@font-face {
	font-family: "CTC Manrope";
	src: url("../fonts/manrope-variable.ttf") format("truetype");
	font-display: swap;
	font-weight: 200 800;
}

@font-face {
	font-family: "CTC Fraunces";
	src: url("../fonts/fraunces-variable.ttf") format("truetype");
	font-display: swap;
	font-weight: 300 900;
}

body {
	--ctc-ink: #121212;
	--ctc-paper: #faf8f5;
	--ctc-surface: #ffffff;
	--ctc-line: #ddd6ce;
	--ctc-muted: #625d57;
	--ctc-primary: #1f2937;
	--ctc-accent: #9a5b00;
	--ctc-success: #147a45;
	--ctc-warning: #a15c00;
	--ctc-danger: #b42318;
	--ctc-radius: 8px;
	--nv-primary-accent: var(--ctc-primary);
	--nv-secondary-accent: var(--ctc-accent);
	--nv-site-bg: var(--ctc-paper);
	--nv-light-bg: #f1ede8;
	--nv-dark-bg: var(--ctc-ink);
	--nv-text-color: var(--ctc-ink);
	--nv-c-1: var(--ctc-accent);
	--nv-c-2: var(--ctc-primary);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

body :where(button, input, select, textarea, .button, .elementor-button, .woocommerce, .ctc3) {
	font-family: "CTC Manrope", Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

body :where(.fa, .fas, .far, .fab, .eicon, [class*="eicon"]) {
	font-family: inherit;
}

body.ctc-global-shell-active #masthead .elementor-840,
body.ctc-global-shell-active #colophon,
body.ctc-global-shell-active .ctc3.ctc3-v3-frame > .ctc3-top,
body.ctc-global-shell-active .ctc3.ctc3-v3-frame > .ctc3-nav,
body.ctc-global-shell-active .ctc3-footer {
	display: none !important;
}

.ctc-global-header {
	background: rgba(250, 248, 245, .97);
	border-bottom: 1px solid var(--ctc-line);
	color: var(--ctc-ink);
	display: block !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	position: sticky;
	top: 0;
	z-index: 999;
}

html body.ctc-global-shell-active:has(.ctc3) header.ctc-global-header,
html body.ctc-global-shell-active:has(.ctc3) footer.ctc-global-footer {
	display: block !important;
}

.ctc-global-header__proof {
	align-items: center;
	border-bottom: 1px solid rgba(221, 214, 206, .72);
	display: grid;
	font-size: 12px;
	font-weight: 750;
	grid-template-columns: repeat(3, 1fr);
	line-height: 1.25;
	margin: 0 auto;
	max-width: 1180px;
	padding: 7px 20px;
	text-align: center;
}

.ctc-global-header__proof span:first-child {
	text-align: left;
}

.ctc-global-header__proof span:last-child {
	text-align: right;
}

.ctc-global-header__main {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin: 0 auto;
	max-width: 1180px;
	min-height: 72px;
	padding: 10px 20px;
}

.ctc-global-brand {
	align-items: center;
	color: var(--ctc-ink);
	display: inline-flex;
	gap: 10px;
	text-decoration: none;
}

.ctc-global-brand img {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: 8px;
	display: block;
	height: 42px;
	object-fit: contain;
	padding: 4px;
	width: 42px;
}

.ctc-global-brand strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 17px;
	font-weight: 900;
	line-height: 1;
}

.ctc-global-brand small {
	color: var(--ctc-muted);
	display: block;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
	margin-top: 3px;
}

.ctc-global-nav {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: center;
	min-width: 0;
}

.ctc-global-nav a {
	border-radius: 8px;
	color: var(--ctc-ink);
	font-size: 14px;
	font-weight: 850;
	line-height: 1;
	padding: 11px 10px;
	text-decoration: none;
	white-space: nowrap;
}

.ctc-global-nav a:hover,
.ctc-global-nav a:focus-visible {
	background: var(--ctc-surface);
	color: var(--ctc-accent);
	outline: 0;
}

.ctc-global-actions,
.ctc-global-mobile-actions,
.ctc-global-footer__cta-actions {
	align-items: center;
	display: flex;
	gap: 8px;
}

.ctc-global-actions a,
.ctc-global-mobile-actions a,
.ctc-global-footer a {
	text-decoration: none;
}

.ctc-global-actions__primary,
.ctc-global-actions__secondary,
.ctc-global-actions__whatsapp,
.ctc-global-actions__icon {
	align-items: center;
	border: 1px solid var(--ctc-line);
	border-radius: 8px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 0 13px;
	white-space: nowrap;
}

.ctc-global-actions__primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(18, 18, 18, .12);
}

.ctc-global-actions__secondary,
.ctc-global-actions__icon {
	background: var(--ctc-surface);
	color: var(--ctc-ink);
}

.ctc-global-actions__whatsapp {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent);
}

.ctc-global-mobile-actions {
	display: none;
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 20px 10px;
}

.ctc-global-mobile-proof {
	display: none;
}

.ctc-global-footer {
	background: var(--ctc-ink);
	color: var(--ctc-paper);
	display: block !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin-top: 0;
}

.ctc-global-footer__cta,
.ctc-global-footer__process,
.ctc-global-footer__marketplace,
.ctc-global-footer__grid,
.ctc-global-footer__legal {
	margin: 0 auto;
	max-width: 1180px;
}

.ctc-global-footer__cta {
	align-items: center;
	border-bottom: 1px solid rgba(250, 248, 245, .16);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 34px 20px 28px;
}

.ctc-global-footer__cta p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-global-footer__cta h2 {
	color: #ffffff;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(32px, 4vw, 54px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
	max-width: 760px;
}

.ctc-global-footer__cta span {
	color: #d9d0c6;
	display: block;
	font-size: 15px;
	line-height: 1.55;
	max-width: 680px;
}

.ctc-global-footer__process {
	border-bottom: 1px solid rgba(250, 248, 245, .16);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
	padding: 26px 20px 28px;
}

.ctc-global-footer__process-head {
	align-self: start;
	display: grid;
	gap: 8px;
}

.ctc-global-footer__process-head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
	text-transform: uppercase;
}

.ctc-global-footer__process-head h2 {
	color: #ffffff;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.ctc-global-footer__process-head span {
	color: #d9d0c6;
	display: block;
	font-size: 14px;
	line-height: 1.55;
	max-width: 420px;
}

.ctc-global-footer__process-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-global-footer__process-card {
	background: rgba(250, 248, 245, .055);
	border: 1px solid rgba(250, 248, 245, .14);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 15px;
}

.ctc-global-footer__process-card small {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: 8px;
	color: var(--ctc-accent);
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	height: 32px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.ctc-global-footer__process-card strong {
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.15;
}

.ctc-global-footer__process-card span {
	color: #d9d0c6;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.ctc-global-footer__marketplace {
	border-bottom: 1px solid rgba(250, 248, 245, .16);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.42fr) minmax(260px, .8fr);
	padding: 22px 20px 28px;
}

.ctc-global-footer__popular,
.ctc-global-footer__trust {
	background: rgba(250, 248, 245, .055);
	border: 1px solid rgba(250, 248, 245, .14);
	border-radius: var(--ctc-radius);
	padding: 16px;
}

.ctc-global-footer__popular strong,
.ctc-global-footer__trust strong {
	color: #ffffff;
	display: block;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.15;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.ctc-global-footer__popular div,
.ctc-global-footer__trust div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ctc-global-footer__popular a,
.ctc-global-footer__trust span {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
	min-height: 32px;
	padding: 0 11px;
}

.ctc-global-footer__popular a {
	background: #faf8f5;
	border: 1px solid rgba(250, 248, 245, .78);
	color: var(--ctc-ink);
}

.ctc-global-footer__trust span {
	background: rgba(154, 91, 0, .18);
	border: 1px solid rgba(216, 178, 122, .42);
	color: #f5dcc0;
}

.ctc-global-footer__renove {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

.ctc-global-footer__renove a {
	align-content: start;
	background: #faf8f5;
	border: 1px solid rgba(250, 248, 245, .86);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 28px rgba(0, 0, 0, .16);
	color: var(--ctc-ink);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr);
	min-width: 0;
	padding: 16px;
}

.ctc-global-footer__renove a:hover,
.ctc-global-footer__renove a:focus-visible,
.ctc-global-footer__popular a:hover,
.ctc-global-footer__popular a:focus-visible {
	border-color: #d8b27a;
	box-shadow: 0 18px 34px rgba(0, 0, 0, .22);
	outline: 0;
}

.ctc-global-footer__renove small {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.15;
	text-transform: uppercase;
}

.ctc-global-footer__renove span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.4;
}

.ctc-global-footer__grid {
	display: grid;
	gap: 28px;
	grid-template-columns: 1.3fr repeat(4, 1fr);
	padding: 34px 20px;
}

.ctc-global-footer__brand strong,
.ctc-global-footer__col strong {
	color: #ffffff;
	display: block;
	font-size: 14px;
	font-weight: 900;
	margin: 0 0 12px;
}

.ctc-global-footer__brand p {
	color: #d9d0c6;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 14px;
}

.ctc-global-footer__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 14px;
}

.ctc-global-footer__proof span {
	border: 1px solid rgba(216, 178, 122, .45);
	border-radius: 8px;
	color: #f5dcc0;
	font-size: 12px;
	font-weight: 800;
	padding: 6px 8px;
}

.ctc-global-footer__whatsapp {
	color: #f5dcc0;
	font-size: 13px;
	font-weight: 900;
}

.ctc-global-footer__col {
	display: grid;
	gap: 9px;
	align-content: start;
}

.ctc-global-footer__col a,
.ctc-global-footer__legal a {
	color: #d9d0c6;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.3;
}

.ctc-global-footer__col a:hover,
.ctc-global-footer__legal a:hover,
.ctc-global-footer__whatsapp:hover {
	color: #ffffff;
}

.ctc-global-footer__legal {
	align-items: center;
	border-top: 1px solid rgba(250, 248, 245, .16);
	display: flex;
	justify-content: space-between;
	padding: 18px 20px 24px;
}

.ctc-global-footer__legal span {
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
}

.ctc-global-footer__legal nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.ctc3 {
	--bg: var(--ctc-paper) !important;
	--section: #f1ede8 !important;
	--text: var(--ctc-ink) !important;
	--muted: var(--ctc-muted) !important;
	--border: var(--ctc-line) !important;
	--soft: var(--ctc-surface) !important;
	--blue: var(--ctc-accent) !important;
	--blue-dark: var(--ctc-primary) !important;
	--green: var(--ctc-success) !important;
	--radius: var(--ctc-radius) !important;
	background: var(--ctc-paper) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

.ctc3 :where(h1, .ctc3-hero-copy h1, .ctc3-trade-hero h1) {
	color: var(--ctc-ink) !important;
	font-family: "CTC Fraunces", Georgia, serif !important;
	font-weight: 780 !important;
	letter-spacing: 0 !important;
}

.ctc3 :where(h2, h3, h4, p, a, span, li, strong, small, em, label, input, select, textarea, button) {
	letter-spacing: 0 !important;
}

.ctc3 :where(.ctc3-nav, .ctc3-top, .ctc3-marketplace-proof, .ctc3-trust, .ctc3-axis, .ctc3-shopping-categories) {
	background: var(--ctc-paper) !important;
	border-color: var(--ctc-line) !important;
}

.ctc3 :where(.ctc3-nav) {
	background: rgba(250, 248, 245, .96) !important;
	backdrop-filter: blur(14px);
}

.ctc3 :where(.ctc3-brand strong, .ctc3-brand small, .ctc3-brand em, .ctc3-links a, .ctc3-tool, .ctc3-tool span, .ctc3-top span) {
	color: var(--ctc-ink) !important;
}

.ctc3 :where(.ctc3-brand em, .ctc3-lead, .ctc3-section-head p, .ctc3-step p, .ctc3-scene p, .ctc3-faq p, .ctc3-axis p, .ctc3-model span, .ctc3-proof-title, .ctc3-proof-benefit span, .ctc3-stock, .ctc3-warranty) {
	color: var(--ctc-muted) !important;
}

.ctc3 :where(.ctc3-primary, .primary, a.primary, button.primary, .ctc3-button--primary) {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	border-radius: var(--ctc-radius) !important;
	color: #ffffff !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 800 !important;
	box-shadow: 0 12px 24px rgba(18, 18, 18, .12) !important;
}

.ctc3 :where(.ctc3-primary, .primary, a.primary, button.primary, .ctc3-button--primary):hover {
	background: #111827 !important;
	border-color: #111827 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.ctc3 :where(.ctc3-secondary, .secondary, a.secondary, .ctc3-outline, .ctc3-button--secondary) {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-ink) !important;
	font-weight: 800 !important;
}

.ctc3 :where(.ctc3-intent-whatsapp, .ctc3-proof-secondary, .ctc3-button--accent) {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	color: var(--ctc-accent) !important;
}

.ctc3 :where(.ctc3-eyebrow, .ctc3-pill, .cap, .ctc3-battery, .ctc3-stock strong, .ctc3-proof-routes strong) {
	color: var(--ctc-accent) !important;
}

.ctc3 :where(.ctc3-card, .ctc3-route, .ctc3-model, .ctc3-scene, .ctc3-step, .ctc3-faq article, .ctc3-axis-card, .ctc3-shopcat-card, .ctc3-trust-item, .ctc3-proof-benefit) {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	box-shadow: 0 16px 34px rgba(18, 18, 18, .05) !important;
}

.ctc3 :where(.ctc3-card-img, .ctc3-shopcat-thumb, .ctc3-hero-art img, .ctc3-scene img) {
	border-radius: var(--ctc-radius) !important;
	background: #f0ebe5 !important;
}

.ctc3 :where(.ctc3-price, .price, .amount) {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 800 !important;
}

.ctc3 :where(.ctc3-axis, .ctc3-axis-shell, .ctc3-axis-card) {
	background: #f1ede8 !important;
}

.ctc3 :where(.ctc3-axis-card, .ctc3-axis-shell__body) {
	border: 1px solid var(--ctc-line) !important;
}

.ctc3 :where(.ctc3-axis input, .ctc3-axis select, .ctc3-axis textarea, .ctc3-axis-shell input, .ctc3-axis-shell select, .ctc3-axis-shell textarea) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-ink) !important;
	min-height: 44px;
}

.ctc3 :where(.ctc3-axis button, .ctc3-axis input[type="submit"], .ctc3-axis-shell button, .ctc3-axis-shell input[type="submit"]) {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	border-radius: var(--ctc-radius) !important;
	color: #ffffff !important;
	font-weight: 800 !important;
}

.ctc3-footer {
	background: var(--ctc-ink) !important;
	color: var(--ctc-paper) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
}

.ctc3-footer :where(a, strong) {
	color: #ffffff !important;
}

.ctc3-footer p {
	color: #d9d0c6 !important;
}

.woocommerce :where(a.button, button.button, input.button, #respond input#submit, .checkout-button, .single_add_to_cart_button),
.xoo-wsc-container :where(.button, .btn),
.elementor-widget-woocommerce-menu-cart :where(.elementor-button) {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	border-radius: var(--ctc-radius) !important;
	color: #ffffff !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 800 !important;
}

.woocommerce :where(a.button:hover, button.button:hover, input.button:hover, #respond input#submit:hover, .checkout-button:hover, .single_add_to_cart_button:hover),
.xoo-wsc-container :where(.button:hover, .btn:hover) {
	background: #111827 !important;
	color: #ffffff !important;
}

.woocommerce :where(.price, .amount, .product_title, .woocommerce-loop-product__title) {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
}

.woocommerce :where(.product, .wc-block-grid__product, .xoo-wsc-product) {
	border-radius: var(--ctc-radius);
}

.woocommerce :where(form .form-row input.input-text, form .form-row textarea, form .form-row select, .select2-container .select2-selection) {
	border-color: var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-ink) !important;
	min-height: 44px;
}

.hfe-nav-menu :where(.hfe-menu-item, .hfe-sub-menu-item),
.header :where(a, span),
.hfe-site-header-cart :where(.amount, .elementor-button-icon) {
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

.hfe-nav-menu :where(.hfe-menu-item:hover, .hfe-sub-menu-item:hover),
.hfe-nav-menu .current-menu-item > :where(a, div > a) {
	color: var(--ctc-accent) !important;
}

.hfe-site-header-cart .hfe-cart-container {
	border-color: var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
}

html body .ctc3.ctc3-v3-frame :where(.ctc3-search a, .ctc3-desktop-intent-search button),
html body .ctc3.ctc3-v3-frame .ctc3-desktop-intent-actions a.ctc3-intent-secondary,
html body .ctc3.ctc3-v3-frame .ctc3-proof-actions a,
html body:has(.ctc3-home-mobile-intent-priority) .ctc3.ctc3-v3-frame .ctc3-desktop-intent-search button,
html body:has(.ctc3-home-axis-category-gateway-marker) .ctc3.ctc3-v3-frame .ctc3-home-gateway-actions a.primary {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 850 !important;
}

html body .ctc3.ctc3-v3-frame :where(.ctc3-intent-secondary, .ctc3-proof-secondary),
html body .ctc3.ctc3-v3-frame .ctc3-desktop-intent-actions a:not(.ctc3-intent-secondary):not(.ctc3-intent-whatsapp),
html body:has(.ctc3-home-axis-category-gateway-marker) .ctc3.ctc3-v3-frame .ctc3-home-gateway-actions a:not(.primary) {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
}

html body .ctc3.ctc3-v3-frame :where(.ctc3-intent-whatsapp, .ctc3-home-gateway-actions a[href*="wa.me"]) {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	color: var(--ctc-accent) !important;
}

html body .ctc3.ctc3-v3-frame .ctc3-desktop-intent-actions a.ctc3-intent-whatsapp {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	color: var(--ctc-accent) !important;
}

html body .ctc3.ctc3-v3-frame :where(.ctc3-desktop-intent-search input, .ctc3-search input, .ctc3-search label, .ctc3-search select) {
	border-color: var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-home-gateway {
	border-bottom-color: var(--ctc-line) !important;
	border-top-color: var(--ctc-line) !important;
	box-shadow: 0 14px 34px rgba(18, 18, 18, .045);
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-home-gateway-copy span,
body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-hero .ctc3-eyebrow {
	color: var(--ctc-accent) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-home-gateway-copy strong {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-home-gateway-copy small {
	color: var(--ctc-muted) !important;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-hero {
	background: linear-gradient(180deg, #ffffff 0%, var(--ctc-paper) 100%) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 12px !important;
	box-shadow: 0 22px 52px rgba(18, 18, 18, .06) !important;
	margin-top: 18px !important;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-hero .ctc3-lead {
	color: var(--ctc-muted) !important;
	max-width: 640px;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-route--quote {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	box-shadow: 0 16px 30px rgba(154, 91, 0, .11) !important;
	order: -1;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-route--quote i {
	background: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-route--quote strong {
	color: var(--ctc-ink) !important;
}

body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc3-route--quote span span {
	color: var(--ctc-accent) !important;
	font-weight: 800 !important;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge {
	background: var(--ctc-ink) !important;
	border: 1px solid rgba(250, 248, 245, .14);
	border-radius: 12px;
	box-shadow: 0 24px 58px rgba(18, 18, 18, .12);
	color: #ffffff !important;
	display: grid;
	gap: 22px;
	margin: 24px auto;
	max-width: 1180px;
	overflow: hidden;
	padding: clamp(22px, 4vw, 34px);
	position: relative;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge::before {
	background: #fff6e8;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 7px;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__head {
	max-width: 760px;
	position: relative;
	z-index: 1;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__head span {
	color: #d8b27a !important;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__head h2 {
	color: #ffffff !important;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(30px, 4vw, 50px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: .98;
	margin: 0;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__head p {
	color: rgba(250, 248, 245, .78) !important;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.55;
	margin: 14px 0 0;
	max-width: 680px;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
	z-index: 1;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__grid article {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .14);
	border-radius: 8px;
	min-width: 0;
	padding: 16px;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__grid small {
	color: #d8b27a !important;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 10px;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__grid strong {
	color: #ffffff !important;
	display: block;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.15;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__grid p {
	color: rgba(250, 248, 245, .72) !important;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
	margin: 8px 0 0;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 1;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__actions a {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	text-decoration: none;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__primary {
	background: #ffffff !important;
	border: 1px solid #ffffff !important;
	color: var(--ctc-ink) !important;
}

body.ctc-home-bridge-active .ctc-home-renewal-bridge__secondary {
	background: transparent !important;
	border: 1px solid rgba(250, 248, 245, .28) !important;
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc3.ctc3-v3-frame section.ctc-home-renewal-bridge .ctc-home-renewal-bridge__head > h2 {
	color: #ffffff !important;
	font-family: "CTC Fraunces", Georgia, serif !important;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 42px rgba(18, 18, 18, .06);
	color: var(--ctc-ink);
	display: grid;
	gap: 18px;
	margin: 0 auto 24px;
	max-width: 1180px;
	padding: clamp(18px, 3vw, 28px);
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__head {
	max-width: 780px;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__head span {
	color: var(--ctc-accent) !important;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	margin-bottom: 8px;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__head h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__head p {
	color: var(--ctc-muted) !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	margin: 10px 0 0;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__layout {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(260px, .85fr);
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__popular,
body.ctc-home-bridge-active .ctc-home-marketplace-discovery__proof {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 16px;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__popular strong,
body.ctc-home-bridge-active .ctc-home-marketplace-discovery__proof strong {
	color: var(--ctc-ink) !important;
	display: block;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.1;
	margin-bottom: 12px;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__popular div,
body.ctc-home-bridge-active .ctc-home-marketplace-discovery__proof div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__popular a,
body.ctc-home-bridge-active .ctc-home-marketplace-discovery__proof span {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	min-height: 34px;
	padding: 0 12px;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__popular a {
	background: var(--ctc-ink);
	border: 1px solid var(--ctc-ink);
	color: #ffffff !important;
	text-decoration: none !important;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__proof span {
	background: #fff6e8;
	border: 1px solid #d8b27a;
	color: var(--ctc-accent) !important;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__routes {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__routes a {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 15px;
	text-decoration: none !important;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__routes strong {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.1;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__routes span {
	color: #d9d0c6 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.38;
}

body.ctc-home-bridge-active .ctc-home-marketplace-discovery__proof > a {
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	margin-top: 14px;
	text-decoration: none !important;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner {
	background: linear-gradient(135deg, #ffffff 0%, var(--ctc-paper) 100%);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 20px 48px rgba(18, 18, 18, .065);
	color: var(--ctc-ink);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	margin: 0 auto 24px;
	max-width: 1180px;
	padding: clamp(18px, 3vw, 28px);
	position: relative;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner::before {
	background: var(--ctc-accent);
	border-radius: 999px;
	content: "";
	height: calc(100% - 36px);
	left: 0;
	position: absolute;
	top: 18px;
	width: 4px;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__copy {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding-left: 10px;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__copy span {
	color: var(--ctc-accent) !important;
	display: block;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__copy h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Fraunces", Georgia, serif !important;
	font-size: clamp(30px, 3.2vw, 44px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	max-width: 620px;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__copy p {
	color: var(--ctc-muted) !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
	margin: 0;
	max-width: 620px;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__actions a,
body.ctc-home-bridge-active .ctc-home-confidence-banner__guide {
	align-items: center;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	text-decoration: none !important;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__primary {
	background: var(--ctc-primary) !important;
	border: 1px solid var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__secondary {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__grid article {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 15px;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__grid small {
	color: var(--ctc-accent) !important;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__grid strong {
	color: var(--ctc-ink) !important;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__grid p {
	color: var(--ctc-muted) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.42;
	margin: 0;
	overflow-wrap: anywhere;
}

body.ctc-home-bridge-active .ctc-home-confidence-banner__guide {
	background: #fff6e8 !important;
	border: 1px solid #d8b27a !important;
	color: var(--ctc-accent) !important;
	grid-column: 2;
	justify-self: start;
	min-height: 38px;
}

body.ctc-home-bridge-active .ctc-home-search-gateway {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 40px rgba(18, 18, 18, .055);
	color: var(--ctc-ink);
	display: grid;
	gap: 16px;
	margin: 0 0 14px;
	padding: clamp(16px, 2.4vw, 22px);
}

body.ctc-home-bridge-active .ctc-home-search-gateway__head {
	display: grid;
	gap: 8px;
	max-width: 780px;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__head span {
	color: var(--ctc-accent) !important;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__head h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__head p {
	color: var(--ctc-muted) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__body {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(240px, .72fr);
}

body.ctc-home-bridge-active .ctc-home-search-gateway__panel,
body.ctc-home-bridge-active .ctc-home-search-gateway__proof {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 14px;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__panel strong {
	color: var(--ctc-ink) !important;
	display: block;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.1;
	margin-bottom: 10px;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__panel div,
body.ctc-home-bridge-active .ctc-home-search-gateway__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__panel a,
body.ctc-home-bridge-active .ctc-home-search-gateway__proof span {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	min-height: 34px;
	padding: 0 12px;
	text-decoration: none !important;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__panel a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	color: var(--ctc-ink) !important;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__panel--intent a:first-child,
body.ctc-home-bridge-active .ctc-home-search-gateway__panel--intent a:nth-child(2) {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__proof {
	align-content: flex-start;
	background: #fff6e8;
	border-color: #d8b27a;
}

body.ctc-home-bridge-active .ctc-home-search-gateway__proof span {
	background: var(--ctc-surface);
	border: 1px solid #d8b27a;
	color: var(--ctc-accent) !important;
}

@media (max-width: 760px) {
	body.ctc-home-bridge-active .ctc-home-renewal-bridge {
		border-radius: 8px;
		margin: 14px 0 18px;
		padding: 22px 16px;
	}

	body.ctc-home-bridge-active .ctc-home-renewal-bridge::before {
		height: 6px;
		left: 16px;
		right: 16px;
		top: 0;
		width: auto;
	}

	body.ctc-home-bridge-active .ctc-home-renewal-bridge__head h2 {
		font-size: 31px;
		line-height: 1.02;
	}

	body.ctc-home-bridge-active .ctc-home-renewal-bridge__grid {
		grid-template-columns: 1fr;
	}

	body.ctc-home-bridge-active .ctc-home-renewal-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ctc-home-bridge-active .ctc-home-renewal-bridge__actions a {
		width: 100%;
	}

	body.ctc-home-bridge-active .ctc-home-marketplace-discovery {
		margin: 0 0 18px;
		padding: 16px;
	}

	body.ctc-home-bridge-active .ctc-home-marketplace-discovery__layout {
		grid-template-columns: 1fr;
	}

	body.ctc-home-bridge-active .ctc-home-marketplace-discovery__head h2 {
		font-size: 28px;
	}

	body.ctc-home-bridge-active .ctc-home-confidence-banner {
		grid-template-columns: 1fr;
		margin: 0 0 18px;
		padding: 18px 16px;
	}

	body.ctc-home-bridge-active .ctc-home-confidence-banner::before {
		height: 4px;
		left: 16px;
		right: 16px;
		top: 0;
		width: auto;
	}

	body.ctc-home-bridge-active .ctc-home-confidence-banner__copy {
		padding-left: 0;
	}

	body.ctc-home-bridge-active .ctc-home-confidence-banner__copy h2 {
		font-size: 30px;
	}

	body.ctc-home-bridge-active .ctc-home-confidence-banner__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ctc-home-bridge-active .ctc-home-confidence-banner__grid {
		grid-template-columns: 1fr;
	}

	body.ctc-home-bridge-active .ctc-home-confidence-banner__guide {
		grid-column: auto;
		justify-self: stretch;
		width: 100%;
	}

	body.ctc-home-bridge-active .ctc-home-search-gateway {
		margin: 0 0 12px;
		padding: 16px;
	}

	body.ctc-home-bridge-active .ctc-home-search-gateway__head h2 {
		font-size: 25px;
	}

	body.ctc-home-bridge-active .ctc-home-search-gateway__body {
		grid-template-columns: 1fr;
	}

	body.ctc-home-bridge-active .ctc-home-search-gateway__panel div,
	body.ctc-home-bridge-active .ctc-home-search-gateway__proof {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ctc-home-bridge-active .ctc-home-search-gateway__panel a,
	body.ctc-home-bridge-active .ctc-home-search-gateway__proof span {
		justify-content: center;
		text-align: center;
	}
}

.woocommerce-shop {
	background: var(--ctc-paper);
}

.woocommerce-shop .elementor-3907 .elementor-element-39a1b5e8 {
	display: none !important;
}

.ctc-shop-hero {
	background: var(--ctc-paper);
	border-bottom: 1px solid var(--ctc-line);
	box-sizing: border-box;
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 30px;
	max-width: 100%;
	overflow: hidden;
	padding: 30px clamp(18px, 4vw, 52px) 20px;
	width: 100%;
}

.ctc-shop-hero *,
.ctc-shop-featured *,
.ctc-shop-value-banner *,
.ctc-shop-quick-finder *,
.ctc-shop-renove-banner * {
	box-sizing: border-box;
}

.ctc-shop-hero__inner {
	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
	margin: 0 auto;
	max-width: 1180px;
	min-width: 0;
}

.ctc-shop-hero__copy,
.ctc-shop-hero__panel {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 40px rgba(18, 18, 18, .05);
	max-width: 100%;
	min-width: 0;
}

.ctc-shop-hero__copy {
	padding: clamp(24px, 5vw, 48px);
}

.ctc-shop-hero__eyebrow {
	color: var(--ctc-accent);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ctc-shop-hero h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(38px, 6vw, 72px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: .96;
	margin: 0;
	max-width: 760px;
}

.ctc-shop-hero__lead {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.8vw, 19px);
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 720px;
}

.ctc-shop-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.ctc-shop-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 15px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 0 18px;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.ctc-shop-button:hover {
	transform: translateY(-1px);
}

.ctc-shop-button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(18, 18, 18, .13);
}

.ctc-shop-button--secondary {
	background: var(--ctc-surface);
	border-color: var(--ctc-line);
	color: var(--ctc-ink) !important;
}

.ctc-shop-button--whatsapp {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-shop-hero__panel {
	display: grid;
	min-height: 100%;
	overflow: hidden;
	padding: 22px;
	position: relative;
}

.ctc-shop-device-gallery {
	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: .8fr 1fr .8fr;
	min-height: 250px;
	padding: 12px 8px 2px;
}

.ctc-shop-device-photo {
	align-items: center;
	background: linear-gradient(180deg, #f7f2eb 0%, #e7ded3 100%);
	border: 1px solid rgba(154, 91, 0, .18);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 40px rgba(18, 18, 18, .08), inset 0 1px 0 rgba(255, 255, 255, .72);
	display: flex;
	justify-content: center;
	min-height: 174px;
	overflow: hidden;
	padding: 14px;
	text-decoration: none !important;
}

.ctc-shop-device-photo img {
	display: block;
	filter: grayscale(1) sepia(.12) saturate(.72) contrast(.96);
	height: 172px;
	max-width: 100%;
	object-fit: contain;
	opacity: .92;
	width: auto;
}

.ctc-shop-device-photo--1 {
	transform: rotate(-3deg) translateY(12px);
}

.ctc-shop-device-photo--2 {
	min-height: 220px;
}

.ctc-shop-device-photo--2 img {
	height: 210px;
}

.ctc-shop-device-photo--3 {
	transform: rotate(3deg) translateY(14px);
}

.ctc-shop-value-card {
	background: rgba(250, 248, 245, .94);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	margin-top: 16px;
	padding: 16px;
}

.ctc-shop-value-card span {
	color: var(--ctc-accent);
	display: block;
	font-size: 12px;
	font-weight: 850;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.ctc-shop-value-card strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 18px;
	line-height: 1.15;
}

.ctc-shop-value-card p {
	color: var(--ctc-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 8px 0 0;
}

.ctc-shop-renewal-mini {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 12px;
}

.ctc-shop-renewal-mini span {
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.15;
	min-height: 38px;
	padding: 8px;
	text-align: center;
}

.ctc-shop-proof,
.ctc-shop-model-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px auto 0;
	max-width: 1180px;
}

.ctc-shop-proof span,
.ctc-shop-model-strip a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	padding: 10px 12px;
	text-decoration: none !important;
}

.ctc-shop-model-strip a {
	color: var(--ctc-accent);
}

.ctc-shop-products-anchor {
	height: 1px;
	margin-top: -1px;
	scroll-margin-top: 132px;
}

.ctc-shop-intent-router {
	background: var(--ctc-paper);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 18px;
	max-width: 1180px;
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-intent-router,
.ctc-shop-intent-router * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-shop-intent-router__head {
	align-items: end;
	display: grid;
	gap: 10px 18px;
	grid-template-columns: minmax(0, .95fr) minmax(280px, .7fr);
	margin-bottom: 12px;
}

.ctc-shop-intent-router__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-shop-intent-router__head h2 {
	color: var(--ctc-ink);
	font-size: clamp(24px, 2.6vw, 36px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
	max-width: 760px;
}

.ctc-shop-intent-router__head span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-shop-intent-router__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-shop-intent-router__grid a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .04);
	color: var(--ctc-ink);
	display: grid;
	gap: 8px;
	min-height: 150px;
	padding: 16px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-shop-intent-router__grid a:hover,
.ctc-shop-intent-router__grid a:focus-visible {
	border-color: rgba(154, 91, 0, .45);
	box-shadow: 0 18px 40px rgba(18, 18, 18, .065);
	transform: translateY(-1px);
}

.ctc-shop-intent-router__grid small {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-shop-intent-router__grid strong {
	color: var(--ctc-ink);
	font-size: 18px;
	font-weight: 950;
	line-height: 1.08;
}

.ctc-shop-intent-router__grid span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
}

.ctc-shop-compare-toolbar {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .28);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 44px rgba(18, 18, 18, .08);
	color: #ffffff;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 18px;
	max-width: 1180px;
	padding: clamp(16px, 2.6vw, 24px);
	scroll-margin-top: 156px;
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-compare-toolbar,
.ctc-shop-compare-toolbar * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-shop-compare-toolbar__head {
	align-items: end;
	display: grid;
	gap: 10px 18px;
	grid-template-columns: minmax(0, .62fr) minmax(0, 1fr);
	margin-bottom: 14px;
}

.ctc-shop-compare-toolbar__head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-shop-compare-toolbar__head h2 {
	color: #ffffff;
	font-size: clamp(22px, 2.4vw, 34px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
	text-wrap: balance;
}

.ctc-shop-compare-toolbar__filters {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ctc-shop-compare-toolbar__filters a {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: grid;
	gap: 5px;
	min-height: 74px;
	padding: 11px 12px;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.ctc-shop-compare-toolbar__filters a:hover,
.ctc-shop-compare-toolbar__filters a:focus-visible {
	background: rgba(250, 248, 245, .12);
	border-color: rgba(216, 178, 122, .55);
	transform: translateY(-1px);
}

.ctc-shop-compare-toolbar__filters strong {
	color: #ffffff;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-shop-compare-toolbar__filters span {
	color: rgba(250, 248, 245, .7);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.25;
}

.ctc-shop-live-inventory {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 44px rgba(18, 18, 18, .045);
	color: var(--ctc-ink);
	display: grid;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) minmax(180px, .26fr);
	margin: 0 auto 18px;
	max-width: 1180px;
	padding: clamp(16px, 2.6vw, 24px);
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-live-inventory,
.ctc-shop-live-inventory * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-shop-live-inventory__head {
	display: grid;
	gap: 8px;
	max-width: 760px;
}

.ctc-shop-live-inventory__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-shop-live-inventory__head h2 {
	color: var(--ctc-ink);
	font-size: clamp(24px, 2.6vw, 36px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
}

.ctc-shop-live-inventory__head span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-shop-live-inventory__metric {
	align-items: center;
	align-self: stretch;
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 112px;
	padding: 16px;
	text-align: center;
}

.ctc-shop-live-inventory__metric strong {
	color: #ffffff;
	font-size: clamp(36px, 4vw, 54px);
	font-weight: 950;
	line-height: .95;
}

.ctc-shop-live-inventory__metric span {
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	margin-top: 8px;
	max-width: 140px;
}

.ctc-shop-live-inventory__grid {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ctc-shop-live-inventory__grid a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-height: 142px;
	padding: 14px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-shop-live-inventory__grid a:hover,
.ctc-shop-live-inventory__grid a:focus-visible {
	border-color: rgba(154, 91, 0, .42);
	box-shadow: 0 16px 36px rgba(18, 18, 18, .06);
	transform: translateY(-1px);
}

.ctc-shop-live-inventory__grid span {
	color: var(--ctc-accent);
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-shop-live-inventory__grid strong {
	color: var(--ctc-ink);
	font-size: 17px;
	font-weight: 950;
	line-height: 1.08;
}

.ctc-shop-live-inventory__grid small {
	background: #fff8ec;
	border: 1px solid rgba(154, 91, 0, .18);
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent);
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	margin-top: auto;
	padding: 7px 8px;
	width: fit-content;
}

.ctc-shop-live-inventory__grid em {
	color: var(--ctc-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
}

.ctc-shop-live-inventory__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: 1 / -1;
}

.ctc-shop-assurance {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 44px rgba(18, 18, 18, .055);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 18px;
	max-width: 1180px;
	padding: clamp(18px, 3vw, 28px);
	scroll-margin-top: 132px;
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-assurance__copy {
	display: grid;
	gap: 8px;
	margin-bottom: 18px;
	max-width: 860px;
}

.ctc-shop-assurance__copy p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-shop-assurance__copy h2 {
	color: var(--ctc-ink);
	font-size: clamp(26px, 3vw, 42px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	text-wrap: balance;
}

.ctc-shop-assurance__copy span {
	color: var(--ctc-muted);
	display: block;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
	max-width: 780px;
}

.ctc-shop-assurance__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-shop-assurance__grid article {
	background: var(--ctc-paper);
	border: 1px solid rgba(221, 214, 206, .9);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	min-height: 178px;
	padding: 18px;
}

.ctc-shop-assurance__grid article p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-shop-assurance__grid article strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 18px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.15;
}

.ctc-shop-assurance__grid article span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-shop-assurance__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.ctc-shop-featured {
	background: var(--ctc-paper);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 34px;
	max-width: 1180px;
	padding: 0;
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-featured__head {
	align-items: end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.ctc-shop-featured__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.ctc-shop-featured__head h2 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.ctc-shop-featured__head > a {
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent);
	font-size: 14px;
	font-weight: 850;
	min-height: 42px;
	padding: 12px 14px;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-shop-featured__summary {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 14px;
}

.ctc-shop-featured__summary article {
	background: var(--ctc-ink);
	border: 1px solid rgba(216, 178, 122, .32);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .08);
	color: #ffffff;
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 13px 14px;
}

.ctc-shop-featured__summary span {
	color: #d8b27a;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.ctc-shop-featured__summary strong,
.ctc-shop-featured__summary strong :where(.amount, bdi) {
	color: #ffffff !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(16px, 1.5vw, 20px);
	font-weight: 950 !important;
	line-height: 1.1;
}

.ctc-shop-featured__summary small {
	color: #d9d0c6;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
}

.ctc-shop-featured__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fill, minmax(236px, 1fr));
}

.ctc-shop-product-card {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 32px rgba(18, 18, 18, .05);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.ctc-shop-product-card__image {
	align-items: center;
	background: #f0ebe5;
	display: flex;
	justify-content: center;
	min-height: 154px;
	padding: 12px;
	position: relative;
}

.ctc-shop-product-card__image img {
	display: block;
	height: 136px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.ctc-shop-product-card__image-note {
	background: rgba(250, 248, 245, .94);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	bottom: 10px;
	color: var(--ctc-muted);
	font-size: 10px;
	font-weight: 850;
	left: 10px;
	line-height: 1;
	padding: 6px 7px;
	position: absolute;
	text-transform: uppercase;
}

.ctc-shop-product-card__image-note {
	color: var(--ctc-accent);
}

.ctc-shop-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 14px;
}

.ctc-shop-product-card__meta {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	margin: 0 0 8px;
}

.ctc-shop-product-card h3 {
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	min-height: 36px;
}

.ctc-shop-product-card h3 a {
	color: var(--ctc-ink);
	text-decoration: none !important;
}

.ctc-shop-product-card__trustline {
	background: #fff6e8;
	border: 1px solid rgba(216, 178, 122, .9);
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.3;
	margin: 8px 0 0;
	padding: 7px 8px;
}

.ctc-shop-product-card__deal {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 8px 0 0;
}

	.ctc-shop-product-card__deal span {
		align-items: center;
		background: var(--ctc-ink);
		border: 1px solid rgba(154, 91, 0, .34);
		border-radius: var(--ctc-radius);
		color: #f5eee6;
		display: inline-flex;
		font-size: 9.5px;
		font-weight: 900;
		justify-content: center;
		line-height: 1.15;
		min-height: 38px;
		padding: 6px 5px;
		text-align: center;
	}

.ctc-shop-product-card__specs {
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr;
	margin: 9px 0 0;
}

.ctc-shop-product-card__specs div {
	align-items: start;
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr;
	justify-content: space-between;
	min-width: 0;
	padding: 6px 8px;
}

.ctc-shop-product-card__specs dt {
	color: var(--ctc-muted);
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.ctc-shop-product-card__specs dd {
	color: var(--ctc-ink);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0;
	overflow-wrap: anywhere;
	text-align: left;
	white-space: normal;
}

.ctc-shop-product-card__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 9px 0 10px;
}

.ctc-shop-product-card__proof span {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	padding: 7px 8px;
	white-space: normal;
}

	.ctc-shop-product-card__price {
		color: var(--ctc-ink);
		font-size: 17px;
		font-weight: 950;
		line-height: 1.2;
		margin: auto 0 6px;
	}

	.ctc-shop-product-card__price small {
		color: var(--ctc-accent);
		display: block;
		font-size: 10px;
		font-weight: 950;
		line-height: 1.1;
		margin-bottom: 4px;
		text-transform: uppercase;
	}

	.ctc-shop-product-card__price :where(.amount, bdi) {
		color: var(--ctc-ink) !important;
		font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
		font-weight: 950 !important;
	}

	.ctc-shop-product-card__price-context {
		background: var(--ctc-paper);
		border: 1px solid var(--ctc-line);
		border-radius: var(--ctc-radius);
		display: grid;
		gap: 4px;
		margin: 0 0 9px;
		padding: 7px 8px;
	}

	.ctc-shop-product-card__price-context span:first-child {
		color: var(--ctc-ink);
		font-size: 12px;
		font-weight: 950;
		line-height: 1.15;
	}

	.ctc-shop-product-card__price-context span:last-child {
		color: var(--ctc-muted);
		font-size: 11px;
		font-weight: 750;
		line-height: 1.25;
	}

.ctc-shop-product-card__note {
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	margin: 0 0 9px;
}

.ctc-shop-product-card__renewal {
	background: #fff6e8;
	border: 1px solid rgba(216, 178, 122, .9);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 4px;
	margin: 0 0 10px;
	padding: 8px;
}

.ctc-shop-product-card__renewal span {
	color: var(--ctc-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.ctc-shop-product-card__renewal strong {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-shop-product-card__renewal small {
	color: var(--ctc-muted);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.25;
}

.ctc-shop-product-card__cta {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 42px;
	text-decoration: none !important;
	width: 100%;
}

.ctc-shop-product-card__trade {
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	margin-top: 10px;
	text-decoration: none !important;
	width: 100%;
}

body.ctc-home-bridge-active .ctc-home-featured-context {
	align-items: end;
	background: linear-gradient(135deg, var(--ctc-ink) 0%, #1f1f1f 100%);
	border: 1px solid rgba(216, 178, 122, .24);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 44px rgba(18, 18, 18, .12);
	color: #ffffff;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, .75fr) auto;
	margin: 28px 0 16px;
	padding: clamp(18px, 2.8vw, 26px);
}

body.ctc-home-bridge-active .ctc-home-featured-context__copy {
	display: grid;
	gap: 8px;
	min-width: 0;
}

body.ctc-home-bridge-active .ctc-home-featured-context__copy span {
	color: #d8b27a !important;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

body.ctc-home-bridge-active .ctc-home-featured-context__copy h2 {
	color: #ffffff !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(24px, 2.7vw, 36px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

html body.ctc-home-bridge-active .ctc3.ctc3-v3-frame .ctc-home-featured-context .ctc-home-featured-context__copy > h2 {
	color: #ffffff !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
}

body.ctc-home-bridge-active .ctc-home-featured-context__copy p {
	color: rgba(250, 248, 245, .76) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

body.ctc-home-bridge-active .ctc-home-featured-context__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.ctc-home-bridge-active .ctc-home-featured-context__proof span {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .18);
	border-radius: 999px;
	color: #f5eee6 !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.1;
	padding: 9px 11px;
}

body.ctc-home-bridge-active .ctc-home-featured-context__actions {
	display: grid;
	gap: 8px;
	min-width: 190px;
}

body.ctc-home-bridge-active .ctc-home-featured-context__actions a {
	align-items: center;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	text-decoration: none !important;
	white-space: nowrap;
}

body.ctc-home-bridge-active .ctc-home-featured-context__primary {
	background: #ffffff !important;
	border: 1px solid #ffffff !important;
	color: var(--ctc-ink) !important;
}

body.ctc-home-bridge-active .ctc-home-featured-context__secondary {
	background: transparent !important;
	border: 1px solid rgba(216, 178, 122, .72) !important;
	color: #d8b27a !important;
}

body.ctc-home-bridge-active .ctc3 .ctc3-grid {
	gap: 16px;
	margin-bottom: 24px;
}

body.ctc-home-bridge-active .ctc3 .ctc3-card {
	border-color: var(--ctc-line) !important;
	box-shadow: 0 14px 32px rgba(18, 18, 18, .055) !important;
	display: flex;
	flex-direction: column;
	padding: 14px !important;
}

body.ctc-home-bridge-active .ctc3 .ctc3-card-img {
	background: #f0ebe5 !important;
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	justify-content: center !important;
	margin-bottom: 12px;
}

body.ctc-home-bridge-active .ctc3 .ctc3-pill {
	background: #fff6e8 !important;
	border: 1px solid #d8b27a;
	color: var(--ctc-accent) !important;
	font-weight: 850 !important;
}

body.ctc-home-bridge-active .ctc3 .ctc3-price {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 950 !important;
}

body.ctc-home-bridge-active .ctc3 .ctc3-stock {
	color: #147a45 !important;
	font-weight: 850 !important;
}

body.ctc-home-bridge-active .ctc3 .ctc3-outline {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	color: var(--ctc-accent) !important;
}

body.ctc-home-bridge-active .ctc3 .ctc3-primary {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-home-bridge-active .ctc3-shopping-categories {
	background: var(--ctc-paper) !important;
	border-bottom: 1px solid var(--ctc-line) !important;
	border-top: 1px solid var(--ctc-line) !important;
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
}

body.ctc-home-bridge-active .ctc3-shopping-categories .ctc3-wrap {
	max-width: 1180px;
	padding-bottom: clamp(24px, 4vw, 38px) !important;
	padding-top: clamp(24px, 4vw, 38px) !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-head {
	align-items: flex-end;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 34px rgba(18, 18, 18, .045);
	margin-bottom: 14px !important;
	padding: clamp(16px, 2.4vw, 22px);
}

body.ctc-home-bridge-active .ctc3-shopcat-head h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
	margin: 0 0 8px !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-head p {
	color: var(--ctc-muted) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	max-width: 760px !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-grid {
	gap: 14px !important;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-card {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	box-shadow: 0 12px 30px rgba(18, 18, 18, .045) !important;
	gap: 13px !important;
	min-height: 106px !important;
	padding: 14px !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.ctc-home-bridge-active .ctc3-shopcat-card:hover {
	background: var(--ctc-surface) !important;
	border-color: rgba(154, 91, 0, .52) !important;
	box-shadow: 0 18px 38px rgba(18, 18, 18, .08) !important;
	transform: translateY(-1px);
}

body.ctc-home-bridge-active .ctc3-shopcat-thumb {
	background: #f0ebe5 !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	flex: 0 0 64px !important;
	height: 64px !important;
	width: 64px !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-thumb img {
	height: 58px !important;
	object-fit: contain !important;
	width: 58px !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-card strong {
	color: var(--ctc-ink) !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-card small {
	color: var(--ctc-muted) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	margin-top: 6px !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-actions {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: flex !important;
	gap: 10px !important;
	margin-top: 14px !important;
	padding: 12px;
}

body.ctc-home-bridge-active .ctc3-shopcat-actions a {
	background: var(--ctc-primary) !important;
	border: 1px solid var(--ctc-primary) !important;
	border-radius: var(--ctc-radius) !important;
	color: #ffffff !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 950 !important;
	min-height: 44px !important;
	padding: 10px 16px !important;
}

body.ctc-home-bridge-active .ctc3-shopcat-actions a.secondary {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	color: var(--ctc-accent) !important;
}

.ctc-shop-renove-banner {
	align-items: center;
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	color: var(--ctc-paper);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 18px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-shop-renove-banner p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-shop-renove-banner strong {
	color: #ffffff;
	display: block;
	font-size: clamp(20px, 2.6vw, 30px);
	font-weight: 950;
	line-height: 1.05;
	max-width: 720px;
}

.ctc-shop-renove-banner span {
	color: #d9d0c6;
	display: block;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 8px;
	max-width: 760px;
}

.ctc-shop-renove-banner .ctc-shop-button {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--ctc-ink) !important;
	white-space: nowrap;
}

.ctc-shop-decision-guide {
	background: var(--ctc-paper);
	border-top: 1px solid var(--ctc-line);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto;
	padding: 30px clamp(18px, 4vw, 52px) 42px;
}

.ctc-shop-decision-guide__head {
	margin: 0 auto 20px;
	max-width: 1180px;
}

.ctc-shop-decision-guide__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-shop-decision-guide__head h2 {
	color: var(--ctc-ink);
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	max-width: 720px;
}

.ctc-shop-decision-guide__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 16px;
	line-height: 1.55;
	margin-top: 10px;
	max-width: 760px;
}

.ctc-shop-decision-guide__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

.ctc-shop-decision-card {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .045);
	padding: 22px;
}

.ctc-shop-decision-card p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-shop-decision-card h3 {
	color: var(--ctc-ink);
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.ctc-shop-decision-card > span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
}

.ctc-shop-decision-card div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 16px;
}

.ctc-shop-decision-card small {
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: 8px;
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 7px 8px;
}

.ctc-shop-decision-guide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px auto 0;
	max-width: 1180px;
}

.ctc-shop-catalog-transition {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	color: var(--ctc-paper);
	display: grid;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 auto 24px;
	max-width: 1180px;
	padding: clamp(18px, 3vw, 28px);
	scroll-margin-top: 132px;
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-catalog-transition,
.ctc-shop-catalog-transition * {
	box-sizing: border-box;
}

.ctc-shop-catalog-transition__copy {
	display: grid;
	gap: 8px;
	max-width: 860px;
}

.ctc-shop-catalog-transition__copy p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-shop-catalog-transition__copy h2 {
	color: #ffffff;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
	text-wrap: balance;
}

.ctc-shop-catalog-transition__copy span {
	color: #d9d0c6;
	display: block;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
	max-width: 760px;
}

.ctc-shop-catalog-transition__steps {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-shop-catalog-transition__steps a {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 6px;
	min-height: 96px;
	padding: 14px;
	text-decoration: none !important;
}

.ctc-shop-catalog-transition__steps a:hover,
.ctc-shop-catalog-transition__steps a:focus-visible {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(216, 178, 122, .8);
	outline: 0;
}

.ctc-shop-catalog-transition__steps strong {
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-shop-catalog-transition__steps span {
	color: #d9d0c6;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.ctc-shop-catalog-transition__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ctc-shop-catalog-transition__actions .ctc-shop-button--secondary {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(250, 248, 245, .2);
	color: #ffffff !important;
}

.ctc-shop-value-banner {
	align-items: stretch;
	background:
		linear-gradient(135deg, rgba(255, 246, 232, .82), rgba(250, 248, 245, .98) 42%, rgba(255, 255, 255, .98));
	border: 1px solid rgba(216, 178, 122, .5);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 38px rgba(18, 18, 18, .06);
	color: var(--ctc-ink);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
	margin: 0 auto 18px;
	max-width: 1180px;
	min-width: 0;
	overflow: hidden;
	padding: clamp(18px, 3vw, 28px);
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-value-banner__copy {
	min-width: 0;
}

.ctc-shop-value-banner__copy p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-shop-value-banner__copy h2 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(28px, 3.6vw, 46px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	max-width: 680px;
}

.ctc-shop-value-banner__copy span {
	color: var(--ctc-muted);
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 12px;
	max-width: 620px;
}

.ctc-shop-value-banner__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: 0;
}

.ctc-shop-value-banner__grid article {
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(221, 214, 206, .9);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 7px;
	min-height: 132px;
	min-width: 0;
	padding: 14px;
}

.ctc-shop-value-banner__grid strong {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.12;
}

.ctc-shop-value-banner__grid span {
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 720;
	line-height: 1.38;
}

.ctc-shop-value-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: 1 / -1;
}

.ctc-shop-quick-finder {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 36px rgba(18, 18, 18, .045);
	color: var(--ctc-ink);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .62fr) minmax(0, 1fr);
	margin: 0 auto 18px;
	max-width: 1180px;
	min-width: 0;
	padding: clamp(16px, 2.6vw, 24px);
	width: calc(100% - clamp(28px, 8vw, 104px));
}

.ctc-shop-quick-finder__head {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.ctc-shop-quick-finder__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-shop-quick-finder__head h2 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(24px, 2.7vw, 34px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	max-width: 520px;
}

.ctc-shop-quick-finder__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 720;
	line-height: 1.5;
	max-width: 580px;
}

.ctc-shop-quick-finder__routes {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
}

.ctc-shop-quick-finder__routes a {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 6px;
	min-height: 148px;
	min-width: 0;
	padding: 14px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-shop-quick-finder__routes a:hover,
.ctc-shop-quick-finder__routes a:focus-visible {
	border-color: rgba(154, 91, 0, .52);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .07);
	transform: translateY(-1px);
}

.ctc-shop-quick-finder__routes small {
	color: var(--ctc-accent);
	font-size: 10px;
	font-weight: 950;
	line-height: 1.05;
	text-transform: uppercase;
}

.ctc-shop-quick-finder__routes strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-shop-quick-finder__routes span {
	color: var(--ctc-muted);
	display: block;
	font-size: 12px;
	font-weight: 720;
	line-height: 1.35;
}

.ctc-shop-quick-finder__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-shop-quick-finder__chips a {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: 999px;
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.1;
	min-height: 34px;
	padding: 0 12px;
	text-decoration: none !important;
}

.single-product {
	background: var(--ctc-paper);
}

.single-product form.variations_form.cart {
	background: var(--ctc-surface);
	border: 1px solid rgba(221, 214, 206, .9);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .04);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 24px 0 18px;
	padding: clamp(16px, 2vw, 20px);
}

.single-product form.variations_form.cart::before {
	color: var(--ctc-ink);
	content: "Configura tu equipo revisado";
	display: block;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.2;
	margin: 0 0 12px;
}

.single-product form.variations_form.cart table.variations,
.single-product form.variations_form.cart table.variations tbody,
.single-product form.variations_form.cart table.variations tr,
.single-product form.variations_form.cart table.variations th,
.single-product form.variations_form.cart table.variations td {
	display: block;
	padding: 0 !important;
	text-align: left;
	width: 100% !important;
}

.single-product form.variations_form.cart table.variations {
	border: 0;
	margin: 0 0 14px;
}

.single-product form.variations_form.cart table.variations tr + tr {
	margin-top: 16px;
}

.single-product form.variations_form.cart table.variations th.label label {
	color: var(--ctc-ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.15;
	margin: 0;
}

.single-product form.variations_form.cart .woo-selected-variation-item-name {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	margin-left: 6px;
}

.single-product form.variations_form.cart .variable-items-wrapper {
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
	list-style: none;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

.single-product form.variations_form.cart .variable-items-wrapper::before {
	color: var(--ctc-muted);
	display: block;
	font-size: 12px;
	font-weight: 750;
	grid-column: 1 / -1;
	line-height: 1.35;
	margin: 0 0 1px;
}

.single-product form.variations_form.cart .variable-items-wrapper[data-attribute_name="attribute_pa_capacidad"]::before {
	content: "Elige almacenamiento segun fotos, apps y uso diario.";
}

.single-product form.variations_form.cart .variable-items-wrapper[data-attribute_name="attribute_pa_grado-de-uso"]::before {
	content: "Todos funcionan; el estado cambia estetica y valor.";
}

.single-product form.variations_form.cart .variable-item {
	align-items: center !important;
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	height: auto !important;
	justify-content: center !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	min-height: 44px !important;
	min-width: 0 !important;
	padding: 10px 12px !important;
	transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
	width: auto !important;
}

.single-product form.variations_form.cart .variable-item:hover,
.single-product form.variations_form.cart .variable-item:focus-visible {
	border-color: #c8b8a7 !important;
	box-shadow: 0 10px 20px rgba(18, 18, 18, .07) !important;
	outline: 0 !important;
	transform: translateY(-1px);
}

.single-product form.variations_form.cart .variable-item.selected,
.single-product form.variations_form.cart .variable-item[aria-checked="true"] {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

.single-product form.variations_form.cart .variable-item.selected .variable-item-span-button,
.single-product form.variations_form.cart .variable-item[aria-checked="true"] .variable-item-span-button {
	color: #ffffff !important;
}

.single-product form.variations_form.cart .variable-item[data-wvstooltip]::before,
.single-product form.variations_form.cart .variable-item[data-wvstooltip]::after {
	display: none !important;
}

.single-product form.variations_form.cart .variable-item-span,
.single-product form.variations_form.cart .variable-item-span-button {
	color: inherit !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.single-product form.variations_form.cart .reset_variations {
	color: var(--ctc-accent) !important;
	display: inline-flex !important;
	font-size: 12px;
	font-weight: 900;
	margin-top: 10px;
	text-decoration: none;
}

.single-product form.variations_form.cart .single_variation_wrap {
	border-top: 1px solid var(--ctc-line);
	margin-top: 16px;
	padding-top: 16px;
}

.single-product form.variations_form.cart .woocommerce-variation-price {
	color: var(--ctc-ink);
	font-size: 18px;
	font-weight: 950;
	line-height: 1.2;
	margin: 0 0 12px;
}

.single-product form.variations_form.cart .woocommerce-variation-price :where(.amount, bdi) {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 950 !important;
}

.single-product form.variations_form.cart .woocommerce-variation-add-to-cart {
	align-items: stretch;
	display: grid !important;
	gap: 10px;
	grid-template-columns: 64px minmax(0, 1fr);
}

.single-product form.variations_form.cart .quantity {
	margin: 0 !important;
}

.single-product form.variations_form.cart .quantity .qty {
	min-height: 52px;
	text-align: center;
	width: 100% !important;
}

.single-product form.variations_form.cart .single_add_to_cart_button {
	font-size: 15px !important;
	min-height: 52px !important;
	width: 100%;
}

.single-product form.variations_form.cart .single_add_to_cart_button.disabled,
.single-product form.variations_form.cart .single_add_to_cart_button:disabled {
	background: #9aa0a8 !important;
	border-color: #9aa0a8 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	cursor: not-allowed;
	opacity: 1 !important;
}

body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .05);
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(10px, 1.8vw, 16px);
}

body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__image {
	background: #f6f8fb;
	border-radius: calc(var(--ctc-radius) - 2px);
	overflow: hidden;
}

body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__image img {
	display: block;
	height: auto !important;
	object-fit: contain;
	width: 100% !important;
}

.ctc-pdp-preflight {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .05);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 16px 0;
	padding: 16px;
}

.ctc-pdp-preflight__head {
	display: grid;
	gap: 7px;
}

.ctc-pdp-preflight__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-pdp-preflight__head strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 18px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.15;
}

.ctc-pdp-preflight__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.ctc-pdp-renewal-equation {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 12px;
	padding: 8px;
}

.ctc-pdp-renewal-equation div {
	background: var(--ctc-surface);
	border: 1px solid rgba(221, 214, 206, .82);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 11px;
}

.ctc-pdp-renewal-equation span {
	color: var(--ctc-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-pdp-renewal-equation strong {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.18;
	overflow-wrap: anywhere;
}

.ctc-pdp-renewal-equation small {
	color: var(--ctc-muted);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.32;
	overflow-wrap: anywhere;
}

.ctc-pdp-preflight__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 12px;
}

.ctc-pdp-preflight__chips span,
.ctc-pdp-preflight__chips a {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 8px 9px;
	text-decoration: none !important;
}

.ctc-pdp-preflight__chips a {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-pdp-renewal-value {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 12px;
	padding: 13px;
}

.ctc-pdp-renewal-value div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ctc-pdp-renewal-value span {
	color: var(--ctc-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.ctc-pdp-renewal-value strong {
	color: var(--ctc-ink);
	font-size: 14px;
	font-weight: 950;
	line-height: 1.18;
}

.ctc-pdp-renewal-value small {
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.ctc-pdp-renewal-value a {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 13px;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-pdp-decision {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 36px rgba(18, 18, 18, .06);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 18px 0;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-pdp-decision__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-pdp-decision h2 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(21px, 2.4vw, 30px);
	font-weight: 920;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.ctc-pdp-decision__lead {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.52;
	margin: 10px 0 0;
	max-width: 760px;
}

.ctc-pdp-decision__price {
	color: var(--ctc-ink);
	font-size: 19px;
	font-weight: 950;
	line-height: 1.25;
	margin-top: 10px;
}

.ctc-pdp-choice-flow {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin: 14px 0 0;
}

.ctc-pdp-choice-flow div {
	align-items: start;
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 6px 10px;
	grid-template-columns: 28px minmax(0, 1fr);
	min-width: 0;
	padding: 12px;
}

.ctc-pdp-choice-flow small {
	align-items: center;
	background: var(--ctc-ink);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 950;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
}

.ctc-pdp-choice-flow strong {
	color: var(--ctc-ink);
	font-size: 14px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-pdp-choice-flow span {
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 650;
	grid-column: 2;
	line-height: 1.4;
}

.ctc-pdp-decision__price :where(.amount, bdi) {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 950 !important;
}

.ctc-pdp-commerce-strip {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 12px 0 0;
}

.ctc-pdp-commerce-strip span {
	align-items: center;
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	color: #f5eee6;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.15;
	min-height: 40px;
	padding: 8px 10px;
	text-align: center;
}

.ctc-pdp-marketplace-summary {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	margin: 14px 0 0;
	padding: 14px;
}

.ctc-pdp-marketplace-summary,
.ctc-pdp-marketplace-summary * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-pdp-marketplace-summary__head p {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.ctc-pdp-marketplace-summary__head strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(17px, 1.5vw, 22px);
	font-weight: 950;
	line-height: 1.08;
}

.ctc-pdp-marketplace-summary__grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ctc-pdp-marketplace-summary__grid article {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 11px;
}

.ctc-pdp-marketplace-summary__grid span {
	color: var(--ctc-accent);
	display: block;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-pdp-marketplace-summary__grid strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(13px, 1.1vw, 16px);
	font-weight: 950;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.ctc-pdp-marketplace-summary__grid small {
	color: var(--ctc-muted);
	display: block;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
	margin-top: 7px;
}

.ctc-pdp-spec-strip {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 16px 0 0;
}

.ctc-pdp-spec-strip div {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 11px 12px;
}

.ctc-pdp-spec-strip dt {
	color: var(--ctc-muted);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.ctc-pdp-spec-strip dd {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.ctc-pdp-condition-note {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	margin: 12px 0 0;
	max-width: 680px;
}

.ctc-pdp-decision__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	margin-top: 16px;
}

.ctc-pdp-panel {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	padding: 16px;
}

.ctc-pdp-panel--primary {
	background: #fffaf1;
	border-color: #d8b27a;
}

.ctc-pdp-panel strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

.ctc-pdp-panel p {
	color: var(--ctc-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 8px 0 0;
}

.ctc-pdp-actions {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
	margin-top: 14px;
}

.ctc-pdp-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 14px;
	text-decoration: none !important;
}

.ctc-pdp-button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
	box-shadow: 0 10px 20px rgba(18, 18, 18, .12);
}

.ctc-pdp-button--whatsapp {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-pdp-checks {
	display: grid;
	gap: 7px;
	grid-template-columns: 1fr;
	list-style: none;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

.ctc-pdp-checks li {
	align-items: center;
	color: var(--ctc-ink);
	display: flex;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	line-height: 1.25;
	margin: 0 !important;
}

.ctc-pdp-checks li::before {
	background: var(--ctc-primary);
	border-radius: 999px;
	color: #ffffff;
	content: "";
	flex: 0 0 8px;
	height: 8px;
	width: 8px;
}

.ctc-pdp-guides {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 12px 28px rgba(18, 18, 18, .045);
	display: grid;
	gap: 14px;
	margin-top: 16px;
	padding: 16px;
}

.ctc-pdp-guides,
.ctc-pdp-guides * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-pdp-guides__head {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .82fr) minmax(240px, .58fr);
}

.ctc-pdp-guides__head p {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-pdp-guides__head h3 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 950;
	line-height: 1.06;
	margin: 0;
}

.ctc-pdp-guides__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
}

.ctc-pdp-guides__grid {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-pdp-guides__grid a {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 7px;
	min-height: 126px;
	padding: 12px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-pdp-guides__grid a:hover,
.ctc-pdp-guides__grid a:focus-visible {
	border-color: rgba(154, 91, 0, .48);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .06);
	transform: translateY(-1px);
}

.ctc-pdp-guides__grid small {
	color: var(--ctc-accent);
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-pdp-guides__grid strong {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-pdp-guides__grid span {
	color: var(--ctc-muted);
	font-size: 11px;
	font-weight: 720;
	line-height: 1.34;
}

.ctc-pdp-guides__cta {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	padding: 12px 14px;
}

.ctc-pdp-guides__cta span {
	color: var(--ctc-accent);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.2;
}

.ctc-pdp-guides__cta a {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 0 13px;
	text-decoration: none !important;
}

.ctc-pdp-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.ctc-pdp-proof span {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 9px 10px;
}

.ctc-trade-form-bridge {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 34px rgba(18, 18, 18, .055);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 0 16px;
	padding: clamp(16px, 2.4vw, 22px);
}

.ctc-trade-form-bridge__head {
	display: grid;
	gap: 7px;
}

.ctc-trade-form-bridge__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-trade-form-bridge__head strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.08;
	max-width: 780px;
	text-wrap: balance;
}

.ctc-trade-form-bridge__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	max-width: 820px;
}

.ctc-trade-form-bridge__categories {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 10px;
	margin-top: 16px;
	padding: 13px;
}

.ctc-trade-form-bridge__categories > strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.15;
	text-transform: uppercase;
}

.ctc-trade-form-bridge__categories > div {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-trade-form-bridge__categories article {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 11px;
}

.ctc-trade-form-bridge__categories small {
	color: var(--ctc-accent);
	display: block;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin-bottom: 7px;
}

.ctc-trade-form-bridge__categories span {
	color: var(--ctc-muted);
	display: block;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.3;
}

.ctc-trade-form-bridge__value {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 16px;
}

.ctc-trade-form-bridge__value article {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 13px;
}

.ctc-trade-form-bridge__value small {
	color: var(--ctc-accent);
	display: block;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin-bottom: 8px;
}

.ctc-trade-form-bridge__value strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-trade-form-bridge__value span {
	color: var(--ctc-muted);
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 6px;
}

.ctc-trade-form-bridge__steps {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 14px;
}

.ctc-trade-form-bridge__steps span {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
	min-height: 42px;
	padding: 10px 11px;
}

.ctc-trade-form-bridge__popular,
.ctc-trade-form-bridge__faq {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .045);
	margin-top: 16px;
	padding: clamp(15px, 2vw, 18px);
}

.ctc-trade-form-bridge__popular-head,
.ctc-trade-form-bridge__faq-head {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
}

.ctc-trade-form-bridge__popular-head p,
.ctc-trade-form-bridge__faq-head p {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-trade-form-bridge__popular-head strong,
.ctc-trade-form-bridge__faq-head strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(17px, 1.6vw, 22px);
	font-weight: 950;
	line-height: 1.08;
	max-width: 760px;
}

.ctc-trade-form-bridge__popular-head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.45;
	max-width: 760px;
}

.ctc-trade-form-bridge__popular-grid,
.ctc-trade-form-bridge__faq-grid {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-trade-form-bridge__popular-grid article,
.ctc-trade-form-bridge__faq-grid article {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 12px;
}

.ctc-trade-form-bridge__popular-grid small {
	color: var(--ctc-accent);
	display: block;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin-bottom: 8px;
}

.ctc-trade-form-bridge__popular-grid span,
.ctc-trade-form-bridge__faq-grid span {
	color: var(--ctc-muted);
	display: block;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.4;
}

.ctc-trade-form-bridge__faq-grid strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.18;
	margin-bottom: 7px;
}

.ctc-trade-form-bridge__faq-grid a {
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.2;
	margin-top: 9px;
	text-decoration: none !important;
}

.ctc-trade-form-bridge__faq-grid a:hover,
.ctc-trade-form-bridge__faq-grid a:focus-visible {
	text-decoration: underline !important;
}

.ctc-trade-form-bridge__readiness {
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
	margin-top: 16px;
	padding: clamp(15px, 2vw, 18px);
}

.ctc-trade-form-bridge__readiness-head {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ctc-trade-form-bridge__readiness-head p {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-trade-form-bridge__readiness-head strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(17px, 1.6vw, 22px);
	font-weight: 950;
	line-height: 1.08;
}

.ctc-trade-form-bridge__readiness-head span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.45;
}

.ctc-trade-form-bridge__readiness-grid {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-trade-form-bridge__readiness-grid article {
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(216, 178, 122, .86);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 12px;
}

.ctc-trade-form-bridge__readiness-grid small {
	color: var(--ctc-accent);
	display: block;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.ctc-trade-form-bridge__readiness-grid strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.18;
}

.ctc-trade-form-bridge__readiness-grid span {
	color: var(--ctc-muted);
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 7px;
}

.ctc-trade-form-bridge__factors {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	margin-top: 16px;
	padding: clamp(16px, 2.4vw, 22px);
}

.ctc-trade-form-bridge__factors-head {
	display: grid;
	gap: 6px;
	margin-bottom: 14px;
}

.ctc-trade-form-bridge__factors-head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-trade-form-bridge__factors-head strong {
	color: #ffffff;
	display: block;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.08;
	max-width: 780px;
}

.ctc-trade-form-bridge__factors-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-trade-form-bridge__factors-grid article {
	background: rgba(250, 248, 245, .07);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	min-width: 0;
	padding: 14px;
}

.ctc-trade-form-bridge__factors-grid small {
	color: #d8b27a;
	display: block;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.ctc-trade-form-bridge__factors-grid strong {
	color: #ffffff;
	display: block;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.18;
}

.ctc-trade-form-bridge__factors-grid span {
	color: #d9d0c6;
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 7px;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__steps {
	grid-template-columns: 1fr;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__steps span {
	text-align: left;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__factors-grid {
	grid-template-columns: 1fr;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__readiness {
	grid-template-columns: 1fr;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__readiness-grid {
	grid-template-columns: 1fr;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__categories > div,
body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__popular-grid,
body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-trade-form-bridge__faq-grid {
	grid-template-columns: 1fr;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-tradein__form {
	display: grid !important;
	grid-template-columns: 1fr !important;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-tradein__form .ctc-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-tradein__form > * {
	grid-column: 1 / -1 !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.ctc-tradein-bridge-active #axis-form-root-tradein-home-principal .ctc-tradein__form .ctc-grid > * {
	grid-column: 1 / -1 !important;
	min-width: 0 !important;
	width: 100% !important;
}

/* Form visual lock: presentation only, no field or submit behavior changes. */
body :where(.ctc-tradein__card, [id^="axis-form-root-"]) {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg, 14px);
	box-shadow: 0 22px 58px rgba(18, 18, 18, .06);
	box-sizing: border-box;
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	max-width: 100%;
}

body :where(.ctc-tradein__form, [id^="axis-form-root-"] form) {
	box-sizing: border-box;
	display: grid;
	gap: 12px;
	margin: 0;
	min-width: 0;
	width: 100%;
}

body :where(.ctc-tradein__form .ctc-grid, [id^="axis-form-root-"] form .ctc-grid) {
	display: grid;
	gap: 12px;
	min-width: 0;
	width: 100%;
}

body :where(.ctc-tradein__form label, [id^="axis-form-root-"] form label) {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.25;
}

body :where(
	.ctc-tradein__form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	.ctc-tradein__form select,
	.ctc-tradein__form textarea,
	[id^="axis-form-root-"] form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	[id^="axis-form-root-"] form select,
	[id^="axis-form-root-"] form textarea
) {
	appearance: none;
	background: #fffdfb !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	box-shadow: inset 0 1px 0 rgba(18, 18, 18, .025);
	box-sizing: border-box;
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.35;
	min-height: 46px;
	min-width: 0;
	padding: 11px 12px;
	width: 100%;
}

body :where(.ctc-tradein__form textarea, [id^="axis-form-root-"] form textarea) {
	min-height: 112px;
	resize: vertical;
}

body :where(
	.ctc-tradein__form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
	.ctc-tradein__form select:focus,
	.ctc-tradein__form textarea:focus,
	[id^="axis-form-root-"] form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
	[id^="axis-form-root-"] form select:focus,
	[id^="axis-form-root-"] form textarea:focus
) {
	border-color: var(--ctc-primary) !important;
	box-shadow: 0 0 0 3px rgba(31, 41, 55, .12), inset 0 1px 0 rgba(18, 18, 18, .025);
	outline: none;
}

body :where(
	.ctc-tradein__form .ctc-button--primary,
	.ctc-tradein__form button[type="submit"],
	.ctc-tradein__form input[type="submit"],
	[id^="axis-form-root-"] form button[type="submit"],
	[id^="axis-form-root-"] form input[type="submit"]
) {
	align-items: center;
	background: var(--ctc-primary) !important;
	border: 1px solid var(--ctc-primary) !important;
	border-radius: var(--ctc-radius) !important;
	box-shadow: 0 12px 26px rgba(31, 41, 55, .14);
	color: #ffffff !important;
	display: inline-flex;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: 15px;
	font-weight: 900 !important;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 48px;
	padding: 12px 16px;
	text-decoration: none;
	width: 100%;
}

body :where(
	.ctc-tradein__form .ctc-button--primary:hover,
	.ctc-tradein__form button[type="submit"]:hover,
	.ctc-tradein__form input[type="submit"]:hover,
	[id^="axis-form-root-"] form button[type="submit"]:hover,
	[id^="axis-form-root-"] form input[type="submit"]:hover
) {
	background: var(--ctc-ink) !important;
	border-color: var(--ctc-ink) !important;
}

body :where(.ctc-tradein__form ::placeholder, [id^="axis-form-root-"] form ::placeholder) {
	color: rgba(98, 93, 87, .72);
	font-weight: 650;
}

@media (max-width: 767px) {
	body :where(.ctc-tradein__card, [id^="axis-form-root-"]) {
		border-radius: var(--ctc-radius);
		box-shadow: 0 18px 42px rgba(18, 18, 18, .055);
	}

	body :where(.ctc-tradein__form, [id^="axis-form-root-"] form) {
		gap: 11px;
	}
}

body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section.elementor-element-c51ff02,
body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section.elementor-element-fa7e8a8,
body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section.elementor-element-249ca99,
body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section.elementor-element-b1cbda1,
body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section.elementor-element-742e764,
body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section.elementor-element-469aaa6,
body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section.elementor-element-efa3b01 {
	display: none !important;
}

.ctc-guarantee-bridge {
	background: var(--ctc-paper);
	border-bottom: 1px solid var(--ctc-line);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	padding: clamp(22px, 4vw, 52px) clamp(18px, 5vw, 72px) 34px;
}

.ctc-guarantee-bridge__hero {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	margin: 0 auto;
	max-width: 1180px;
}

.ctc-guarantee-bridge__hero p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-guarantee-bridge__hero h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: .95;
	margin: 0;
	max-width: 760px;
	text-wrap: balance;
}

.ctc-guarantee-bridge__hero span {
	color: var(--ctc-muted);
	display: block;
	font-size: 17px;
	font-weight: 650;
	line-height: 1.55;
	margin-top: 14px;
	max-width: 760px;
}

.ctc-guarantee-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-guarantee-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 46px;
	padding: 0 16px;
	text-decoration: none !important;
}

.ctc-guarantee-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(18, 18, 18, .12);
}

.ctc-guarantee-bridge__summary {
	align-self: end;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 42px rgba(18, 18, 18, .06);
	padding: 22px;
}

.ctc-guarantee-bridge__summary strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 22px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-guarantee-bridge__summary span {
	font-size: 14px;
	margin-top: 10px;
}

.ctc-guarantee-bridge__summary a {
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	margin-top: 16px;
	padding: 10px 11px;
	text-decoration: none !important;
}

.ctc-guarantee-bridge__steps {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 22px auto 0;
	max-width: 1180px;
}

.ctc-guarantee-bridge__steps article {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 12px 28px rgba(18, 18, 18, .045);
	padding: 18px;
}

.ctc-guarantee-bridge__steps small {
	align-items: center;
	background: #edf3fb;
	border-radius: 999px;
	color: var(--ctc-primary);
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	height: 32px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 12px;
	width: 32px;
}

.ctc-guarantee-bridge__steps strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-guarantee-bridge__steps span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
	margin-top: 8px;
}

.ctc-guarantee-bridge__matrix {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	color: var(--ctc-paper);
	margin: 22px auto 0;
	max-width: 1180px;
	padding: clamp(18px, 3vw, 28px);
}

.ctc-guarantee-bridge__matrix,
.ctc-guarantee-bridge__matrix * {
	box-sizing: border-box;
}

.ctc-guarantee-bridge__matrix-head {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
	max-width: 820px;
}

.ctc-guarantee-bridge__matrix-head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-guarantee-bridge__matrix-head h2 {
	color: #ffffff;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
	text-wrap: balance;
}

.ctc-guarantee-bridge__matrix-head span {
	color: #d9d0c6;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.ctc-guarantee-bridge__matrix-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-guarantee-bridge__matrix-grid article {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	min-height: 178px;
	padding: 15px;
}

.ctc-guarantee-bridge__matrix-grid small {
	color: #d8b27a;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-guarantee-bridge__matrix-grid strong {
	color: #ffffff;
	font-size: 16px;
	font-weight: 950;
	line-height: 1.14;
}

.ctc-guarantee-bridge__matrix-grid span {
	color: #d9d0c6;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin: 0;
}

.ctc-guarantee-bridge__guides {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 34px rgba(18, 18, 18, .05);
	margin: 22px auto 0;
	max-width: 1180px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-guarantee-bridge__guides,
.ctc-guarantee-bridge__guides * {
	box-sizing: border-box;
}

.ctc-guarantee-bridge__guides-head {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
	max-width: 860px;
}

.ctc-guarantee-bridge__guides-head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-guarantee-bridge__guides-head h2 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
	text-wrap: balance;
}

.ctc-guarantee-bridge__guides-head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
	margin: 0;
	max-width: 780px;
}

.ctc-guarantee-bridge__guides-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-guarantee-bridge__guides-grid a {
	background: #fbfaf8;
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 8px;
	min-height: 178px;
	padding: 15px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-guarantee-bridge__guides-grid a:hover,
.ctc-guarantee-bridge__guides-grid a:focus-visible {
	border-color: rgba(154, 91, 0, .42);
	box-shadow: 0 16px 30px rgba(18, 18, 18, .07);
	transform: translateY(-1px);
}

.ctc-guarantee-bridge__guides-grid small {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-guarantee-bridge__guides-grid strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.14;
}

.ctc-guarantee-bridge__guides-grid span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin: 0;
}

.ctc-guarantee-bridge__guides-cta {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-top: 12px;
	padding: 14px;
}

.ctc-guarantee-bridge__guides-cta span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.45;
	margin: 0;
}

.ctc-guarantee-bridge__guides-cta a {
	background: var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	padding: 11px 13px;
	text-decoration: none !important;
}

.ctc-guarantee-bridge__anchor {
	height: 1px;
	margin-top: -1px;
	scroll-margin-top: 128px;
}

.ctc-model-decision {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 34px rgba(18, 18, 18, .05);
	color: var(--ctc-ink);
	display: grid;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr) auto;
	margin: 18px auto 0;
	max-width: 1136px;
	padding: 18px;
}

.ctc-model-decision__copy p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.ctc-model-decision__copy strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 950;
	line-height: 1.06;
}

.ctc-model-decision__copy span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	line-height: 1.45;
	margin-top: 8px;
	max-width: 760px;
}

.ctc-model-decision__snapshot {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-model-decision__snapshot article {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 6px;
	min-height: 76px;
	padding: 11px;
}

.ctc-model-decision__snapshot span {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-model-decision__snapshot strong {
	color: var(--ctc-ink);
	font-size: clamp(14px, 1.25vw, 18px);
	font-weight: 950;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.ctc-model-decision__actions {
	display: grid;
	gap: 8px;
	min-width: 230px;
}

.ctc-model-decision__button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 14px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-model-decision__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-model-decision__button--secondary {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-model-decision__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-model-decision__proof span {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 9px 10px;
}

.ctc-model-seo {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 14px auto 0;
	max-width: 1136px;
	padding: clamp(18px, 3vw, 28px);
}

.ctc-model-seo__head {
	align-items: end;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 18px;
}

.ctc-model-seo__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-model-seo__head h2 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
	max-width: 820px;
}

.ctc-model-seo__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	line-height: 1.55;
	margin-top: 10px;
	max-width: 800px;
}

.ctc-model-seo__cta,
.ctc-model-seo__empty a {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 15px;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-model-live-summary {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 12px 28px rgba(18, 18, 18, .045);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	margin: 0 0 18px;
	padding: 16px;
}

.ctc-model-live-summary,
.ctc-model-live-summary * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-model-live-summary__copy p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-model-live-summary__copy strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 950;
	line-height: 1.06;
}

.ctc-model-live-summary__copy span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin-top: 8px;
	max-width: 520px;
}

.ctc-model-live-summary__metrics {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-model-live-summary__metrics article {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	min-height: 112px;
	padding: 12px;
}

.ctc-model-live-summary__metrics span {
	color: var(--ctc-accent);
	display: block;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-model-live-summary__metrics strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(15px, 1.35vw, 20px);
	font-weight: 950;
	line-height: 1.08;
}

.ctc-model-live-summary__metrics small {
	color: var(--ctc-muted);
	display: block;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.35;
	margin-top: 8px;
}

.ctc-model-live-summary__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-model-live-summary__primary,
.ctc-model-live-summary__secondary {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 15px;
	text-decoration: none !important;
}

.ctc-model-live-summary__primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-model-live-summary__secondary {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-model-seo__products {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

.ctc-model-compare {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .28);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	margin: 18px 0;
	padding: 16px;
}

.ctc-model-compare,
.ctc-model-compare * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-model-compare__head {
	align-items: end;
	display: grid;
	gap: 10px 18px;
	grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
	margin-bottom: 12px;
}

.ctc-model-compare__head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-model-compare__head strong {
	color: #ffffff;
	display: block;
	font-size: clamp(20px, 2.2vw, 30px);
	font-weight: 950;
	line-height: 1.05;
}

.ctc-model-compare__grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ctc-model-compare__grid a {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 5px;
	min-height: 68px;
	padding: 10px 11px;
	text-decoration: none !important;
}

.ctc-model-compare__grid span {
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-model-compare__grid small {
	color: rgba(250, 248, 245, .72);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.25;
}

.ctc-model-guides {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 12px 28px rgba(18, 18, 18, .045);
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
	padding: 16px;
}

.ctc-model-guides,
.ctc-model-guides * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-model-guides__head {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .82fr) minmax(260px, .58fr);
}

.ctc-model-guides__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-model-guides__head h3 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(22px, 2.4vw, 34px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
}

.ctc-model-guides__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
}

.ctc-model-guides__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-model-guides__grid a {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 7px;
	min-height: 128px;
	padding: 13px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-model-guides__grid a:hover,
.ctc-model-guides__grid a:focus-visible {
	border-color: rgba(154, 91, 0, .48);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .06);
	transform: translateY(-1px);
}

.ctc-model-guides__grid small {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-model-guides__grid strong {
	color: var(--ctc-ink);
	font-size: 14px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-model-guides__grid span {
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 720;
	line-height: 1.35;
}

.ctc-model-guides__cta {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	padding: 12px 14px;
}

.ctc-model-guides__cta span {
	color: var(--ctc-accent);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.2;
}

.ctc-model-guides__cta a {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 0 13px;
	text-decoration: none !important;
}

.ctc-model-product-card {
	box-shadow: 0 12px 26px rgba(18, 18, 18, .04);
}

.ctc-model-seo__empty {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 10px;
	padding: 18px;
}

.ctc-model-seo__empty strong {
	color: var(--ctc-ink);
	font-size: 18px;
	font-weight: 950;
}

.ctc-model-seo__empty span {
	color: var(--ctc-muted);
	font-size: 14px;
	line-height: 1.5;
}

.ctc-model-seo__empty a {
	justify-self: start;
}

.ctc-model-seo__support {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .32fr);
	margin-top: 18px;
}

.ctc-model-seo__faq {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-model-seo__faq article,
.ctc-model-seo__alternatives {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	padding: 14px;
}

.ctc-model-seo__faq strong,
.ctc-model-seo__alternatives strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-model-seo__faq span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 7px;
}

.ctc-model-seo__alternatives {
	align-content: start;
	display: grid;
	gap: 8px;
}

.ctc-model-seo__alternatives a {
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent) !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	padding: 10px 11px;
	text-decoration: none !important;
}

.ctc-guides-hub-v2 {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(18, 18, 18, .025), 0 18px 50px rgba(18, 18, 18, .045);
	color: var(--ctc-ink);
	margin: 24px 0 28px;
	padding: clamp(18px, 3vw, 32px);
}

.ctc-guides-hub-v2 *,
.ctc-guides-hub-v2 *::before,
.ctc-guides-hub-v2 *::after {
	box-sizing: border-box;
}

.ctc-guides-hub-v2__head {
	align-items: end;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 18px;
}

.ctc-guides-hub-v2__head p,
.ctc-guides-hub-v2__cluster-head p,
.ctc-guides-hub-v2__glossary-head p,
.ctc-guides-hub-v2__cta p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-guides-hub-v2__head h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(32px, 4.2vw, 54px) !important;
	font-weight: 820;
	letter-spacing: 0 !important;
	line-height: .98 !important;
	margin: 0 0 12px !important;
	max-width: 760px;
	text-wrap: balance;
}

.ctc-guides-hub-v2__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
	max-width: 720px;
}

.ctc-guides-hub-v2__actions {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 210px;
}

.ctc-guides-hub-v2__button,
.ctc-guides-hub-v2__cta a {
	align-items: center;
	border: 1px solid var(--ctc-line);
	border-radius: 8px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.1;
	min-height: 44px;
	padding: 12px 16px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-guides-hub-v2__button--primary,
.ctc-guides-hub-v2__cta a {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	box-shadow: 0 12px 28px rgba(18, 18, 18, .12);
	color: #ffffff !important;
}

.ctc-guides-hub-v2__button--secondary {
	background: var(--ctc-surface);
	color: var(--ctc-ink) !important;
}

.ctc-guides-hub-v2__proof {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin: 0 0 18px;
}

.ctc-guides-hub-v2__proof span {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: 8px;
	color: var(--ctc-ink);
	display: flex;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.18;
	min-height: 42px;
	padding: 9px 10px;
	text-align: center;
}

.ctc-guides-hub-v2__intent {
	background: var(--ctc-ink);
	border-radius: 8px;
	color: var(--ctc-paper);
	margin: 0 0 18px;
	padding: clamp(16px, 2.5vw, 24px);
	scroll-margin-top: 130px;
}

.ctc-guides-hub-v2__intent-head {
	align-items: end;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
	margin-bottom: 16px;
}

.ctc-guides-hub-v2__intent-head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-guides-hub-v2__intent-head h3 {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(28px, 3.1vw, 42px) !important;
	font-weight: 820;
	line-height: 1 !important;
	margin: 0 !important;
	text-wrap: balance;
}

.ctc-guides-hub-v2__intent-head span {
	color: #ddd6ce;
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
	max-width: 560px;
}

.ctc-guides-hub-v2__intent-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-guides-hub-v2__intent-card {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: 8px;
	color: #ffffff !important;
	display: flex;
	flex-direction: column;
	gap: 9px;
	min-height: 210px;
	padding: 16px;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.ctc-guides-hub-v2__intent-card:hover,
.ctc-guides-hub-v2__intent-card:focus-visible {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(216, 178, 122, .8);
	outline: 0;
	transform: translateY(-1px);
}

.ctc-guides-hub-v2__intent-card em {
	color: #d8b27a;
	font-size: 12px;
	font-style: normal;
	font-weight: 950;
}

.ctc-guides-hub-v2__intent-card strong {
	color: #ffffff;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.14;
}

.ctc-guides-hub-v2__intent-card span {
	color: #ddd6ce;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.42;
}

.ctc-guides-hub-v2__intent-card small {
	color: #f5dcc0;
	-webkit-text-fill-color: #f5dcc0;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin-top: auto;
}

.ctc-guides-hub-v2__question-rail {
	align-items: center;
	border-top: 1px solid rgba(250, 248, 245, .16);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
	padding-top: 14px;
}

.ctc-guides-hub-v2__question-rail strong {
	color: #ffffff;
	font-size: 12px;
	font-weight: 950;
	margin-right: 4px;
	text-transform: uppercase;
}

.ctc-guides-hub-v2__question-rail a {
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: 999px;
	color: var(--ctc-accent) !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 10px;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-guides-hub-v2__glossary {
	background: #fffdfb;
	border: 1px solid rgba(221, 214, 206, .92);
	border-radius: 8px;
	margin: 0 0 18px;
	padding: 18px;
}

.ctc-guides-hub-v2__glossary-head {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
	margin-bottom: 14px;
}

.ctc-guides-hub-v2__glossary-head h3 {
	color: var(--ctc-ink) !important;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	font-weight: 950;
	line-height: 1.05 !important;
	margin: 0 !important;
	text-wrap: balance;
}

.ctc-guides-hub-v2__glossary-head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
	max-width: 560px;
}

.ctc-guides-hub-v2__glossary-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-guides-hub-v2__glossary-card {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 156px;
	padding: 15px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-guides-hub-v2__glossary-card:hover,
.ctc-guides-hub-v2__glossary-card:focus-visible {
	border-color: #c09f75;
	box-shadow: 0 12px 30px rgba(18, 18, 18, .07);
	outline: 0;
	transform: translateY(-1px);
}

.ctc-guides-hub-v2__glossary-card strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-guides-hub-v2__glossary-card span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.42;
}

.ctc-guides-hub-v2__glossary-card small {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin-top: auto;
}

.ctc-guides-hub-v2__clusters {
	display: grid;
	gap: 14px;
}

.ctc-guides-hub-v2__cluster {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: 8px;
	padding: 18px;
}

.ctc-guides-hub-v2__cluster-head {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: 240px minmax(0, 1fr);
	margin-bottom: 12px;
}

.ctc-guides-hub-v2__cluster-head h3 {
	color: var(--ctc-ink) !important;
	font-size: 22px !important;
	font-weight: 900;
	line-height: 1.15 !important;
	margin: 0 !important;
}

.ctc-guides-hub-v2__cards {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-guides-hub-v2__card {
	background: #fffdfb;
	border: 1px solid rgba(221, 214, 206, .92);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 158px;
	padding: 16px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-guides-hub-v2__card:hover,
.ctc-guides-hub-v2__card:focus-visible {
	border-color: #c09f75;
	box-shadow: 0 14px 34px rgba(18, 18, 18, .08);
	outline: 0;
	transform: translateY(-1px);
}

.ctc-guides-hub-v2__card span {
	align-self: flex-start;
	background: #fff3df;
	border: 1px solid #e3c79c;
	border-radius: 999px;
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	padding: 6px 8px;
}

.ctc-guides-hub-v2__card strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.18;
}

.ctc-guides-hub-v2__card small {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.ctc-guides-hub-v2__routes {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0;
}

.ctc-guides-hub-v2__routes strong {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 950;
	margin-right: 2px;
}

.ctc-guides-hub-v2__routes a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: 999px;
	color: var(--ctc-ink) !important;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	padding: 9px 11px;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-guides-hub-v2__routes a:hover,
.ctc-guides-hub-v2__routes a:focus-visible {
	border-color: #c09f75;
	color: var(--ctc-accent) !important;
	outline: 0;
}

.ctc-guides-hub-v2__cta {
	align-items: center;
	background: var(--ctc-ink);
	border-radius: 8px;
	color: var(--ctc-paper);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 20px;
}

.ctc-guides-hub-v2__cta strong {
	color: #ffffff;
	display: block;
	font-size: 23px;
	font-weight: 950;
	line-height: 1.1;
	margin-bottom: 6px;
}

.ctc-guides-hub-v2__cta span {
	color: #ddd6ce;
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
	max-width: 680px;
}

.ctc-guides-hub-v2__cta a {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--ctc-ink) !important;
	white-space: nowrap;
}

body.ctc-guide-article-bridge-active .ctc3-guide-summary,
body.ctc-guide-article-bridge-active .ctc3-internal-link-rail {
	background: var(--ctc-paper) !important;
	border-color: var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-guide-article-bridge-active .ctc3-guide-summary-main,
body.ctc-guide-article-bridge-active .ctc3-guide-summary-routes,
body.ctc-guide-article-bridge-active .ctc3-link-rail-col,
body.ctc-guide-article-bridge-active .ctc3-band,
body.ctc-guide-article-bridge-active .ctc3-related article {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 2px rgba(18, 18, 18, .025), 0 14px 34px rgba(18, 18, 18, .045) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-guide-article-bridge-active .ctc3-guide-summary-routes a,
body.ctc-guide-article-bridge-active .ctc3-related a,
body.ctc-guide-article-bridge-active .ctc3-link-rail-col a {
	color: var(--ctc-accent) !important;
}

body.ctc-guide-article-bridge-active .ctc3-guide-summary-routes a.ctc3-blue,
body.ctc-guide-article-bridge-active .ctc3 .ctc3-actions a.primary,
body.ctc-guide-article-bridge-active .ctc3 .ctc3-actions .primary {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-guide-article-bridge-active .ctc3-guide-summary-kpis span {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	color: var(--ctc-accent) !important;
}

body.ctc-guide-article-bridge-active .ctc3-body {
	color: var(--ctc-ink);
}

body.ctc-guide-article-bridge-active .ctc3-body h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
}

body.ctc-guide-article-bridge-active .elementor-widget-theme-post-title :where(h1, h2),
body.ctc-guide-article-bridge-active .elementor-widget-theme-post-title :where(h1, h2) * {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

body.ctc-guide-article-bridge-active .elementor-widget-post-info,
body.ctc-guide-article-bridge-active .elementor-widget-post-info *,
body.ctc-guide-article-bridge-active .elementor-post-info a {
	color: var(--ctc-accent) !important;
	-webkit-text-fill-color: var(--ctc-accent) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .neve-main {
	background: var(--ctc-paper);
	color: var(--ctc-ink);
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .single-page-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	padding-left: clamp(18px, 4vw, 48px);
	padding-right: clamp(18px, 4vw, 48px);
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-page-title-wrap,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap > :not(.ctc-guide-article-v2),
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > :where(h1, h2, h3, p, ul, ol, .wp-block-buttons):not(.ctc-guide-article-v2) {
	margin-left: auto;
	margin-right: auto;
	max-width: 880px;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main {
	box-sizing: border-box;
	padding: clamp(24px, 4vw, 54px) clamp(16px, 5vw, 56px) 0;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-page-title-wrap {
	margin-bottom: clamp(18px, 3vw, 28px);
	margin-top: clamp(34px, 5vw, 72px);
	padding: 0;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-page-title h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(34px, 4.5vw, 58px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	margin: 0 !important;
	text-wrap: balance;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > h1.wp-block-heading {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(34px, 4.8vw, 62px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	margin-bottom: clamp(18px, 2.6vw, 28px) !important;
	margin-top: 0 !important;
	text-wrap: balance;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap {
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap > p,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap > ul,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap > ol,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > p,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > ul,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > ol {
	color: var(--ctc-ink);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.72;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap > h2,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > h2 {
	color: var(--ctc-ink) !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin-top: 38px !important;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap > h3,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > h3 {
	color: var(--ctc-ink) !important;
	font-size: 22px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	margin-top: 28px !important;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .nv-content-wrap > .wp-block-buttons,
body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > .wp-block-buttons {
	margin-bottom: 48px;
	margin-top: 28px;
}

body.ctc-guide-article-bridge-active:not(:has(.ctc3)) .ctc-guide-article-v2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
}

.ctc-guide-article-v2 {
	background: var(--ctc-ink);
	border-radius: 8px;
	color: var(--ctc-paper);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(200px, 260px);
	margin: 20px 0 24px;
	padding: clamp(18px, 3vw, 28px);
}

.ctc-guide-article-v2 *,
.ctc-guide-article-v2 *::before,
.ctc-guide-article-v2 *::after {
	box-sizing: border-box;
}

.ctc-guide-article-v2__copy {
	min-width: 0;
}

.ctc-guide-article-v2__copy p {
	color: #d8b27a !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 0 8px !important;
	text-transform: uppercase;
}

.ctc-guide-article-v2__copy h2 {
	color: #ffffff !important;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(30px, 4vw, 48px) !important;
	font-weight: 820 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 0 10px !important;
	text-wrap: balance;
}

.ctc-guide-article-v2__copy span {
	color: #ddd6ce;
	display: block;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
	max-width: 760px;
}

body.ctc-guide-article-bridge-active .ctc3-body .ctc-guide-article-v2 .ctc-guide-article-v2__copy h2 {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.ctc-guide-article-bridge-active .ctc3-body .ctc-guide-article-v2 .ctc-guide-article-v2__copy span {
	color: #ddd6ce !important;
	-webkit-text-fill-color: #ddd6ce !important;
}

.ctc-guide-article-v2__actions {
	align-self: center;
	display: grid;
	gap: 8px;
}

.ctc-guide-article-v2__actions a {
	align-items: center;
	border: 1px solid rgba(250, 248, 245, .22);
	border-radius: 8px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1.1;
	min-height: 44px;
	padding: 12px 14px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-guide-article-v2__primary {
	background: #ffffff;
	border-color: #ffffff !important;
	color: var(--ctc-ink) !important;
}

.ctc-guide-article-v2__secondary {
	background: transparent;
	color: #ffffff !important;
}

.ctc-guide-article-v2__whatsapp {
	background: #fff8ec;
	border-color: rgba(216, 178, 122, .7) !important;
	color: #9a5b00 !important;
}

	.ctc-guide-article-v2__checks,
	.ctc-guide-article-v2__model,
	.ctc-guide-article-v2__decision,
	.ctc-guide-article-v2__keywords,
	.ctc-guide-article-v2__routes,
	.ctc-guide-article-v2__promise {
	grid-column: 1 / -1;
}

.ctc-guide-article-v2__model {
	align-items: center;
	background: #faf8f5;
	border: 1px solid rgba(250, 248, 245, .86);
	border-radius: 8px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .16);
	color: var(--ctc-ink);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 16px;
}

.ctc-guide-article-v2__model small {
	color: var(--ctc-accent);
	display: block;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.ctc-guide-article-v2__model strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 950;
	line-height: 1.08;
}

.ctc-guide-article-v2__model span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.4;
	margin-top: 7px;
	max-width: 680px;
}

.ctc-guide-article-v2__model nav {
	display: grid;
	gap: 8px;
	min-width: 190px;
}

.ctc-guide-article-v2__model nav a {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: 8px;
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 38px;
	padding: 0 12px;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-guide-article-v2__checks {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.ctc-guide-article-v2__checks span {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: 8px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	padding: 10px;
	text-align: center;
}

.ctc-guide-article-v2__decision {
	align-items: center;
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(150px, .7fr) repeat(auto-fit, minmax(130px, 1fr));
	padding: 10px;
}

.ctc-guide-article-v2__decision strong {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.1;
	text-transform: uppercase;
}

.ctc-guide-article-v2__decision span {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(250, 248, 245, .12);
	border-radius: 8px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	padding: 9px 10px;
	text-align: center;
}

.ctc-guide-article-v2__keywords {
	align-items: center;
	background: #faf8f5;
	border: 1px solid rgba(250, 248, 245, .86);
	border-radius: 8px;
	color: var(--ctc-ink);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px;
}

.ctc-guide-article-v2__keywords strong {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1.1;
	margin-right: 3px;
	text-transform: uppercase;
}

.ctc-guide-article-v2__keywords a {
	background: #ffffff;
	border: 1px solid var(--ctc-line);
	border-radius: 999px;
	color: var(--ctc-ink) !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 11px;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-guide-article-v2__routes {
	align-items: center;
	border-top: 1px solid rgba(250, 248, 245, .14);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 14px;
}

.ctc-guide-article-v2__routes strong {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	margin-right: 3px;
	text-transform: uppercase;
}

.ctc-guide-article-v2__routes a {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: 999px;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	padding: 9px 11px;
	text-decoration: none !important;
}

.ctc-guide-article-v2__promise {
	background: rgba(250, 248, 245, .06);
	border: 1px solid rgba(250, 248, 245, .14);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 10px;
}

.ctc-guide-article-v2__promise span {
	color: #f3ebe2;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.25;
	text-align: center;
}

.woocommerce-shop .neve-main,
.woocommerce-shop .shop-container,
.woocommerce-shop .nv-index-posts,
body.ctc-category-bridge-active .neve-main,
body.ctc-category-bridge-active .shop-container,
body.ctc-category-bridge-active .nv-index-posts,
body.ctc-taxonomy-bridge-active .neve-main,
body.ctc-taxonomy-bridge-active .shop-container,
body.ctc-taxonomy-bridge-active .nv-index-posts,
body.ctc-search-bridge-active .neve-main,
body.ctc-search-bridge-active .shop-container,
body.ctc-search-bridge-active .nv-index-posts {
	background: var(--ctc-paper);
}

.woocommerce-shop .woocommerce-products-header,
.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering,
body.ctc-category-bridge-active .woocommerce-products-header,
body.ctc-category-bridge-active .woocommerce-result-count,
body.ctc-category-bridge-active .woocommerce-ordering,
body.ctc-taxonomy-bridge-active .woocommerce-products-header,
body.ctc-taxonomy-bridge-active .woocommerce-result-count,
body.ctc-taxonomy-bridge-active .woocommerce-ordering,
body.ctc-search-bridge-active .woocommerce-products-header,
body.ctc-search-bridge-active .woocommerce-result-count,
body.ctc-search-bridge-active .woocommerce-ordering {
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
}

.woocommerce-shop .woocommerce-result-count,
body.ctc-category-bridge-active .woocommerce-result-count,
body.ctc-taxonomy-bridge-active .woocommerce-result-count,
body.ctc-search-bridge-active .woocommerce-result-count {
	color: var(--ctc-muted);
	font-weight: 700;
}

.woocommerce-shop .woocommerce-ordering select,
.woocommerce-shop select,
.woocommerce .quantity .qty,
.woocommerce :where(input.qty, .quantity input) {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	min-height: 44px;
}

.woocommerce-shop ul.products,
body.ctc-category-bridge-active ul.products,
body.ctc-taxonomy-bridge-active ul.products,
body.ctc-search-bridge-active ul.products {
	align-items: stretch;
}

.woocommerce-shop ul.products li.product,
body.ctc-category-bridge-active ul.products li.product,
body.ctc-taxonomy-bridge-active ul.products li.product,
body.ctc-search-bridge-active ul.products li.product {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 32px rgba(18, 18, 18, .05);
	display: flex;
	flex-direction: column;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin-bottom: 24px !important;
	overflow: hidden;
	padding: 12px 12px 16px !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.woocommerce-shop ul.products li.product:hover,
body.ctc-category-bridge-active ul.products li.product:hover,
body.ctc-taxonomy-bridge-active ul.products li.product:hover,
body.ctc-search-bridge-active ul.products li.product:hover {
	border-color: #cdbfafe6;
	box-shadow: 0 18px 44px rgba(18, 18, 18, .08);
	transform: translateY(-2px);
}

.woocommerce-shop ul.products li.product a img,
body.ctc-category-bridge-active ul.products li.product a img,
body.ctc-taxonomy-bridge-active ul.products li.product a img,
body.ctc-search-bridge-active ul.products li.product a img {
	background: #f0ebe5;
	border: 1px solid rgba(221, 214, 206, .82);
	border-radius: var(--ctc-radius);
	margin-bottom: 14px !important;
	object-fit: contain;
	padding: 12px;
}

.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.ctc-category-bridge-active ul.products li.product .woocommerce-loop-product__title,
body.ctc-taxonomy-bridge-active ul.products li.product .woocommerce-loop-product__title,
body.ctc-search-bridge-active ul.products li.product .woocommerce-loop-product__title {
	color: var(--ctc-ink) !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	line-height: 1.22 !important;
	margin-bottom: 8px !important;
	min-height: 42px;
	padding: 0 !important;
}

.ctc-loop-specs {
	display: grid;
	gap: 6px;
	grid-template-columns: 1fr;
	margin: 0 0 9px;
}

.ctc-loop-specs,
.ctc-loop-specs * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-loop-specs div {
	align-items: center;
	background: var(--ctc-paper);
	border: 1px solid rgba(221, 214, 206, .9);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(72px, .58fr) minmax(0, 1fr);
	min-height: 34px;
	padding: 6px 8px;
}

.ctc-loop-specs dt {
	color: var(--ctc-muted);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.ctc-loop-specs dd {
	color: var(--ctc-ink);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce-shop ul.products li.product .price,
body.ctc-category-bridge-active ul.products li.product .price,
body.ctc-taxonomy-bridge-active ul.products li.product .price,
body.ctc-search-bridge-active ul.products li.product .price {
	color: var(--ctc-ink) !important;
	display: block;
	font-size: 17px !important;
	font-weight: 900 !important;
	margin: auto 0 12px !important;
}

.woocommerce-shop ul.products li.product .button,
body.ctc-category-bridge-active ul.products li.product .button,
body.ctc-taxonomy-bridge-active ul.products li.product .button,
body.ctc-search-bridge-active ul.products li.product .button {
	margin-top: auto !important;
	min-height: 44px;
	width: 100%;
}

.ctc-loop-trust-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 9px 0 12px;
}

.ctc-loop-trust-strip span {
	background: #fff6e8;
	border: 1px solid rgba(216, 178, 122, .72);
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: 10px;
	font-weight: 850;
	line-height: 1.05;
	padding: 7px 8px;
}

.ctc-loop-tradein-link {
	align-items: center;
	background: #fff6e8;
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: 12px;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	margin-top: 9px;
	min-height: 40px;
	padding: 0 10px;
	text-align: center;
	text-decoration: none !important;
	width: 100%;
}

.ctc-loop-tradein-link:hover,
.ctc-loop-tradein-link:focus-visible {
	background: #fff1dc;
	border-color: rgba(154, 91, 0, .56);
	color: var(--ctc-accent) !important;
}

.woocommerce-shop :where(.wpfMainWrapper, .wpfFilterWrapper, .wpfFilterContent, .elementor-widget-shortcode, .elementor-widget-container:has(.wpfMainWrapper)) {
	background: var(--ctc-surface);
	border-color: var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
}

.woocommerce-shop :where(.wpfFilterTitle, .wpfFilterWrapper .wpfFilterTitle) {
	color: var(--ctc-ink);
	font-weight: 850;
	letter-spacing: 0;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 8px;
	justify-content: center;
}

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

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	font-weight: 800;
	min-width: 42px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff;
}

@media (max-width: 768px) {
	.ctc-global-header {
		position: sticky;
	}

	body.ctc-guides-bridge-active,
	body.ctc-guides-bridge-active .ctc3,
	body.ctc-guides-bridge-active .ctc-global-header,
	body.ctc-guides-bridge-active .ctc-global-footer {
		max-width: 100vw;
		overflow-x: hidden;
	}

	body.ctc-guides-bridge-active .ctc-global-header *,
	body.ctc-guides-bridge-active .ctc3 *,
	body.ctc-guides-bridge-active .ctc3 *::before,
	body.ctc-guides-bridge-active .ctc3 *::after {
		box-sizing: border-box;
	}

	body.ctc-guides-bridge-active .ctc-global-header__main,
	body.ctc-guides-bridge-active .ctc-global-mobile-actions,
	body.ctc-guides-bridge-active .ctc-global-mobile-proof,
	body.ctc-guides-bridge-active .ctc3-wrap,
	body.ctc-guides-bridge-active .ctc-proof-wrap,
	body.ctc-guides-bridge-active .ctc3-guides-page main,
	body.ctc-guides-bridge-active .ctc3-guides-page .ctc3-hero-lite,
	body.ctc-guides-bridge-active .ctc3-guides-page .ctc3-marketplace-proof,
	body.ctc-guides-bridge-active .ctc3-guides-page .ctc3-marketplace-proof * {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.ctc-guides-bridge-active .ctc-global-header__main,
	body.ctc-guides-bridge-active .ctc-global-mobile-actions,
	body.ctc-guides-bridge-active .ctc-global-mobile-proof,
	body.ctc-guides-bridge-active main.ctc3-wrap,
	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-wrap {
		box-sizing: border-box !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100vw !important;
	}

	body.ctc-guides-bridge-active main.ctc3-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.ctc-guides-bridge-active .ctc3-guides-page .ctc3-hero-lite,
	body.ctc-guides-bridge-active .ctc3-guides-page .ctc3-hero-lite p,
	body.ctc-guides-bridge-active .ctc3-guides-page .ctc3-hero-lite h1 {
		max-width: calc(100vw - 32px) !important;
		overflow-wrap: anywhere !important;
	}

	.ctc-global-header__proof {
		display: none;
	}

	.ctc-global-header__main {
		gap: 10px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 58px;
		padding: 8px 14px;
	}

	.ctc-global-brand {
		min-width: 0;
	}

	.ctc-global-brand img {
		height: 36px;
		width: 36px;
	}

	.ctc-global-brand strong {
		font-size: 15px;
	}

	.ctc-global-brand small {
		font-size: 10px;
	}

	.ctc-global-nav,
	.ctc-global-actions__secondary,
	.ctc-global-actions__icon {
		display: none;
	}

	.ctc-global-actions {
		display: none;
	}

	.ctc-global-mobile-actions {
		box-sizing: border-box;
		display: grid;
		gap: 7px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: 100%;
		overflow: hidden;
		padding: 0 14px 9px;
		width: 100% !important;
	}

	.ctc-global-mobile-proof {
		align-items: center;
		box-sizing: border-box;
		color: var(--ctc-muted);
		display: grid;
		font-size: 10px;
		font-weight: 850;
		gap: 6px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		line-height: 1.15;
		margin: -2px 14px 9px;
		max-width: calc(100vw - 28px) !important;
		overflow: hidden;
		text-align: center;
		width: calc(100vw - 28px) !important;
	}

		.ctc-global-mobile-proof span {
			background: rgba(255, 255, 255, .66);
			border: 1px solid rgba(221, 214, 206, .82);
			border-radius: 8px;
			min-width: 0;
		overflow: hidden;
		padding: 6px 5px;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

		body.ctc-pdp-bridge-active.single-product div.product div.images.woocommerce-product-gallery,
		body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery {
			display: block !important;
			float: none !important;
			margin: 12px 0 16px 50% !important;
			max-width: calc(100vw - 28px) !important;
			padding: 10px !important;
			transform: translateX(-50%);
			width: calc(100vw - 28px) !important;
		}

		body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__wrapper,
		body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__image {
			max-width: 100% !important;
			width: 100% !important;
		}

		body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__image img {
			aspect-ratio: 4 / 3;
			object-fit: contain;
		}

		body.ctc-pdp-bridge-active.single-product form.variations_form.cart {
			box-sizing: border-box;
			margin-left: 50% !important;
			margin-right: 0 !important;
			max-width: calc(100vw - 28px) !important;
			transform: translateX(-50%);
			width: calc(100vw - 28px) !important;
		}

		body.ctc-empty-cart-bridge-active .ctc-global-mobile-actions,
		body.ctc-account-bridge-active .ctc-global-mobile-actions,
		body.ctc-login-bridge-active .ctc-global-mobile-actions,
	body.ctc-support-bridge-active .ctc-global-mobile-actions {
		margin-left: 14px;
		margin-right: 14px;
		max-width: calc(100vw - 28px) !important;
		padding-left: 0;
		padding-right: 0;
		width: calc(100vw - 28px) !important;
	}

	.ctc-global-mobile-actions .ctc-global-actions__primary {
		grid-column: 1 / -1;
		min-height: 40px;
		width: 100%;
	}

	.ctc-global-mobile-actions .ctc-global-actions__primary,
	.ctc-global-mobile-actions .ctc-global-actions__secondary,
	.ctc-global-mobile-actions .ctc-global-actions__whatsapp {
		font-size: 12px;
		padding: 0 10px;
	}

	.ctc-global-mobile-actions .ctc-global-actions__secondary,
	.ctc-global-mobile-actions .ctc-global-actions__whatsapp {
		display: inline-flex;
		min-height: 38px;
		min-width: 0;
		overflow-wrap: anywhere;
		text-align: center;
		white-space: normal;
		width: 100%;
	}

	.ctc-global-footer__cta {
		grid-template-columns: 1fr;
		padding: 28px 16px 22px;
	}

	.ctc-global-footer__cta h2 {
		font-size: clamp(32px, 10vw, 42px);
	}

	.ctc-global-footer__cta-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.ctc-global-footer__cta-actions a {
		width: 100%;
	}

	.ctc-global-footer__process {
		grid-template-columns: 1fr;
		padding: 22px 16px 24px;
	}

	.ctc-global-footer__process-head h2 {
		font-size: clamp(28px, 9vw, 38px);
	}

	.ctc-global-footer__process-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr;
		margin-right: 0;
		overflow: visible;
		padding: 0;
	}

	.ctc-global-footer__process-card {
		padding: 14px;
	}

	.ctc-global-footer__marketplace {
		grid-template-columns: 1fr;
		padding: 20px 16px 24px;
	}

	.ctc-global-footer__renove {
		grid-template-columns: 1fr;
	}

	.ctc-global-footer__popular,
	.ctc-global-footer__trust,
	.ctc-global-footer__renove a {
		padding: 14px;
	}

	.ctc-global-footer__renove a {
		grid-template-columns: 1fr;
	}

	.ctc-global-footer__grid {
		gap: 18px 14px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 24px 16px;
	}

	.ctc-global-footer__brand {
		grid-column: 1 / -1;
	}

	.ctc-global-footer__col {
		border-top: 1px solid rgba(250, 248, 245, .14);
		gap: 7px;
		min-width: 0;
		padding-top: 14px;
	}

	.ctc-global-footer__col strong {
		font-size: 12px;
		margin-bottom: 4px;
		text-transform: uppercase;
	}

	.ctc-global-footer__col a {
		font-size: 12px;
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.ctc-global-footer__legal {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding: 18px 16px 24px;
	}

	.ctc-global-footer__legal nav {
		justify-content: flex-start;
	}

	.ctc3 {
		background: var(--ctc-paper) !important;
	}

	.ctc3 :where(h1, .ctc3-trade-hero h1) {
		font-size: clamp(34px, 10vw, 44px) !important;
		line-height: 1.04 !important;
	}

	.ctc3 :where(.ctc3-primary, .primary, a.primary, button.primary, .ctc3-secondary, .secondary, .ctc3-outline) {
		min-height: 46px !important;
		width: 100%;
	}

	.ctc3 :where(.ctc3-card, .ctc3-route, .ctc3-model, .ctc3-axis-card) {
		box-shadow: 0 10px 22px rgba(18, 18, 18, .05) !important;
	}

	body.ctc-home-bridge-active .ctc-home-featured-context {
		align-items: stretch;
		grid-template-columns: 1fr;
		margin: 22px 0 14px;
		padding: 18px 16px;
	}

	body.ctc-home-bridge-active .ctc-home-featured-context__copy h2 {
		font-size: 25px;
	}

	body.ctc-home-bridge-active .ctc-home-featured-context__proof {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ctc-home-bridge-active .ctc-home-featured-context__proof span {
		justify-content: center;
		text-align: center;
	}

	body.ctc-home-bridge-active .ctc-home-featured-context__actions {
		min-width: 0;
	}

	body.ctc-home-bridge-active .ctc3 .ctc3-grid {
		gap: 14px;
	}

	body.ctc-home-bridge-active .ctc3-shopping-categories .ctc3-wrap {
		padding: 18px 16px 22px !important;
	}

	body.ctc-home-bridge-active .ctc3-shopcat-head {
		display: block !important;
		padding: 16px !important;
	}

	body.ctc-home-bridge-active .ctc3-shopcat-head h2 {
		font-size: 25px !important;
	}

	body.ctc-home-bridge-active .ctc3-shopcat-grid {
		gap: 10px !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-home-bridge-active .ctc3-shopcat-card {
		min-height: 86px !important;
		padding: 12px !important;
	}

	body.ctc-home-bridge-active .ctc3-shopcat-thumb {
		flex-basis: 56px !important;
		height: 56px !important;
		width: 56px !important;
	}

	body.ctc-home-bridge-active .ctc3-shopcat-thumb img {
		height: 50px !important;
		width: 50px !important;
	}

	body.ctc-home-bridge-active .ctc3-shopcat-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.ctc-shop-hero {
		margin-bottom: 20px;
		padding: 18px 14px 16px;
	}

	.ctc-shop-hero__inner {
		grid-template-columns: 1fr;
		max-width: 100%;
		min-width: 0;
	}

	.ctc-shop-hero__copy {
		padding: 20px;
	}

	.ctc-shop-hero h1 {
		font-size: clamp(28px, 8vw, 34px);
		line-height: 1.05;
		max-width: 100%;
		overflow-wrap: normal;
		word-break: normal;
	}

	.ctc-shop-hero__lead {
		font-size: 15px;
	}

	.ctc-shop-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-shop-button {
		width: 100%;
	}

	.ctc-shop-hero__panel {
		padding: 16px;
	}

	.ctc-shop-device-gallery {
		min-height: 160px;
		padding: 8px 0 0;
	}

	.ctc-shop-device-photo {
		min-height: 126px;
		padding: 8px;
		transform: none;
	}

	.ctc-shop-device-photo img {
		height: 112px;
	}

	.ctc-shop-device-photo--2 {
		min-height: 152px;
	}

	.ctc-shop-device-photo--2 img {
		height: 140px;
	}

	.ctc-shop-renewal-mini {
		grid-template-columns: 1fr;
	}

	.ctc-shop-products-anchor {
		scroll-margin-top: 224px;
	}

	.ctc-shop-proof,
	.ctc-shop-model-strip {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow-x: visible;
		padding-bottom: 0;
	}

	.ctc-shop-proof span,
	.ctc-shop-model-strip a {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 40px;
		text-align: center;
		white-space: normal;
	}

	.ctc-shop-value-banner {
		grid-template-columns: 1fr;
		margin-bottom: 16px;
		padding: 16px;
		width: calc(100% - 28px);
	}

	.ctc-shop-value-banner__copy h2 {
		font-size: clamp(26px, 8vw, 34px);
		line-height: 1.06;
	}

	.ctc-shop-value-banner__copy span {
		font-size: 14px;
	}

	.ctc-shop-value-banner__grid {
		grid-template-columns: 1fr;
	}

	.ctc-shop-value-banner__grid article {
		min-height: 0;
		padding: 13px;
	}

	.ctc-shop-value-banner__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-shop-quick-finder {
		grid-template-columns: 1fr;
		margin-bottom: 16px;
		padding: 16px;
		width: calc(100% - 28px);
	}

	.ctc-shop-quick-finder__head h2 {
		font-size: clamp(25px, 7.4vw, 32px);
	}

	.ctc-shop-quick-finder__head span {
		font-size: 14px;
	}

	.ctc-shop-quick-finder__routes {
		grid-template-columns: 1fr;
	}

	.ctc-shop-quick-finder__routes a {
		min-height: 0;
		padding: 14px;
	}

	.ctc-shop-quick-finder__chips {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-shop-quick-finder__chips a {
		border-radius: var(--ctc-radius);
		min-height: 38px;
		text-align: center;
	}

	.ctc-shop-intent-router {
		margin: 0 auto 16px;
		width: calc(100% - 28px);
	}

	.ctc-shop-intent-router__head,
	.ctc-shop-intent-router__grid {
		grid-template-columns: 1fr;
	}

	.ctc-shop-intent-router__head h2 {
		font-size: clamp(26px, 8vw, 34px);
	}

	.ctc-shop-intent-router__grid a {
		min-height: 0;
		padding: 15px;
	}

	.ctc-shop-compare-toolbar {
		margin-bottom: 16px;
		padding: 16px;
		scroll-margin-top: 216px;
		width: calc(100% - 28px);
	}

	.ctc-shop-compare-toolbar__head {
		grid-template-columns: 1fr;
	}

	.ctc-shop-compare-toolbar__head h2 {
		font-size: clamp(24px, 7vw, 32px);
	}

	.ctc-shop-compare-toolbar__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-shop-compare-toolbar__filters a {
		min-height: 68px;
		padding: 11px;
	}

	.ctc-shop-live-inventory {
		grid-template-columns: 1fr;
		margin-bottom: 16px;
		padding: 16px;
		width: calc(100% - 28px);
	}

	.ctc-shop-live-inventory__metric {
		align-items: flex-start;
		min-height: 0;
		text-align: left;
	}

	.ctc-shop-live-inventory__metric span {
		max-width: none;
	}

	.ctc-shop-live-inventory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-shop-live-inventory__grid a {
		min-height: 134px;
		padding: 12px;
	}

	.ctc-shop-live-inventory__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-shop-assurance {
		margin-bottom: 16px;
		padding: 18px;
		width: calc(100% - 28px);
	}

	.ctc-shop-assurance__copy h2 {
		font-size: clamp(28px, 9vw, 38px);
	}

	.ctc-shop-assurance__grid {
		grid-template-columns: 1fr;
	}

	.ctc-shop-assurance__grid article {
		min-height: 0;
		padding: 16px;
	}

	.ctc-shop-assurance__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-shop-featured {
		margin-bottom: 24px;
		padding: 0 14px;
		width: 100%;
	}

	.ctc-shop-featured__head {
		align-items: start;
		flex-direction: column;
		gap: 10px;
	}

	.ctc-shop-featured__head > a {
		width: 100%;
		text-align: center;
	}

	.ctc-shop-featured__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-shop-featured__summary article {
		padding: 12px;
	}

	.ctc-shop-featured__grid {
		grid-template-columns: 1fr;
	}

	.ctc-shop-product-card {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
	}

	.ctc-shop-product-card__image {
		min-height: 178px;
		padding: 10px;
	}

	.ctc-shop-product-card__image img {
		height: 150px;
	}

	.ctc-shop-product-card__image-note {
		bottom: 7px;
		font-size: 9px;
		left: 7px;
		padding: 5px 6px;
	}

	.ctc-shop-product-card__body {
		padding: 12px;
	}

	.ctc-shop-product-card__specs {
		grid-template-columns: 1fr;
	}

	.ctc-shop-product-card__deal {
		grid-template-columns: 1fr;
	}

	.ctc-shop-product-card__deal span {
		min-height: 30px;
	}

	.ctc-shop-product-card__proof span {
		font-size: 10px;
	}

	.ctc-shop-renove-banner {
		grid-template-columns: 1fr;
	}

	.ctc-shop-decision-guide {
		padding: 24px 14px 30px;
	}

	.ctc-shop-decision-guide__head h2 {
		font-size: clamp(28px, 8vw, 34px);
	}

	.ctc-shop-decision-guide__head span {
		font-size: 14px;
	}

	.ctc-shop-decision-guide__grid {
		grid-template-columns: 1fr;
	}

	.ctc-shop-decision-card {
		padding: 18px;
	}

	.ctc-shop-decision-guide__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-shop-catalog-transition {
		margin-bottom: 18px;
		padding: 18px;
		scroll-margin-top: 216px;
		width: calc(100% - 28px);
	}

	.ctc-shop-catalog-transition__copy h2 {
		font-size: clamp(28px, 8vw, 36px);
	}

	.ctc-shop-catalog-transition__copy span {
		font-size: 14px;
	}

	.ctc-shop-catalog-transition__steps {
		grid-template-columns: 1fr;
	}

	.ctc-shop-catalog-transition__steps a {
		min-height: 0;
	}

	.ctc-shop-catalog-transition__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-pdp-decision {
		margin: 14px 0;
		max-width: none;
		padding: 16px;
		width: calc(100vw - 28px);
		margin-left: calc((100% - (100vw - 28px)) / 2);
		margin-right: calc((100% - (100vw - 28px)) / 2);
	}

	.ctc-pdp-preflight {
		max-width: none;
		width: calc(100vw - 28px);
		margin-left: calc((100% - (100vw - 28px)) / 2);
		margin-right: calc((100% - (100vw - 28px)) / 2);
	}

	.ctc-pdp-choice-flow {
		grid-template-columns: 1fr;
	}

	.ctc-pdp-renewal-equation {
		grid-template-columns: 1fr;
	}

	.ctc-pdp-renewal-value {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.ctc-pdp-renewal-value a {
		width: 100%;
	}

	.ctc-pdp-commerce-strip {
		grid-template-columns: 1fr;
	}

	.ctc-pdp-commerce-strip span {
		min-height: 34px;
	}

	.ctc-pdp-marketplace-summary {
		grid-template-columns: 1fr;
		padding: 13px;
	}

	.ctc-pdp-marketplace-summary__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-pdp-decision__grid {
		grid-template-columns: 1fr;
	}

	.ctc-pdp-guides {
		padding: 14px;
	}

	.ctc-pdp-guides__head {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.ctc-pdp-guides__head h3 {
		font-size: clamp(22px, 6.4vw, 28px);
	}

	.ctc-pdp-guides__grid {
		grid-template-columns: 1fr;
	}

	.ctc-pdp-guides__grid a {
		min-height: 104px;
	}

	.ctc-pdp-guides__cta {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-pdp-guides__cta a {
		width: 100%;
	}

	.ctc-pdp-proof {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.ctc-pdp-proof span {
		white-space: nowrap;
	}

	.ctc-trade-form-bridge {
		margin-bottom: 14px;
		padding: 16px;
	}

	.ctc-trade-form-bridge__head strong {
		font-size: clamp(24px, 7.6vw, 32px);
	}

	.ctc-trade-form-bridge__steps {
		grid-template-columns: 1fr;
	}

	.ctc-trade-form-bridge__value {
		grid-template-columns: 1fr;
	}

	.ctc-trade-form-bridge__categories > div,
	.ctc-trade-form-bridge__popular-grid,
	.ctc-trade-form-bridge__faq-grid {
		grid-template-columns: 1fr;
	}

	.ctc-trade-form-bridge__factors {
		padding: 16px;
	}

	.ctc-trade-form-bridge__factors-grid {
		grid-template-columns: 1fr;
	}

	.ctc-trade-form-bridge__steps span {
		text-align: center;
	}

	.ctc-guarantee-bridge {
		padding: 24px 14px 28px;
	}

	.ctc-guarantee-bridge__hero {
		grid-template-columns: 1fr;
	}

	.ctc-guarantee-bridge__hero h1 {
		font-size: clamp(42px, 12vw, 54px);
	}

	.ctc-guarantee-bridge__hero span {
		font-size: 15px;
	}

	.ctc-guarantee-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-guarantee-bridge__summary {
		align-self: stretch;
		padding: 18px;
	}

	.ctc-guarantee-bridge__steps {
		grid-template-columns: 1fr;
	}

	.ctc-guarantee-bridge__matrix {
		padding: 18px;
	}

	.ctc-guarantee-bridge__matrix-head h2 {
		font-size: clamp(28px, 8vw, 36px);
	}

	.ctc-guarantee-bridge__matrix-grid {
		grid-template-columns: 1fr;
	}

	.ctc-guarantee-bridge__matrix-grid article {
		min-height: 0;
	}

	.ctc-guarantee-bridge__guides {
		padding: 18px;
	}

	.ctc-guarantee-bridge__guides-head h2 {
		font-size: clamp(26px, 7vw, 34px);
	}

	.ctc-guarantee-bridge__guides-grid {
		grid-template-columns: 1fr;
	}

	.ctc-guarantee-bridge__guides-grid a {
		min-height: 0;
	}

	.ctc-guarantee-bridge__guides-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.ctc-guarantee-bridge__guides-cta a {
		width: 100%;
	}

	.ctc-model-decision {
		grid-template-columns: 1fr;
		margin: 14px 14px 0;
		padding: 16px;
	}

	.ctc-model-decision__snapshot {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ctc-model-decision__snapshot article {
		min-height: 70px;
		padding: 10px 8px;
	}

	.ctc-model-decision__snapshot strong {
		font-size: 13px;
	}

	.ctc-model-decision__actions {
		min-width: 0;
	}

	.ctc-model-decision__proof {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.ctc-model-decision__proof span {
		white-space: nowrap;
	}

	.ctc-model-seo {
		margin: 12px 14px 0;
		padding: 16px;
	}

	.ctc-model-seo__head {
		grid-template-columns: 1fr;
	}

	.ctc-model-seo__cta {
		width: 100%;
	}

	.ctc-model-live-summary {
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.ctc-model-live-summary__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-model-live-summary__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-model-live-summary__primary,
	.ctc-model-live-summary__secondary {
		width: 100%;
	}

	.ctc-model-compare__head,
	.ctc-model-compare__grid {
		grid-template-columns: 1fr;
	}

	.ctc-model-compare__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-model-guides {
		padding: 14px;
	}

	.ctc-model-guides__head {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.ctc-model-guides__head h3 {
		font-size: clamp(23px, 6.8vw, 30px);
	}

	.ctc-model-guides__grid {
		grid-template-columns: 1fr;
	}

	.ctc-model-guides__grid a {
		min-height: 108px;
	}

	.ctc-model-guides__cta {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-model-guides__cta a {
		width: 100%;
	}

	.ctc-model-seo__products {
		grid-template-columns: 1fr;
	}

	.ctc-model-seo .ctc-shop-product-card {
		display: flex;
	}

	.ctc-model-seo .ctc-shop-product-card__image {
		min-height: 170px;
	}

	.ctc-model-seo .ctc-shop-product-card__image img {
		height: 150px;
	}

	.ctc-model-seo__support,
	.ctc-model-seo__faq {
		grid-template-columns: 1fr;
	}

	.ctc-model-seo__alternatives {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 14px;
	}

	.ctc-model-seo__alternatives strong {
		flex: 0 0 100%;
	}

	.ctc-model-seo__alternatives a {
		white-space: nowrap;
	}

	body.ctc-guides-bridge-active .ctc3-wrap,
	body.ctc-guides-bridge-active .ctc3-guides-page main,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__card {
		min-width: 0;
		max-width: 100%;
	}

	body.ctc-guides-bridge-active .ctc3-marketplace-proof,
	body.ctc-guides-bridge-active .ctc3-desktop-intent-bar {
		overflow-x: hidden !important;
	}

	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-routes,
	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-models,
	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-actions {
		display: grid !important;
		gap: 8px;
		grid-template-columns: 1fr 1fr !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-title {
		grid-column: 1 / -1 !important;
		white-space: normal !important;
	}

	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-models a,
	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-actions a {
		min-width: 0;
		overflow-wrap: anywhere;
		text-align: center;
		white-space: normal !important;
		width: 100% !important;
	}

	body.ctc-guides-bridge-active .ctc3-marketplace-proof .ctc-proof-actions {
		grid-template-columns: 1fr !important;
	}

	body.ctc-guides-bridge-active .ctc-proof-actions a,
	body.ctc-guides-bridge-active .ctc3-desktop-intent-actions a,
	body.ctc-guides-bridge-active .ctc3 a {
		overflow-wrap: anywhere;
	}

	.ctc-guides-hub-v2 {
		margin: 12px 14px 18px;
		max-width: calc(100vw - 28px) !important;
		overflow: hidden !important;
		padding: 16px;
	}

	.ctc-guides-hub-v2__head,
	.ctc-guides-hub-v2__cluster-head,
	.ctc-guides-hub-v2__glossary-head,
	.ctc-guides-hub-v2__cta {
		grid-template-columns: 1fr;
	}

	.ctc-guides-hub-v2__head h2 {
		font-size: clamp(30px, 9vw, 40px) !important;
		line-height: 1.02 !important;
	}

	.ctc-guides-hub-v2__head span {
		font-size: 14px;
		overflow-wrap: anywhere;
	}

	.ctc-guides-hub-v2__actions {
		min-width: 0;
		width: 100%;
	}

	.ctc-guides-hub-v2__proof {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow-x: visible;
		padding-bottom: 0;
	}

		.ctc-guides-hub-v2__proof span {
			flex: initial;
			min-height: 44px;
			padding: 9px 10px;
			white-space: normal;
		}

		.ctc-guides-hub-v2__intent {
			margin-bottom: 14px;
			padding: 14px;
		}

		.ctc-guides-hub-v2__intent-head,
		.ctc-guides-hub-v2__intent-grid {
			grid-template-columns: 1fr;
		}

		.ctc-guides-hub-v2__intent-head {
			gap: 10px;
		}

		.ctc-guides-hub-v2__intent-head h3 {
			font-size: clamp(28px, 8.4vw, 36px) !important;
			line-height: 1.02 !important;
		}

		.ctc-guides-hub-v2__intent-head span,
		.ctc-guides-hub-v2__intent-card strong,
		.ctc-guides-hub-v2__intent-card span {
			overflow-wrap: anywhere;
		}

		.ctc-guides-hub-v2__intent-card {
			min-height: 0;
			padding: 14px;
		}

		.ctc-guides-hub-v2__question-rail {
			flex-wrap: nowrap;
			overflow-x: auto;
			padding-bottom: 4px;
		}

		.ctc-guides-hub-v2__question-rail strong,
		.ctc-guides-hub-v2__question-rail a {
			white-space: nowrap;
		}

		.ctc-guides-hub-v2__glossary {
			margin-bottom: 14px;
			padding: 14px;
		}

		.ctc-guides-hub-v2__glossary-head {
			gap: 8px;
		}

		.ctc-guides-hub-v2__glossary-head h3 {
			font-size: clamp(24px, 7.2vw, 32px) !important;
		}

		.ctc-guides-hub-v2__glossary-head span,
		.ctc-guides-hub-v2__glossary-card strong,
		.ctc-guides-hub-v2__glossary-card span {
			overflow-wrap: anywhere;
		}

		.ctc-guides-hub-v2__glossary-grid {
			grid-template-columns: 1fr;
		}

		.ctc-guides-hub-v2__glossary-card {
			min-height: 0;
			padding: 14px;
		}

		.ctc-guides-hub-v2__cluster {
			padding: 14px;
		}

	.ctc-guides-hub-v2__cards {
		grid-template-columns: 1fr;
	}

	.ctc-guides-hub-v2__card {
		min-height: 0;
		min-width: 0;
		padding: 14px;
	}

	.ctc-guides-hub-v2__card strong,
	.ctc-guides-hub-v2__card small,
	.ctc-guides-hub-v2__cta strong,
	.ctc-guides-hub-v2__cta span {
		overflow-wrap: anywhere;
	}

	.ctc-guides-hub-v2__routes {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.ctc-guides-hub-v2__routes strong,
	.ctc-guides-hub-v2__routes a {
		white-space: nowrap;
	}

	.ctc-guides-hub-v2__cta a {
		width: 100%;
	}

	body.ctc-guide-article-bridge-active,
	body.ctc-guide-article-bridge-active .ctc3,
	body.ctc-guide-article-bridge-active .ctc-global-header,
	body.ctc-guide-article-bridge-active .ctc-global-footer {
		max-width: 100vw;
		overflow-x: hidden;
	}

	body.ctc-guide-article-bridge-active main.ctc3-wrap,
	body.ctc-guide-article-bridge-active .ctc3-wrap,
	body.ctc-guide-article-bridge-active .ctc3-guide-summary,
	body.ctc-guide-article-bridge-active .ctc3-guide-summary *,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2 * {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.ctc-guide-article-bridge-active main.ctc3-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: 100vw !important;
	}

	body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > :where(h1, h2, h3, p, ul, ol, .wp-block-buttons):not(.ctc-guide-article-v2) {
		max-width: 100% !important;
	}

	body.ctc-guide-article-bridge-active:not(:has(.ctc3)) main.neve-main > h1.wp-block-heading {
		font-size: clamp(28px, 7.2vw, 34px) !important;
		line-height: 1.08 !important;
	}

	body.ctc-guide-article-bridge-active .elementor-widget-theme-post-title,
	body.ctc-guide-article-bridge-active .elementor-widget-theme-post-title :where(h1, h2),
	body.ctc-guide-article-bridge-active .entry-title {
		max-width: calc(100vw - 132px) !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	body.ctc-guide-article-bridge-active .elementor-widget-theme-post-title :where(h1, h2),
	body.ctc-guide-article-bridge-active .entry-title {
		font-size: clamp(21px, 5.8vw, 25px) !important;
		line-height: 1.14 !important;
	}

	.ctc-guide-article-v2 {
		grid-template-columns: 1fr;
		margin: 14px 0 18px;
		max-width: calc(100vw - 58px) !important;
		overflow: hidden;
		padding: 18px;
		width: auto;
	}

	.ctc-guide-article-v2__copy {
		max-width: calc(100vw - 122px);
	}

	.ctc-guide-article-v2__copy h2 {
		font-size: clamp(22px, 6.4vw, 27px) !important;
		line-height: 1.06 !important;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.ctc-guide-article-v2__copy span {
		font-size: 14px;
		overflow-wrap: normal;
		word-break: normal;
	}

	.ctc-guide-article-v2__actions {
		width: 100%;
	}

	.ctc-guide-article-v2__actions a {
		width: 100%;
	}

		.ctc-guide-article-v2__checks {
			grid-template-columns: 1fr;
		}

		.ctc-guide-article-v2__model {
			grid-template-columns: 1fr;
			padding: 14px;
		}

		.ctc-guide-article-v2__model nav {
			grid-template-columns: 1fr;
			min-width: 0;
		}

		.ctc-guide-article-v2__model nav a {
			white-space: normal;
			width: 100%;
		}

		.ctc-guide-article-v2__decision {
			grid-template-columns: 1fr;
		}

	.ctc-guide-article-v2__decision strong,
	.ctc-guide-article-v2__decision span {
		text-align: center;
	}

	.ctc-guide-article-v2__keywords {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-guide-article-v2__keywords strong,
	.ctc-guide-article-v2__keywords a {
		text-align: center;
		white-space: normal;
	}

	.ctc-guide-article-v2__routes {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-guide-article-v2__routes strong,
	.ctc-guide-article-v2__routes a {
		text-align: center;
		white-space: normal;
	}

	.ctc-guide-article-v2__promise {
		grid-template-columns: 1fr;
	}

	.woocommerce-shop ul.products li.product {
		padding: 10px 10px 14px !important;
	}
}

body.ctc-guide-article-bridge-active .ctc3 .ctc-guide-article-v2 .ctc-guide-article-v2__copy h2,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2 .ctc-guide-article-v2__copy h2 {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.ctc-guide-article-bridge-active .ctc3 .ctc-guide-article-v2 .ctc-guide-article-v2__copy span,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2 .ctc-guide-article-v2__copy span {
	color: #ddd6ce !important;
	-webkit-text-fill-color: #ddd6ce !important;
}

body.page-id-16072 .ctc3,
body.page-id-16072 .ctc3 *,
body.page-id-16072 .ctc3 *::before,
body.page-id-16072 .ctc3 *::after {
	box-sizing: border-box;
}

body.page-id-16072,
body.page-id-16072 .ctc3,
body.page-id-16072 .ctc-global-header,
body.page-id-16072 .ctc-global-footer {
	max-width: 100vw;
	overflow-x: hidden;
}

body.page-id-16072 .ctc3 :where(.ctc3-whatsapp-clarity, .ctc3-faq-trust, .ctc3-grid-faq, .ctc3-band) {
	max-width: 100% !important;
	min-width: 0 !important;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	box-shadow: 0 16px 34px rgba(18, 18, 18, .05) !important;
	color: var(--ctc-ink) !important;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity h2,
body.page-id-16072 .ctc3 .ctc3-faq-trust h2,
body.page-id-16072 .ctc3 .ctc3-grid-faq h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	letter-spacing: 0 !important;
	overflow-wrap: anywhere;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity p,
body.page-id-16072 .ctc3 .ctc3-faq-trust p,
body.page-id-16072 .ctc3 .ctc3-grid-faq p {
	color: var(--ctc-muted) !important;
	overflow-wrap: anywhere;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity nav,
body.page-id-16072 .ctc3 .ctc3-faq-trust-actions,
body.page-id-16072 .ctc3 .ctc3-faq-trust-links {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity a,
body.page-id-16072 .ctc3 .ctc3-faq-trust-actions a,
body.page-id-16072 .ctc3 .ctc3-faq-trust-links a {
	align-items: center !important;
	border-radius: var(--ctc-radius) !important;
	display: inline-flex !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1.15 !important;
	min-height: 44px !important;
	min-width: 0 !important;
	padding: 0 14px !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
	width: 100% !important;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity a:first-child,
body.page-id-16072 .ctc3 .ctc3-faq-trust-actions a:first-child {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity a:nth-child(2),
body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity a:nth-child(3),
body.page-id-16072 .ctc3 .ctc3-faq-trust-actions a:nth-child(n+2),
body.page-id-16072 .ctc3 .ctc3-faq-trust-links a {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
}

body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity a:nth-child(3),
body.page-id-16072 .ctc3 .ctc3-faq-trust-links .ctc3-faq-trust-primary {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	color: var(--ctc-accent) !important;
}

body.page-id-16072 .ctc3 .ctc3-faq-trust-kicker {
	color: var(--ctc-accent) !important;
	letter-spacing: 0 !important;
}

body.page-id-16072 .ctc3 .ctc3-faq-trust-layout,
body.page-id-16072 .ctc3 .ctc3-faq-trust-grid,
body.page-id-16072 .ctc3 .ctc3-grid-faq {
	min-width: 0 !important;
}

body.page-id-16072 .ctc3 .ctc3-faq-trust-card,
body.page-id-16072 .ctc3 .ctc3-grid-faq article {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	min-width: 0 !important;
	overflow-wrap: anywhere;
}

body.page-id-16072 .ctc3 .ctc3-faq-trust-card strong,
body.page-id-16072 .ctc3 .ctc3-grid-faq article h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.page-id-16072 .ctc3 .ctc3-faq-trust-media,
body.page-id-16072 .ctc3 .ctc3-faq-trust-media img {
	max-width: 100% !important;
	min-width: 0 !important;
}

body.ctc-faq-bridge-active,
body.ctc-faq-bridge-active .ctc-global-header,
body.ctc-faq-bridge-active .ctc-global-footer,
body.ctc-faq-bridge-active .neve-main {
	max-width: 100vw;
	overflow-x: hidden;
}

body.ctc-faq-bridge-active .ctc-faq-bridge,
body.ctc-faq-bridge-active .ctc-faq-bridge *,
body.ctc-faq-bridge-active .ctc-faq-bridge *::before,
body.ctc-faq-bridge-active .ctc-faq-bridge *::after {
	box-sizing: border-box;
}

.ctc-faq-bridge {
	background: var(--ctc-paper);
	border-bottom: 1px solid var(--ctc-line);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto;
	padding: clamp(22px, 4vw, 54px) clamp(16px, 4vw, 44px);
	width: 100%;
}

.ctc-faq-bridge__hero {
	display: grid;
	gap: clamp(18px, 3vw, 32px);
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr);
	margin: 0 auto;
	max-width: 1180px;
}

.ctc-faq-bridge__copy,
.ctc-faq-bridge__panel {
	min-width: 0;
}

.ctc-faq-bridge__eyebrow,
.ctc-faq-bridge__routes small {
	color: var(--ctc-accent);
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-faq-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Fraunces, Georgia, serif;
	font-size: clamp(34px, 5.2vw, 66px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: .98;
	margin: 0;
	max-width: 840px;
	overflow-wrap: anywhere;
}

.ctc-faq-bridge__copy > p:not(.ctc-faq-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 720px;
}

.ctc-faq-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.ctc-faq-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 0 18px;
	text-decoration: none;
}

.ctc-faq-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-faq-bridge__button--accent {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent);
}

.ctc-faq-bridge__panel {
	align-self: stretch;
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	box-shadow: 0 22px 56px rgba(18, 18, 18, .10);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(18px, 2.4vw, 28px);
}

.ctc-faq-bridge__panel strong {
	color: #ffffff;
	display: block;
	font-size: clamp(20px, 2vw, 27px);
	font-weight: 900;
	line-height: 1.1;
}

.ctc-faq-bridge__panel > span {
	color: #ddd6ce;
	display: block;
	font-size: 15px;
	line-height: 1.55;
	margin-top: 12px;
}

.ctc-faq-bridge__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.ctc-faq-bridge__chips span {
	background: rgba(250, 248, 245, .10);
	border: 1px solid rgba(221, 214, 206, .28);
	border-radius: 999px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	padding: 8px 10px;
}

.ctc-faq-bridge__routes {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 18px auto 0;
	max-width: 1180px;
}

.ctc-faq-bridge__routes a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .045);
	color: var(--ctc-ink);
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 210px;
	min-width: 0;
	padding: 18px;
	text-decoration: none;
}

.ctc-faq-bridge__routes a:hover,
.ctc-faq-bridge__routes a:focus-visible {
	border-color: #c79d63;
	box-shadow: 0 18px 38px rgba(18, 18, 18, .08);
	transform: translateY(-1px);
}

.ctc-faq-bridge__routes strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.18;
}

.ctc-faq-bridge__routes span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

body.ctc-grades-bridge-active,
body.ctc-grades-bridge-active .ctc-global-header,
body.ctc-grades-bridge-active .ctc-global-footer,
body.ctc-grades-bridge-active .neve-main {
	max-width: 100vw;
	overflow-x: hidden;
}

body.ctc-grades-bridge-active .single-page-container,
body.ctc-grades-bridge-active .single-page-container *,
body.ctc-grades-bridge-active .ctc-grades-bridge,
body.ctc-grades-bridge-active .ctc-grades-bridge * {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.ctc-grades-bridge-active .single-page-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .single-page-container > .nv-single-page-wrap {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	padding-left: 22px !important;
	padding-right: 22px !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .single-page-container .elementor-section {
	left: auto !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .elementor-element-361cc0e,
body.ctc-grades-bridge-active .elementor-element-152a37f,
body.ctc-grades-bridge-active .elementor-element-d9c2f22,
body.ctc-grades-bridge-active .elementor-element-7186511,
body.ctc-grades-bridge-active .elementor-element-2df68bc,
body.ctc-grades-bridge-active .elementor-element-e3048fc {
	display: none !important;
}

.ctc-grades-bridge {
	background: var(--ctc-paper);
	border-bottom: 1px solid var(--ctc-line);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	padding: clamp(28px, 5vw, 58px) max(18px, calc((100vw - 1136px) / 2));
}

.ctc-grades-bridge__hero {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
}

.ctc-grades-bridge__copy,
.ctc-grades-bridge__summary,
.ctc-grades-bridge__grades article,
.ctc-grades-bridge__checks {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 34px rgba(18, 18, 18, .05);
}

.ctc-grades-bridge__copy {
	padding: clamp(22px, 4vw, 38px);
}

.ctc-grades-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ctc-grades-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: .95;
	margin: 0;
	max-width: 830px;
}

.ctc-grades-bridge__copy > p:not(.ctc-grades-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.5vw, 19px);
	font-weight: 650;
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 820px;
}

.ctc-grades-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.ctc-grades-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-grades-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-grades-bridge__button--accent {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-grades-bridge__summary {
	align-content: start;
	display: grid;
	gap: 12px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-grades-bridge__summary strong {
	color: var(--ctc-ink);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-grades-bridge__summary span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-grades-bridge__summary a {
	align-items: center;
	background: #fff6e8;
	border: 1px solid #d8b27a;
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 14px;
	text-decoration: none !important;
}

.ctc-grades-bridge__grades {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 18px;
}

.ctc-grades-bridge__grades article {
	padding: 18px;
}

.ctc-grades-bridge__grades strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 20px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-grades-bridge__grades span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
	margin-top: 8px;
}

.ctc-grades-bridge__decision {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .28);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, .34fr) minmax(0, .66fr);
	margin-top: 18px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-grades-bridge__decision,
.ctc-grades-bridge__decision * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-grades-bridge__decision-head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.ctc-grades-bridge__decision-head strong {
	color: #ffffff;
	display: block;
	font-size: clamp(22px, 2.6vw, 34px);
	font-weight: 950;
	line-height: 1.04;
	max-width: 500px;
}

.ctc-grades-bridge__decision-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-grades-bridge__decision-grid article {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 13px;
}

.ctc-grades-bridge__decision-grid span {
	color: #d8b27a;
	font-size: 11px;
	font-weight: 950;
	line-height: 1.15;
	text-transform: uppercase;
}

.ctc-grades-bridge__decision-grid strong {
	color: #ffffff;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-grades-bridge__decision-grid small {
	color: #d9d0c6;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.38;
}

.ctc-grades-bridge__checks {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(190px, .28fr) minmax(0, 1fr);
	margin-top: 18px;
	padding: 18px;
}

.ctc-grades-bridge__checks > strong {
	color: var(--ctc-accent);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.2;
	text-transform: uppercase;
}

.ctc-grades-bridge__checks div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ctc-grades-bridge__checks span {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 10px;
}

.ctc-grades-bridge__guides {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 34px rgba(18, 18, 18, .05);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(260px, .36fr) minmax(0, .64fr);
	margin-top: 18px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-grades-bridge__guides,
.ctc-grades-bridge__guides * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-grades-bridge__guides-head {
	align-content: start;
	display: grid;
	gap: 12px;
}

.ctc-grades-bridge__guides-head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-grades-bridge__guides-head strong {
	color: var(--ctc-ink);
	display: block;
	font-size: clamp(24px, 2.8vw, 38px);
	font-weight: 950;
	line-height: 1.04;
}

.ctc-grades-bridge__guides-head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.55;
}

.ctc-grades-bridge__guides-head a {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none !important;
	width: fit-content;
}

.ctc-grades-bridge__guides-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ctc-grades-bridge__guides-grid a {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	min-height: 132px;
	padding: 16px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-grades-bridge__guides-grid a:hover,
.ctc-grades-bridge__guides-grid a:focus-visible {
	border-color: #c79d63;
	box-shadow: 0 18px 38px rgba(18, 18, 18, .08);
	transform: translateY(-1px);
}

.ctc-grades-bridge__guides-grid strong {
	color: var(--ctc-ink);
	display: block;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-grades-bridge__guides-grid span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
}

.ctc-grades-bridge__anchor {
	height: 1px;
	margin-top: -1px;
	scroll-margin-top: 128px;
}

body.ctc-empty-cart-bridge-active,
body.ctc-empty-cart-bridge-active .ctc-global-header,
body.ctc-empty-cart-bridge-active .ctc-global-footer,
body.ctc-empty-cart-bridge-active .neve-main {
	max-width: 100vw;
	overflow-x: hidden;
}

body.ctc-empty-cart-bridge-active .wc-empty-cart-message,
body.ctc-empty-cart-bridge-active .return-to-shop {
	display: none !important;
}

body.ctc-empty-cart-bridge-active .woocommerce,
body.ctc-empty-cart-bridge-active .woocommerce *,
body.ctc-empty-cart-bridge-active .ctc-empty-cart-bridge,
body.ctc-empty-cart-bridge-active .ctc-empty-cart-bridge *,
body.ctc-empty-cart-bridge-active .ctc-empty-cart-products,
body.ctc-empty-cart-bridge-active .ctc-empty-cart-products * {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.ctc-empty-cart-bridge-active .neve-main > .container,
body.ctc-empty-cart-bridge-active .single-page-container,
body.ctc-empty-cart-bridge-active .nv-single-page-wrap,
body.ctc-empty-cart-bridge-active .woocommerce {
	max-width: 1180px !important;
	width: 100% !important;
}

.ctc-empty-cart-bridge {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 40px rgba(18, 18, 18, .06);
	color: var(--ctc-ink);
	display: grid;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	margin: clamp(22px, 5vw, 58px) 0 24px;
	overflow: hidden;
	padding: clamp(20px, 4vw, 36px);
}

.ctc-empty-cart-bridge__copy {
	align-content: center;
	display: grid;
}

.ctc-empty-cart-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ctc-empty-cart-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(40px, 5vw, 72px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: .96;
	margin: 0;
	overflow-wrap: anywhere;
}

.ctc-empty-cart-bridge__copy > p:not(.ctc-empty-cart-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.35vw, 18px);
	font-weight: 650;
	line-height: 1.55;
	margin: 16px 0 0;
	max-width: 760px;
}

.ctc-empty-cart-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-empty-cart-bridge__button,
.ctc-empty-cart-bridge__panel a {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-empty-cart-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-empty-cart-bridge__button--accent,
.ctc-empty-cart-bridge__panel a {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-empty-cart-bridge__panel {
	align-content: start;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 12px;
	padding: clamp(16px, 3vw, 24px);
}

.ctc-empty-cart-bridge__panel strong {
	color: var(--ctc-ink);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-empty-cart-bridge__panel span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-empty-cart-bridge__panel-actions {
	display: grid;
	gap: 8px;
}

.ctc-empty-cart-bridge__models {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.ctc-empty-cart-bridge__models strong {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-empty-cart-bridge__models nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ctc-empty-cart-bridge__models a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	padding: 10px 12px;
	text-decoration: none !important;
}

.ctc-empty-cart-bridge__routes {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-empty-cart-bridge__routes a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 7px;
	min-height: 112px;
	padding: 14px;
	text-decoration: none !important;
}

.ctc-empty-cart-bridge__routes a:first-child {
	background: var(--ctc-ink);
	border-color: rgba(154, 91, 0, .28);
	color: #ffffff !important;
}

.ctc-empty-cart-bridge__routes a:first-child span {
	color: #ffffff;
}

.ctc-empty-cart-bridge__routes a:first-child small {
	color: #d9d0c6;
}

.ctc-empty-cart-bridge__routes span {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-empty-cart-bridge__routes small {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.ctc-empty-cart-bridge__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-empty-cart-bridge__checks span {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 10px;
}

.ctc-empty-cart-products {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 16px 0 clamp(26px, 5vw, 56px);
}

.ctc-empty-cart-products,
.ctc-empty-cart-products * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-empty-cart-products__head {
	align-items: end;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 12px;
	padding: clamp(16px, 3vw, 22px);
}

.ctc-empty-cart-products__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-empty-cart-products__head h2 {
	color: var(--ctc-ink);
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 950;
	line-height: 1.02;
	margin: 0;
	max-width: 680px;
}

.ctc-empty-cart-products__head a {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-empty-cart-products__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-empty-cart-products .ctc-shop-product-card {
	box-shadow: 0 14px 34px rgba(18, 18, 18, .045);
}

body.ctc-empty-checkout-bridge-active .ctc-empty-cart-products {
	display: none !important;
}

.ctc-empty-checkout-bridge {
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	margin-bottom: clamp(24px, 5vw, 54px);
}

.ctc-empty-checkout-bridge h1 {
	max-width: 720px;
}

.ctc-empty-checkout-bridge .ctc-empty-cart-bridge__panel {
	background: var(--ctc-ink);
	border-color: rgba(154, 91, 0, .32);
	color: #ffffff;
}

.ctc-empty-checkout-bridge .ctc-empty-cart-bridge__panel strong {
	color: #ffffff;
}

.ctc-empty-checkout-bridge .ctc-empty-cart-bridge__panel span {
	color: rgba(255, 255, 255, .78);
}

.ctc-empty-checkout-bridge .ctc-empty-cart-bridge__panel a {
	background: rgba(250, 248, 245, .08);
	border-color: rgba(250, 248, 245, .2);
	color: #ffffff !important;
}

.ctc-empty-checkout-bridge__steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-empty-checkout-bridge__steps a:first-child {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
}

body.ctc-commerce-confidence-active,
body.ctc-commerce-confidence-active .ctc-global-header,
body.ctc-commerce-confidence-active .ctc-global-footer,
body.ctc-commerce-confidence-active .neve-main {
	max-width: 100vw;
	overflow-x: hidden;
}

.ctc-commerce-confidence,
.ctc-commerce-confidence * {
	box-sizing: border-box;
	letter-spacing: 0;
	max-width: 100%;
	min-width: 0;
}

.ctc-commerce-confidence {
	align-items: center;
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 16px 34px rgba(18, 18, 18, .05);
	color: var(--ctc-ink);
	display: grid;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	gap: clamp(14px, 3vw, 24px);
	grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
	margin: clamp(16px, 3.5vw, 34px) 0 18px;
	padding: clamp(16px, 3vw, 24px);
}

.ctc-commerce-confidence__copy {
	display: grid;
	gap: 8px;
}

.ctc-commerce-confidence__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-commerce-confidence h2 {
	color: var(--ctc-ink);
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 950;
	line-height: 1.02;
	margin: 0;
	overflow-wrap: anywhere;
}

.ctc-commerce-confidence__copy p:not(.ctc-commerce-confidence__eyebrow) {
	color: var(--ctc-muted);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
	margin: 0;
	max-width: 760px;
}

.ctc-commerce-confidence__aside {
	display: grid;
	gap: 12px;
}

.ctc-commerce-confidence__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-start;
}

.ctc-commerce-confidence__checks span {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 10px;
}

.ctc-commerce-confidence__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ctc-commerce-confidence__links a {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 40px;
	padding: 0 12px;
	text-decoration: none !important;
}

.ctc-commerce-confidence__links a:first-child {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-commerce-confidence--checkout {
	background: var(--ctc-surface);
	border-color: var(--ctc-line);
	box-shadow: 0 12px 28px rgba(18, 18, 18, .045);
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
	margin-bottom: 22px;
}

.ctc-commerce-confidence--checkout .ctc-commerce-confidence__eyebrow {
	color: var(--ctc-primary);
}

body.ctc-account-bridge-active,
body.ctc-account-bridge-active .ctc-global-header,
body.ctc-account-bridge-active .ctc-global-footer,
body.ctc-account-bridge-active .neve-main {
	background: var(--ctc-paper);
}

body.ctc-account-bridge-active .nv-content-wrap.entry-content,
body.ctc-account-bridge-active .nv-content-wrap.entry-content *,
body.ctc-account-bridge-active .ctc-account-bridge,
body.ctc-account-bridge-active .ctc-account-bridge * {
	box-sizing: border-box;
}

body.ctc-account-bridge-active .neve-main > .container,
body.ctc-account-bridge-active .single-page-container,
body.ctc-account-bridge-active .nv-single-page-wrap {
	max-width: 1180px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	width: 100% !important;
}

.ctc-account-bridge {
	color: var(--ctc-ink);
	display: grid;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	gap: 16px;
	margin: clamp(22px, 5vw, 56px) 0 28px;
}

.ctc-account-bridge__hero {
	background: #fbfaf8;
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 20px 60px rgba(18, 18, 18, .06);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	padding: clamp(20px, 4vw, 36px);
}

.ctc-account-bridge__copy {
	align-content: center;
	display: grid;
}

.ctc-account-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ctc-account-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(40px, 5vw, 70px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: .96;
	margin: 0;
	max-width: 760px;
}

.ctc-account-bridge__copy > p:not(.ctc-account-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.35vw, 18px);
	font-weight: 650;
	line-height: 1.55;
	margin: 16px 0 0;
	max-width: 760px;
}

.ctc-account-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-account-bridge__button,
.ctc-account-bridge__panel a,
.ctc-account-bridge__routes a {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-account-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-account-bridge__button--accent,
.ctc-account-bridge__panel a {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-account-bridge__panel {
	align-content: start;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 12px;
	padding: clamp(16px, 3vw, 24px);
}

.ctc-account-bridge__panel strong {
	color: var(--ctc-ink);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-account-bridge__panel span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-account-bridge__routes {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-account-bridge__routes a {
	align-items: flex-start;
	background: var(--ctc-surface);
	flex-direction: column;
	gap: 8px;
	justify-content: flex-start;
	min-height: 132px;
	padding: 16px;
	text-align: left;
}

.ctc-account-bridge__routes strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-account-bridge__routes span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
}

.ctc-account-bridge__lifecycle {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .28);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, .34fr) minmax(0, .66fr);
	padding: clamp(18px, 3vw, 26px);
}

.ctc-account-bridge__lifecycle,
.ctc-account-bridge__lifecycle * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-account-bridge__lifecycle-head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.ctc-account-bridge__lifecycle-head strong {
	color: #ffffff;
	display: block;
	font-size: clamp(22px, 2.6vw, 34px);
	font-weight: 950;
	line-height: 1.04;
	max-width: 460px;
}

.ctc-account-bridge__lifecycle-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-account-bridge__lifecycle-grid article {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 13px;
}

.ctc-account-bridge__lifecycle-grid small {
	align-items: center;
	background: #d8b27a;
	border-radius: 999px;
	color: var(--ctc-ink);
	display: inline-flex;
	font-size: 11px;
	font-weight: 950;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
}

.ctc-account-bridge__lifecycle-grid strong {
	color: #ffffff;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-account-bridge__lifecycle-grid span {
	color: #d9d0c6;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.38;
}

body.ctc-login-bridge-active,
body.ctc-login-bridge-active .ctc-global-header,
body.ctc-login-bridge-active .ctc-global-footer,
body.ctc-login-bridge-active .neve-main {
	background: var(--ctc-paper);
}

body.ctc-login-bridge-active main#content,
body.ctc-login-bridge-active main#content *,
body.ctc-login-bridge-active .ctc-login-bridge,
body.ctc-login-bridge-active .ctc-login-bridge * {
	box-sizing: border-box;
}

body.ctc-login-bridge-active main#content {
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(22px, 5vw, 56px) 24px 34px;
	width: 100%;
}

.ctc-login-bridge {
	background: #fbfaf8;
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 20px 60px rgba(18, 18, 18, .06);
	color: var(--ctc-ink);
	display: grid;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	margin: 0 0 16px;
	padding: clamp(20px, 4vw, 36px);
}

.ctc-login-bridge__copy {
	align-content: center;
	display: grid;
}

.ctc-login-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.ctc-login-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(40px, 5vw, 70px);
	font-weight: 820;
	letter-spacing: 0;
	line-height: .96;
	margin: 0;
	max-width: 760px;
}

.ctc-login-bridge__copy > p:not(.ctc-login-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.35vw, 18px);
	font-weight: 650;
	line-height: 1.55;
	margin: 16px 0 0;
	max-width: 760px;
}

.ctc-login-bridge__actions,
.ctc-login-bridge__panel nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-login-bridge__button,
.ctc-login-bridge__panel a,
body.ctc-login-bridge-active .woocommerce form .button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 46px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-login-bridge__button--primary,
body.ctc-login-bridge-active .woocommerce form .button {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

.ctc-login-bridge__button--accent {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent) !important;
}

.ctc-login-bridge__panel {
	align-content: start;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 12px;
	padding: clamp(16px, 3vw, 24px);
}

.ctc-login-bridge__panel strong {
	color: var(--ctc-ink);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-login-bridge__panel span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-login-bridge__panel nav {
	margin-top: 4px;
}

.ctc-login-bridge__anchor {
	scroll-margin-top: 132px;
}

body.ctc-login-bridge-active .elementor-element-9702026 {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 20px 60px rgba(18, 18, 18, .05);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	overflow: hidden;
}

body.ctc-login-bridge-active .elementor-tabs-wrapper,
body.ctc-login-bridge-active .elementor-tab-title {
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-login-bridge-active .elementor-tab-title {
	color: var(--ctc-ink) !important;
	font-weight: 950 !important;
}

body.ctc-login-bridge-active .elementor-tab-title.elementor-active {
	color: var(--ctc-accent) !important;
}

body.ctc-login-bridge-active .elementor-tab-content {
	border-color: var(--ctc-line) !important;
	padding: clamp(18px, 4vw, 34px) !important;
}

body.ctc-login-bridge-active .elementor-tab-content h2,
body.ctc-login-bridge-active .woocommerce h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-size: clamp(26px, 3vw, 34px) !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
}

body.ctc-login-bridge-active .woocommerce form.login,
body.ctc-login-bridge-active .woocommerce form.register {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-muted);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0;
	padding: clamp(18px, 3vw, 24px) !important;
}

body.ctc-login-bridge-active .woocommerce form .form-row label,
body.ctc-login-bridge-active .woocommerce form p {
	color: var(--ctc-muted);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.55;
}

body.ctc-login-bridge-active .woocommerce form .input-text {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	min-height: 46px;
}

.ctc-contact-bridge {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg);
	box-shadow: 0 24px 70px rgba(18, 18, 18, .06);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
	margin: 26px auto 20px;
	max-width: 1180px;
	padding: clamp(18px, 3.8vw, 38px);
	width: calc(100% - 32px);
}

.ctc-contact-bridge,
.ctc-contact-bridge * {
	box-sizing: border-box;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	letter-spacing: 0;
}

.ctc-contact-bridge__copy,
.ctc-contact-bridge__panel,
.ctc-contact-bridge__routes a {
	min-width: 0;
}

.ctc-contact-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-contact-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 850;
	line-height: .94;
	margin: 0;
	max-width: 760px;
}

.ctc-contact-bridge__copy > p:not(.ctc-contact-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 650;
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 760px;
}

.ctc-contact-bridge__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-contact-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 13px 18px;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ctc-contact-bridge__button:hover,
.ctc-contact-bridge__button:focus-visible {
	border-color: var(--ctc-primary);
	color: var(--ctc-ink);
	transform: translateY(-1px);
}

.ctc-contact-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #fff !important;
}

.ctc-contact-bridge__button--accent {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .28);
	color: var(--ctc-accent) !important;
}

.ctc-contact-bridge__panel {
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-contact-bridge__panel strong {
	color: #fff;
	font-size: clamp(24px, 2.8vw, 34px);
	font-weight: 950;
	line-height: 1;
}

.ctc-contact-bridge__panel span {
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-contact-bridge__panel ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
}

.ctc-contact-bridge__panel li {
	align-items: center;
	color: rgba(255, 255, 255, .88);
	display: flex;
	font-size: 13px;
	font-weight: 900;
	gap: 8px;
	line-height: 1.35;
}

.ctc-contact-bridge__panel li::before {
	background: var(--ctc-accent);
	border-radius: 999px;
	content: "";
	height: 7px;
	width: 7px;
}

.ctc-contact-bridge__routes {
	display: grid;
	gap: 12px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-contact-bridge__routes a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	display: grid;
	gap: 8px;
	padding: 16px;
	text-decoration: none !important;
}

.ctc-contact-bridge__routes strong {
	color: var(--ctc-ink);
	font-size: 15px;
	font-weight: 950;
	line-height: 1.2;
}

.ctc-contact-bridge__routes span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
}

.ctc-contact-bridge__prep {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .28);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: grid;
	gap: 16px;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, .34fr) minmax(0, .66fr);
	padding: clamp(18px, 3vw, 26px);
}

.ctc-contact-bridge__prep,
.ctc-contact-bridge__prep * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-contact-bridge__prep-head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.ctc-contact-bridge__prep-head strong {
	color: #ffffff;
	display: block;
	font-size: clamp(22px, 2.6vw, 34px);
	font-weight: 950;
	line-height: 1.04;
	max-width: 520px;
}

.ctc-contact-bridge__prep-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-contact-bridge__prep-grid article {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 13px;
}

.ctc-contact-bridge__prep-grid strong {
	color: #ffffff;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-contact-bridge__prep-grid span {
	color: #d9d0c6;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.38;
}

body.ctc-contact-bridge-active .ctc-tradein {
	background: var(--ctc-paper);
	padding-top: 10px;
}

body.ctc-contact-bridge-active .ctc-tradein__card {
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg);
	box-shadow: 0 24px 70px rgba(18, 18, 18, .06);
}

body.ctc-contact-bridge-active .ctc-tradein__form input,
body.ctc-contact-bridge-active .ctc-tradein__form select,
body.ctc-contact-bridge-active .ctc-tradein__form textarea {
	border-radius: var(--ctc-radius) !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form .ctc-button--primary,
body.ctc-contact-bridge-active .ctc-tradein__form button[type="submit"] {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #fff !important;
}

body.ctc-support-bridge-active .ctc-tradein {
	background: var(--ctc-paper);
	padding-top: 10px;
}

body.ctc-support-bridge-active .ctc-tradein__card {
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg);
	box-shadow: 0 24px 70px rgba(18, 18, 18, .06);
}

body.ctc-support-bridge-active .ctc-tradein__form input,
body.ctc-support-bridge-active .ctc-tradein__form select,
body.ctc-support-bridge-active .ctc-tradein__form textarea {
	border-radius: var(--ctc-radius) !important;
}

body.ctc-support-bridge-active .ctc-tradein__form .ctc-button--primary,
body.ctc-support-bridge-active .ctc-tradein__form button[type="submit"] {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #fff !important;
}

.ctc-category-bridge {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg);
	box-shadow: 0 24px 70px rgba(18, 18, 18, .06);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
	margin: 26px auto 20px;
	max-width: 1180px;
	padding: clamp(18px, 3.8vw, 38px);
	width: calc(100% - 32px);
}

.ctc-category-bridge,
.ctc-category-bridge * {
	box-sizing: border-box;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	letter-spacing: 0;
}

.ctc-category-bridge__copy,
.ctc-category-bridge__panel,
.ctc-category-bridge__proof,
.ctc-category-bridge__decision,
.ctc-category-bridge__routes {
	min-width: 0;
}

.ctc-category-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-category-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(42px, 6vw, 76px);
	font-weight: 950;
	line-height: 1;
	margin: 0;
	max-width: 780px;
}

.ctc-category-bridge__copy > p:not(.ctc-category-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 650;
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 760px;
}

.ctc-category-bridge__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-category-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 13px 18px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-category-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-category-bridge__button--accent {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .28);
	color: var(--ctc-accent) !important;
}

.ctc-category-bridge__panel {
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-category-bridge__panel strong {
	color: #ffffff;
	font-size: clamp(24px, 2.8vw, 34px);
	font-weight: 950;
	line-height: 1;
}

.ctc-category-bridge__panel span {
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-category-bridge__stats {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
	margin-top: 4px;
}

.ctc-category-bridge__stats span {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	color: rgba(255, 255, 255, .84);
	display: flex;
	font-size: 12px;
	font-weight: 850;
	justify-content: space-between;
	line-height: 1.2;
	padding: 10px;
}

.ctc-category-bridge__stats b {
	color: #ffffff;
	font-weight: 950;
}

.ctc-category-bridge__proof {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ctc-category-bridge__proof span,
.ctc-category-bridge__routes a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	padding: 12px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-category-bridge__decision {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-category-bridge__decision a {
	background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 12px 28px rgba(18, 18, 18, .045);
	color: var(--ctc-ink) !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 138px;
	padding: 16px;
	text-decoration: none !important;
}

.ctc-category-bridge__decision a:hover,
.ctc-category-bridge__decision a:focus-visible {
	border-color: rgba(154, 91, 0, .4);
	box-shadow: 0 18px 38px rgba(18, 18, 18, .07);
}

.ctc-category-bridge__decision span {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-category-bridge__decision strong {
	color: var(--ctc-ink);
	font-size: clamp(18px, 1.8vw, 23px);
	font-weight: 950;
	line-height: 1.05;
}

.ctc-category-bridge__decision small {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.35;
}

.ctc-category-bridge__routes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-category-bridge__routes a {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .22);
	color: var(--ctc-accent) !important;
	padding: 10px 12px;
}

.ctc-category-bridge__anchor {
	height: 1px;
	margin-top: -1px;
	scroll-margin-top: 128px;
}

body.ctc-category-bridge-active .elementor-element-39a1b5e8 {
	display: none !important;
}

.ctc-archive-product-shelf {
	background: var(--ctc-paper);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 22px;
	max-width: 1180px;
	width: calc(100% - 32px);
}

.ctc-shop-catalog-shelves {
	background: var(--ctc-paper);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 28px;
	max-width: 1180px;
	width: calc(100% - 32px);
}

.ctc-shop-catalog-shelves,
.ctc-shop-catalog-shelves * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-shop-catalog-shelves__head {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 44px rgba(18, 18, 18, .1);
	color: #ffffff;
	margin: 0 0 14px;
	padding: clamp(18px, 2.8vw, 26px);
}

.ctc-shop-catalog-shelves__head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-shop-catalog-shelves__head h2 {
	color: #ffffff;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(26px, 3.2vw, 42px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
	max-width: 760px;
}

.ctc-shop-catalog-shelves__head span {
	color: #d9d0c6;
	display: block;
	font-size: 15px;
	font-weight: 720;
	line-height: 1.5;
	margin-top: 10px;
	max-width: 780px;
}

.ctc-shop-catalog-controls {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 34px rgba(18, 18, 18, .045);
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 14px;
	padding: 14px;
}

.ctc-shop-catalog-controls__group {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 12px;
}

.ctc-shop-catalog-controls__group > strong {
	color: var(--ctc-accent);
	display: block;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-shop-catalog-controls__group > div {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr;
}

.ctc-shop-catalog-controls__group a {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 3px;
	min-height: 48px;
	padding: 9px 10px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-shop-catalog-controls__group a:hover,
.ctc-shop-catalog-controls__group a:focus-visible {
	border-color: rgba(154, 91, 0, .5);
	box-shadow: 0 10px 24px rgba(18, 18, 18, .055);
	transform: translateY(-1px);
}

.ctc-shop-catalog-controls__group span {
	color: var(--ctc-ink);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-shop-catalog-controls__group small {
	color: var(--ctc-muted);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
}

.ctc-shop-catalog-guides {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 34px rgba(18, 18, 18, .045);
	display: grid;
	gap: 14px;
	margin: 0 0 14px;
	padding: 16px;
}

.ctc-shop-catalog-guides__head {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, .82fr) minmax(260px, .58fr);
}

.ctc-shop-catalog-guides__head p {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.ctc-shop-catalog-guides__head h3 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(22px, 2.4vw, 34px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
}

.ctc-shop-catalog-guides__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
	margin: 0;
}

.ctc-shop-catalog-guides__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-shop-catalog-guides__grid a {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 7px;
	min-height: 132px;
	padding: 14px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-shop-catalog-guides__grid a:hover,
.ctc-shop-catalog-guides__grid a:focus-visible {
	border-color: rgba(154, 91, 0, .48);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .06);
	transform: translateY(-1px);
}

.ctc-shop-catalog-guides__grid small {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-shop-catalog-guides__grid strong {
	color: var(--ctc-ink);
	font-size: 15px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-shop-catalog-guides__grid span {
	color: var(--ctc-muted);
	font-size: 12px;
	font-weight: 720;
	line-height: 1.35;
}

.ctc-archive-product-shelf,
.ctc-archive-product-shelf * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-archive-product-shelf__head {
	align-items: end;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 34px rgba(18, 18, 18, .045);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 12px;
	padding: 16px;
}

.ctc-archive-product-shelf__head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.ctc-archive-product-shelf__head h2,
.ctc-archive-product-shelf__head h3 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(22px, 2.5vw, 32px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
}

.ctc-archive-product-shelf__head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.45;
	margin-top: 7px;
	max-width: 720px;
}

.ctc-archive-product-shelf__head a {
	align-items: center;
	background: #fff8ec;
	border: 1px solid rgba(154, 91, 0, .28);
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent) !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	text-decoration: none !important;
	white-space: nowrap;
}

.ctc-archive-product-shelf__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-archive-product-shelf .ctc-shop-product-card {
	box-shadow: 0 12px 30px rgba(18, 18, 18, .045);
}

.ctc-archive-product-shelf .ctc-shop-product-card__image {
	min-height: 142px;
}

.ctc-archive-product-shelf .ctc-shop-product-card__image img {
	height: 124px;
}

.ctc-category-empty-stock {
	background: var(--ctc-paper);
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	margin: 0 auto 22px;
	max-width: 1180px;
	width: calc(100% - 32px);
}

.ctc-category-empty-stock,
.ctc-category-empty-stock * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ctc-category-empty-stock__head {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .34);
	border-radius: var(--ctc-radius);
	box-shadow: 0 18px 44px rgba(18, 18, 18, .1);
	color: #ffffff;
	margin-bottom: 12px;
	padding: clamp(18px, 2.8vw, 26px);
}

.ctc-category-empty-stock__head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ctc-category-empty-stock__head h2 {
	color: #ffffff;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(26px, 3.2vw, 42px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
	max-width: 820px;
}

.ctc-category-empty-stock__head span {
	color: #d9d0c6;
	display: block;
	font-size: 15px;
	font-weight: 720;
	line-height: 1.5;
	margin-top: 10px;
	max-width: 840px;
}

.ctc-category-empty-stock__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ctc-category-empty-stock__card {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 34px rgba(18, 18, 18, .045);
	color: var(--ctc-ink) !important;
	display: flex;
	flex-direction: column;
	gap: 9px;
	min-height: 178px;
	min-width: 0;
	padding: 16px;
	text-decoration: none !important;
}

.ctc-category-empty-stock__card:hover,
.ctc-category-empty-stock__card:focus-visible {
	border-color: rgba(154, 91, 0, .48);
	box-shadow: 0 18px 38px rgba(18, 18, 18, .07);
	outline: 0;
	transform: translateY(-1px);
}

.ctc-category-empty-stock__card small {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-category-empty-stock__card strong {
	color: var(--ctc-ink);
	font-size: clamp(18px, 1.8vw, 23px);
	font-weight: 950;
	line-height: 1.08;
}

.ctc-category-empty-stock__card span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 740;
	line-height: 1.4;
}

.ctc-category-empty-stock__card a {
	align-items: center;
	background: var(--ctc-primary);
	border: 1px solid var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	line-height: 1.15;
	margin-top: auto;
	min-height: 42px;
	padding: 0 14px;
	text-decoration: none !important;
	width: fit-content;
}

.ctc-category-empty-stock__card:not(.ctc-category-empty-stock__card--primary) a {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .28);
	color: var(--ctc-accent) !important;
}

.ctc-blog-bridge {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg);
	box-shadow: 0 24px 70px rgba(18, 18, 18, .06);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
	margin: 26px auto 20px;
	max-width: 1180px;
	padding: clamp(18px, 3.8vw, 38px);
	width: calc(100% - 32px);
}

.ctc-blog-bridge,
.ctc-blog-bridge * {
	box-sizing: border-box;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	letter-spacing: 0;
}

.ctc-blog-bridge__copy,
.ctc-blog-bridge__panel,
.ctc-blog-bridge__proof,
.ctc-blog-bridge__clusters,
.ctc-blog-bridge__questions,
.ctc-blog-bridge__keyword-map,
.ctc-blog-bridge__recent,
.ctc-blog-bridge__routes {
	min-width: 0;
}

.ctc-blog-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-blog-bridge h2 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(42px, 6vw, 76px);
	font-weight: 950;
	line-height: 1;
	margin: 0;
	max-width: 820px;
}

.ctc-blog-bridge__copy > p:not(.ctc-blog-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 650;
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 760px;
}

.ctc-blog-bridge__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-blog-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 13px 18px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-blog-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-blog-bridge__button--accent {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .28);
	color: var(--ctc-accent) !important;
}

.ctc-blog-bridge__panel {
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-blog-bridge__panel strong {
	color: #ffffff;
	font-size: clamp(24px, 2.8vw, 34px);
	font-weight: 950;
	line-height: 1;
}

.ctc-blog-bridge__panel span {
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-blog-bridge__stats {
	display: grid;
	gap: 8px;
	margin-top: 4px;
}

.ctc-blog-bridge__stats span {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	color: rgba(255, 255, 255, .84);
	display: flex;
	font-size: 12px;
	font-weight: 850;
	justify-content: space-between;
	line-height: 1.2;
	padding: 10px;
}

.ctc-blog-bridge__stats b {
	color: #ffffff;
	font-weight: 950;
}

.ctc-blog-bridge__proof,
.ctc-blog-bridge__clusters {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ctc-blog-bridge__proof span,
.ctc-blog-bridge__clusters a,
.ctc-blog-bridge__question-grid a,
.ctc-blog-bridge__recent-grid a,
.ctc-blog-bridge__routes a {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	text-decoration: none !important;
}

.ctc-blog-bridge__proof span {
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	padding: 12px;
	text-align: center;
}

.ctc-blog-bridge__clusters {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-blog-bridge__clusters a {
	display: grid;
	gap: 8px;
	min-height: 154px;
	padding: 16px;
}

.ctc-blog-bridge__clusters small {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-blog-bridge__clusters strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-blog-bridge__clusters span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.42;
}

.ctc-blog-bridge__questions,
.ctc-blog-bridge__keyword-map,
.ctc-blog-bridge__recent {
	grid-column: 1 / -1;
}

.ctc-blog-bridge__questions {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .32);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-blog-bridge__section-head {
	display: grid;
	gap: 8px;
	margin-bottom: 14px;
	max-width: 820px;
}

.ctc-blog-bridge__section-head p,
.ctc-blog-bridge__keyword-map p {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-blog-bridge__questions .ctc-blog-bridge__section-head p {
	color: #d8b27a;
}

.ctc-blog-bridge__section-head h3,
.ctc-blog-bridge__keyword-map h3 {
	color: var(--ctc-ink);
	font-size: clamp(22px, 2.4vw, 32px);
	font-weight: 950;
	line-height: 1.05;
	margin: 0;
	text-wrap: balance;
}

.ctc-blog-bridge__questions .ctc-blog-bridge__section-head h3 {
	color: #ffffff;
}

.ctc-blog-bridge__section-head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.ctc-blog-bridge__questions .ctc-blog-bridge__section-head span {
	color: rgba(250, 248, 245, .76);
}

.ctc-blog-bridge__question-grid,
.ctc-blog-bridge__recent-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-blog-bridge__question-grid a {
	background: rgba(250, 248, 245, .08);
	border-color: rgba(250, 248, 245, .16);
	color: #ffffff;
	display: grid;
	gap: 8px;
	min-height: 150px;
	padding: 15px;
}

.ctc-blog-bridge__question-grid small,
.ctc-blog-bridge__recent-grid small {
	color: #d8b27a;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-blog-bridge__question-grid strong,
.ctc-blog-bridge__recent-grid strong {
	color: inherit;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.15;
}

.ctc-blog-bridge__question-grid span,
.ctc-blog-bridge__recent-grid span {
	color: rgba(250, 248, 245, .74);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.42;
}

.ctc-blog-bridge__keyword-map {
	align-items: start;
	background: #fff8ec;
	border: 1px solid rgba(154, 91, 0, .22);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
	padding: clamp(16px, 2.6vw, 22px);
}

.ctc-blog-bridge__keyword-map div:first-child {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.ctc-blog-bridge__keyword-map h3 {
	font-size: clamp(20px, 2vw, 28px);
}

.ctc-blog-bridge__keyword-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ctc-blog-bridge__keyword-grid span {
	background: var(--ctc-surface);
	border: 1px solid rgba(154, 91, 0, .22);
	border-radius: var(--ctc-radius);
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	padding: 9px 10px;
}

.ctc-blog-bridge__recent {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	padding: clamp(16px, 2.8vw, 24px);
}

.ctc-blog-bridge__recent-grid a {
	display: grid;
	gap: 8px;
	min-height: 142px;
	padding: 15px;
}

.ctc-blog-bridge__recent-grid small {
	color: var(--ctc-accent);
}

.ctc-blog-bridge__recent-grid span {
	color: var(--ctc-muted);
}

.ctc-blog-bridge__routes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-blog-bridge__routes a {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .22);
	color: var(--ctc-accent) !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	padding: 10px 12px;
}

body.ctc-blog-bridge-active .nv-index-posts.blog,
body.ctc-blog-bridge-active .posts-wrapper {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	overflow-x: hidden;
	width: 100%;
}

body.ctc-blog-bridge-active .row {
	margin-left: 0;
	margin-right: 0;
}

body.ctc-catalog-bridge-active .ctc-catalog {
	background: var(--ctc-paper) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog * {
	box-sizing: border-box;
	letter-spacing: 0 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero {
	background: var(--ctc-paper) !important;
	border-bottom: 1px solid var(--ctc-line) !important;
	padding: clamp(44px, 7vw, 76px) 20px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-wrap {
	max-width: 1180px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog h1,
body.ctc-catalog-bridge-active .ctc-catalog h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif !important;
	font-weight: 950 !important;
	line-height: 1.04 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero h1 {
	font-size: clamp(38px, 6.4vw, 74px) !important;
	max-width: 880px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog p {
	color: var(--ctc-muted) !important;
	font-size: clamp(16px, 1.5vw, 18px) !important;
	font-weight: 650 !important;
	line-height: 1.6 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions {
	gap: 10px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	color: var(--ctc-ink) !important;
	font-weight: 950 !important;
	min-height: 48px !important;
	padding: 14px 18px !important;
	text-decoration: none !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a.primary {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a[href*="compramos-tu-iphone"] {
	background: #fff8ec !important;
	border-color: rgba(154, 91, 0, .28) !important;
	color: var(--ctc-accent) !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-band {
	background: var(--ctc-paper) !important;
	border-top: 1px solid var(--ctc-line) !important;
	padding: clamp(22px, 4vw, 44px) 20px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-card,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid a {
	background: var(--ctc-surface) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: var(--ctc-radius) !important;
	box-shadow: 0 18px 44px rgba(18, 18, 18, .04) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid span,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-note {
	color: var(--ctc-muted) !important;
}

.ctc-catalog-marketplace {
	background: var(--ctc-ink);
	border: 1px solid rgba(154, 91, 0, .28);
	border-radius: var(--ctc-radius-lg);
	color: #ffffff;
	display: grid;
	gap: 18px;
	margin: 22px auto;
	max-width: 1180px;
	padding: clamp(18px, 3.8vw, 34px);
	width: calc(100% - 32px);
}

.ctc-catalog-marketplace,
.ctc-catalog-marketplace * {
	box-sizing: border-box;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	letter-spacing: 0;
}

.ctc-catalog-marketplace__head {
	display: grid;
	gap: 8px;
	max-width: 820px;
}

.ctc-catalog-marketplace__head p {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__head p {
	color: #d8b27a !important;
}

.ctc-catalog-marketplace__head strong {
	color: #ffffff;
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 950;
	line-height: 1;
}

.ctc-catalog-marketplace__head span {
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__head span {
	color: rgba(255, 255, 255, .76) !important;
}

.ctc-catalog-marketplace__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-catalog-marketplace__grid a {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	min-height: 150px;
	padding: 15px;
	text-decoration: none !important;
}

.ctc-catalog-marketplace__grid small {
	color: #d8b27a;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-catalog-marketplace__grid strong {
	color: #ffffff;
	font-size: 16px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-catalog-marketplace__grid span {
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.42;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__grid span {
	color: rgba(255, 255, 255, .76) !important;
}

.ctc-catalog-marketplace__popular {
	background: rgba(250, 248, 245, .06);
	border: 1px solid rgba(250, 248, 245, .14);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 12px;
	padding: 16px;
}

.ctc-catalog-marketplace__popular-head {
	align-items: end;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, .28fr) minmax(0, .72fr);
}

.ctc-catalog-marketplace__popular-head small {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-catalog-marketplace__popular-head strong {
	color: #ffffff;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 950;
	line-height: 1.08;
}

.ctc-catalog-marketplace__popular-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-catalog-marketplace__popular-grid a {
	background: #faf8f5;
	border: 1px solid rgba(250, 248, 245, .86);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
	display: grid;
	gap: 8px;
	min-height: 118px;
	padding: 15px;
	text-decoration: none !important;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.ctc-catalog-marketplace__popular-grid a:hover,
.ctc-catalog-marketplace__popular-grid a:focus-visible {
	border-color: #d8b27a;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
	transform: translateY(-1px);
}

.ctc-catalog-marketplace__popular-grid strong {
	color: var(--ctc-ink);
	font-size: 17px;
	font-weight: 950;
	line-height: 1.1;
}

.ctc-catalog-marketplace__popular-grid span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.42;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__popular-grid span {
	color: var(--ctc-muted) !important;
}

.ctc-catalog-marketplace__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ctc-catalog-marketplace__proof span {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .16);
	border-radius: 999px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 11px;
}

.ctc-ops-bridge {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg);
	box-shadow: 0 24px 70px rgba(18, 18, 18, .06);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
	margin: 26px auto 20px;
	max-width: 1180px;
	padding: clamp(18px, 3.8vw, 38px);
	width: calc(100% - 32px);
}

.ctc-ops-bridge,
.ctc-ops-bridge * {
	box-sizing: border-box;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	letter-spacing: 0;
}

.ctc-ops-bridge__copy,
.ctc-ops-bridge__panel,
.ctc-ops-bridge__steps article {
	min-width: 0;
}

.ctc-ops-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-ops-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(42px, 6vw, 76px);
	font-weight: 950;
	line-height: 1;
	margin: 0;
	max-width: 820px;
}

.ctc-ops-bridge__copy > p:not(.ctc-ops-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 650;
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 760px;
}

.ctc-ops-bridge__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-ops-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 13px 18px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-ops-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-ops-bridge__button--accent {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .28);
	color: var(--ctc-accent) !important;
}

.ctc-ops-bridge__panel {
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-ops-bridge__panel strong {
	color: #ffffff;
	font-size: clamp(24px, 2.8vw, 34px);
	font-weight: 950;
	line-height: 1;
}

.ctc-ops-bridge__panel span {
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-ops-bridge__panel nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}

.ctc-ops-bridge__panel a {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .18);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 10px;
	text-decoration: none !important;
}

.ctc-ops-bridge__steps {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-ops-bridge__steps article {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 7px;
	min-height: 126px;
	padding: 14px;
}

.ctc-ops-bridge__steps small {
	align-items: center;
	background: var(--ctc-ink);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 950;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
}

.ctc-ops-bridge__steps strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-ops-bridge__steps span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.ctc-support-bridge {
	background: var(--ctc-paper);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius-lg);
	box-shadow: 0 24px 70px rgba(18, 18, 18, .06);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
	margin: 26px auto 20px;
	max-width: 1180px;
	padding: clamp(18px, 3.8vw, 38px);
	width: calc(100% - 32px);
}

.ctc-support-bridge,
.ctc-support-bridge * {
	box-sizing: border-box;
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	letter-spacing: 0;
}

.ctc-support-bridge__copy,
.ctc-support-bridge__panel,
.ctc-support-bridge__steps article {
	min-width: 0;
}

.ctc-support-bridge__eyebrow {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ctc-support-bridge h1 {
	color: var(--ctc-ink);
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(42px, 6vw, 76px);
	font-weight: 850;
	line-height: .94;
	margin: 0;
	max-width: 760px;
}

.ctc-support-bridge__copy > p:not(.ctc-support-bridge__eyebrow) {
	color: var(--ctc-muted);
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 650;
	line-height: 1.55;
	margin: 18px 0 0;
	max-width: 760px;
}

.ctc-support-bridge__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.ctc-support-bridge__button {
	align-items: center;
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 950;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 13px 18px;
	text-align: center;
	text-decoration: none !important;
}

.ctc-support-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: var(--ctc-primary);
	color: #ffffff !important;
}

.ctc-support-bridge__button--accent {
	background: #fff8ec;
	border-color: rgba(154, 91, 0, .28);
	color: var(--ctc-accent) !important;
}

.ctc-support-bridge__panel {
	background: var(--ctc-ink);
	border-radius: var(--ctc-radius);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(18px, 3vw, 26px);
}

.ctc-support-bridge__panel strong {
	color: #ffffff;
	font-size: clamp(24px, 2.8vw, 34px);
	font-weight: 950;
	line-height: 1;
}

.ctc-support-bridge__panel span {
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
}

.ctc-support-bridge__panel nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}

.ctc-support-bridge__panel a {
	background: rgba(250, 248, 245, .08);
	border: 1px solid rgba(250, 248, 245, .18);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 9px 10px;
	text-decoration: none !important;
}

.ctc-support-bridge__steps {
	display: grid;
	gap: 10px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-support-bridge__steps article {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 7px;
	min-height: 126px;
	padding: 14px;
}

.ctc-support-bridge__steps small {
	align-items: center;
	background: var(--ctc-ink);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 950;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
}

.ctc-support-bridge__steps strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-support-bridge__steps span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.ctc-support-bridge__guides {
	background: var(--ctc-surface);
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	box-shadow: 0 14px 30px rgba(18, 18, 18, .045);
	grid-column: 1 / -1;
	padding: clamp(16px, 2.8vw, 24px);
}

.ctc-support-bridge__guides-head {
	display: grid;
	gap: 8px;
	margin-bottom: 14px;
	max-width: 820px;
}

.ctc-support-bridge__guides-head p {
	color: var(--ctc-accent);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.ctc-support-bridge__guides-head h2 {
	color: var(--ctc-ink);
	font-family: "CTC Manrope", Manrope, Inter, system-ui, sans-serif;
	font-size: clamp(25px, 3vw, 38px);
	font-weight: 950;
	line-height: 1.06;
	margin: 0;
	text-wrap: balance;
}

.ctc-support-bridge__guides-head span {
	color: var(--ctc-muted);
	display: block;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.5;
	max-width: 780px;
}

.ctc-support-bridge__guides-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-support-bridge__guides-grid a {
	background: #fbfaf8;
	border: 1px solid var(--ctc-line);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink) !important;
	display: grid;
	gap: 8px;
	min-height: 148px;
	padding: 14px;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ctc-support-bridge__guides-grid a:hover,
.ctc-support-bridge__guides-grid a:focus-visible {
	border-color: rgba(154, 91, 0, .42);
	box-shadow: 0 14px 26px rgba(18, 18, 18, .065);
	transform: translateY(-1px);
}

.ctc-support-bridge__guides-grid small {
	color: var(--ctc-accent);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.ctc-support-bridge__guides-grid strong {
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.12;
}

.ctc-support-bridge__guides-grid span {
	color: var(--ctc-muted);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.42;
}

.ctc-support-bridge__guides-cta {
	align-items: center;
	background: #fff8ec;
	border: 1px solid rgba(154, 91, 0, .24);
	border-radius: var(--ctc-radius);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-top: 12px;
	padding: 13px;
}

.ctc-support-bridge__guides-cta span {
	color: var(--ctc-muted);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.45;
}

.ctc-support-bridge__guides-cta a {
	background: var(--ctc-primary);
	border-radius: var(--ctc-radius);
	color: #ffffff !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 950;
	justify-content: center;
	padding: 11px 13px;
	text-decoration: none !important;
}

.ctc-support-bridge__anchor {
	height: 1px;
	margin-top: -1px;
	scroll-margin-top: 128px;
}

@media (max-width: 760px) {
	body.page-id-16072 main.ctc3-wrap,
	body.page-id-16072 .ctc3-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: 100vw !important;
	}

	body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity,
	body.page-id-16072 .ctc3 .ctc3-faq-trust,
	body.page-id-16072 .ctc3 .ctc3-grid-faq article,
	body.page-id-16072 .ctc3 .ctc3-band {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 16px !important;
	}

	body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity nav,
	body.page-id-16072 .ctc3 .ctc3-faq-trust-actions,
	body.page-id-16072 .ctc3 .ctc3-faq-trust-links,
	body.page-id-16072 .ctc3 .ctc3-faq-trust-layout,
	body.page-id-16072 .ctc3 .ctc3-faq-trust-grid,
	body.page-id-16072 .ctc3 .ctc3-grid-faq {
		grid-template-columns: 1fr !important;
	}

	body.page-id-16072 .ctc3 .ctc3-whatsapp-clarity h2,
	body.page-id-16072 .ctc3 .ctc3-faq-trust h2,
	body.page-id-16072 .ctc3 .ctc3-grid-faq article h2 {
		font-size: clamp(21px, 6vw, 26px) !important;
		line-height: 1.12 !important;
	}

	body.page-id-16072 .ctc3 .ctc3-faq-trust-media {
		display: none !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge {
		padding: 18px 14px 22px;
	}

	.ctc-faq-bridge__hero,
	.ctc-faq-bridge__routes {
		grid-template-columns: 1fr;
	}

	.ctc-faq-bridge h1 {
		font-size: clamp(32px, 11vw, 44px);
		line-height: 1;
	}

	.ctc-faq-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-faq-bridge__button {
		width: 100%;
	}

	.ctc-faq-bridge__panel,
	.ctc-faq-bridge__routes a {
		padding: 16px;
	}

	.ctc-faq-bridge__routes a {
		min-height: 0;
	}

	body.ctc-grades-bridge-active .single-page-container > .nv-single-page-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.ctc-grades-bridge {
		padding: 18px 14px 24px;
	}

	.ctc-grades-bridge__hero,
	.ctc-grades-bridge__grades,
	.ctc-grades-bridge__checks,
	.ctc-grades-bridge__decision,
	.ctc-grades-bridge__guides,
	.ctc-grades-bridge__guides-grid {
		grid-template-columns: 1fr;
	}

	.ctc-grades-bridge__copy,
	.ctc-grades-bridge__summary,
	.ctc-grades-bridge__grades article,
	.ctc-grades-bridge__checks,
	.ctc-grades-bridge__decision,
	.ctc-grades-bridge__guides {
		padding: 16px;
	}

	.ctc-grades-bridge__decision-grid {
		grid-template-columns: 1fr;
	}

	.ctc-grades-bridge h1 {
		font-size: clamp(38px, 12vw, 54px);
	}

	.ctc-grades-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-grades-bridge__button,
	.ctc-grades-bridge__summary a,
	.ctc-grades-bridge__guides-head a {
		width: 100%;
	}

	.ctc-grades-bridge__guides-grid a {
		min-height: 0;
	}

body.ctc-empty-cart-bridge-active .neve-main > .container,
body.ctc-empty-cart-bridge-active .single-page-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.ctc-empty-cart-bridge-active .neve-main > .container,
	body.ctc-empty-cart-bridge-active .single-page-container,
	body.ctc-empty-cart-bridge-active .nv-single-page-wrap,
	body.ctc-empty-cart-bridge-active .woocommerce {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden;
		width: 100% !important;
	}

	.ctc-empty-cart-bridge {
		grid-template-columns: 1fr;
		margin: 18px 0 24px;
		max-width: calc(100vw - 50px) !important;
		padding: 16px;
		width: calc(100vw - 50px) !important;
	}

	.ctc-empty-cart-bridge h1 {
		font-size: clamp(34px, 10vw, 42px);
		line-height: 1;
	}

	.ctc-empty-cart-bridge__copy > p:not(.ctc-empty-cart-bridge__eyebrow),
	.ctc-empty-cart-bridge__routes small,
	.ctc-empty-cart-bridge__panel span {
		max-width: 100%;
		overflow-wrap: anywhere;
		width: 100%;
	}

	.ctc-empty-cart-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-empty-cart-bridge__button,
	.ctc-empty-cart-bridge__panel a {
		width: 100%;
	}

	.ctc-empty-cart-bridge__models nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-empty-cart-bridge__models a {
		text-align: center;
	}

	.ctc-empty-cart-bridge__routes {
		grid-template-columns: 1fr;
	}

	.ctc-empty-cart-bridge__routes a {
		min-height: 0;
	}

	.ctc-empty-cart-products {
		margin: 12px 0 28px;
		max-width: calc(100vw - 50px) !important;
		overflow: hidden;
		width: calc(100vw - 50px) !important;
	}

	.ctc-empty-cart-products__head {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.ctc-empty-cart-products__head h2 {
		font-size: clamp(24px, 7vw, 32px);
	}

	.ctc-empty-cart-products__head a {
		width: 100%;
	}

	.ctc-empty-cart-products__grid {
		grid-template-columns: 1fr;
	}

	.ctc-empty-checkout-bridge {
		margin-bottom: 28px;
	}

	.ctc-empty-checkout-bridge__steps {
		grid-template-columns: 1fr;
	}

	body.ctc-commerce-confidence-active .neve-main > .container,
	body.ctc-commerce-confidence-active .single-page-container,
	body.ctc-commerce-confidence-active .nv-single-page-wrap,
	body.ctc-commerce-confidence-active .woocommerce {
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden;
		width: 100% !important;
	}

	.ctc-commerce-confidence {
		grid-template-columns: 1fr;
		margin: 14px 0 18px;
		max-width: calc(100vw - 50px) !important;
		padding: 16px;
		width: calc(100vw - 50px) !important;
	}

	.ctc-commerce-confidence h2 {
		font-size: clamp(24px, 7vw, 32px);
	}

	.ctc-commerce-confidence__copy p:not(.ctc-commerce-confidence__eyebrow) {
		max-width: 100%;
		overflow-wrap: anywhere;
		width: 100%;
	}

	.ctc-commerce-confidence__checks,
	.ctc-commerce-confidence__links {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-commerce-confidence__checks span,
	.ctc-commerce-confidence__links a {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.ctc-commerce-confidence--checkout {
		gap: 12px;
		padding: 14px;
	}

	.ctc-commerce-confidence--checkout h2 {
		font-size: clamp(22px, 6.2vw, 28px);
	}

	.ctc-commerce-confidence--checkout .ctc-commerce-confidence__copy p:not(.ctc-commerce-confidence__eyebrow) {
		font-size: 14px;
		line-height: 1.42;
	}

	.ctc-commerce-confidence--checkout .ctc-commerce-confidence__aside {
		gap: 8px;
	}

	.ctc-commerce-confidence--checkout .ctc-commerce-confidence__checks {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-commerce-confidence--checkout .ctc-commerce-confidence__links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ctc-commerce-confidence--checkout .ctc-commerce-confidence__checks span,
	.ctc-commerce-confidence--checkout .ctc-commerce-confidence__links a {
		font-size: 11px;
		min-height: 34px;
		padding: 8px 6px;
	}

	body.ctc-account-bridge-active .neve-main > .container,
	body.ctc-account-bridge-active .single-page-container,
	body.ctc-account-bridge-active .nv-single-page-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.ctc-account-bridge {
		margin: 18px 0 24px;
		max-width: 100%;
		overflow-x: hidden;
	}

	.ctc-account-bridge__hero,
	.ctc-account-bridge__routes {
		grid-template-columns: 1fr;
	}

	.ctc-account-bridge__hero {
		padding: 16px;
	}

	.ctc-account-bridge__copy,
	.ctc-account-bridge__panel,
	.ctc-account-bridge__routes a {
		min-width: 0;
	}

	.ctc-account-bridge h1 {
		font-size: clamp(34px, 9.4vw, 42px);
		overflow-wrap: anywhere;
	}

	.ctc-account-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-account-bridge__button,
	.ctc-account-bridge__panel a {
		width: 100%;
	}

	.ctc-account-bridge__routes a {
		min-height: 0;
	}

	.ctc-account-bridge__lifecycle {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.ctc-account-bridge__lifecycle-grid {
		grid-template-columns: 1fr;
	}

	.ctc-account-bridge__lifecycle-grid article {
		min-height: 0;
	}

	body.ctc-login-bridge-active main#content {
		padding: 18px 14px 28px;
	}

	.ctc-login-bridge {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.ctc-login-bridge__copy,
	.ctc-login-bridge__panel {
		min-width: 0;
	}

	.ctc-login-bridge h1 {
		font-size: clamp(34px, 9.4vw, 42px);
		overflow-wrap: anywhere;
	}

	.ctc-login-bridge__actions,
	.ctc-login-bridge__panel nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-login-bridge__button,
	.ctc-login-bridge__panel a,
	body.ctc-login-bridge-active .woocommerce form .button {
		width: 100%;
	}

	body.ctc-login-bridge-active .elementor-element-9702026 {
		border-radius: var(--ctc-radius);
	}

	body.ctc-login-bridge-active .elementor-tab-content {
		padding: 16px !important;
	}

	body.ctc-login-bridge-active .woocommerce form.login,
	body.ctc-login-bridge-active .woocommerce form.register {
		padding: 16px !important;
	}

	body.ctc-contact-bridge-active .single-page-container,
	body.ctc-contact-bridge-active .nv-single-page-wrap,
	body.ctc-contact-bridge-active main#content {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.ctc-contact-bridge {
		grid-template-columns: 1fr;
		margin: 18px auto 18px;
		padding: 16px;
		width: 100%;
	}

	.ctc-contact-bridge h1 {
		font-size: clamp(34px, 9.5vw, 42px);
		overflow-wrap: anywhere;
	}

	.ctc-contact-bridge__actions,
	.ctc-contact-bridge__routes,
	.ctc-contact-bridge__prep,
	.ctc-contact-bridge__prep-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-contact-bridge__button {
		width: 100%;
	}

	.ctc-contact-bridge__panel {
		padding: 16px;
	}

	body.ctc-contact-bridge-active .ctc-tradein {
		padding-left: 0;
		padding-right: 0;
	}

	body.ctc-contact-bridge-active .ctc-tradein__card {
		border-radius: var(--ctc-radius);
	}

	body.ctc-category-bridge-active .neve-main,
	body.ctc-category-bridge-active main#content,
	body.ctc-category-bridge-active .single-page-container {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.ctc-category-bridge {
		grid-template-columns: 1fr;
		margin: 18px 0;
		max-width: 100% !important;
		overflow-x: visible;
		padding: 16px;
		width: 100% !important;
	}

	.ctc-category-bridge,
	.ctc-category-bridge * {
		min-width: 0;
	}

	.ctc-category-bridge__copy {
		max-width: 100% !important;
		width: 100%;
	}

	.ctc-category-bridge__panel {
		max-width: 100% !important;
		width: 100%;
	}

	.ctc-category-bridge h1 {
		font-size: clamp(26px, 7.2vw, 34px);
		line-height: 1.06;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.ctc-category-bridge__copy > p:not(.ctc-category-bridge__eyebrow),
	.ctc-category-bridge__panel span {
		font-size: 14px;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.ctc-category-bridge__stats span {
		align-items: start;
		display: grid;
		gap: 4px;
		grid-template-columns: 1fr;
	}

	.ctc-category-bridge__actions,
	.ctc-category-bridge__proof,
	.ctc-category-bridge__decision {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-category-bridge__proof {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-category-bridge__proof span {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 44px;
		padding: 9px 10px;
	}

	.ctc-category-bridge__proof span:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.ctc-category-bridge__button {
		width: 100%;
	}

	.ctc-category-bridge__panel {
		padding: 16px;
	}

	.ctc-category-bridge__decision a {
		min-height: 0;
		padding: 14px;
	}

	.ctc-category-bridge__routes {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-category-bridge__routes a {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 42px;
	}

	.ctc-archive-product-shelf {
		margin-bottom: 18px;
		max-width: 100%;
		width: 100%;
	}

	.ctc-shop-catalog-shelves {
		margin-bottom: 22px;
		max-width: 100%;
		width: 100%;
	}

	.ctc-shop-catalog-shelves__head {
		margin-left: 14px;
		margin-right: 14px;
		padding: 18px;
	}

	.ctc-shop-catalog-shelves__head h2 {
		font-size: clamp(28px, 8vw, 36px);
	}

	.ctc-shop-catalog-shelves__head span {
		font-size: 14px;
	}

	.ctc-shop-catalog-controls {
		grid-template-columns: 1fr;
		margin-left: 14px;
		margin-right: 14px;
		padding: 12px;
	}

	.ctc-shop-catalog-controls__group {
		padding: 11px;
	}

	.ctc-shop-catalog-controls__group > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-shop-catalog-controls__group a {
		min-height: 58px;
	}

	.ctc-shop-catalog-guides {
		margin-left: 14px;
		margin-right: 14px;
		padding: 12px;
	}

	.ctc-shop-catalog-guides__head {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.ctc-shop-catalog-guides__head h3 {
		font-size: clamp(23px, 6.8vw, 30px);
	}

	.ctc-shop-catalog-guides__grid {
		grid-template-columns: 1fr;
	}

	.ctc-shop-catalog-guides__grid a {
		min-height: 112px;
		padding: 13px;
	}

	.ctc-archive-product-shelf__head {
		align-items: stretch;
		display: grid;
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.ctc-archive-product-shelf__head h2,
	.ctc-archive-product-shelf__head h3 {
		font-size: clamp(24px, 7vw, 30px);
	}

	.ctc-archive-product-shelf__head a {
		width: 100%;
	}

	.ctc-archive-product-shelf__grid {
		grid-template-columns: 1fr;
	}

	.ctc-category-empty-stock {
		margin-bottom: 18px;
		max-width: 100%;
		width: 100%;
	}

	.ctc-category-empty-stock__head {
		padding: 18px;
	}

	.ctc-category-empty-stock__head h2 {
		font-size: clamp(24px, 7vw, 30px);
		overflow-wrap: break-word;
	}

	.ctc-category-empty-stock__head span {
		font-size: 14px;
	}

	.ctc-category-empty-stock__grid {
		grid-template-columns: 1fr;
	}

	.ctc-category-empty-stock__card {
		min-height: 0;
		padding: 14px;
	}

	.ctc-category-empty-stock__card a {
		width: 100%;
	}

	body.ctc-blog-bridge-active .neve-main,
	body.ctc-blog-bridge-active main#content,
	body.ctc-blog-bridge-active .container,
	body.ctc-blog-bridge-active .single-page-container {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.ctc-blog-bridge-active .row,
	body.ctc-blog-bridge-active .nv-index-posts.blog,
	body.ctc-blog-bridge-active .posts-wrapper {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.ctc-blog-bridge {
		grid-template-columns: 1fr;
		margin: 18px 0;
		max-width: calc(100vw - 28px);
		overflow-x: visible;
		padding: 16px;
		width: auto;
	}

	.ctc-blog-bridge,
	.ctc-blog-bridge * {
		min-width: 0;
	}

	.ctc-blog-bridge__copy,
	.ctc-blog-bridge__panel {
		overflow: visible;
	}

	.ctc-blog-bridge__copy {
		max-width: calc(100vw - 130px);
	}

	.ctc-blog-bridge__panel {
		max-width: calc(100vw - 62px);
	}

	.ctc-blog-bridge h2 {
		font-size: clamp(24px, 6.7vw, 28px);
		line-height: 1.08;
		max-width: 100%;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.ctc-blog-bridge__copy > p:not(.ctc-blog-bridge__eyebrow),
	.ctc-blog-bridge__panel span {
		font-size: 14px;
		max-width: 100%;
		overflow-wrap: normal;
		word-break: normal;
	}

	.ctc-blog-bridge__section-head h3,
	.ctc-blog-bridge__keyword-map h3 {
		font-size: clamp(22px, 7.2vw, 30px);
		max-width: 100%;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.ctc-blog-bridge__actions,
	.ctc-blog-bridge__proof,
	.ctc-blog-bridge__clusters,
	.ctc-blog-bridge__question-grid,
	.ctc-blog-bridge__recent-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-blog-bridge__button {
		width: 100%;
	}

	.ctc-blog-bridge__stats span {
		align-items: start;
		display: grid;
		gap: 4px;
		grid-template-columns: 1fr;
	}

	.ctc-blog-bridge__panel,
	.ctc-blog-bridge__questions,
	.ctc-blog-bridge__clusters a,
	.ctc-blog-bridge__recent,
	.ctc-blog-bridge__keyword-map {
		padding: 16px;
	}

	.ctc-blog-bridge__clusters a,
	.ctc-blog-bridge__question-grid a,
	.ctc-blog-bridge__recent-grid a {
		min-height: 0;
	}

	.ctc-blog-bridge__keyword-map {
		grid-template-columns: 1fr;
	}

	.ctc-blog-bridge__keyword-grid span {
		flex: 1 1 calc(50% - 8px);
		text-align: center;
	}

	.ctc-blog-bridge__routes {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ctc-blog-bridge__routes a {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 42px;
		text-align: center;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero {
		padding: 30px 18px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero h1 {
		font-size: clamp(32px, 9.2vw, 40px) !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions,
	body.ctc-catalog-bridge-active .ctc-catalog .ctc-grid,
	body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a {
		justify-content: center !important;
		width: 100% !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-band {
		padding: 22px 18px !important;
	}

	.ctc-catalog-marketplace {
		margin: 18px auto;
		padding: 16px;
		width: calc(100% - 28px);
	}

	.ctc-catalog-marketplace__grid {
		grid-template-columns: 1fr;
	}

	.ctc-catalog-marketplace__popular-head,
	.ctc-catalog-marketplace__popular-grid {
		grid-template-columns: 1fr;
	}

	.ctc-catalog-marketplace__grid a {
		min-height: 0;
		padding: 14px;
	}

	.ctc-catalog-marketplace__popular {
		padding: 14px;
	}

	.ctc-catalog-marketplace__popular-grid a {
		min-height: 0;
		padding: 14px;
	}

	body.ctc-ops-bridge-active main#content,
	body.ctc-ops-bridge-active .single-page-container,
	body.ctc-ops-bridge-active .nv-single-page-wrap {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.ctc-ops-bridge {
		grid-template-columns: 1fr;
		margin: 18px auto 18px;
		max-width: 100%;
		padding: 16px;
		width: 100%;
	}

	.ctc-ops-bridge h1 {
		font-size: clamp(32px, 9.2vw, 40px);
		overflow-wrap: anywhere;
	}

	.ctc-ops-bridge__actions,
	.ctc-ops-bridge__steps {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-ops-bridge__button {
		width: 100%;
	}

	.ctc-ops-bridge__panel,
	.ctc-ops-bridge__steps article {
		padding: 16px;
	}

	.ctc-ops-bridge__panel nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ctc-support-bridge-active .single-page-container,
	body.ctc-support-bridge-active .nv-single-page-wrap,
	body.ctc-support-bridge-active main#content {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.ctc-support-bridge {
		grid-template-columns: 1fr;
		margin: 18px auto 18px;
		max-width: 100%;
		padding: 16px;
		width: 100%;
	}

	.ctc-support-bridge h1 {
		font-size: clamp(34px, 9.5vw, 42px);
		overflow-wrap: anywhere;
	}

	.ctc-support-bridge__actions,
	.ctc-support-bridge__steps {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-support-bridge__guides {
		padding: 16px;
	}

	.ctc-support-bridge__guides-head h2 {
		font-size: clamp(24px, 7vw, 32px);
	}

	.ctc-support-bridge__guides-grid {
		grid-template-columns: 1fr;
	}

	.ctc-support-bridge__guides-grid a {
		min-height: 0;
	}

	.ctc-support-bridge__guides-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.ctc-support-bridge__guides-cta a {
		width: 100%;
	}

	.ctc-support-bridge__button {
		width: 100%;
	}

	.ctc-support-bridge__panel,
	.ctc-support-bridge__steps article {
		padding: 16px;
	}

	.ctc-support-bridge__panel nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ctc-support-bridge-active .ctc-tradein {
		padding-left: 0;
		padding-right: 0;
	}

	body.ctc-support-bridge-active .ctc-tradein__card {
		border-radius: var(--ctc-radius);
	}
}

body.ctc-model-bridge-active .ctc3.ctc3-v3-frame a[href*="/compramos-tu-iphone"] {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	box-shadow: 0 12px 24px rgba(18, 18, 18, .12) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.ctc-model-bridge-active .ctc3.ctc3-v3-frame a[href*="/tienda-iphone"] {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	-webkit-text-fill-color: var(--ctc-ink) !important;
}

body.ctc-model-bridge-active .ctc3.ctc3-v3-frame a[href*="wa.me"] {
	background: #fff6e8 !important;
	border-color: #d8b27a !important;
	box-shadow: none !important;
	color: var(--ctc-accent) !important;
	-webkit-text-fill-color: var(--ctc-accent) !important;
}

body.ctc-model-bridge-active .ctc3 a:is(.ctc3-intent-secondary, .ctc3-proof-secondary, .ctc3-btn, .ctc3-blue)[href*="/compramos-tu-iphone"] {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	box-shadow: 0 12px 24px rgba(18, 18, 18, .12) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.ctc-model-bridge-active .ctc3 a:is(.ctc3-btn, .ctc3-blue)[href*="/tienda-iphone"] {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	-webkit-text-fill-color: var(--ctc-ink) !important;
}

body.ctc-model-bridge-active,
body.ctc-model-bridge-active .single-page-container,
body.ctc-model-bridge-active main#content,
body.ctc-model-bridge-active .neve-main {
	overflow-x: hidden;
}

body.ctc-model-bridge-active .nv-single-page-wrap,
body.ctc-model-bridge-active .entry-content > .row,
body.ctc-model-bridge-active .single-page-container > .row,
body.ctc-model-bridge-active .single-page-container > .nv-single-page-wrap {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.ctc-model-bridge-active .elementor-section.elementor-section-stretched,
body.ctc-model-bridge-active .elementor-section-wrap,
body.ctc-model-bridge-active .elementor-top-section {
	max-width: 100%;
}

@media (max-width: 767px) {
	body.ctc-model-bridge-active .swiper-slide-bg {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
	}
}

body.ctc-search-bridge-active {
	background: var(--ctc-paper);
}

body.ctc-search-bridge-active #ctc-search-bridge-fallback {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 20px 24px;
}

.ctc-search-bridge,
.ctc-search-bridge * {
	box-sizing: border-box;
}

.ctc-search-bridge {
	background: linear-gradient(135deg, var(--ctc-ink) 0%, #24201d 100%);
	border: 1px solid rgba(221, 214, 206, .24);
	border-radius: var(--ctc-radius);
	color: #fff;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 300px;
	margin: 24px auto 22px;
	max-width: 1180px;
	padding: 26px;
	position: relative;
}

.ctc-search-bridge__copy {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.ctc-search-bridge__eyebrow,
.ctc-search-bridge__panel span {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ctc-search-bridge h1 {
	color: #fff;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 760;
	letter-spacing: 0;
	line-height: .95;
	margin: 0;
	max-width: 760px;
}

.ctc-search-bridge p {
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.ctc-search-bridge__form {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	max-width: 760px;
	padding: 12px;
}

.ctc-search-bridge__form label {
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.ctc-search-bridge__form div {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ctc-search-bridge__form input {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 700;
	min-height: 48px;
	min-width: 0;
	padding: 0 14px;
	width: 100%;
}

.ctc-search-bridge__form button,
.ctc-search-bridge__button {
	align-items: center;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 0 16px;
	text-decoration: none;
	white-space: nowrap;
}

.ctc-search-bridge__form button {
	background: var(--ctc-primary);
	border: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
	cursor: pointer;
}

.ctc-search-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ctc-search-bridge__button {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .24);
	color: var(--ctc-ink);
}

.ctc-search-bridge__button--primary {
	background: var(--ctc-primary);
	color: #fff;
}

.ctc-search-bridge__button--accent {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent);
}

.ctc-search-bridge__panel {
	align-self: start;
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 10px;
	padding: 18px;
}

.ctc-search-bridge__panel strong {
	color: #fff;
	font-size: 34px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
}

.ctc-search-bridge__proof,
.ctc-search-bridge__routes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-search-bridge__proof span,
.ctc-search-bridge__routes a {
	align-items: center;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	min-height: 34px;
	padding: 8px 10px;
}

.ctc-search-bridge__proof span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .82);
}

.ctc-search-bridge__routes a {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .24);
	color: var(--ctc-ink);
	text-decoration: none;
}

.ctc-search-bridge__matches {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	padding: 16px;
}

.ctc-search-bridge__matches-head {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	justify-content: space-between;
}

.ctc-search-bridge__matches-head span {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}

.ctc-search-bridge__matches-head strong {
	color: #ffffff;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.25;
}

.ctc-search-bridge__matches-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctc-search-bridge__matches .ctc-shop-product-card {
	background: #ffffff;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
	margin: 0;
	min-width: 0;
}

.ctc-search-bridge__matches .ctc-shop-product-card__image {
	min-height: 136px;
	padding: 10px;
}

.ctc-search-bridge__matches .ctc-shop-product-card__image img {
	height: 116px;
}

.ctc-search-bridge__matches .ctc-shop-product-card__body {
	padding: 12px;
}

.ctc-search-bridge__matches .ctc-shop-product-card h3 {
	font-size: 15px;
	min-height: auto;
}

.ctc-search-bridge__matches .ctc-shop-product-card__trustline {
	color: var(--ctc-accent) !important;
	font-size: 10px;
	margin-top: 7px;
	padding: 7px;
}

.ctc-search-bridge__matches .ctc-shop-product-card__specs {
	margin-top: 7px;
}

.ctc-search-bridge__matches .ctc-shop-product-card__renewal {
	display: none;
}

body.ctc-search-bridge-active .nv-index-posts,
body.ctc-search-bridge-active .neve-main > .container {
	max-width: 1180px;
}

body.ctc-search-bridge-active .nv-index-posts {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 767px) {
	body.ctc-search-bridge-active #ctc-search-bridge-fallback {
		padding: 0 14px 18px;
	}

	.ctc-search-bridge {
		gap: 16px;
		grid-template-columns: 1fr;
		margin-top: 16px;
		padding: 18px;
	}

	.ctc-search-bridge h1 {
		font-size: 38px;
	}

	.ctc-search-bridge__form div,
	.ctc-search-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-search-bridge__button,
	.ctc-search-bridge__form button {
		width: 100%;
	}

	.ctc-search-bridge__panel strong {
		font-size: 30px;
	}

	.ctc-search-bridge__matches {
		padding: 12px;
	}

	.ctc-search-bridge__matches-head {
		align-items: start;
		display: grid;
	}

	.ctc-search-bridge__matches-grid {
		grid-template-columns: 1fr;
	}

	.ctc-search-bridge__matches .ctc-shop-product-card__image {
		min-height: 180px;
	}
}

body.ctc-404-bridge-active {
	background: var(--ctc-paper);
}

.ctc-404-bridge,
.ctc-404-bridge * {
	box-sizing: border-box;
}

.ctc-404-bridge {
	background: linear-gradient(135deg, var(--ctc-ink) 0%, #2a2520 100%);
	border: 1px solid rgba(221, 214, 206, .22);
	border-radius: var(--ctc-radius);
	color: #fff;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 300px;
	margin: 24px auto 22px;
	max-width: 1180px;
	padding: 28px;
	width: calc(100% - 40px);
}

.ctc-404-bridge__copy {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.ctc-404-bridge__eyebrow,
.ctc-404-bridge__panel span {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ctc-404-bridge h1 {
	color: #fff;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 760;
	letter-spacing: 0;
	line-height: .95;
	margin: 0;
	max-width: 820px;
}

.ctc-404-bridge p {
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 780px;
}

.ctc-404-bridge__form {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 8px;
	max-width: 760px;
	padding: 12px;
}

.ctc-404-bridge__form label {
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.ctc-404-bridge__form div {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.ctc-404-bridge__form input {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	font-size: 16px;
	font-weight: 700;
	min-height: 48px;
	min-width: 0;
	padding: 0 14px;
	width: 100%;
}

.ctc-404-bridge__form button,
.ctc-404-bridge__button {
	align-items: center;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 0 16px;
	text-decoration: none;
	white-space: nowrap;
}

.ctc-404-bridge__form button,
.ctc-404-bridge__button--primary {
	background: var(--ctc-primary);
	border: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
}

.ctc-404-bridge__form button {
	cursor: pointer;
}

.ctc-404-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ctc-404-bridge__button {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .24);
	color: var(--ctc-ink);
}

.ctc-404-bridge__button--accent {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent);
}

.ctc-404-bridge__panel {
	align-self: start;
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 10px;
	padding: 18px;
}

.ctc-404-bridge__panel strong {
	color: #fff;
	font-size: 30px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.08;
}

.ctc-404-bridge__proof,
.ctc-404-bridge__routes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-404-bridge__proof span,
.ctc-404-bridge__routes a {
	align-items: center;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	min-height: 34px;
	padding: 8px 10px;
}

.ctc-404-bridge__proof span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .82);
}

.ctc-404-bridge__routes a {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .24);
	color: var(--ctc-ink);
	text-decoration: none;
}

@media (max-width: 767px) {
	.ctc-404-bridge {
		gap: 16px;
		grid-template-columns: 1fr;
		margin-top: 16px;
		padding: 18px;
		width: calc(100% - 28px);
	}

	.ctc-404-bridge h1 {
		font-size: 38px;
	}

	.ctc-404-bridge__form div,
	.ctc-404-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctc-404-bridge__button,
	.ctc-404-bridge__form button {
		width: 100%;
	}
}

body.ctc-taxonomy-bridge-active {
	background: var(--ctc-paper);
}

.ctc-taxonomy-bridge,
.ctc-taxonomy-bridge * {
	box-sizing: border-box;
}

.ctc-taxonomy-bridge {
	background: linear-gradient(135deg, #211f1d 0%, var(--ctc-ink) 100%);
	border: 1px solid rgba(221, 214, 206, .22);
	border-radius: var(--ctc-radius);
	color: #fff;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 280px;
	margin: 24px auto 22px;
	max-width: 1180px;
	padding: 26px;
	width: calc(100% - 40px);
}

.ctc-taxonomy-bridge__copy {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.ctc-taxonomy-bridge__eyebrow,
.ctc-taxonomy-bridge__panel span {
	color: #d8b27a;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ctc-taxonomy-bridge h1 {
	color: #fff;
	font-family: "CTC Fraunces", Georgia, serif;
	font-size: clamp(34px, 5vw, 60px);
	font-weight: 760;
	letter-spacing: 0;
	line-height: .98;
	margin: 0;
	max-width: 780px;
}

.ctc-taxonomy-bridge p {
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.ctc-taxonomy-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 2px;
}

.ctc-taxonomy-bridge__button {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: var(--ctc-radius);
	color: var(--ctc-ink);
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	padding: 0 16px;
	text-decoration: none;
	white-space: nowrap;
}

.ctc-taxonomy-bridge__button--primary {
	background: var(--ctc-primary);
	border-color: rgba(255, 255, 255, .16);
	color: #fff;
}

.ctc-taxonomy-bridge__button--accent {
	background: #fff6e8;
	border-color: #d8b27a;
	color: var(--ctc-accent);
}

.ctc-taxonomy-bridge__panel {
	align-self: start;
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--ctc-radius);
	display: grid;
	gap: 10px;
	padding: 18px;
}

	.ctc-taxonomy-bridge__panel strong {
		color: #fff;
		font-size: 42px;
		font-weight: 850;
		letter-spacing: 0;
		line-height: 1;
	}

	.ctc-taxonomy-bridge__decision {
		display: grid;
		gap: 10px;
		grid-column: 1 / -1;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ctc-taxonomy-bridge__decision article {
		background: rgba(255, 255, 255, .08);
		border: 1px solid rgba(255, 255, 255, .14);
		border-radius: var(--ctc-radius);
		display: grid;
		gap: 7px;
		min-height: 112px;
		padding: 13px;
	}

	.ctc-taxonomy-bridge__decision span {
		color: #d8b27a;
		font-size: 11px;
		font-weight: 950;
		line-height: 1;
		text-transform: uppercase;
	}

	.ctc-taxonomy-bridge__decision strong {
		color: #fff;
		font-size: clamp(15px, 1.45vw, 20px);
		font-weight: 950;
		line-height: 1.08;
		overflow-wrap: anywhere;
	}

	.ctc-taxonomy-bridge__decision small {
		color: rgba(255, 255, 255, .72);
		font-size: 12px;
		font-weight: 700;
		line-height: 1.32;
	}

	.ctc-taxonomy-bridge__proof,
	.ctc-taxonomy-bridge__routes {
		display: flex;
	flex-wrap: wrap;
	gap: 8px;
	grid-column: 1 / -1;
}

.ctc-taxonomy-bridge__proof span,
.ctc-taxonomy-bridge__routes a {
	align-items: center;
	border-radius: var(--ctc-radius);
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	min-height: 34px;
	padding: 8px 10px;
}

.ctc-taxonomy-bridge__proof span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .82);
}

.ctc-taxonomy-bridge__routes a {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .24);
	color: var(--ctc-ink);
	text-decoration: none;
}

@media (max-width: 767px) {
	.ctc-taxonomy-bridge {
		gap: 16px;
		grid-template-columns: 1fr;
		margin-top: 16px;
		padding: 18px;
		width: calc(100% - 28px);
	}

	.ctc-taxonomy-bridge h1 {
		font-size: 38px;
	}

	.ctc-taxonomy-bridge__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

		.ctc-taxonomy-bridge__button {
			width: 100%;
		}

		.ctc-taxonomy-bridge__decision {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.ctc-taxonomy-bridge__decision article {
			min-height: 104px;
			padding: 11px;
		}
	}
