/*
 * Official CompraTuCelu identity lock.
 * This file loads after the legacy bridge so the approved logo, Heebo and blue
 * identity are not overwritten by older Graphite Copper experiments.
 */

body.ctc-global-shell-active {
	--ctc-ink: #2d2926;
	--ctc-paper: #f6fbff;
	--ctc-surface: #ffffff;
	--ctc-line: #dbeaf5;
	--ctc-muted: #5c6670;
	--ctc-primary: #008ad8;
	--ctc-primary-dark: #0050b5;
	--ctc-primary-soft: #eaf7ff;
	--ctc-accent: #41b6e6;
}

body.ctc-global-shell-active,
body.ctc-global-shell-active :where(.ctc-app, .ctc-global-header, .ctc-global-footer, .woocommerce, .entry-content, [class^="ctc-"], [class*=" ctc-"]) {
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.ctc-global-shell-active :where(h1, h2, h3, h4, strong) {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-global-shell-active :where(.ctc-shopping-categories, .ctc-shopping-categories *, .ctc-shopcat-card, .ctc-shopcat-card *) {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.ctc-global-shell-active .ctc-global-header {
	background: rgba(255, 255, 255, .96) !important;
	border-bottom: 1px solid var(--ctc-line) !important;
	box-shadow: 0 12px 34px rgba(0, 80, 181, .07) !important;
}

body.ctc-global-shell-active .ctc-global-header__proof {
	background: var(--ctc-primary-dark) !important;
	color: #ffffff !important;
}

body.ctc-global-shell-active .ctc-global-brand img {
	background: #000000 !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 8px 20px rgba(0, 80, 181, .10) !important;
	height: 38px !important;
	max-width: none !important;
	object-fit: contain !important;
	width: 38px !important;
}

body.ctc-global-shell-active .ctc-global-brand span {
	display: grid !important;
	gap: 0 !important;
	line-height: 1 !important;
}

body.ctc-global-shell-active .ctc-global-brand strong {
	color: var(--ctc-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

body.ctc-global-shell-active .ctc-global-brand small {
	color: var(--ctc-muted) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	margin-top: 2px !important;
}

body.ctc-global-shell-active :where(.ctc-global-actions__primary, .ctc-route--quote, .ctc-primary, .ctc-shop-product-card__cta, .ctc-pdp-decision__primary, button[type="submit"], input[type="submit"]) {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-global-shell-active :where(.ctc-global-actions__secondary, .ctc-global-actions__whatsapp, .ctc-outline, .ctc-proof-actions a, .ctc-shopcat-actions a.secondary) {
	background: var(--ctc-surface) !important;
	border-color: var(--ctc-line) !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-global-shell-active :where(input:focus, select:focus, textarea:focus, button:focus-visible, a:focus-visible) {
	outline: 3px solid rgba(65, 182, 230, .34) !important;
	outline-offset: 2px !important;
}

body.ctc-global-shell-active :where(.ctc-pill, .ctc-shop-product-card__proof span, .ctc-shopcat-kicker, .ctc-proof-benefit i) {
	background: var(--ctc-primary-soft) !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame,
body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-quote-section,
body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-shopping-categories {
	background: var(--ctc-paper) !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
	background:
		radial-gradient(circle at 82% 18%, rgba(65, 182, 230, .24), transparent 34%),
		linear-gradient(135deg, #ffffff 0%, #f2faff 52%, #dff4ff 100%) !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 60px rgba(0, 80, 181, .10) !important;
	margin-top: 18px !important;
	padding: clamp(26px, 4vw, 50px) !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero h1,
body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-hero-copy h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(34px, 5vw, 66px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	max-width: 790px !important;
	text-wrap: balance;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-lead {
	color: var(--ctc-muted) !important;
	font-size: clamp(16px, 1.55vw, 19px) !important;
	font-weight: 500 !important;
	line-height: 1.42 !important;
	max-width: 700px !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 28px rgba(0, 80, 181, .07) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route :where(strong, span) {
	color: inherit !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route--quote,
body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route--quote :where(strong, span) {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-quote-card {
	border-top: 4px solid var(--ctc-primary) !important;
	box-shadow: 0 20px 46px rgba(0, 80, 181, .08) !important;
}

body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-home-search-gateway,
body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-social-proof,
body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-social-proof {
	display: none !important;
}

/*
 * Contact official lift.
 * Contact is a lead/support surface, so keep the real existing form and only
 * modernize hierarchy, spacing, typography and container treatment.
 */

body.ctc-contact-bridge-active {
	background: var(--ctc-paper) !important;
}

body.ctc-contact-bridge-active :where(main#content, .single-page-container, .nv-single-page-wrap, .entry-content) {
	background: var(--ctc-paper) !important;
}

body.ctc-contact-bridge-active .ctc-contact-bridge {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 22px 50px rgba(0, 80, 181, .08) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	margin: 18px auto 12px !important;
	max-width: 1120px !important;
	padding: clamp(20px, 3vw, 34px) !important;
	width: calc(100% - 32px) !important;
}

body.ctc-contact-bridge-active .ctc-contact-bridge,
body.ctc-contact-bridge-active .ctc-contact-bridge * {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-contact-bridge-active .ctc-contact-bridge__eyebrow {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	margin: 0 0 8px !important;
	text-transform: uppercase !important;
}

body.ctc-contact-bridge-active .ctc-contact-bridge h1 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	font-size: clamp(34px, 4.4vw, 54px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-width: 720px !important;
}

body.ctc-contact-bridge-active .ctc-contact-bridge__copy > p:not(.ctc-contact-bridge__eyebrow) {
	color: var(--ctc-muted) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.42 !important;
	margin: 12px 0 0 !important;
	max-width: 680px !important;
}

body.ctc-contact-bridge-active .ctc-contact-bridge__actions {
	display: flex !important;
	gap: 10px !important;
	margin-top: 18px !important;
}

body.ctc-contact-bridge-active .ctc-contact-bridge__button {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	color: var(--ctc-primary-dark) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	min-height: 44px !important;
	padding: 11px 16px !important;
}

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

body.ctc-contact-bridge-active .ctc-contact-bridge__button--accent {
	background: #fff8ec !important;
	border-color: #f4d29b !important;
	color: var(--ctc-ink) !important;
}

body.ctc-contact-bridge-active .ctc-tradein {
	background: var(--ctc-paper) !important;
	margin: 0 auto !important;
	max-width: 1120px !important;
	padding: 10px 16px 34px !important;
	width: 100% !important;
}

body.ctc-contact-bridge-active .elementor-element-01b729d {
	background: var(--ctc-paper) !important;
	background-image: none !important;
	box-sizing: border-box !important;
	margin: 0 auto 24px !important;
	max-width: 1120px !important;
	padding: 10px 16px 34px !important;
	width: 100% !important;
}

body.ctc-contact-bridge-active .elementor-element-01b729d :where(.elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-widget, .elementor-widget-container, .elementor-shortcode) {
	box-sizing: border-box !important;
	left: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
	width: 100% !important;
}

body.ctc-contact-bridge-active .ctc-tradein__hero {
	background: transparent !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	margin: 0 auto !important;
	max-width: 640px !important;
	padding: 0 !important;
	width: 100% !important;
}

body.ctc-contact-bridge-active .ctc-tradein__card {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 24px 52px rgba(0, 80, 181, .09) !important;
	margin: 0 auto !important;
	max-width: 560px !important;
	padding: clamp(22px, 4vw, 34px) !important;
	width: 100% !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form,
body.ctc-contact-bridge-active .ctc-tradein__form * {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form :where(label, .ctc-form-label) {
	color: var(--ctc-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form :where(input, select, textarea) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	min-height: 48px !important;
	padding: 11px 13px !important;
	width: 100% !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form textarea {
	min-height: 126px !important;
	resize: vertical !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form :where(input:focus, select:focus, textarea:focus) {
	border-color: var(--ctc-primary) !important;
	outline: 3px solid rgba(65, 182, 230, .30) !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form :where(button[type="submit"], .ctc-button--primary, input[type="submit"]) {
	background: var(--ctc-primary) !important;
	border: 1px solid var(--ctc-primary) !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	min-height: 48px !important;
	width: 100% !important;
}

body.ctc-contact-bridge-active .ctc-tradein__form :where(button[type="reset"], .ctc-button--secondary) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	color: var(--ctc-ink) !important;
	font-weight: 900 !important;
	min-height: 46px !important;
	width: 100% !important;
}

/*
 * FAQ official lift.
 * The FAQ should behave like an ecommerce help center: one clear H1, quick
 * routes, then answers. Redundant legacy proof blocks are hidden visually.
 */

body.ctc-faq-bridge-active {
	background: var(--ctc-paper) !important;
}

body.ctc-faq-bridge-active :where(.wrapper, .neve-main, .ctc-app, main.ctc-wrap) {
	background: var(--ctc-paper) !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 22px 50px rgba(0, 80, 181, .08) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	margin: 18px auto 14px !important;
	max-width: 1120px !important;
	padding: clamp(20px, 3vw, 34px) !important;
	width: calc(100% - 32px) !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge,
body.ctc-faq-bridge-active .ctc-faq-bridge * {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__hero {
	align-items: start !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) minmax(250px, .34fr) !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__eyebrow,
body.ctc-faq-bridge-active .ctc-faq-bridge__routes small {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(32px, 4vw, 52px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	margin: 0 !important;
	max-width: 780px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__copy > p:not(.ctc-faq-bridge__eyebrow) {
	color: var(--ctc-muted) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.42 !important;
	margin: 12px 0 0 !important;
	max-width: 720px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__actions {
	display: flex !important;
	gap: 10px !important;
	margin-top: 18px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__button {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	color: var(--ctc-primary-dark) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	min-height: 44px !important;
	padding: 11px 16px !important;
}

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

body.ctc-faq-bridge-active .ctc-faq-bridge__panel {
	background: var(--ctc-primary-soft) !important;
	border: 1px solid rgba(0, 138, 216, .18) !important;
	border-radius: 10px !important;
	color: var(--ctc-ink) !important;
	padding: 16px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__panel strong {
	color: var(--ctc-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__panel > span {
	color: var(--ctc-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin-top: 12px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__chips span {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 999px !important;
	color: var(--ctc-ink) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	padding: 6px 9px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__routes {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 16px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__routes a {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	padding: 14px !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__routes strong {
	color: var(--ctc-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
}

body.ctc-faq-bridge-active .ctc-faq-bridge__routes span {
	color: var(--ctc-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.ctc-faq-bridge-active :where(.ctc-hero-lite, .ctc-whatsapp-clarity, .ctc-faq-trust) {
	display: none !important;
}

body.ctc-faq-bridge-active .ctc-grid-faq {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 auto 18px !important;
	max-width: 1120px !important;
	padding: 0 16px !important;
	width: 100% !important;
}

body.ctc-faq-bridge-active .ctc-grid-faq > * {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	padding: 18px !important;
}

body.ctc-faq-bridge-active .ctc-grid-faq :where(h2, h3, summary, strong) {
	color: var(--ctc-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	margin: 0 0 8px !important;
}

body.ctc-faq-bridge-active .ctc-grid-faq :where(p, li) {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.ctc-faq-bridge-active .ctc-band {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	margin: 0 auto 24px !important;
	max-width: 1120px !important;
	padding: 18px !important;
	width: calc(100% - 32px) !important;
}

body.ctc-faq-bridge-active .ctc-internal-link-rail {
	display: none !important;
}

/*
 * Guides official lift.
 * Guides should behave like a clean ecommerce help/content surface: compact
 * cards, one strong action, visible answers, and no legacy link rail overload.
 */

body.ctc-guides-bridge-active,
body.ctc-guide-article-bridge-active {
	background: var(--ctc-paper) !important;
}

body.ctc-guides-bridge-active :where(.wrapper, .neve-main, .ctc-app, main.ctc-wrap),
body.ctc-guide-article-bridge-active :where(.wrapper, .neve-main, .ctc-app, main.ctc-wrap, .entry-content) {
	background: var(--ctc-paper) !important;
}

body.ctc-guides-bridge-active :where(.ctc-guides-hub-v2, .ctc-guides-hub-v2 *),
body.ctc-guide-article-bridge-active :where(.ctc-guide-article-v2, .ctc-guide-article-v2 *, .ctc-guide-next-step-v2, .ctc-guide-next-step-v2 *) {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 18px auto 28px !important;
	max-width: 1180px !important;
	padding: 0 16px !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__head {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 44px rgba(0, 80, 181, .07) !important;
	margin-bottom: 14px !important;
	padding: clamp(20px, 3vw, 34px) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__head p,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster-head p,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-head p,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-head p,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__cta p,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy p,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__head p {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h1,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h2,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-head h3,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-head h3,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h1,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h2,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__head h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	font-weight: 900 !important;
	-webkit-text-fill-color: var(--ctc-ink) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h1,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h2 {
	font-size: clamp(34px, 4.2vw, 56px) !important;
	line-height: 1 !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__head span,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-head span,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-head span,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy span,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__head span {
	color: var(--ctc-muted) !important;
	font-weight: 500 !important;
	-webkit-text-fill-color: var(--ctc-muted) !important;
}

body.ctc-guides-bridge-active :where(.ctc-guides-hub-v2__button--primary, .ctc-guides-hub-v2__cta a),
body.ctc-guide-article-bridge-active :where(.ctc-guide-article-v2__primary, .ctc-guide-next-step-v2__grid em) {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.ctc-guides-bridge-active :where(.ctc-guides-hub-v2__button--secondary, .ctc-guides-hub-v2__search-form button),
body.ctc-guide-article-bridge-active :where(.ctc-guide-article-v2__secondary, .ctc-guide-article-v2__whatsapp) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__proof span,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__card span,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-card small,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__proof span {
	background: var(--ctc-primary-soft) !important;
	border-color: rgba(0, 138, 216, .18) !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2 {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster {
	padding: 16px !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__card,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-card,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid a {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
}

body.ctc-guides-bridge-active :where(.ctc-guides-hub-v2__card strong, .ctc-guides-hub-v2__glossary-card strong, .ctc-guides-hub-v2__routes strong, .ctc-guides-hub-v2__cta strong),
body.ctc-guide-article-bridge-active :where(.ctc-guide-next-step-v2__grid strong, .ctc-guide-next-step-v2__grid small) {
	color: var(--ctc-ink) !important;
}

body.ctc-guides-bridge-active :where(.ctc-guides-hub-v2__card small, .ctc-guides-hub-v2__glossary-card span, .ctc-guides-hub-v2__routes a, .ctc-guides-hub-v2__cta span),
body.ctc-guide-article-bridge-active :where(.ctc-guide-next-step-v2__grid span) {
	color: var(--ctc-muted) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card {
	background: var(--ctc-paper) !important;
	border: 1px solid var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
	min-height: 152px !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card :where(em, strong, span, small) {
	color: var(--ctc-ink) !important;
	-webkit-text-fill-color: var(--ctc-ink) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card span,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card small {
	color: var(--ctc-muted) !important;
	-webkit-text-fill-color: var(--ctc-muted) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__question-rail {
	border-top-color: var(--ctc-line) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__question-rail strong {
	color: var(--ctc-ink) !important;
}

body.ctc-guides-bridge-active .ctc-guides-hub-v2__question-rail a,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__routes a {
	background: var(--ctc-primary-soft) !important;
	border: 1px solid rgba(0, 138, 216, .18) !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2 {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1120px !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__meta span,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__checks span,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__toc a {
	background: var(--ctc-primary-soft) !important;
	border-color: rgba(0, 138, 216, .18) !important;
	color: var(--ctc-primary-dark) !important;
	-webkit-text-fill-color: var(--ctc-primary-dark) !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__toc,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__promise {
	background: var(--ctc-paper) !important;
	border: 1px solid var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__toc > strong,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision strong,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords strong,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes strong {
	color: var(--ctc-primary-dark) !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision span,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords a,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes a,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__promise span {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2--followup {
	gap: 10px !important;
	margin-top: 18px !important;
	padding: 14px !important;
}

body.ctc-guide-article-bridge-active .ctc-internal-link-rail {
	display: none !important;
}

@media (max-width: 760px) {
	body.ctc-global-shell-active .ctc-global-brand img {
		height: 30px !important;
		width: 30px !important;
	}

	body.ctc-global-shell-active .ctc-global-brand strong {
		font-size: 14px !important;
		max-width: 112px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.ctc-global-shell-active .ctc-global-brand small {
		display: none !important;
	}

	body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
		border-radius: 14px !important;
		margin: 10px 14px 0 !important;
		padding: 20px 16px !important;
		width: auto !important;
	}

	body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero h1,
	body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-hero-copy h1 {
		font-size: clamp(29px, 8.4vw, 38px) !important;
		line-height: 1.02 !important;
	}

	body.ctc-contact-bridge-active :where(main#content, .single-page-container, .nv-single-page-wrap, .entry-content) {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		overflow-x: clip !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ctc-contact-bridge-active .ctc-contact-bridge {
		border-radius: 10px !important;
		margin: 12px 14px 10px !important;
		padding: 16px !important;
		width: auto !important;
	}

	body.ctc-contact-bridge-active .ctc-contact-bridge h1 {
		font-size: 29px !important;
		line-height: 1.02 !important;
	}

	body.ctc-contact-bridge-active .ctc-contact-bridge__copy > p:not(.ctc-contact-bridge__eyebrow) {
		font-size: 14px !important;
		line-height: 1.34 !important;
	}

	body.ctc-contact-bridge-active .ctc-contact-bridge__actions {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-contact-bridge-active .ctc-contact-bridge__button {
		width: 100% !important;
	}

	body.ctc-contact-bridge-active .ctc-tradein {
		box-sizing: border-box !important;
		padding: 4px 14px 24px !important;
	}

	body.ctc-contact-bridge-active .elementor-element-01b729d {
		margin: 0 14px 24px !important;
		max-width: none !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.ctc-contact-bridge-active .ctc-tradein__hero,
	body.ctc-contact-bridge-active .ctc-tradein__card {
		box-sizing: border-box !important;
		left: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		transform: none !important;
		width: 100% !important;
	}

	body.ctc-contact-bridge-active .ctc-tradein__card {
		border-radius: 10px !important;
		padding: 18px 16px !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge {
		border-radius: 10px !important;
		margin: 12px 14px 12px !important;
		padding: 16px !important;
		width: auto !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge__hero,
	body.ctc-faq-bridge-active .ctc-faq-bridge__routes,
	body.ctc-faq-bridge-active .ctc-grid-faq {
		grid-template-columns: 1fr !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge h1 {
		font-size: 27px !important;
		line-height: 1.04 !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge__copy > p:not(.ctc-faq-bridge__eyebrow) {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge__panel {
		display: none !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge__button {
		width: 100% !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge__routes {
		margin-top: 12px !important;
	}

	body.ctc-faq-bridge-active .ctc-faq-bridge__routes a {
		padding: 12px !important;
	}

	body.ctc-faq-bridge-active .ctc-grid-faq {
		gap: 10px !important;
		margin-bottom: 14px !important;
		padding: 0 14px !important;
	}

	body.ctc-faq-bridge-active .ctc-grid-faq > * {
		padding: 14px !important;
	}

	body.ctc-faq-bridge-active .ctc-grid-faq :where(h2, h3, summary, strong) {
		font-size: 16px !important;
		line-height: 1.18 !important;
	}

	body.ctc-faq-bridge-active .ctc-grid-faq :where(p, li) {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}

	body.ctc-faq-bridge-active .ctc-band {
		margin: 0 14px 20px !important;
		padding: 14px !important;
		width: auto !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2 {
		margin: 12px 0 18px !important;
		max-width: 100vw !important;
		padding: 0 14px !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__head {
		border-radius: 10px !important;
		gap: 12px !important;
		margin-bottom: 10px !important;
		padding: 16px !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h1,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h2 {
		font-size: 29px !important;
		line-height: 1.03 !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__head span {
		font-size: 13px !important;
		line-height: 1.34 !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__proof {
		display: flex !important;
		gap: 8px !important;
		overflow-x: auto !important;
		padding-bottom: 2px !important;
		scroll-snap-type: x proximity !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__proof span {
		flex: 0 0 168px !important;
		min-height: 38px !important;
		scroll-snap-align: start !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster {
		border-radius: 10px !important;
		margin-bottom: 10px !important;
		padding: 12px !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster-head {
		gap: 4px !important;
		margin-bottom: 10px !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster-head h3 {
		font-size: 18px !important;
		line-height: 1.12 !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster-head span {
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__cards,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-grid,
	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		overflow-x: auto !important;
		padding-bottom: 4px !important;
		scroll-snap-type: x proximity !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__card {
		flex: 0 0 258px !important;
		min-height: 174px !important;
		padding: 12px !important;
		scroll-snap-align: start !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__card strong {
		font-size: 15px !important;
		line-height: 1.13 !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__card small {
		display: -webkit-box !important;
		font-size: 12px !important;
		line-height: 1.32 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary {
		border-radius: 10px !important;
		margin-bottom: 10px !important;
		padding: 12px !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-head h3,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-head h3 {
		font-size: 21px !important;
		line-height: 1.08 !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card {
		flex: 0 0 230px !important;
		min-height: 150px !important;
		padding: 12px !important;
		scroll-snap-align: start !important;
	}

	body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-card {
		flex-basis: 220px !important;
		min-height: 118px !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2 {
		border-radius: 10px !important;
		margin: 12px 14px 16px !important;
		max-width: none !important;
		padding: 16px !important;
		width: auto !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy {
		max-width: 100% !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h1,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h2 {
		font-size: 27px !important;
		line-height: 1.04 !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy span {
		font-size: 13px !important;
		line-height: 1.34 !important;
		-webkit-line-clamp: 3 !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__whatsapp {
		display: none !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__actions {
		grid-template-columns: 1fr !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__toc,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__checks,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__meta,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__promise,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision {
		padding: 10px !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2--followup {
		margin: 14px 14px 16px !important;
		padding: 12px !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2--followup .ctc-guide-article-v2__decision,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2--followup .ctc-guide-article-v2__keywords,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2--followup .ctc-guide-article-v2__routes,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2--followup .ctc-guide-article-v2__promise {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 7px !important;
		overflow-x: auto !important;
		scroll-snap-type: x proximity !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2--followup :where(strong, span, a) {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2 {
		border-radius: 10px !important;
		margin: 16px 14px 22px !important;
		padding: 14px !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__head h2 {
		font-size: 23px !important;
		line-height: 1.08 !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__head span {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid a {
		flex: 0 0 250px !important;
		min-height: 158px !important;
		padding: 12px !important;
		scroll-snap-align: start !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__proof {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		padding-bottom: 2px !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__proof span {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
	}
}

/*
 * Official shop/PDP visual target.
 * Based on the accepted 2026-06-30 references for marketplace listing and
 * product detail views: clean white ecommerce, blue price, black purchase CTA,
 * visible filters, comparable cards and compact technical trust.
 */

body.ctc-shop-bridge-active,
body.ctc-pdp-bridge-active.single-product {
	--ctc-commerce-black: #171717;
	--ctc-commerce-black-soft: #242424;
	--ctc-commerce-blue: #008ad8;
	--ctc-commerce-blue-dark: #0050b5;
	--ctc-commerce-line: #e3e8ef;
	--ctc-commerce-paper: #f8fafc;
	--ctc-commerce-muted: #596273;
	background: #ffffff !important;
}

body.ctc-shop-bridge-active .ctc-global-header__proof,
body.ctc-pdp-bridge-active.single-product .ctc-global-header__proof {
	background: var(--ctc-commerce-black) !important;
}

body.ctc-shop-bridge-active .ctc-social-proof,
body.ctc-pdp-bridge-active.single-product .ctc-social-proof {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero {
	background: #ffffff !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	max-width: 1440px !important;
	padding: 24px clamp(18px, 4vw, 48px) 18px !important;
	width: 100% !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero__inner {
	align-items: end !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 24px !important;
	margin: 0 auto !important;
	max-width: 1340px !important;
	padding: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero__copy {
	max-width: 720px !important;
	padding: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero__eyebrow {
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	margin: 0 0 7px !important;
	text-transform: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	margin: 0 !important;
	max-width: 760px !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero__lead {
	color: var(--ctc-commerce-muted) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 8px 0 0 !important;
	max-width: 680px !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero__actions,
body.ctc-shop-bridge-active .ctc-shop-hero__panel,
body.ctc-shop-bridge-active .ctc-shop-model-strip,
body.ctc-shop-bridge-active .ctc-shop-decision-dock,
body.ctc-shop-bridge-active .ctc-shop-proof {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	max-width: 1440px !important;
	padding: 18px clamp(18px, 4vw, 48px) 34px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__head {
	align-items: center !important;
	display: flex !important;
	gap: 18px !important;
	justify-content: space-between !important;
	margin: 0 auto 14px !important;
	max-width: 1340px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__eyebrow,
body.ctc-shop-bridge-active .ctc-shop-featured__summary,
body.ctc-shop-bridge-active .ctc-shop-featured__rail-note {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__head h2 {
	color: var(--ctc-ink) !important;
	font-size: clamp(22px, 2.2vw, 31px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__head > a,
body.ctc-shop-bridge-active .ctc-shop-button--primary {
	background: var(--ctc-commerce-black) !important;
	border: 1px solid var(--ctc-commerce-black) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	min-height: 44px !important;
	padding: 12px 22px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured-filters {
	justify-content: flex-start !important;
	margin: 0 auto 14px !important;
	max-width: 1340px !important;
	padding: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured-filters span,
body.ctc-shop-bridge-active .ctc-shop-featured-filters a {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 999px !important;
	color: var(--ctc-commerce-muted) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 7px 12px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured-filters span {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--ctc-ink) !important;
	padding-left: 0 !important;
	text-transform: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured-filters a.is-active {
	background: var(--ctc-primary-soft) !important;
	border-color: rgba(0, 138, 216, .35) !important;
	color: var(--ctc-commerce-blue-dark) !important;
}

body.ctc-shop-bridge-active .ctc-shop-payment-banner {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 0 auto 16px !important;
	max-width: 1340px !important;
	padding: 18px 22px !important;
}

body.ctc-shop-bridge-active .ctc-shop-payment-banner p {
	color: var(--ctc-commerce-blue-dark) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin: 0 0 4px !important;
	text-transform: uppercase !important;
}

body.ctc-shop-bridge-active .ctc-shop-payment-banner strong {
	color: var(--ctc-ink) !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
}

body.ctc-shop-bridge-active .ctc-shop-payment-banner span {
	color: var(--ctc-commerce-muted) !important;
	display: block !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	margin-top: 4px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__commerce-layout {
	align-items: start !important;
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: 226px minmax(0, 1fr) !important;
	margin: 0 auto !important;
	max-width: 1340px !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-sidebar {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	position: sticky !important;
	top: 170px !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-group {
	border-bottom: 1px solid var(--ctc-commerce-line) !important;
	margin: 0 !important;
	padding: 14px 14px 13px !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-group:last-child {
	border-bottom: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-group h3 {
	color: var(--ctc-ink) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	margin: 0 0 10px !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-group a,
body.ctc-shop-bridge-active .ctc-shop-filter-group div {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 6px !important;
	color: var(--ctc-ink) !important;
	display: grid !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	gap: 8px !important;
	grid-template-columns: 14px minmax(0, 1fr) auto !important;
	line-height: 1.2 !important;
	min-height: 25px !important;
	padding: 3px 0 !important;
	text-decoration: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-group a::before,
body.ctc-shop-bridge-active .ctc-shop-filter-group div::before {
	border: 1px solid #b8c2d0 !important;
	border-radius: 2px !important;
	content: "" !important;
	height: 12px !important;
	width: 12px !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-group a.is-active::before {
	background: var(--ctc-commerce-blue) !important;
	border-color: var(--ctc-commerce-blue) !important;
	box-shadow: inset 0 0 0 2px #ffffff !important;
}

body.ctc-shop-bridge-active .ctc-shop-filter-group small {
	color: var(--ctc-commerce-muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	overflow: hidden !important;
	position: relative !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__image {
	background: #f7f8fa !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: grid !important;
	min-height: 196px !important;
	place-items: center !important;
	position: relative !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__image img {
	height: 168px !important;
	max-width: 74% !important;
	object-fit: contain !important;
	width: auto !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__stock-badge {
	background: #e9f7ed !important;
	border: 0 !important;
	border-radius: 7px !important;
	color: #12813f !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	left: 14px !important;
	padding: 5px 8px !important;
	top: 12px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__image-note,
body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__trustline,
body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__meta,
body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__note {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 15px 16px 16px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card h3 {
	color: var(--ctc-ink) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.16 !important;
	margin: 0 0 8px !important;
	min-height: 40px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs {
	display: grid !important;
	gap: 5px !important;
	grid-template-columns: 1fr !important;
	margin: 0 0 8px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #374151 !important;
	display: flex !important;
	font-size: 13px !important;
	gap: 7px !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs dt {
	color: #374151 !important;
	display: none !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs dd {
	color: #374151 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	margin: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(1) dd::before {
	content: "Capacidad: " !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(2) dd::before {
	content: "Estado: " !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(3)::before {
	background: currentColor !important;
	content: "" !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	height: 15px !important;
	-webkit-mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
	width: 15px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(3) dd::before {
	content: "Bateria: " !important;
	font-weight: 800 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(4)::before {
	background: currentColor !important;
	content: "" !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	height: 15px !important;
	-webkit-mask: url("../icons/lucide/shield-check.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/shield-check.svg") center / contain no-repeat !important;
	width: 15px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(4) dd::before {
	content: "Garantia: " !important;
	font-weight: 800 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__proof {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__proof span {
	background: #f8fafc !important;
	border: 1px solid #edf2f7 !important;
	border-radius: 999px !important;
	color: var(--ctc-commerce-muted) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	padding: 5px 8px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price {
	color: var(--ctc-commerce-blue-dark) !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.06 !important;
	margin: auto 0 5px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-prefix {
	display: block !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price small {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price :where(.amount, bdi) {
	color: var(--ctc-commerce-blue-dark) !important;
	font-size: inherit !important;
	font-weight: 900 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-context {
	color: #178348 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 12px !important;
	padding-bottom: 22px !important;
	position: relative !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-context::after {
	align-items: center !important;
	color: #374151 !important;
	content: "Envio 1-2 dias habiles" !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	gap: 7px !important;
	left: 23px !important;
	position: absolute !important;
	bottom: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-context::before {
	background: #374151 !important;
	content: "" !important;
	display: inline-block !important;
	height: 16px !important;
	left: 0 !important;
	-webkit-mask: url("../icons/lucide/truck.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/truck.svg") center / contain no-repeat !important;
	position: absolute !important;
	bottom: 1px !important;
	transform: none !important;
	width: 16px !important;
}

/* Shop official refinement: compact product cards closer to the approved listing target. */
body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__image {
	min-height: 166px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__image img {
	height: 136px !important;
	max-width: 68% !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__body {
	padding: 13px 15px 15px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card h3 {
	font-size: 16px !important;
	line-height: 1.12 !important;
	margin-bottom: 6px !important;
	min-height: 34px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs {
	gap: 3px !important;
	margin-bottom: 8px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div {
	font-size: 12px !important;
	gap: 0 !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(2) {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(3)::before,
body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(4)::before {
	display: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs dd,
body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs dd::before {
	font-size: 12px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price {
	font-size: 22px !important;
	margin-top: 4px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-context {
	margin-bottom: 9px !important;
	padding-bottom: 19px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-context span:last-child {
	color: #6b7280 !important;
	display: block !important;
	font-weight: 600 !important;
	margin-top: 2px !important;
}

body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__cta,
body.ctc-pdp-bridge-active.single-product :where(.single_add_to_cart_button, .button.single_add_to_cart_button, .ctc-pdp-button--primary) {
	background: var(--ctc-commerce-black) !important;
	border: 1px solid var(--ctc-commerce-black) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	min-height: 44px !important;
}

body.ctc-pdp-bridge-active.single-product .neve-main,
body.ctc-pdp-bridge-active.single-product .single-product-container,
body.ctc-pdp-bridge-active.single-product .product {
	background: #ffffff !important;
}

body.ctc-pdp-bridge-active.single-product :where(.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap) {
	box-shadow: none !important;
}

body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 20px !important;
}

body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery img {
	object-fit: contain !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight__head p {
	color: var(--ctc-commerce-blue-dark) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	margin: 0 0 8px !important;
	text-transform: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight__head h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(27px, 2.8vw, 38px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	margin: 0 0 10px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight__head span {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-photo-policy,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-renewal-equation,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight__chips,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-renewal-value {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-trust-strip {
	background: transparent !important;
	border: 0 !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-trust-strip div {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 8px !important;
	padding: 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-trust-strip span {
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-trust-strip strong {
	color: var(--ctc-ink) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.ctc-pdp-bridge-active.single-product .summary,
body.ctc-pdp-bridge-active.single-product .entry-summary,
body.ctc-pdp-bridge-active.single-product form.cart,
body.ctc-pdp-bridge-active.single-product .elementor-widget-woocommerce-product-add-to-cart {
	color: var(--ctc-ink) !important;
}

body.ctc-pdp-bridge-active.single-product .price,
body.ctc-pdp-bridge-active.single-product .price :where(.amount, bdi),
body.ctc-pdp-bridge-active.single-product .woocommerce-variation-price,
body.ctc-pdp-bridge-active.single-product .woocommerce-variation-price :where(.amount, bdi),
body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__price,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__price :where(.amount, bdi) {
	color: var(--ctc-commerce-blue-dark) !important;
	font-size: clamp(25px, 3vw, 36px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

body.ctc-pdp-bridge-active.single-product table.variations,
body.ctc-pdp-bridge-active.single-product form.cart {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 16px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	margin: 16px 0 0 !important;
	padding: 18px !important;
	width: 100% !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__eyebrow,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-commerce-strip,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-choice-flow,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-condition-note,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-guides,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-proof {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision h2 {
	color: var(--ctc-ink) !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	margin: 0 0 6px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__lead {
	color: var(--ctc-commerce-muted) !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	margin: 0 0 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-marketplace-summary {
	background: #f8fafc !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 9px !important;
	margin: 12px 0 !important;
	padding: 14px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-marketplace-summary__grid,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-spec-strip,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__grid {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-marketplace-summary article,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-spec-strip div,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	padding: 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel--primary {
	background: #fff9ee !important;
	border-color: #f4d29b !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-actions {
	display: grid !important;
	gap: 8px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-button--whatsapp,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-button:not(.ctc-pdp-button--primary) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-commerce-blue) !important;
	border-radius: 8px !important;
	color: var(--ctc-commerce-blue-dark) !important;
	font-weight: 900 !important;
	min-height: 42px !important;
}

@media (max-width: 1120px) {
	body.ctc-shop-bridge-active .ctc-shop-featured__commerce-layout {
		grid-template-columns: 1fr !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-filter-sidebar {
		display: none !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	body.ctc-shop-bridge-active .ctc-shop-hero {
		margin: 0 !important;
		padding: 14px 14px 10px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-hero__inner {
		display: block !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-hero h1 {
		font-size: 24px !important;
		line-height: 1.05 !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-hero__lead {
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-hero__actions {
		display: none !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured {
		padding: 14px 14px 28px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__head {
		align-items: start !important;
		display: grid !important;
		gap: 10px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__head > a {
		justify-self: start !important;
		min-height: 40px !important;
		padding: 10px 14px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-payment-banner {
		display: none !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid {
		display: flex !important;
		gap: 12px !important;
		margin-left: -14px !important;
		overflow-x: auto !important;
		padding: 0 14px 8px !important;
		scroll-snap-type: x mandatory !important;
		width: calc(100vw - 14px) !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card {
		flex: 0 0 302px !important;
		scroll-snap-align: start !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__image {
		min-height: 112px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__image img {
		height: 92px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__body {
		padding: 11px 12px 12px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card h3 {
		font-size: 14px !important;
		line-height: 1.12 !important;
		min-height: 32px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-bottom: 8px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div {
		min-height: 32px !important;
		padding: 5px 7px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__specs div:nth-child(n+3),
	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__proof,
	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-context span:last-child {
		display: none !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price {
		font-size: 18px !important;
		margin-top: 0 !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__price-context {
		margin-bottom: 8px !important;
	}

	body.ctc-shop-bridge-active .ctc-shop-featured__grid .ctc-shop-product-card__cta {
		min-height: 40px !important;
	}

	body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery {
		margin: 0 14px 14px !important;
		padding: 12px !important;
		width: auto !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight {
		margin: 0 14px 10px !important;
		width: auto !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight__head h1 {
		font-size: 22px !important;
		line-height: 1.08 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-trust-strip {
		display: none !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-trust-strip div {
		flex: 0 0 132px !important;
		padding: 10px !important;
	}

	body.ctc-pdp-bridge-active.single-product form.cart,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision {
		margin-left: 14px !important;
		margin-right: 14px !important;
		width: auto !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-marketplace-summary__grid,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-spec-strip,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__grid {
		grid-template-columns: 1fr !important;
	}

	body.ctc-pdp-bridge-active.single-product :where(.ctc-pdp-preflight, .ctc-pdp-decision, .ctc-pdp-marketplace-summary, .ctc-pdp-spec-strip, .ctc-pdp-decision__grid) {
		box-sizing: border-box !important;
		left: auto !important;
		max-width: calc(100vw - 28px) !important;
		min-width: 0 !important;
		transform: none !important;
		width: calc(100vw - 28px) !important;
	}

	body.ctc-pdp-bridge-active.single-product :where(.ctc-pdp-preflight, .ctc-pdp-decision) {
		left: 50% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		position: relative !important;
		transform: translateX(-50%) !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision {
		max-width: calc(100vw - 28px) !important;
		min-width: calc(100vw - 28px) !important;
		width: calc(100vw - 28px) !important;
	}

	body.ctc-pdp-bridge-active.single-product :where(.ctc-pdp-marketplace-summary__grid, .ctc-pdp-spec-strip, .ctc-pdp-decision__grid) {
		width: 100% !important;
	}
}

/*
 * Final guide contrast lock.
 * Older article rules are very specific and set white text for dark Graphite
 * heroes. The official guide surface is white/blue, so lock readable colors
 * after every legacy block.
 */

body.ctc-guide-article-bridge-active .ctc-app .ctc-guide-article-v2 .ctc-guide-article-v2__copy h1,
body.ctc-guide-article-bridge-active .ctc-app .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 h1,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2 .ctc-guide-article-v2__copy h2 {
	color: var(--ctc-ink) !important;
	-webkit-text-fill-color: var(--ctc-ink) !important;
}

body.ctc-guide-article-bridge-active .ctc-app .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: var(--ctc-muted) !important;
	-webkit-text-fill-color: var(--ctc-muted) !important;
}

/*
 * Blog and guides official editorial commerce lift.
 * Match the approved Home direction: white cards, black commerce CTAs,
 * CompraTuCelu blue as link/price/action accent, Heebo, compact sections
 * and no dark Graphite editorial panels.
 */

body.ctc-blog-bridge-active,
body.ctc-guides-bridge-active,
body.ctc-guide-article-bridge-active {
	background: #ffffff !important;
}

body.ctc-blog-bridge-active :where(.neve-main, main#content, .container, .nv-index-posts, .posts-wrapper),
body.ctc-guides-bridge-active :where(.neve-main, main#content, .container, .entry-content),
body.ctc-guide-article-bridge-active :where(.neve-main, main#content, .container, .entry-content) {
	background: #ffffff !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge,
body.ctc-guides-bridge-active .ctc-guides-hub-v2,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2 {
	background: #ffffff !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge {
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 18px !important;
	margin: 22px auto 34px !important;
	max-width: 1180px !important;
	padding: 0 16px !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__copy,
body.ctc-blog-bridge-active .ctc-blog-bridge__panel,
body.ctc-blog-bridge-active .ctc-blog-bridge__popular,
body.ctc-blog-bridge-active .ctc-blog-bridge__recent,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__head,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2 {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 34px rgba(0, 80, 181, .05) !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__copy {
	align-items: start !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	padding: clamp(22px, 3vw, 34px) !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__copy > :not(.ctc-blog-bridge__actions) {
	max-width: 680px !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__eyebrow,
body.ctc-blog-bridge-active .ctc-blog-bridge__section-head p,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__head p,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__cluster-head p,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy p,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__head p {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge h2,
body.ctc-blog-bridge-active .ctc-blog-bridge__section-head h3,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h1,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__head h2,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h1,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h2 {
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	-webkit-text-fill-color: var(--ctc-ink) !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge h2 {
	font-size: clamp(32px, 4vw, 52px) !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__copy > p:not(.ctc-blog-bridge__eyebrow),
body.ctc-blog-bridge-active .ctc-blog-bridge__panel span,
body.ctc-blog-bridge-active .ctc-blog-bridge__section-head span,
body.ctc-blog-bridge-active .ctc-blog-bridge__popular-grid span,
body.ctc-blog-bridge-active .ctc-blog-bridge__recent-grid span {
	color: var(--ctc-muted) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	-webkit-text-fill-color: var(--ctc-muted) !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__actions {
	align-items: stretch !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr !important;
	min-width: 210px !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__button,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__button,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__actions a {
	align-items: center !important;
	border-radius: 8px !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 46px !important;
	text-decoration: none !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__button--primary,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__button--primary,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__primary {
	background: #171717 !important;
	border: 1px solid #171717 !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__button:not(.ctc-blog-bridge__button--primary),
body.ctc-guides-bridge-active .ctc-guides-hub-v2__button:not(.ctc-guides-hub-v2__button--primary),
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__secondary,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__whatsapp {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__panel {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
	padding: 18px !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__panel strong {
	color: var(--ctc-ink) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__stats,
body.ctc-blog-bridge-active .ctc-blog-bridge__proof,
body.ctc-blog-bridge-active .ctc-blog-bridge__routes,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__proof,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__proof {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__stats span,
body.ctc-blog-bridge-active .ctc-blog-bridge__proof span,
body.ctc-blog-bridge-active .ctc-blog-bridge__routes a,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__proof span,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__proof span {
	background: var(--ctc-primary-soft) !important;
	border: 1px solid rgba(0, 138, 216, .18) !important;
	border-radius: 999px !important;
	color: var(--ctc-primary-dark) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	padding: 9px 12px !important;
	text-decoration: none !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__popular,
body.ctc-blog-bridge-active .ctc-blog-bridge__recent {
	padding: 18px !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__popular-grid,
body.ctc-blog-bridge-active .ctc-blog-bridge__recent-grid,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__cards,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-grid,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-grid,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__popular-grid a,
body.ctc-blog-bridge-active .ctc-blog-bridge__recent-grid a,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__card,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-card,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid a {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--ctc-ink) !important;
	display: grid !important;
	gap: 8px !important;
	min-height: 152px !important;
	padding: 16px !important;
	text-decoration: none !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__popular-grid small,
body.ctc-blog-bridge-active .ctc-blog-bridge__recent-grid small,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__card span,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid small {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

body.ctc-blog-bridge-active .ctc-blog-bridge__popular-grid strong,
body.ctc-blog-bridge-active .ctc-blog-bridge__recent-grid strong,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__card strong,
body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card strong,
body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid strong {
	color: var(--ctc-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2 {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr) !important;
	padding: clamp(20px, 3vw, 34px) !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__toc {
	grid-column: 1 !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__actions,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__checks,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__promise {
	grid-column: 2 !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__actions {
	display: grid !important;
	gap: 10px !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h1,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h2 {
	font-size: clamp(34px, 4vw, 54px) !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__meta,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__checks {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__toc,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__promise {
	background: #f7fbfe !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	padding: 14px !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes,
body.ctc-guide-article-bridge-active .ctc-guide-article-v2__promise {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2 {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
	padding: 18px !important;
}

@media (max-width: 900px) {
	body.ctc-blog-bridge-active .ctc-blog-bridge__copy,
	body.ctc-blog-bridge-active .ctc-blog-bridge__panel,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2 {
		grid-template-columns: 1fr !important;
	}

	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__toc,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__actions,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__checks,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__decision,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__keywords,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__routes,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__promise {
		grid-column: auto !important;
	}

	body.ctc-blog-bridge-active .ctc-blog-bridge__popular-grid,
	body.ctc-blog-bridge-active .ctc-blog-bridge__recent-grid,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__cards,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-grid,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-grid,
	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scroll-snap-type: x proximity !important;
	}

	body.ctc-blog-bridge-active .ctc-blog-bridge__popular-grid a,
	body.ctc-blog-bridge-active .ctc-blog-bridge__recent-grid a,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__card,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__intent-card,
	body.ctc-guides-bridge-active .ctc-guides-hub-v2__glossary-card,
	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2__grid a {
		flex: 0 0 260px !important;
		scroll-snap-align: start !important;
	}
}

@media (max-width: 760px) {
	body.ctc-blog-bridge-active .ctc-blog-bridge {
		margin: 12px 0 22px !important;
		padding: 0 14px !important;
	}

	body.ctc-blog-bridge-active .ctc-blog-bridge__copy,
	body.ctc-blog-bridge-active .ctc-blog-bridge__panel,
	body.ctc-blog-bridge-active .ctc-blog-bridge__popular,
	body.ctc-blog-bridge-active .ctc-blog-bridge__recent,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2,
	body.ctc-guide-article-bridge-active .ctc-guide-next-step-v2 {
		border-radius: 10px !important;
		padding: 14px !important;
	}

	body.ctc-blog-bridge-active .ctc-blog-bridge h2,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h1,
	body.ctc-guide-article-bridge-active .ctc-guide-article-v2__copy h2 {
		font-size: clamp(27px, 7.2vw, 32px) !important;
		line-height: 1.04 !important;
	}

	body.ctc-blog-bridge-active .ctc-blog-bridge__actions {
		min-width: 0 !important;
	}
}

/*
 * Warranty page official lift.
 * Keep the bridge content, remove the old heavy Elementor warranty policy
 * artwork, and express the page as a clear support/coverage surface.
 */

body.ctc-guarantee-bridge-active .elementor-9915 > .elementor-section {
	display: none !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge {
	background: linear-gradient(180deg, #f6fbff 0%, #ffffff 46%, #f7fbfe 100%) !important;
	border-bottom: 1px solid var(--ctc-line) !important;
	color: var(--ctc-ink) !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	padding: clamp(22px, 4vw, 48px) clamp(16px, 5vw, 72px) clamp(28px, 4vw, 52px) !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge * {
	box-sizing: border-box !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
	min-width: 0 !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__hero {
	align-items: end !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__hero p,
body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__matrix-head p, .ctc-guarantee-bridge__policy-head p, .ctc-guarantee-bridge__guides-head p) {
	color: var(--ctc-primary) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	margin: 0 0 10px !important;
	text-transform: uppercase !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__hero h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(34px, 4.9vw, 62px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
	margin: 0 !important;
	max-width: 760px !important;
	text-wrap: balance !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__hero span,
body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__matrix-head span, .ctc-guarantee-bridge__policy-head span, .ctc-guarantee-bridge__guides-head span) {
	color: var(--ctc-muted) !important;
	display: block !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	margin-top: 12px !important;
	max-width: 760px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 20px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__button {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	color: var(--ctc-ink) !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	text-decoration: none !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__button--primary,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-cta a {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__summary,
body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__steps article, .ctc-guarantee-bridge__matrix-grid article, .ctc-guarantee-bridge__policy-grid article, .ctc-guarantee-bridge__guides, .ctc-guarantee-bridge__guides-grid a, .ctc-guarantee-bridge__notice) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgba(0, 80, 181, .06) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__summary {
	padding: 22px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__summary strong {
	color: var(--ctc-ink) !important;
	display: block !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__summary span {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__summary a {
	background: var(--ctc-primary-soft) !important;
	border: 1px solid #bfe8ff !important;
	border-radius: 8px !important;
	color: var(--ctc-primary-dark) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	margin-top: 14px !important;
	padding: 10px 12px !important;
	text-decoration: none !important;
}

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

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__steps article,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-grid article,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid article,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-grid a {
	display: grid !important;
	gap: 8px !important;
	min-height: 0 !important;
	padding: 16px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__steps small {
	align-items: center !important;
	background: var(--ctc-primary-soft) !important;
	border-radius: 999px !important;
	color: var(--ctc-primary-dark) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	height: 30px !important;
	justify-content: center !important;
	width: 30px !important;
}

body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__steps strong, .ctc-guarantee-bridge__matrix-grid strong, .ctc-guarantee-bridge__guides-grid strong, .ctc-guarantee-bridge__notice strong) {
	color: var(--ctc-ink) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
}

body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__steps span, .ctc-guarantee-bridge__matrix-grid span, .ctc-guarantee-bridge__guides-grid span, .ctc-guarantee-bridge__notice span) {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__matrix, .ctc-guarantee-bridge__policy, .ctc-guarantee-bridge__guides) {
	display: block !important;
	margin: 18px auto 0 !important;
	max-width: 1180px !important;
	padding: 22px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides {
	display: block !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix {
	background: #0d2c4a !important;
	border: 1px solid rgba(65, 182, 230, .28) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 38px rgba(0, 80, 181, .12) !important;
	color: #ffffff !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-head h2,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-head span,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-head p {
	color: #ffffff !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-grid,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid,
body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-top: 16px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-grid article {
	background: rgba(255, 255, 255, .08) !important;
	border-color: rgba(255, 255, 255, .16) !important;
	box-shadow: none !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-grid :where(small, strong, span) {
	color: #ffffff !important;
}

body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__matrix-head h2, .ctc-guarantee-bridge__policy-head h2, .ctc-guarantee-bridge__guides-head h2) {
	color: var(--ctc-ink) !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	text-wrap: balance !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-head h2 {
	color: #ffffff !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid h3 {
	color: var(--ctc-ink) !important;
	font-size: 19px !important;
	font-weight: 900 !important;
	margin: 0 !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid ul {
	display: grid !important;
	gap: 9px !important;
	list-style: none !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid li {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	padding-left: 18px !important;
	position: relative !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid li::before {
	background: var(--ctc-primary) !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 6px !important;
	left: 2px !important;
	position: absolute !important;
	top: .58em !important;
	width: 6px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__notice {
	align-items: start !important;
	display: grid !important;
	gap: 4px !important;
	margin-top: 12px !important;
	padding: 14px 16px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-cta {
	align-items: center !important;
	background: var(--ctc-primary-soft) !important;
	border: 1px solid #bfe8ff !important;
	border-radius: 8px !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: space-between !important;
	margin-top: 12px !important;
	padding: 14px !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-cta span {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-cta a {
	border-radius: 8px !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	padding: 11px 14px !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge {
		padding: 18px 14px 24px !important;
	}

	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__hero,
	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__steps,
	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__matrix-grid,
	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__policy-grid,
	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-grid {
		grid-template-columns: 1fr !important;
	}

	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__hero h1 {
		font-size: clamp(28px, 8vw, 36px) !important;
	}

	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__actions,
	body.ctc-guarantee-bridge-active .ctc-guarantee-bridge__guides-cta {
		align-items: stretch !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-guarantee-bridge-active :where(.ctc-guarantee-bridge__matrix, .ctc-guarantee-bridge__policy, .ctc-guarantee-bridge__guides) {
		padding: 16px !important;
	}
}

/* Support / repairs official blue lift */
body.ctc-support-bridge-active {
	--ctc-primary: #008ad8;
	--ctc-primary-dark: #0050b5;
	--ctc-primary-soft: #eef8ff;
	--ctc-ink: #111827;
	--ctc-muted: #5f6470;
	--ctc-line: #e5e7eb;
	--ctc-surface: #ffffff;
	--ctc-soft: #f7f9fc;
	background: #ffffff !important;
	color: var(--ctc-ink) !important;
	font-family: Heebo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.ctc-support-bridge-active--cambios-y-reparaciones .elementor-3330 > .elementor-section {
	display: none !important;
}

body.ctc-support-bridge-active--reclamos-y-sugerencias .elementor-3007 > .elementor-section {
	display: none !important;
}

body.ctc-support-bridge-active .single-page-container,
body.ctc-support-bridge-active .nv-single-page-wrap,
body.ctc-support-bridge-active main#content,
body.ctc-support-bridge-active .nv-content-wrap {
	background: #ffffff !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.ctc-support-bridge-active .ctc-support-bridge {
	background:
		linear-gradient(180deg, #f7fbff 0%, #ffffff 74%) !important;
	border-bottom: 1px solid var(--ctc-line) !important;
	display: grid !important;
	font-family: Heebo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) !important;
	margin: 0 auto 18px !important;
	max-width: none !important;
	padding: 34px max(18px, calc((100vw - 1180px) / 2)) 26px !important;
	width: 100% !important;
}

body.ctc-support-bridge-active .ctc-support-bridge *,
body.ctc-support-bridge-active .ctc-tradein,
body.ctc-support-bridge-active .ctc-tradein * {
	box-sizing: border-box !important;
	font-family: Heebo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__copy {
	align-self: end !important;
	display: grid !important;
	gap: 14px !important;
	max-width: 720px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__eyebrow {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

body.ctc-support-bridge-active .ctc-support-bridge h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(34px, 4.6vw, 58px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.03 !important;
	margin: 0 !important;
	max-width: 760px !important;
	text-wrap: balance !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__copy > p:not(.ctc-support-bridge__eyebrow) {
	color: var(--ctc-muted) !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 680px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 4px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__button,
body.ctc-support-bridge-active .ctc-support-bridge__guides-cta a {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	color: var(--ctc-ink) !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__button--primary,
body.ctc-support-bridge-active .ctc-support-bridge__guides-cta a {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__button--accent {
	background: var(--ctc-primary-soft) !important;
	border-color: #bfe8ff !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__panel,
body.ctc-support-bridge-active .ctc-support-bridge__steps article,
body.ctc-support-bridge-active .ctc-support-bridge__matrix article,
body.ctc-support-bridge-active .ctc-support-bridge__guides,
body.ctc-support-bridge-active .ctc-support-bridge__guides-grid a {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgba(0, 80, 181, .06) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__panel {
	align-self: end !important;
	display: grid !important;
	gap: 10px !important;
	padding: 20px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__panel strong {
	color: var(--ctc-ink) !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__panel span {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__panel nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 4px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__panel nav a {
	background: var(--ctc-primary-soft) !important;
	border: 1px solid #bfe8ff !important;
	border-radius: 8px !important;
	color: var(--ctc-primary-dark) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	padding: 8px 10px !important;
	text-decoration: none !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__steps,
body.ctc-support-bridge-active .ctc-support-bridge__matrix,
body.ctc-support-bridge-active .ctc-support-bridge__guides {
	grid-column: 1 / -1 !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__steps,
body.ctc-support-bridge-active .ctc-support-bridge__matrix,
body.ctc-support-bridge-active .ctc-support-bridge__guides-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__steps article,
body.ctc-support-bridge-active .ctc-support-bridge__matrix article,
body.ctc-support-bridge-active .ctc-support-bridge__guides-grid a {
	display: grid !important;
	gap: 8px !important;
	min-height: 0 !important;
	padding: 16px !important;
	text-decoration: none !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__steps small,
body.ctc-support-bridge-active .ctc-support-bridge__matrix small,
body.ctc-support-bridge-active .ctc-support-bridge__guides-grid small {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__steps article small {
	align-items: center !important;
	background: var(--ctc-primary-soft) !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	height: 30px !important;
	justify-content: center !important;
	width: 30px !important;
}

body.ctc-support-bridge-active :where(.ctc-support-bridge__steps strong, .ctc-support-bridge__matrix strong, .ctc-support-bridge__guides-grid strong) {
	color: var(--ctc-ink) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
}

body.ctc-support-bridge-active :where(.ctc-support-bridge__steps span, .ctc-support-bridge__matrix span, .ctc-support-bridge__guides-grid span, .ctc-support-bridge__guides-head span, .ctc-support-bridge__guides-cta span) {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__matrix {
	background: #0d2c4a !important;
	border: 1px solid rgba(65, 182, 230, .24) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 38px rgba(0, 80, 181, .12) !important;
	padding: 16px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__matrix article {
	background: rgba(255, 255, 255, .08) !important;
	border-color: rgba(255, 255, 255, .16) !important;
	box-shadow: none !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__matrix :where(small, strong, span) {
	color: #ffffff !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__guides {
	display: block !important;
	margin-top: 0 !important;
	padding: 20px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__guides-head {
	display: grid !important;
	gap: 8px !important;
	margin-bottom: 16px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__guides-head p {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__guides-head h2 {
	color: var(--ctc-ink) !important;
	font-size: clamp(24px, 2.6vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	text-wrap: balance !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__guides-cta {
	align-items: center !important;
	background: var(--ctc-primary-soft) !important;
	border: 1px solid #bfe8ff !important;
	border-radius: 8px !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: space-between !important;
	margin-top: 12px !important;
	padding: 14px !important;
}

body.ctc-support-bridge-active .ctc-support-bridge__anchor {
	display: block !important;
	height: 1px !important;
	scroll-margin-top: 92px !important;
}

body.ctc-support-bridge-active .ctc-tradein {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 40px rgba(0, 80, 181, .07) !important;
	margin: 20px auto 34px !important;
	max-width: 1180px !important;
	padding: 22px !important;
	width: calc(100% - 36px) !important;
}

body.ctc-support-bridge-active .ctc-tradein__card {
	border-color: var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.ctc-support-bridge-active--reclamos-y-sugerencias .ctc-tradein__eyebrow {
	font-size: 0 !important;
}

body.ctc-support-bridge-active--reclamos-y-sugerencias .ctc-tradein__eyebrow::after {
	content: "Reclamos y sugerencias" !important;
	font-size: 12px !important;
}

body.ctc-support-bridge-active--reclamos-y-sugerencias .ctc-tradein__bullets li:nth-child(3) {
	font-size: 0 !important;
}

body.ctc-support-bridge-active--reclamos-y-sugerencias .ctc-tradein__bullets li:nth-child(3)::after {
	content: "Continuacion por WhatsApp o email" !important;
	font-size: 14px !important;
}

body.ctc-support-bridge-active .ctc-tradein__form :where(label, .ctc-form-label) {
	color: var(--ctc-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
}

body.ctc-support-bridge-active .ctc-tradein__form :where(input, select, textarea) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	color: var(--ctc-ink) !important;
	font-size: 15px !important;
	min-height: 46px !important;
}

body.ctc-support-bridge-active .ctc-tradein__form :where(input:focus, select:focus, textarea:focus) {
	border-color: var(--ctc-primary) !important;
	box-shadow: 0 0 0 3px rgba(0, 138, 216, .14) !important;
	outline: 0 !important;
}

body.ctc-support-bridge-active .ctc-tradein__form :where(button[type="submit"], .ctc-button--primary, input[type="submit"]) {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	min-height: 48px !important;
}

@media (max-width: 900px) {
	body.ctc-support-bridge-active .ctc-support-bridge {
		grid-template-columns: 1fr !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__steps,
	body.ctc-support-bridge-active .ctc-support-bridge__matrix,
	body.ctc-support-bridge-active .ctc-support-bridge__guides-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Official shell/PDP correction pass after production capture. */
body.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__logo {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	max-height: 58px !important;
	max-width: none !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 224px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__panel {
	padding-top: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__eyebrow {
	margin-bottom: 6px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official h1 {
	font-size: clamp(32px, 3.1vw, 42px) !important;
	margin-bottom: 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips span {
	min-height: 36px !important;
	padding: 8px 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
	padding: 12px 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust strong {
	font-size: 14px !important;
	line-height: 1.15 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
	font-size: clamp(36px, 3.7vw, 46px) !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__installments {
	font-size: 14px !important;
	margin: 6px 0 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div {
	padding: 9px 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery strong {
	font-size: 14px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery span,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery em {
	font-size: 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__actions {
	gap: 10px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__buy,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trade {
	font-size: 16px !important;
	min-height: 48px !important;
}

@media (max-width: 900px) {
	body.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__logo {
		display: none !important;
	}

	body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery {
		margin: 14px 14px 12px !important;
		min-height: 310px !important;
		padding: 22px !important;
	}

	body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery__image img {
		max-height: 280px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
		gap: 9px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
		font-size: clamp(30px, 8vw, 35px) !important;
	}
}

@media (max-width: 767px) {
	body.ctc-support-bridge-active .ctc-support-bridge {
		gap: 14px !important;
		margin-bottom: 12px !important;
		padding: 20px 14px 18px !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge h1 {
		font-size: clamp(29px, 8vw, 38px) !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__copy > p:not(.ctc-support-bridge__eyebrow) {
		font-size: 15px !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__button {
		width: 100% !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__panel {
		padding: 16px !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__matrix {
		grid-template-columns: 1fr !important;
		padding: 12px !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__steps article,
	body.ctc-support-bridge-active .ctc-support-bridge__matrix article {
		padding: 13px !important;
	}

	body.ctc-support-bridge-active .ctc-support-bridge__guides {
		display: none !important;
	}

	body.ctc-support-bridge-active .ctc-tradein {
		margin: 14px auto 28px !important;
		padding: 14px !important;
		width: calc(100% - 28px) !important;
	}
}

/* Grades of use official blue lift */
body.ctc-grades-bridge-active {
	--ctc-primary: #008ad8;
	--ctc-primary-dark: #0050b5;
	--ctc-primary-soft: #eef8ff;
	--ctc-ink: #111827;
	--ctc-muted: #5f6470;
	--ctc-line: #e5e7eb;
	--ctc-surface: #ffffff;
	--ctc-soft: #f7f9fc;
	background: #ffffff !important;
	color: var(--ctc-ink) !important;
	font-family: Heebo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.ctc-grades-bridge-active .single-page-container,
body.ctc-grades-bridge-active .nv-single-page-wrap,
body.ctc-grades-bridge-active .row,
body.ctc-grades-bridge-active .neve-main,
body.ctc-grades-bridge-active main#content {
	background: #ffffff !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .elementor-9594 > .elementor-section {
	display: none !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge,
body.ctc-grades-bridge-active .ctc-grades-bridge * {
	box-sizing: border-box !important;
	font-family: Heebo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge {
	background:
		linear-gradient(180deg, #f7fbff 0%, #ffffff 70%) !important;
	border-bottom: 1px solid var(--ctc-line) !important;
	display: grid !important;
	gap: 18px !important;
	margin: 0 auto 0 !important;
	padding: 34px max(18px, calc((100vw - 1180px) / 2)) 28px !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__hero {
	align-items: end !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__copy {
	display: grid !important;
	gap: 14px !important;
	max-width: 760px !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__eyebrow,
body.ctc-grades-bridge-active .ctc-grades-bridge__decision-head p,
body.ctc-grades-bridge-active .ctc-grades-bridge__guides-head p {
	color: var(--ctc-primary-dark) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge h1 {
	color: var(--ctc-ink) !important;
	font-size: clamp(34px, 4.9vw, 62px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.03 !important;
	margin: 0 !important;
	text-wrap: balance !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__copy > p:not(.ctc-grades-bridge__eyebrow),
body.ctc-grades-bridge-active .ctc-grades-bridge__guides-head span {
	color: var(--ctc-muted) !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 760px !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 4px !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__button,
body.ctc-grades-bridge-active .ctc-grades-bridge__summary a,
body.ctc-grades-bridge-active .ctc-grades-bridge__guides-head a {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	color: var(--ctc-ink) !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__button--primary,
body.ctc-grades-bridge-active .ctc-grades-bridge__guides-head a {
	background: var(--ctc-primary) !important;
	border-color: var(--ctc-primary) !important;
	color: #ffffff !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__button--accent,
body.ctc-grades-bridge-active .ctc-grades-bridge__summary a {
	background: var(--ctc-primary-soft) !important;
	border-color: #bfe8ff !important;
	color: var(--ctc-primary-dark) !important;
}

body.ctc-grades-bridge-active :where(.ctc-grades-bridge__summary, .ctc-grades-bridge__grades article, .ctc-grades-bridge__checks, .ctc-grades-bridge__guides, .ctc-grades-bridge__guides-grid a) {
	background: #ffffff !important;
	border: 1px solid var(--ctc-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgba(0, 80, 181, .06) !important;
	color: var(--ctc-ink) !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__summary {
	display: grid !important;
	gap: 10px !important;
	padding: 20px !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__summary strong {
	color: var(--ctc-ink) !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__summary span,
body.ctc-grades-bridge-active .ctc-grades-bridge__grades span,
body.ctc-grades-bridge-active .ctc-grades-bridge__decision-grid small,
body.ctc-grades-bridge-active .ctc-grades-bridge__guides-grid span {
	color: var(--ctc-muted) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__grades,
body.ctc-grades-bridge-active .ctc-grades-bridge__guides-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__grades article,
body.ctc-grades-bridge-active .ctc-grades-bridge__guides-grid a {
	display: grid !important;
	gap: 8px !important;
	min-height: 0 !important;
	padding: 16px !important;
	text-decoration: none !important;
}

body.ctc-grades-bridge-active :where(.ctc-grades-bridge__grades strong, .ctc-grades-bridge__decision-head strong, .ctc-grades-bridge__decision-grid strong, .ctc-grades-bridge__checks > strong, .ctc-grades-bridge__guides-head strong, .ctc-grades-bridge__guides-grid strong) {
	color: var(--ctc-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__decision {
	background: #0d2c4a !important;
	border: 1px solid rgba(65, 182, 230, .24) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 38px rgba(0, 80, 181, .12) !important;
	color: #ffffff !important;
	display: grid !important;
	gap: 16px !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 18px !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__decision :where(p, strong, span, small) {
	color: #ffffff !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__decision-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__decision-grid article {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 8px !important;
	padding: 16px !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__decision-grid span {
	color: #bfe8ff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__checks {
	display: grid !important;
	gap: 14px !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 18px !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__checks div {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__checks span {
	background: var(--ctc-primary-soft) !important;
	border: 1px solid #bfe8ff !important;
	border-radius: 8px !important;
	color: var(--ctc-primary-dark) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	padding: 10px 12px !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__guides {
	display: grid !important;
	gap: 16px !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 20px !important;
	width: 100% !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__guides-head {
	display: grid !important;
	gap: 8px !important;
}

body.ctc-grades-bridge-active .ctc-grades-bridge__guides-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 900px) {
	body.ctc-grades-bridge-active .ctc-grades-bridge__hero,
	body.ctc-grades-bridge-active .ctc-grades-bridge__grades,
	body.ctc-grades-bridge-active .ctc-grades-bridge__decision-grid,
	body.ctc-grades-bridge-active .ctc-grades-bridge__checks div,
	body.ctc-grades-bridge-active .ctc-grades-bridge__guides-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.ctc-grades-bridge-active .ctc-grades-bridge {
		gap: 14px !important;
		padding: 20px 14px 18px !important;
	}

	body.ctc-grades-bridge-active .ctc-grades-bridge__hero,
	body.ctc-grades-bridge-active .ctc-grades-bridge__grades,
	body.ctc-grades-bridge-active .ctc-grades-bridge__decision-grid,
	body.ctc-grades-bridge-active .ctc-grades-bridge__guides-grid {
		grid-template-columns: 1fr !important;
	}

	body.ctc-grades-bridge-active .ctc-grades-bridge h1 {
		font-size: clamp(29px, 8vw, 38px) !important;
	}

	body.ctc-grades-bridge-active .ctc-grades-bridge__copy > p:not(.ctc-grades-bridge__eyebrow) {
		font-size: 15px !important;
	}

	body.ctc-grades-bridge-active .ctc-grades-bridge__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-grades-bridge-active .ctc-grades-bridge__button {
		width: 100% !important;
	}

	body.ctc-grades-bridge-active .ctc-grades-bridge__checks div {
		grid-template-columns: 1fr !important;
	}

body.ctc-grades-bridge-active .ctc-grades-bridge__guides {
		padding: 16px !important;
	}
}

/* About page official brand lift */
body.ctc-ops-bridge-active--nosotros {
	background: #f5f8fb !important;
	color: #1f2933 !important;
	font-family: "Heebo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge * {
	box-sizing: border-box !important;
	font-family: "Heebo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge {
	background: #f5f8fb !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 34px 20px 28px !important;
	width: 100% !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__copy,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps article,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__work,
body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 {
	background: #ffffff !important;
	border: 1px solid rgba(0, 138, 216, .14) !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 42px rgba(15, 40, 60, .07) !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__copy {
	display: grid !important;
	gap: 16px !important;
	padding: 30px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__eyebrow,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__section-head p,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values p,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__work p {
	color: #008ad8 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge h1 {
	color: #111827 !important;
	font-size: clamp(38px, 5vw, 66px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	margin: 0 !important;
	max-width: 740px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__copy > p:not(.ctc-ops-bridge__eyebrow) {
	color: #485766 !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 680px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__button {
	align-items: center !important;
	border: 1px solid #d9e4ee !important;
	border-radius: 8px !important;
	color: #111827 !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 12px 16px !important;
	text-decoration: none !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__button--primary {
	background: #111827 !important;
	border-color: #111827 !important;
	color: #ffffff !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__button--accent {
	background: #eaf7ff !important;
	border-color: rgba(0, 138, 216, .22) !important;
	color: #0050b5 !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel {
	display: grid !important;
	gap: 10px !important;
	padding: 24px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__work {
	grid-column: 1 / -1 !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel strong,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__section-head strong,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values strong,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__work strong {
	color: #111827 !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel span,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps span,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof span,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__work span {
	color: #5c6670 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel nav,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel nav a {
	background: #f5f8fb !important;
	border: 1px solid #dbe7f1 !important;
	border-radius: 8px !important;
	color: #0050b5 !important;
	font-weight: 900 !important;
	padding: 12px !important;
	text-align: center !important;
	text-decoration: none !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps article,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof-grid article {
	display: grid !important;
	gap: 8px !important;
	padding: 18px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps small {
	align-items: center !important;
	background: #008ad8 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	height: 28px !important;
	justify-content: center !important;
	width: 28px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps strong,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof-grid strong {
	color: #111827 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values,
body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__work {
	display: grid !important;
	gap: 16px !important;
	padding: 24px !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values {
	align-items: start !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values ul {
	display: grid !important;
	gap: 10px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values li {
	background: #f5f8fb !important;
	border: 1px solid #dbe7f1 !important;
	border-radius: 8px !important;
	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 12px 14px !important;
}

body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-section:not(.elementor-element-749ac43) {
	display: none !important;
}

body.ctc-ops-bridge-active--nosotros .elementor-756 {
	background: #f5f8fb !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 0 20px 34px !important;
}

body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 {
	margin: 0 !important;
	padding: 22px !important;
}

body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 .elementor-container,
body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 .elementor-column,
body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 .elementor-widget-wrap {
	max-width: 100% !important;
	width: 100% !important;
}

body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 :where(input, select, textarea) {
	border: 1px solid #d9e4ee !important;
	border-radius: 8px !important;
	color: #111827 !important;
	font-family: "Heebo", system-ui, sans-serif !important;
	font-size: 16px !important;
	min-height: 46px !important;
}

body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 :where(button, input[type="submit"], .elementor-button) {
	background: #111827 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-family: "Heebo", system-ui, sans-serif !important;
	font-weight: 900 !important;
	min-height: 48px !important;
}

@media (max-width: 900px) {
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel nav,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__steps,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof-grid,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge {
		gap: 14px !important;
		padding: 20px 14px 18px !important;
	}

	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__copy,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__panel,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__proof,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__values,
	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__work,
	body.ctc-ops-bridge-active--nosotros .elementor-756 > .elementor-element-749ac43 {
		padding: 18px !important;
	}

	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge h1 {
		font-size: clamp(30px, 8vw, 40px) !important;
	}

	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__copy > p:not(.ctc-ops-bridge__eyebrow) {
		font-size: 15px !important;
	}

	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-ops-bridge-active--nosotros .ctc-ops-bridge__button {
		width: 100% !important;
	}

	body.ctc-ops-bridge-active--nosotros .elementor-756 {
		padding: 0 14px 24px !important;
	}
}

/* Shipping page official brand lift */
body.ctc-ops-bridge-active--envios {
	background: #f5f8fb !important;
	color: #1f2933 !important;
	font-family: "Heebo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge * {
	box-sizing: border-box !important;
	font-family: "Heebo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge {
	background: #f5f8fb !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 34px 20px 34px !important;
	width: 100% !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__copy,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps article,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values {
	background: #ffffff !important;
	border: 1px solid rgba(0, 138, 216, .14) !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 42px rgba(15, 40, 60, .07) !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__copy {
	display: grid !important;
	gap: 16px !important;
	padding: 30px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__eyebrow,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__section-head p,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values p {
	color: #008ad8 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	margin: 0 !important;
	text-transform: uppercase !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge h1 {
	color: #111827 !important;
	font-size: clamp(38px, 5vw, 64px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	margin: 0 !important;
	max-width: 740px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__copy > p:not(.ctc-ops-bridge__eyebrow) {
	color: #485766 !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 680px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__button {
	align-items: center !important;
	border: 1px solid #d9e4ee !important;
	border-radius: 8px !important;
	color: #111827 !important;
	display: inline-flex !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 12px 16px !important;
	text-decoration: none !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__button--primary {
	background: #111827 !important;
	border-color: #111827 !important;
	color: #ffffff !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__button--accent {
	background: #eaf7ff !important;
	border-color: rgba(0, 138, 216, .22) !important;
	color: #0050b5 !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel {
	display: grid !important;
	gap: 10px !important;
	padding: 24px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel strong,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__section-head strong,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values strong {
	color: #111827 !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel span,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps span,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof span {
	color: #5c6670 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel nav,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof-grid {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel nav a {
	background: #f5f8fb !important;
	border: 1px solid #dbe7f1 !important;
	border-radius: 8px !important;
	color: #0050b5 !important;
	font-weight: 900 !important;
	padding: 12px !important;
	text-align: center !important;
	text-decoration: none !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values {
	grid-column: 1 / -1 !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps article,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof-grid article {
	display: grid !important;
	gap: 8px !important;
	padding: 18px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps small {
	align-items: center !important;
	background: #008ad8 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	height: 28px !important;
	justify-content: center !important;
	width: 28px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps strong,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof-grid strong {
	color: #111827 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof,
body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values {
	display: grid !important;
	gap: 16px !important;
	padding: 24px !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values {
	align-items: start !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values ul {
	display: grid !important;
	gap: 10px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values li {
	background: #f5f8fb !important;
	border: 1px solid #dbe7f1 !important;
	border-radius: 8px !important;
	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 12px 14px !important;
}

body.ctc-ops-bridge-active--envios .elementor-9805 > .elementor-section {
	display: none !important;
}

body.ctc-ops-bridge-active--envios .wrapper,
body.ctc-ops-bridge-active--envios .neve-main {
	min-height: 0 !important;
}

body.ctc-ops-bridge-active--envios .elementor-9805 {
	background: #f5f8fb !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 900px) {
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge,
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel nav,
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__steps,
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof-grid,
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge {
		gap: 14px !important;
		padding: 20px 14px 22px !important;
	}

	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__copy,
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__panel,
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__proof,
	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__values {
		padding: 18px !important;
	}

	body.ctc-ops-bridge-active--envios .ctc-ops-bridge h1 {
		font-size: clamp(30px, 8vw, 40px) !important;
	}

	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-ops-bridge-active--envios .ctc-ops-bridge__button {
		width: 100% !important;
	}
}

/* Offers page official marketplace lift */
body.ctc-offers-bridge-active,
body.ctc-offers-bridge-active .elementor.elementor-3328,
body.ctc-offers-bridge-active .ctc-offers-bridge {
	background: #f5f8fb !important;
	color: #111827 !important;
	font-family: "CTC Heebo", Heebo, system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge,
body.ctc-offers-bridge-active .ctc-offers-bridge *,
body.ctc-offers-bridge-active .elementor.elementor-3328,
body.ctc-offers-bridge-active .elementor.elementor-3328 *,
body.ctc-offers-bridge-active .ctc-offers-card-cta,
body.ctc-offers-bridge-active .ctc-global-header,
body.ctc-offers-bridge-active .ctc-global-header *,
body.ctc-offers-bridge-active .ctc-global-footer,
body.ctc-offers-bridge-active .ctc-global-footer * {
	box-sizing: border-box !important;
	font-family: "CTC Heebo", Heebo, system-ui, -apple-system, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge {
	border-bottom: 1px solid #d8e5ef !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__inner {
	gap: 18px !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr) !important;
	max-width: 1180px !important;
	padding: 24px 24px 16px !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__eyebrow,
body.ctc-offers-bridge-active .ctc-offers-card-specs small,
body.ctc-offers-bridge-active .ctc-offers-bridge__stats span {
	color: #008ad8 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge h1 {
	color: #111827 !important;
	font-size: clamp(34px, 3.5vw, 52px) !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	max-width: 680px !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__lead {
	color: #5b6572 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	max-width: 680px !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__button,
body.ctc-offers-bridge-active .ctc-offers-bridge__button--accent {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	color: #0050b5 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	min-height: 42px !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__button--primary {
	background: #111827 !important;
	border-color: #111827 !important;
	color: #ffffff !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__panel,
body.ctc-offers-bridge-active li.product {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 36px rgba(17, 24, 39, .06) !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__stats article {
	background: #f7fbfe !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
}

body.ctc-offers-bridge-active .ctc-offers-bridge__stats strong {
	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

body.ctc-offers-bridge-active .elementor.elementor-3328 {
	padding: 28px 24px 56px !important;
}

body.ctc-offers-bridge-active .elementor.elementor-3328 > .elementor-section {
	max-width: 1180px !important;
}

body.ctc-offers-bridge-active ul.products.elementor-grid {
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.ctc-offers-bridge-active li.product {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	overflow: hidden !important;
	padding: 14px !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.ctc-offers-bridge-active li.product:hover {
	border-color: rgba(0, 138, 216, .36) !important;
	box-shadow: 0 22px 44px rgba(17, 24, 39, .10) !important;
	transform: translateY(-2px) !important;
}

body.ctc-offers-bridge-active li.product .woocommerce-LoopProduct-link {
	color: inherit !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	text-decoration: none !important;
}

body.ctc-offers-bridge-active li.product .sp-product-image,
body.ctc-offers-bridge-active li.product .img-wrap {
	background: #f7fbfe !important;
	border: 1px solid #e5edf5 !important;
	border-radius: 8px !important;
	margin: 0 0 12px !important;
	overflow: hidden !important;
}

body.ctc-offers-bridge-active li.product img {
	aspect-ratio: 1 / 1 !important;
	background: #f7fbfe !important;
	border-radius: 8px !important;
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 176px !important;
	object-fit: contain !important;
	padding: 8px !important;
	width: 100% !important;
}

body.ctc-offers-bridge-active li.product .woocommerce-loop-product__title {
	color: #111827 !important;
	display: -webkit-box !important;
	font-family: "CTC Heebo", Heebo, system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	line-height: 1.18 !important;
	margin: 0 0 8px !important;
	min-height: 36px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body.ctc-offers-bridge-active li.product .price,
body.ctc-offers-bridge-active li.product .amount,
body.ctc-offers-bridge-active li.product .woocommerce-Price-amount {
	color: #0050b5 !important;
	font-family: "CTC Heebo", Heebo, system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.ctc-offers-bridge-active .ctc-offers-card-specs {
	gap: 8px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 12px 0 0 !important;
}

body.ctc-offers-bridge-active .ctc-offers-card-specs span {
	background: #f7fbfe !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	padding: 8px 7px !important;
}

body.ctc-offers-bridge-active .ctc-offers-card-specs strong {
	color: #111827 !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	line-height: 1.12 !important;
}

body.ctc-offers-bridge-active .ctc-offers-card-proof {
	gap: 6px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 8px !important;
}

body.ctc-offers-bridge-active .ctc-offers-card-proof span {
	background: #fff8ed !important;
	border: 1px solid #ead6b9 !important;
	border-radius: 8px !important;
	color: #7c4a03 !important;
	font-size: 9.5px !important;
	font-weight: 800 !important;
}

body.ctc-offers-bridge-active .ctc-offers-card-cta {
	background: #111827 !important;
	border: 1px solid #111827 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	margin-top: 12px !important;
	min-height: 40px !important;
}

body.ctc-offers-bridge-active .ctc-offers-card-cta:hover,
body.ctc-offers-bridge-active .ctc-offers-card-cta:focus-visible {
	background: #008ad8 !important;
	border-color: #008ad8 !important;
	color: #ffffff !important;
	outline: 2px solid rgba(0, 138, 216, .25) !important;
	outline-offset: 2px !important;
}

@media (max-width: 900px) {
	body.ctc-offers-bridge-active .ctc-offers-bridge__inner {
		grid-template-columns: 1fr !important;
		padding: 18px 14px 12px !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-bridge h1 {
		font-size: clamp(28px, 8vw, 36px) !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-bridge__lead {
		font-size: 14px !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-bridge__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-bridge__button {
		width: 100% !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-bridge__button--accent {
		display: none !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-bridge__panel {
		display: none !important;
	}

	body.ctc-offers-bridge-active .elementor.elementor-3328 {
		padding: 14px 10px 42px !important;
	}
}

@media (max-width: 767px) {
	body.ctc-offers-bridge-active ul.products.elementor-grid {
		gap: 12px !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-offers-bridge-active li.product {
		padding: 9px !important;
	}

	body.ctc-offers-bridge-active li.product img {
		max-height: 116px !important;
		padding: 6px !important;
	}

	body.ctc-offers-bridge-active li.product .woocommerce-loop-product__title {
		font-size: 12.5px !important;
		line-height: 1.15 !important;
		min-height: 43px !important;
	}

	body.ctc-offers-bridge-active li.product .price,
	body.ctc-offers-bridge-active li.product .amount,
	body.ctc-offers-bridge-active li.product .woocommerce-Price-amount {
		font-size: 13px !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-card-specs {
		gap: 5px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		margin-top: 8px !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-card-specs span {
		padding: 6px !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-card-specs small {
		font-size: 8px !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-card-specs strong {
		font-size: 9.5px !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-card-proof {
		display: none !important;
	}

	body.ctc-offers-bridge-active .ctc-offers-card-cta {
		font-size: 12px !important;
		min-height: 36px !important;
	}
}

/*
 * Catalog iPhone/MacBook official lift.
 * The page keeps its SEO content, but visually follows the approved shop/PDP
 * language: Heebo, white surfaces, official blue accents and black commerce CTAs.
 */
body.ctc-catalog-bridge-active {
	background: #f7fbfe !important;
}

body.ctc-catalog-bridge-active :where(.ctc-catalog, .ctc-catalog *, .ctc-catalog-marketplace, .ctc-catalog-marketplace *) {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog {
	background: #f7fbfe !important;
	color: #111827 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-wrap {
	max-width: 1180px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero {
	background:
		radial-gradient(circle at 88% 18%, rgba(0, 138, 216, .14), transparent 30%),
		linear-gradient(135deg, #ffffff 0%, #f7fbfe 56%, #eaf7ff 100%) !important;
	border-bottom: 1px solid #d8e5ef !important;
	padding: clamp(42px, 6vw, 72px) 0 clamp(34px, 5vw, 58px) !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero h1 {
	color: #111827 !important;
	font-size: clamp(36px, 5.4vw, 64px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .98 !important;
	margin-bottom: 14px !important;
	max-width: 790px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog p {
	color: #53606d !important;
	font-size: clamp(15px, 1.4vw, 17px) !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	max-width: 850px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 22px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 24px rgba(17, 24, 39, .04) !important;
	color: #0050b5 !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 12px 18px !important;
	text-decoration: none !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a.primary {
	background: #111827 !important;
	border-color: #111827 !important;
	color: #ffffff !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a[href*="compramos-tu-iphone"] {
	background: #008ad8 !important;
	border-color: #008ad8 !important;
	color: #ffffff !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-band {
	background: #f7fbfe !important;
	border-bottom: 1px solid #d8e5ef !important;
	padding: clamp(26px, 4vw, 46px) 0 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog h2 {
	color: #111827 !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	margin: 0 0 18px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-grid,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid {
	gap: 14px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-card,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid a {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 36px rgba(17, 24, 39, .055) !important;
	color: #111827 !important;
	padding: 18px !important;
	text-decoration: none !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-card h2 {
	font-size: 19px !important;
	line-height: 1.15 !important;
	margin-bottom: 8px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-card p,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid span,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-note {
	color: #53606d !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid a {
	align-content: start !important;
	min-height: 80px !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid a:hover,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid a:focus-visible {
	border-color: rgba(0, 138, 216, .40) !important;
	box-shadow: 0 20px 42px rgba(17, 24, 39, .09) !important;
	transform: translateY(-1px) !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 46px rgba(17, 24, 39, .07) !important;
	color: #111827 !important;
	gap: 16px !important;
	margin: 22px auto !important;
	max-width: 1180px !important;
	padding: clamp(18px, 3.4vw, 32px) !important;
	width: calc(100% - 40px) !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__head {
	max-width: 860px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__head p,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__grid small,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-head small {
	color: #0050b5 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__head strong {
	color: #111827 !important;
	font-size: clamp(26px, 3.6vw, 42px) !important;
	font-weight: 900 !important;
	line-height: 1.02 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__head span,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__grid span,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-grid span {
	color: #53606d !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__grid,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-grid {
	gap: 12px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__grid a,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-grid a {
	background: #f7fbfe !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	min-height: 126px !important;
	padding: 16px !important;
	text-decoration: none !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__grid strong,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-grid strong,
body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-head strong {
	color: #111827 !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	gap: 12px !important;
	padding: 16px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__proof {
	gap: 8px !important;
}

body.ctc-catalog-bridge-active .ctc-catalog-marketplace__proof span {
	background: #eaf7ff !important;
	border: 1px solid #cfeafd !important;
	border-radius: 999px !important;
	color: #0050b5 !important;
	font-size: 11.5px !important;
	font-weight: 850 !important;
	padding: 8px 10px !important;
}

@media (max-width: 900px) {
	body.ctc-catalog-bridge-active .ctc-catalog .ctc-wrap {
		padding: 0 14px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero {
		padding: 28px 0 24px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-hero h1 {
		font-size: clamp(30px, 9vw, 42px) !important;
		line-height: 1.02 !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog p {
		font-size: 14px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-actions a {
		width: 100% !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog-marketplace {
		margin: 14px auto !important;
		padding: 14px !important;
		width: calc(100% - 28px) !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog-marketplace__grid,
	body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-grid {
		grid-template-columns: 1fr !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog-marketplace__grid a,
	body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-grid a {
		min-height: 0 !important;
		padding: 13px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog-marketplace__popular-head {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	body.ctc-catalog-bridge-active .ctc-catalog .ctc-band {
		padding: 22px 0 !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog h2 {
		font-size: 24px !important;
		margin-bottom: 12px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog .ctc-card,
	body.ctc-catalog-bridge-active .ctc-catalog .ctc-linkgrid a {
		padding: 14px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog-marketplace__head strong {
		font-size: 26px !important;
	}

	body.ctc-catalog-bridge-active .ctc-catalog-marketplace__proof span {
		font-size: 10.5px !important;
		padding: 7px 9px !important;
	}
}

/* Specificity guard against legacy Graphite catalog rules. */
body.ctc-catalog-bridge-active .ctc-catalog,
body.ctc-catalog-bridge-active .ctc-catalog *,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace * {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__head p,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__grid small,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__popular-head small {
	color: #0050b5 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__head strong,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__grid strong,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__popular-grid strong,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__popular-head strong {
	color: #111827 !important;
}

body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__head span,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__grid span,
body.ctc-catalog-bridge-active .ctc-catalog .ctc-catalog-marketplace__popular-grid span {
	color: #53606d !important;
}

body.ctc-catalog-bridge-active .ctc-catalog h1,
body.ctc-catalog-bridge-active .ctc-catalog h2,
body.ctc-catalog-bridge-active .ctc-catalog h3,
body.ctc-catalog-bridge-active .ctc-catalog h4 {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

/*
 * Model landing official lift.
 * Keeps model SEO/product content, removes legacy duplicate HTML in PHP and
 * aligns the surviving bridge with the approved store/product visual language.
 */
body.ctc-model-bridge-active {
	background: #f7fbfe !important;
}

body.ctc-model-bridge-active .wrapper > main#content,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-trust,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-section,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-app-trade-band,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-model-comparison,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-model-decision,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-model-faq,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-internal-link-rail,
body.ctc-model-bridge-active .wrapper > main#content ~ .ctc-footer {
	display: none !important;
}

body.ctc-model-bridge-active :where(.ctc-model-decision, .ctc-model-decision *, .ctc-model-seo, .ctc-model-seo *, .ctc-model-live-summary, .ctc-model-live-summary *, .ctc-model-use-router, .ctc-model-use-router *, .ctc-model-compare, .ctc-model-compare *, .ctc-model-guides, .ctc-model-guides *) {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-model-bridge-active .ctc-model-decision,
body.ctc-model-bridge-active .ctc-model-seo,
body.ctc-model-bridge-active .ctc-model-live-summary,
body.ctc-model-bridge-active .ctc-model-use-router,
body.ctc-model-bridge-active .ctc-model-guides,
body.ctc-model-bridge-active .ctc-model-seo__faq article,
body.ctc-model-bridge-active .ctc-model-seo__alternatives {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 36px rgba(17, 24, 39, .055) !important;
	color: #111827 !important;
}

body.ctc-model-bridge-active .ctc-model-decision,
body.ctc-model-bridge-active .ctc-model-seo {
	max-width: 1180px !important;
}

body.ctc-model-bridge-active .ctc-model-decision {
	gap: 16px !important;
	margin-top: 24px !important;
	padding: clamp(18px, 3vw, 30px) !important;
}

body.ctc-model-bridge-active .ctc-model-decision__copy p,
body.ctc-model-bridge-active .ctc-model-seo__head p,
body.ctc-model-bridge-active .ctc-model-live-summary__copy p,
body.ctc-model-bridge-active .ctc-model-live-summary__metrics span,
body.ctc-model-bridge-active .ctc-model-use-router__head p,
body.ctc-model-bridge-active .ctc-model-use-router__grid small,
body.ctc-model-bridge-active .ctc-model-guides__head p,
body.ctc-model-bridge-active .ctc-model-guides__grid small {
	color: #0050b5 !important;
	font-weight: 900 !important;
}

body.ctc-model-bridge-active .ctc-model-decision__copy h1,
body.ctc-model-bridge-active .ctc-model-seo__head h2,
body.ctc-model-bridge-active .ctc-model-use-router__head h3,
body.ctc-model-bridge-active .ctc-model-guides__head h3,
body.ctc-model-bridge-active .ctc-model-live-summary__copy strong {
	color: #111827 !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	font-weight: 900 !important;
	line-height: 1.04 !important;
}

body.ctc-model-bridge-active .ctc-model-decision__copy h1 {
	font-size: clamp(34px, 5vw, 58px) !important;
	max-width: 820px !important;
}

body.ctc-model-bridge-active .ctc-model-decision__copy strong,
body.ctc-model-bridge-active .ctc-model-decision__snapshot strong,
body.ctc-model-bridge-active .ctc-model-live-summary__metrics strong,
body.ctc-model-bridge-active .ctc-model-use-router__grid strong,
body.ctc-model-bridge-active .ctc-model-guides__grid strong,
body.ctc-model-bridge-active .ctc-model-seo__faq strong,
body.ctc-model-bridge-active .ctc-model-seo__alternatives strong {
	color: #111827 !important;
	font-weight: 850 !important;
}

body.ctc-model-bridge-active .ctc-model-decision__copy span,
body.ctc-model-bridge-active .ctc-model-decision__proof span,
body.ctc-model-bridge-active .ctc-model-seo__head span,
body.ctc-model-bridge-active .ctc-model-live-summary__copy span,
body.ctc-model-bridge-active .ctc-model-live-summary__metrics small,
body.ctc-model-bridge-active .ctc-model-use-router__head span,
body.ctc-model-bridge-active .ctc-model-use-router__grid span,
body.ctc-model-bridge-active .ctc-model-guides__head span,
body.ctc-model-bridge-active .ctc-model-guides__grid span,
body.ctc-model-bridge-active .ctc-model-seo__faq span {
	color: #53606d !important;
	font-weight: 500 !important;
}

body.ctc-model-bridge-active .ctc-model-decision__snapshot article,
body.ctc-model-bridge-active .ctc-model-decision__proof span,
body.ctc-model-bridge-active .ctc-model-live-summary__metrics article,
body.ctc-model-bridge-active .ctc-model-use-router__grid a,
body.ctc-model-bridge-active .ctc-model-guides__grid a {
	background: #f7fbfe !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.ctc-model-bridge-active .ctc-model-decision__button--primary,
body.ctc-model-bridge-active .ctc-model-seo__cta,
body.ctc-model-bridge-active .ctc-model-seo__empty a,
body.ctc-model-bridge-active .ctc-model-live-summary__primary,
body.ctc-model-bridge-active .ctc-model-guides__cta a {
	background: #008ad8 !important;
	border-color: #008ad8 !important;
	color: #ffffff !important;
}

body.ctc-model-bridge-active .ctc-model-decision__button--secondary,
body.ctc-model-bridge-active .ctc-model-live-summary__secondary,
body.ctc-model-bridge-active .ctc-model-seo__alternatives a {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	color: #0050b5 !important;
}

body.ctc-model-bridge-active .ctc-model-compare {
	background: #111827 !important;
	border: 1px solid rgba(0, 138, 216, .22) !important;
	border-radius: 8px !important;
	box-shadow: 0 20px 46px rgba(17, 24, 39, .16) !important;
	color: #ffffff !important;
}

body.ctc-model-bridge-active .ctc-model-compare__head p {
	color: #41b6e6 !important;
}

body.ctc-model-bridge-active .ctc-model-compare__head strong,
body.ctc-model-bridge-active .ctc-model-compare__grid span {
	color: #ffffff !important;
}

body.ctc-model-bridge-active .ctc-model-compare__grid a {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 8px !important;
}

body.ctc-model-bridge-active .ctc-model-compare__grid small {
	color: rgba(255, 255, 255, .72) !important;
}

@media (max-width: 900px) {
	body.ctc-model-bridge-active .ctc-model-decision,
	body.ctc-model-bridge-active .ctc-model-seo {
		margin-left: 12px !important;
		margin-right: 12px !important;
		width: auto !important;
	}

	body.ctc-model-bridge-active .ctc-model-decision {
		grid-template-columns: 1fr !important;
		padding: 16px !important;
	}

	body.ctc-model-bridge-active .ctc-model-decision__copy h1 {
		font-size: clamp(30px, 9vw, 42px) !important;
	}

	body.ctc-model-bridge-active .ctc-model-decision__snapshot,
	body.ctc-model-bridge-active .ctc-model-seo__head,
	body.ctc-model-bridge-active .ctc-model-live-summary,
	body.ctc-model-bridge-active .ctc-model-live-summary__metrics,
	body.ctc-model-bridge-active .ctc-model-use-router__head,
	body.ctc-model-bridge-active .ctc-model-use-router__grid,
	body.ctc-model-bridge-active .ctc-model-compare__head,
	body.ctc-model-bridge-active .ctc-model-compare__grid,
	body.ctc-model-bridge-active .ctc-model-guides__head,
	body.ctc-model-bridge-active .ctc-model-guides__grid,
	body.ctc-model-bridge-active .ctc-model-seo__support,
	body.ctc-model-bridge-active .ctc-model-seo__faq {
		grid-template-columns: 1fr !important;
	}

body.ctc-model-bridge-active .ctc-model-seo__cta,
	body.ctc-model-bridge-active .ctc-model-decision__button {
		width: 100% !important;
	}
}

/* Native WooCommerce PDP cart repair for purchasable products hidden by legacy templates. */
body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair,
body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair * {
	box-sizing: border-box !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgba(17, 24, 39, .06) !important;
	color: #111827 !important;
	display: grid !important;
	gap: 10px !important;
	margin: 10px 0 14px !important;
	padding: 14px !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair__price,
body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair__price :where(.amount, bdi) {
	color: #008ad8 !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair form.cart {
	border: 0 !important;
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair table.variations {
	margin: 0 !important;
	width: 100% !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair table.variations :where(th, td) {
	background: transparent !important;
	border: 0 !important;
	display: block !important;
	padding: 0 0 8px !important;
	text-align: left !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair table.variations label {
	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair table.variations select {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	color: #111827 !important;
	min-height: 42px !important;
	width: 100% !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair .quantity {
	display: none !important;
}

body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair .single_add_to_cart_button {
	background: #008ad8 !important;
	border: 1px solid #008ad8 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	min-height: 46px !important;
	width: 100% !important;
}

@media (max-width: 640px) {
	body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair {
		gap: 8px !important;
		margin: 8px 14px 12px !important;
		padding: 12px !important;
	}

	body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair__price,
	body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair__price :where(.amount, bdi) {
		font-size: 24px !important;
	}

	body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair table.variations :where(th, td) {
		padding-bottom: 6px !important;
	}

	body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair table.variations select {
		min-height: 38px !important;
	}

	body.ctc-pdp-bridge-active .ctc-pdp-native-cart-repair .single_add_to_cart_button {
		min-height: 42px !important;
	}
}

/*
 * Product category official lift.
 * Category archives follow the approved shop target: real logo/header,
 * Heebo, blue CTA, clean cards, no duplicated legacy Elementor archive.
 */
body.ctc-category-bridge-active {
	background: #f7fbfe !important;
}

body.ctc-category-bridge-active .elementor-7858 {
	display: none !important;
}

body.ctc-category-bridge-active :where(.ctc-category-bridge, .ctc-category-bridge *, .ctc-archive-product-shelf, .ctc-archive-product-shelf *, .ctc-category-empty-stock, .ctc-category-empty-stock *) {
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

body.ctc-category-bridge-active .ctc-category-bridge,
body.ctc-category-bridge-active .ctc-archive-product-shelf,
body.ctc-category-bridge-active .ctc-category-empty-stock {
	background: #f7fbfe !important;
	color: #111827 !important;
	max-width: 1180px !important;
}

body.ctc-category-bridge-active .ctc-category-bridge {
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 36px rgba(17, 24, 39, .055) !important;
	margin-top: 24px !important;
	padding: clamp(18px, 3vw, 30px) !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__eyebrow,
body.ctc-category-bridge-active .ctc-archive-product-shelf__head p,
body.ctc-category-bridge-active .ctc-shop-product-card__meta,
body.ctc-category-bridge-active .ctc-category-bridge__tech-grid b,
body.ctc-category-bridge-active .ctc-category-bridge__decision span,
body.ctc-category-bridge-active .ctc-category-bridge__routes a,
body.ctc-category-bridge-active .ctc-loop-tradein-link {
	color: #0050b5 !important;
}

body.ctc-category-bridge-active .ctc-category-bridge h1,
body.ctc-category-bridge-active .ctc-archive-product-shelf__head h2,
body.ctc-category-bridge-active .ctc-archive-product-shelf__head h3,
body.ctc-category-bridge-active .ctc-shop-product-card h3,
body.ctc-category-bridge-active .ctc-shop-product-card__price,
body.ctc-category-bridge-active .ctc-category-bridge__panel strong,
body.ctc-category-bridge-active .ctc-category-bridge__decision strong,
body.ctc-category-bridge-active .ctc-category-bridge__tech-head strong {
	color: #111827 !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__copy > p:not(.ctc-category-bridge__eyebrow),
body.ctc-category-bridge-active .ctc-archive-product-shelf__head span,
body.ctc-category-bridge-active .ctc-shop-product-card__trustline,
body.ctc-category-bridge-active .ctc-shop-product-card__price-context,
body.ctc-category-bridge-active .ctc-category-bridge__panel span,
body.ctc-category-bridge-active .ctc-category-bridge__decision small,
body.ctc-category-bridge-active .ctc-category-bridge__tech-head span,
body.ctc-category-bridge-active .ctc-category-bridge__tech-grid small {
	color: #53606d !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__button--primary,
body.ctc-category-bridge-active .ctc-archive-product-shelf__head a,
body.ctc-category-bridge-active .ctc-shop-product-card__cta {
	background: #008ad8 !important;
	border-color: #008ad8 !important;
	color: #ffffff !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__button:not(.ctc-category-bridge__button--primary),
body.ctc-category-bridge-active .ctc-category-bridge__routes a,
body.ctc-category-bridge-active .ctc-loop-tradein-link {
	background: #ffffff !important;
	border-color: #d8e5ef !important;
	color: #0050b5 !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__panel {
	background: #111827 !important;
	border: 1px solid rgba(0, 138, 216, .18) !important;
	border-radius: 8px !important;
	box-shadow: 0 20px 46px rgba(17, 24, 39, .14) !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__stats span {
	background: rgba(255, 255, 255, .08) !important;
	border-color: rgba(255, 255, 255, .18) !important;
	color: rgba(255, 255, 255, .82) !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__proof span,
body.ctc-category-bridge-active .ctc-category-bridge__tech,
body.ctc-category-bridge-active .ctc-category-bridge__tech-grid > span,
body.ctc-category-bridge-active .ctc-category-bridge__tech-grid > a,
body.ctc-category-bridge-active .ctc-category-bridge__faq-list details,
body.ctc-category-bridge-active .ctc-category-bridge__decision a,
body.ctc-category-bridge-active .ctc-archive-product-shelf__head,
body.ctc-category-bridge-active .ctc-shop-product-card,
body.ctc-category-bridge-active .ctc-shop-product-card__specs div {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__faq-list {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: 1fr !important;
	min-width: 0 !important;
	overflow: visible !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__faq-list details {
	padding: 10px 12px !important;
	width: 100% !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__faq-list summary {
	color: #111827 !important;
	cursor: pointer !important;
	display: list-item !important;
	font-family: "CTC Heebo", Heebo, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__faq-list p {
	color: #53606d !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
	margin: 8px 0 0 !important;
}

body.ctc-category-bridge-active .ctc-archive-product-shelf__grid {
	gap: 14px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card {
	box-shadow: 0 12px 28px rgba(17, 24, 39, .055) !important;
	overflow: hidden !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__image {
	background: #f7fbfe !important;
	border-bottom: 1px solid #d8e5ef !important;
	min-height: 150px !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__image img {
	height: 130px !important;
	object-fit: contain !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__proof span {
	background: #eef8ff !important;
	border-color: #cbe7f8 !important;
	color: #0050b5 !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__note {
	color: #53606d !important;
}

@media (max-width: 980px) {
	body.ctc-category-bridge-active .ctc-category-bridge,
	body.ctc-category-bridge-active .ctc-category-bridge__proof,
	body.ctc-category-bridge-active .ctc-category-bridge__tech-grid,
	body.ctc-category-bridge-active .ctc-category-bridge__decision {
		grid-template-columns: 1fr !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__tech-grid,
	body.ctc-category-bridge-active .ctc-archive-product-shelf__grid {
		display: grid !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		scroll-snap-type: none !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__tech-grid > *,
	body.ctc-category-bridge-active .ctc-archive-product-shelf__grid > *,
	body.ctc-category-bridge-active .ctc-shop-product-card {
		flex: initial !important;
		max-width: 100% !important;
		scroll-snap-align: initial !important;
		width: 100% !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.ctc-category-bridge-active .ctc-category-bridge,
	body.ctc-category-bridge-active .ctc-archive-product-shelf,
	body.ctc-category-bridge-active .ctc-category-empty-stock {
		margin-left: 12px !important;
		margin-right: 12px !important;
		width: auto !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge {
		gap: 10px !important;
		margin-top: 14px !important;
		padding: 12px !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge h1 {
		font-size: clamp(27px, 8.4vw, 36px) !important;
		line-height: 1.02 !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__copy > p:not(.ctc-category-bridge__eyebrow) {
		display: -webkit-box !important;
		font-size: 13px !important;
		line-height: 1.34 !important;
		margin-top: 10px !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__eyebrow {
		font-size: 11px !important;
		margin-bottom: 7px !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__panel,
	body.ctc-category-bridge-active .ctc-category-bridge__proof,
	body.ctc-category-bridge-active .ctc-category-bridge__tech,
	body.ctc-category-bridge-active .ctc-category-bridge__decision,
	body.ctc-category-bridge-active .ctc-category-bridge__routes {
		display: none !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__actions,
	body.ctc-category-bridge-active .ctc-archive-product-shelf__head {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__actions {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-top: 12px !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__button,
	body.ctc-category-bridge-active .ctc-archive-product-shelf__head a {
		font-size: 12px !important;
		min-height: 38px !important;
		padding: 9px 10px !important;
		width: 100% !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__actions .ctc-category-bridge__button--accent {
		display: none !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__head {
		gap: 8px !important;
		margin-bottom: 8px !important;
		padding: 10px 12px !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__head p {
		font-size: 11px !important;
		margin-bottom: 4px !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__head h2,
	body.ctc-category-bridge-active .ctc-archive-product-shelf__head h3 {
		font-size: clamp(20px, 6.1vw, 24px) !important;
		line-height: 1.04 !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__grid {
		gap: 10px !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__image {
		min-height: 112px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__image img {
		height: 96px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__body {
		padding: 10px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card h3 {
		font-size: 15px !important;
		line-height: 1.12 !important;
		margin-bottom: 8px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__meta,
	body.ctc-category-bridge-active .ctc-shop-product-card__trustline,
	body.ctc-category-bridge-active .ctc-shop-product-card__note,
	body.ctc-category-bridge-active .ctc-shop-product-card__trade {
		display: none !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__specs {
		gap: 6px !important;
		margin-top: 6px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__specs div {
		min-height: 34px !important;
		padding: 6px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__proof {
		margin: 7px 0 !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__price {
		font-size: 18px !important;
		margin: 7px 0 4px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__price-context {
		margin-bottom: 7px !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__head {
		margin-bottom: 8px !important;
		padding: 12px !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__head p {
		font-size: 11px !important;
		margin-bottom: 5px !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__head h2 {
		font-size: clamp(22px, 6.4vw, 27px) !important;
		line-height: 1.04 !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__head span {
		display: -webkit-box !important;
		font-size: 12px !important;
		line-height: 1.32 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__grid {
		gap: 8px !important;
		grid-template-columns: 1fr !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__card {
		gap: 6px !important;
		min-height: 0 !important;
		padding: 12px !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__card strong {
		font-size: 18px !important;
		line-height: 1.08 !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__card span {
		display: -webkit-box !important;
		font-size: 12px !important;
		line-height: 1.28 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	body.ctc-category-bridge-active .ctc-category-empty-stock__card a {
		min-height: 38px !important;
	}
}

/*
 * Home CSS-only rescue pass.
 * This intentionally avoids PHP/render changes after the rollback. It improves
 * hierarchy and hides noisy legacy fragments while preserving forms and checkout.
 */

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-quote-section,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-shopping-categories {
	background: #f7f9fc !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-social-proof,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-social-proof,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-search,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-models,
html body.ctc-home-bridge-active .ctc-desktop-intent-bar,
html body.ctc-home-bridge-active .ctc-home-gateway {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-marketplace-proof {
	background: #151515 !important;
	border: 0 !important;
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-marketplace-proof .ctc-proof-wrap {
	max-width: 1280px !important;
	padding: 11px 28px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-marketplace-proof :where(strong, span, a) {
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-marketplace-proof .ctc-proof-actions a:first-child {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #111111 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > main.ctc-wrap,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section,
html body.ctc-home-bridge-active .ctc-shopping-categories .ctc-wrap {
	max-width: 1280px !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
	align-items: stretch !important;
	background: #ffffff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .035) !important;
	display: grid !important;
	gap: clamp(24px, 4vw, 48px) !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr) !important;
	margin: 22px auto 16px !important;
	min-height: 0 !important;
	padding: clamp(28px, 4vw, 54px) !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-copy {
	align-self: center !important;
	padding: 0 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero h1,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-hero-copy h1 {
	color: #111111 !important;
	font-size: clamp(38px, 5vw, 64px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	margin: 0 0 16px !important;
	max-width: 820px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-lead {
	color: #4f5661 !important;
	font-size: clamp(16px, 1.45vw, 19px) !important;
	font-weight: 500 !important;
	line-height: 1.42 !important;
	max-width: 680px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-routes {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 24px !important;
	max-width: 820px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route {
	background: #ffffff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: block !important;
	min-height: 92px !important;
	padding: 15px !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route i {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route--quote {
	background: #151515 !important;
	border-color: #151515 !important;
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route--quote :where(strong, span) {
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
	background: #f3f5f7 !important;
	border: 1px solid #edf0f4 !important;
	border-radius: 8px !important;
	height: auto !important;
	min-height: 340px !important;
	overflow: hidden !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art img {
	box-shadow: none !important;
	height: 100% !important;
	max-height: 430px !important;
	object-fit: cover !important;
	object-position: center right !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-home-search-gateway {
	background: #ffffff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .035) !important;
	display: block !important;
	margin: 0 auto 18px !important;
	max-width: 1280px !important;
	padding: 18px !important;
}

html body.ctc-home-bridge-active .ctc-home-search-gateway__head {
	align-items: end !important;
	display: flex !important;
	gap: 18px !important;
	justify-content: space-between !important;
	margin-bottom: 14px !important;
}

html body.ctc-home-bridge-active .ctc-home-search-gateway__title {
	color: #111111 !important;
	display: block !important;
	font-size: clamp(24px, 2.8vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
}

html body.ctc-home-bridge-active .ctc-home-search-gateway__head p {
	color: #5f6671 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 4px 0 0 !important;
	max-width: 360px !important;
	text-align: right !important;
}

html body.ctc-home-bridge-active .ctc-home-search-gateway__body {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr) minmax(260px, .8fr) !important;
}

html body.ctc-home-bridge-active .ctc-home-search-gateway__panel,
html body.ctc-home-bridge-active .ctc-home-search-gateway__proof {
	background: #f7f9fc !important;
	border: 1px solid #e4e9ef !important;
	border-radius: 8px !important;
	padding: 12px !important;
}

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

html body.ctc-home-bridge-active .ctc-home-search-gateway__panel a,
html body.ctc-home-bridge-active .ctc-home-search-gateway__proof span {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 8px !important;
	color: #111111 !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	min-height: 36px !important;
	padding: 8px 11px !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-home-search-gateway__panel--intent a:first-child {
	background: #151515 !important;
	border-color: #151515 !important;
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-shopping-categories {
	background: #ffffff !important;
	border-bottom: 1px solid #dfe5ec !important;
	border-top: 1px solid #dfe5ec !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-thumb {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-card {
	background: #ffffff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .035) !important;
	min-height: 112px !important;
	padding: 18px !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-actions a,
html body.ctc-home-bridge-active .ctc-home-featured-context__primary {
	background: #151515 !important;
	border-color: #151515 !important;
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-home-featured-context {
	background: #ffffff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 2px rgba(17, 17, 17, .035) !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, auto) auto !important;
	margin: 20px auto 14px !important;
	max-width: 1280px !important;
	padding: 18px !important;
}

@media (max-width: 900px) {
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > main.ctc-wrap,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section,
	html body.ctc-home-bridge-active .ctc-shopping-categories .ctc-wrap {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
		gap: 16px !important;
		grid-template-columns: 1fr !important;
		margin: 12px auto 12px !important;
		padding: 18px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero h1,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-hero-copy h1 {
		font-size: clamp(30px, 8.2vw, 40px) !important;
		line-height: 1.03 !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-routes,
	html body.ctc-home-bridge-active .ctc-home-search-gateway__body,
	html body.ctc-home-bridge-active .ctc-home-featured-context {
		grid-template-columns: 1fr !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route {
		min-height: 0 !important;
		padding: 12px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
		min-height: 190px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-home-search-gateway {
		margin: 0 14px 12px !important;
		padding: 14px !important;
	}
}

/*
 * Official listing/category alignment pass.
 * Keeps the 2026-07-01 approved shop/PDP target as the active ecommerce look:
 * white surfaces, Heebo, blue price/link, black CTA, comparable cards.
 */
body.ctc-category-bridge-active,
body.ctc-taxonomy-bridge-active {
	background: #ffffff !important;
}

body.ctc-category-bridge-active .ctc-category-bridge,
body.ctc-category-bridge-active .ctc-archive-product-shelf,
body.ctc-category-bridge-active .ctc-category-empty-stock {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	max-width: 1440px !important;
}

body.ctc-category-bridge-active .ctc-category-bridge {
	border-bottom: 1px solid #e3e8ef !important;
	border-radius: 0 !important;
	margin: 0 auto !important;
	padding: 22px clamp(18px, 4vw, 48px) 16px !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__copy {
	max-width: 760px !important;
}

body.ctc-category-bridge-active .ctc-category-bridge h1 {
	color: #171717 !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 900 !important;
	line-height: 1.03 !important;
	margin: 0 !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__eyebrow {
	color: #0050b5 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	margin: 0 0 7px !important;
	text-transform: none !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__copy > p:not(.ctc-category-bridge__eyebrow) {
	color: #596273 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 8px 0 0 !important;
	max-width: 680px !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__panel,
body.ctc-category-bridge-active .ctc-category-bridge__proof,
body.ctc-category-bridge-active .ctc-category-bridge__tech,
body.ctc-category-bridge-active .ctc-category-bridge__decision,
body.ctc-category-bridge-active .ctc-category-bridge__routes {
	display: none !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 14px !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__button--primary,
body.ctc-category-bridge-active .ctc-archive-product-shelf__head a,
body.ctc-category-bridge-active .ctc-shop-product-card__cta,
body.ctc-taxonomy-bridge-active .ctc-archive-product-shelf--taxonomy .ctc-shop-product-card__cta {
	background: #171717 !important;
	border-color: #171717 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-weight: 900 !important;
}

body.ctc-category-bridge-active .ctc-category-bridge__button:not(.ctc-category-bridge__button--primary) {
	background: #ffffff !important;
	border: 1px solid #008ad8 !important;
	border-radius: 8px !important;
	color: #0050b5 !important;
	font-weight: 900 !important;
}

body.ctc-category-bridge-active .ctc-archive-product-shelf {
	margin: 0 auto !important;
	padding: 18px clamp(18px, 4vw, 48px) 34px !important;
}

body.ctc-category-bridge-active .ctc-archive-product-shelf__head {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e3e8ef !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	margin: 0 0 14px !important;
	padding: 14px 16px !important;
}

body.ctc-category-bridge-active .ctc-archive-product-shelf__head p {
	color: #0050b5 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin: 0 0 4px !important;
	text-transform: none !important;
}

body.ctc-category-bridge-active .ctc-archive-product-shelf__head h2,
body.ctc-category-bridge-active .ctc-archive-product-shelf__head h3 {
	color: #171717 !important;
	font-size: clamp(22px, 2.2vw, 31px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	margin: 0 !important;
}

body.ctc-category-bridge-active .ctc-archive-product-shelf__head span {
	color: #596273 !important;
	font-size: 14px !important;
}

body.ctc-category-bridge-active .ctc-archive-product-shelf__grid {
	gap: 18px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card {
	background: #ffffff !important;
	border: 1px solid #e3e8ef !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	display: flex !important;
	overflow: hidden !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__image {
	background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%) !important;
	border: 0 !important;
	min-height: 172px !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__image img {
	height: 148px !important;
	max-width: 82% !important;
	object-fit: contain !important;
	width: auto !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__price,
body.ctc-category-bridge-active .ctc-shop-product-card__price :where(.amount, bdi),
body.ctc-taxonomy-bridge-active .ctc-archive-product-shelf--taxonomy .ctc-shop-product-card__price,
body.ctc-taxonomy-bridge-active .ctc-archive-product-shelf--taxonomy .ctc-shop-product-card__price :where(.amount, bdi) {
	color: #0050b5 !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.06 !important;
}

body.ctc-category-bridge-active .ctc-shop-product-card__proof span {
	background: #f8fafc !important;
	border: 1px solid #edf2f7 !important;
	border-radius: 999px !important;
	color: #596273 !important;
}

@media (max-width: 980px) {
	body.ctc-category-bridge-active .ctc-archive-product-shelf__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.ctc-category-bridge-active .ctc-category-bridge,
	body.ctc-category-bridge-active .ctc-archive-product-shelf,
	body.ctc-category-bridge-active .ctc-category-empty-stock {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge h1 {
		font-size: 24px !important;
		line-height: 1.06 !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__copy > p:not(.ctc-category-bridge__eyebrow) {
		font-size: 13px !important;
		-webkit-line-clamp: 2 !important;
	}

	body.ctc-category-bridge-active .ctc-category-bridge__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__head {
		align-items: stretch !important;
		display: grid !important;
		gap: 8px !important;
		padding: 10px 12px !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__head a {
		display: none !important;
	}

	body.ctc-category-bridge-active .ctc-archive-product-shelf__grid {
		grid-template-columns: 1fr !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__image {
		min-height: 112px !important;
	}

	body.ctc-category-bridge-active .ctc-shop-product-card__image img {
		height: 96px !important;
	}
}

/* Official shop title cleanup: match approved listing target with an open white heading. */
body.ctc-shop-bridge-active .ctc-shop-hero,
body.ctc-shop-bridge-active .ctc-shop-hero__inner,
body.ctc-shop-bridge-active .ctc-shop-hero__copy {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.ctc-shop-bridge-active .ctc-shop-hero {
	border-bottom: 1px solid #e6ebf2 !important;
	padding-bottom: 16px !important;
	padding-top: 20px !important;
}

/*
 * Official PDP first-viewport alignment.
 * The accepted product target is a product decision surface: image/gallery on
 * the left, purchase confidence on the right, price and CTAs before any long
 * editorial content. The real WooCommerce form remains in place below.
 */
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: clamp(28px, 4vw, 54px) !important;
	grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr) !important;
	margin: 28px auto 22px !important;
	max-width: 1180px !important;
	padding: 0 28px !important;
	width: 100% !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__gallery {
	min-width: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__image {
	align-items: center !important;
	background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%) !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	display: grid !important;
	min-height: clamp(360px, 46vw, 610px) !important;
	padding: clamp(22px, 4vw, 42px) !important;
	position: relative !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__image img {
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 520px !important;
	max-width: min(100%, 500px) !important;
	object-fit: contain !important;
	width: auto !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__image > span {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 999px !important;
	bottom: 14px !important;
	color: #111827 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	left: 14px !important;
	padding: 7px 10px !important;
	position: absolute !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__thumbs {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	margin-top: 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__thumbs img {
	background: #f7f9fc !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	height: 82px !important;
	object-fit: contain !important;
	padding: 6px !important;
	width: 100% !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__gallery > p {
	color: #4b5563 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	margin: 14px 0 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__panel {
	align-self: start !important;
	background: #ffffff !important;
	color: #111827 !important;
	display: grid !important;
	gap: 18px !important;
	min-width: 0 !important;
	padding-top: 10px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__eyebrow {
	color: #0050b5 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official h1 {
	color: #111827 !important;
	font-size: clamp(30px, 3.15vw, 46px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
	margin: -6px 0 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips span {
	background: #f1f5f9 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 7px !important;
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	padding: 8px 11px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
	border-bottom: 1px solid #d8e5ef !important;
	border-top: 1px solid #d8e5ef !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	padding: 16px 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust div {
	display: grid !important;
	gap: 4px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust span {
	color: #4b5563 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust strong {
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
	color: #0050b5 !important;
	font-size: clamp(34px, 4vw, 48px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__installments {
	color: #4b5563 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	margin: -12px 0 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery {
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	display: grid !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div {
	align-items: center !important;
	display: grid !important;
	gap: 4px 12px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	padding: 14px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div + div {
	border-top: 1px solid #e6edf5 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery strong {
	color: #111827 !important;
	font-size: 15px !important;
	font-weight: 850 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery span {
	color: #64748b !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery em {
	color: #111827 !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 850 !important;
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__actions {
	display: grid !important;
	gap: 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__buy,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trade {
	align-items: center !important;
	border-radius: 8px !important;
	display: inline-flex !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 58px !important;
	text-decoration: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__buy {
	background: #151515 !important;
	border: 1px solid #151515 !important;
	color: #ffffff !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trade {
	background: #ffffff !important;
	border: 1px solid #008ad8 !important;
	color: #0050b5 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__secure {
	color: #4b5563 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	margin: -4px 0 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-buy-anchor {
	display: block !important;
	height: 1px !important;
	margin-top: -80px !important;
	padding-top: 80px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1180px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__price,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-marketplace-summary,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-choice-flow,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-spec-strip,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel--primary {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__grid {
	grid-template-columns: 1fr !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks {
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li {
	background: #ffffff !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	padding: 12px 12px 12px 34px !important;
	position: relative !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li::before {
	background: #0a8f3c !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 10px !important;
	left: 14px !important;
	position: absolute !important;
	top: 17px !important;
	width: 10px !important;
}

@media (max-width: 900px) {
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official {
		gap: 18px !important;
		grid-template-columns: 1fr !important;
		margin-top: 18px !important;
		padding: 0 14px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__image {
		min-height: 292px !important;
		padding: 22px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__image img {
		max-height: 270px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__thumbs {
		display: none !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official h1 {
		font-size: clamp(27px, 8vw, 34px) !important;
		line-height: 1.05 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
		grid-template-columns: 1fr !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
		font-size: 32px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__buy,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trade {
		font-size: 15px !important;
		min-height: 52px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks {
		grid-template-columns: 1fr !important;
	}
}

/* PDP official refinement: use the native WooCommerce gallery as the left side. */
body.ctc-pdp-bridge-active.single-product .ctc-pdp-preflight:not(.ctc-pdp-official) {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product :where(.ctc-model-decision, .ctc-model-live-summary, .ctc-model-seo, .ctc-model-use-router, .ctc-model-compare, .ctc-model-guides) {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product :where(.elementor-widget-woocommerce-product-title, .elementor-widget-woocommerce-product-price) {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery {
	background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 100%) !important;
	border: 1px solid #d8e5ef !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-height: 560px !important;
	opacity: 1 !important;
	padding: 28px !important;
}

body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery__image img {
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 500px !important;
	object-fit: contain !important;
	width: auto !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official {
	background: #ffffff !important;
	border: 0 !important;
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__panel {
	padding-top: 0 !important;
}

@media (max-width: 900px) {
	body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery {
		margin: 18px 14px 12px !important;
		min-height: 310px !important;
		padding: 22px !important;
	}

	body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery__image img {
		max-height: 280px !important;
	}

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

/*
 * Official ecommerce shell and PDP first-screen alignment.
 * The shop/PDP screenshots are the visual source of truth: white header,
 * horizontal blue logo, centered search, simple category nav and dense PDP.
 */
body.ctc-global-shell-active .ctc-global-header {
	background: #ffffff !important;
	border-bottom: 1px solid #e5e9ef !important;
	box-shadow: none !important;
	position: relative !important;
	z-index: 20 !important;
}

body.ctc-global-shell-active .ctc-global-header__proof {
	align-items: center !important;
	background: #171717 !important;
	color: #ffffff !important;
	display: grid !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	gap: 22px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	min-height: 40px !important;
	padding: 0 clamp(18px, 4vw, 48px) !important;
	text-align: center !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span {
	color: #ffffff !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.ctc-global-shell-active .ctc-global-header__main {
	align-items: center !important;
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: 250px minmax(360px, 620px) minmax(260px, 1fr) !important;
	margin: 0 auto !important;
	max-width: 1440px !important;
	padding: 22px clamp(18px, 4vw, 48px) 18px !important;
}

body.ctc-global-shell-active .ctc-global-brand {
	align-items: center !important;
	display: flex !important;
	gap: 0 !important;
	min-width: 0 !important;
	text-decoration: none !important;
}

body.ctc-global-shell-active .ctc-global-brand__logo {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	max-height: 50px !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 220px !important;
}

body.ctc-global-shell-active .ctc-global-brand__icon {
	display: none !important;
}

body.ctc-global-shell-active .ctc-global-brand span {
	display: none !important;
}

body.ctc-global-shell-active .ctc-global-search {
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.ctc-global-shell-active .ctc-global-search label,
body.ctc-global-shell-active .ctc-global-search-suggestions {
	display: none !important;
}

body.ctc-global-shell-active .ctc-global-search__box {
	align-items: stretch !important;
	border: 1px solid #d8dee8 !important;
	border-radius: 8px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 54px !important;
	height: 46px !important;
	overflow: hidden !important;
}

body.ctc-global-shell-active .ctc-global-search__box input {
	background: #ffffff !important;
	border: 0 !important;
	color: #171717 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	height: 100% !important;
	min-width: 0 !important;
	padding: 0 16px !important;
}

body.ctc-global-shell-active .ctc-global-search__box button {
	align-items: center !important;
	background: #171717 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: transparent !important;
	display: flex !important;
	font-size: 0 !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: relative !important;
	width: 54px !important;
}

body.ctc-global-shell-active .ctc-global-search__box button::before {
	border: 2px solid #ffffff !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 15px !important;
	width: 15px !important;
}

body.ctc-global-shell-active .ctc-global-search__box button::after {
	background: #ffffff !important;
	content: "" !important;
	height: 8px !important;
	position: absolute !important;
	right: 16px !important;
	top: 28px !important;
	transform: rotate(45deg) !important;
	width: 2px !important;
}

body.ctc-global-shell-active .ctc-global-actions {
	align-items: center !important;
	display: flex !important;
	gap: 22px !important;
	justify-content: flex-end !important;
	min-width: 0 !important;
}

body.ctc-global-shell-active .ctc-global-actions a {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #171717 !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	gap: 7px !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.ctc-global-shell-active .ctc-global-actions__cart span {
	align-items: center !important;
	background: #171717 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	height: 20px !important;
	justify-content: center !important;
	min-width: 20px !important;
	padding: 0 5px !important;
}

body.ctc-global-shell-active .ctc-global-nav {
	align-items: center !important;
	border-top: 1px solid #eef2f6 !important;
	display: flex !important;
	gap: clamp(18px, 2.4vw, 38px) !important;
	margin: 0 auto !important;
	max-width: 1440px !important;
	min-height: 54px !important;
	overflow-x: auto !important;
	padding: 0 clamp(18px, 4vw, 48px) !important;
}

body.ctc-global-shell-active .ctc-global-nav a {
	color: #171717 !important;
	flex: 0 0 auto !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.ctc-global-shell-active .ctc-global-nav__categories {
	align-items: center !important;
	background: #171717 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	min-height: 38px !important;
	padding: 0 22px !important;
}

body.ctc-global-shell-active .ctc-global-nav__trade {
	color: #0050b5 !important;
	margin-left: auto !important;
}

body.ctc-global-shell-active .ctc-global-mobile-actions,
body.ctc-global-shell-active .ctc-global-mobile-proof {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-breadcrumb {
	align-items: center !important;
	color: #0050b5 !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	gap: 8px !important;
	margin: 20px auto 0 !important;
	max-width: 1180px !important;
	padding: 0 clamp(14px, 2vw, 0px) !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-breadcrumb a {
	color: #0050b5 !important;
	text-decoration: none !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-breadcrumb span:last-child {
	color: #64748b !important;
}

body.ctc-pdp-bridge-active.single-product main#content .elementor > .elementor-section:first-child {
	padding-top: 24px !important;
}

body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery {
	min-height: 520px !important;
	padding: 24px !important;
}

body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery__image img {
	max-height: 462px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official h1 {
	font-size: clamp(34px, 3.4vw, 45px) !important;
	line-height: 1.03 !important;
	margin-bottom: 16px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips {
	gap: 10px !important;
	margin-bottom: 16px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
	gap: 14px !important;
	margin: 14px 0 !important;
	padding: 16px 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
	font-size: clamp(38px, 4vw, 50px) !important;
	line-height: .98 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__installments {
	margin: 8px 0 16px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div {
	padding: 11px 14px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__buy,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trade {
	min-height: 52px !important;
}

@media (max-width: 900px) {
	body.ctc-global-shell-active .ctc-global-header__proof,
	body.ctc-global-shell-active .ctc-global-nav,
	body.ctc-global-shell-active .ctc-global-search,
	body.ctc-global-shell-active .ctc-global-actions,
	body.ctc-global-shell-active .ctc-global-search-suggestions {
		display: none !important;
	}

	body.ctc-global-shell-active .ctc-global-header__main {
		display: flex !important;
		gap: 12px !important;
		justify-content: space-between !important;
		padding: 12px 14px 10px !important;
	}

	body.ctc-global-shell-active .ctc-global-brand {
		gap: 9px !important;
	}

	body.ctc-global-shell-active .ctc-global-brand__logo {
		display: none !important;
	}

	body.ctc-global-shell-active .ctc-global-brand__icon {
		background: transparent !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		display: block !important;
		height: 30px !important;
		object-fit: contain !important;
		padding: 0 !important;
		width: 30px !important;
	}

	body.ctc-global-shell-active .ctc-global-brand span {
		display: grid !important;
	}

	body.ctc-global-shell-active .ctc-global-brand strong {
		color: #171717 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
	}

	body.ctc-global-shell-active .ctc-global-brand small {
		display: none !important;
	}

	body.ctc-global-shell-active .ctc-global-mobile-actions {
		border-top: 1px solid #eef2f6 !important;
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding: 10px 14px !important;
	}

	body.ctc-global-shell-active .ctc-global-mobile-actions a {
		align-items: center !important;
		border: 1px solid #d8dee8 !important;
		border-radius: 8px !important;
		display: flex !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		justify-content: center !important;
		min-height: 38px !important;
		text-decoration: none !important;
	}

	body.ctc-global-shell-active .ctc-global-mobile-actions .ctc-global-actions__primary {
		background: #008ad8 !important;
		border-color: #008ad8 !important;
		color: #ffffff !important;
	}

	body.ctc-global-shell-active .ctc-global-mobile-actions .ctc-global-actions__secondary {
		background: #ffffff !important;
		color: #0050b5 !important;
	}

	body.ctc-global-shell-active .ctc-global-mobile-actions .ctc-global-actions__whatsapp {
		display: none !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-breadcrumb {
		display: none !important;
	}

	body.ctc-pdp-bridge-active.single-product main#content .elementor > .elementor-section:first-child {
		padding-top: 14px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official h1 {
		font-size: clamp(28px, 8vw, 34px) !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
		font-size: clamp(31px, 8.4vw, 36px) !important;
	}
}

/* Final cascade guard for the official shop/PDP target. */
body.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__logo {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	max-height: 48px !important;
	max-width: none !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 206px !important;
}

body.ctc-global-shell-active .ctc-global-header__main {
	padding-bottom: 14px !important;
	padding-top: 16px !important;
}

body.ctc-global-shell-active .ctc-global-nav {
	min-height: 50px !important;
}

body.ctc-global-shell-active .ctc-global-nav a.ctc-global-nav__categories {
	color: #ffffff !important;
}

body.ctc-global-shell-active .ctc-global-search__box {
	grid-template-columns: minmax(0, 1fr) 74px !important;
}

body.ctc-global-shell-active .ctc-global-search__box button {
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	width: 74px !important;
}

body.ctc-global-shell-active .ctc-global-search__box button::before,
body.ctc-global-shell-active .ctc-global-search__box button::after {
	display: none !important;
}

@media (max-width: 900px) {
	body.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__logo {
		display: none !important;
	}

	body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery,
	body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery {
		height: auto !important;
		margin: 14px 14px 12px !important;
		min-height: 310px !important;
		padding: 10px !important;
	}

	body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__wrapper,
	body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery__image {
		height: auto !important;
		min-height: 0 !important;
	}
}

/* PDP official target refinement, pass 2026-07-01 evening. */
body.ctc-pdp-bridge-active.single-product {
	--ctc-pdp-blue: #0050b5;
	--ctc-pdp-line: #dfe6ef;
	--ctc-pdp-soft: #f7f9fc;
	--ctc-pdp-ink: #111827;
	--ctc-pdp-muted: #5f6b7a;
}

body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery,
body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery {
	background: #f7f9fc !important;
	border: 1px solid var(--ctc-pdp-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	min-height: 560px !important;
	overflow: hidden !important;
	padding: 28px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-gallery-badge {
	display: none !important;
}

body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery__image img[data-ctc-clean-gallery="true"],
body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery img[data-ctc-clean-gallery="true"] {
	filter: drop-shadow(0 18px 30px rgba(17, 24, 39, .12)) !important;
	max-height: 470px !important;
	max-width: 88% !important;
	transform: scale(1.22) !important;
	transform-origin: center center !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__panel {
	gap: 15px !important;
	padding-top: 2px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official h1 {
	font-size: clamp(33px, 3vw, 42px) !important;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
	margin: 0 0 4px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips {
	margin-bottom: 8px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips span:first-child {
	background: #f1f3f6 !important;
	border-color: #e3e8ef !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
	align-items: start !important;
	border-bottom: 1px solid var(--ctc-pdp-line) !important;
	border-top: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 4px 0 4px !important;
	padding: 0 0 18px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust div {
	gap: 3px !important;
	padding-left: 42px !important;
	position: relative !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust div::before {
	background: var(--ctc-pdp-ink) !important;
	content: "" !important;
	height: 30px !important;
	left: 0 !important;
	position: absolute !important;
	top: 2px !important;
	width: 30px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust div:nth-child(1)::before {
	-webkit-mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust div:nth-child(2)::before {
	-webkit-mask: url("../icons/lucide/shield-check.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/shield-check.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust div:nth-child(3)::before {
	-webkit-mask: url("../icons/lucide/lock-keyhole.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/lock-keyhole.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust span,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust strong {
	font-size: 13px !important;
	line-height: 1.15 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
	color: var(--ctc-pdp-blue) !important;
	font-size: clamp(34px, 3.5vw, 46px) !important;
	line-height: 1.02 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__payment-note {
	align-items: center !important;
	border: 1px solid var(--ctc-pdp-line) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 2px !important;
	grid-template-columns: 38px minmax(0, 1fr) !important;
	padding: 12px 14px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__payment-note::before {
	background: var(--ctc-pdp-ink) !important;
	content: "" !important;
	height: 24px !important;
	-webkit-mask: url("../icons/lucide/credit-card.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/credit-card.svg") center / contain no-repeat !important;
	width: 24px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__payment-note strong,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__payment-note span {
	grid-column: 2 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__payment-note strong {
	color: var(--ctc-pdp-ink) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__payment-note span {
	color: var(--ctc-pdp-muted) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div {
	grid-template-columns: 34px minmax(0, 1fr) auto !important;
	padding: 13px 14px !important;
	position: relative !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div::before {
	background: var(--ctc-pdp-ink) !important;
	content: "" !important;
	height: 24px !important;
	width: 24px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div:first-child::before {
	-webkit-mask: url("../icons/lucide/truck.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/truck.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div:last-child::before {
	-webkit-mask: url("../icons/lucide/store.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/store.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery strong,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery span {
	grid-column: 2 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery em {
	grid-column: 3 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision {
	border: 0 !important;
	box-shadow: none !important;
	margin-top: 28px !important;
	padding: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__head {
	display: none !important;
	max-width: 620px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__grid {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: 1fr !important;
	margin-top: 18px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel--primary {
	background: #ffffff !important;
	border: 1px solid var(--ctc-pdp-line) !important;
	border-radius: 8px !important;
	display: block !important;
	padding: 18px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel--primary {
	align-self: start !important;
	background: #ffffff !important;
	order: 2 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel:not(.ctc-pdp-panel--primary) {
	order: 1 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel strong {
	color: var(--ctc-pdp-ink) !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	margin-bottom: 8px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel p {
	color: var(--ctc-pdp-muted) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 0 14px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks {
	gap: 0 !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	overflow: hidden !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li {
	border-radius: 0 !important;
	margin: -1px 0 0 -1px !important;
	min-height: 58px !important;
	padding: 14px 42px 12px 46px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li::before {
	background: #0a8f3c !important;
	height: 16px !important;
	left: auto !important;
	right: 14px !important;
	top: 20px !important;
	width: 16px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li::after {
	background: var(--ctc-pdp-ink) !important;
	content: "" !important;
	height: 24px !important;
	left: 14px !important;
	position: absolute !important;
	top: 17px !important;
	width: 24px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li:nth-child(1)::after {
	-webkit-mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li:nth-child(2)::after,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li:nth-child(3)::after,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li:nth-child(4)::after,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li:nth-child(6)::after,
body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li:nth-child(7)::after {
	-webkit-mask: url("../icons/lucide/smartphone.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/smartphone.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks li:nth-child(5)::after {
	-webkit-mask: url("../icons/lucide/lock-keyhole.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/lock-keyhole.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-native-cart-repair {
	border-color: var(--ctc-pdp-line) !important;
	box-shadow: none !important;
	margin-top: 12px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-native-cart-repair .single_add_to_cart_button {
	background: #151515 !important;
	border-color: #151515 !important;
	min-height: 48px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--ctc-pdp-ink) !important;
	left: auto !important;
	margin: 28px 0 24px !important;
	max-width: none !important;
	padding: 0 !important;
	position: relative !important;
	transform: none !important;
	width: 100% !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__head {
	margin: 0 0 18px !important;
	max-width: 640px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__head h2 {
	color: var(--ctc-pdp-ink) !important;
	font-size: clamp(24px, 2.4vw, 32px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	margin: 0 0 8px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__head p {
	color: var(--ctc-pdp-muted) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__grid {
	border: 1px solid var(--ctc-pdp-line) !important;
	border-radius: 8px !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	overflow: hidden !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item {
	background: #ffffff !important;
	border-bottom: 1px solid var(--ctc-pdp-line) !important;
	border-right: 1px solid var(--ctc-pdp-line) !important;
	display: grid !important;
	gap: 4px !important;
	min-height: 94px !important;
	padding: 16px 38px 14px 52px !important;
	position: relative !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item::before {
	background: var(--ctc-pdp-ink) !important;
	content: "" !important;
	height: 26px !important;
	left: 18px !important;
	position: absolute !important;
	top: 20px !important;
	width: 26px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item::after {
	background: #0a8f3c !important;
	border-radius: 999px !important;
	content: "" !important;
	height: 16px !important;
	position: absolute !important;
	right: 18px !important;
	top: 24px !important;
	width: 16px !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item strong {
	color: var(--ctc-pdp-ink) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item span {
	color: var(--ctc-pdp-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--screen::before {
	-webkit-mask: url("../icons/lucide/smartphone.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/smartphone.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--battery::before {
	-webkit-mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/battery-full.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--camera::before {
	-webkit-mask: url("../icons/lucide/camera.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/camera.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--face::before {
	-webkit-mask: url("../icons/lucide/scan-face.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/scan-face.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--audio::before {
	-webkit-mask: url("../icons/lucide/volume-2.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/volume-2.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--charge::before {
	-webkit-mask: url("../icons/lucide/zap.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/zap.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--lock::before {
	-webkit-mask: url("../icons/lucide/lock-keyhole.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/lock-keyhole.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--shield::before {
	-webkit-mask: url("../icons/lucide/shield-check.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/shield-check.svg") center / contain no-repeat !important;
}

body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item--keyboard::before {
	-webkit-mask: url("../icons/lucide/keyboard.svg") center / contain no-repeat !important;
	mask: url("../icons/lucide/keyboard.svg") center / contain no-repeat !important;
}

/*
 * PDP mobile purchase-first lock.
 * The official product target needs price and purchase action in the first
 * viewport. Keep the trust content, but push longer proof/delivery modules
 * after the buy decision on narrow screens.
 */
@media (max-width: 900px) {
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official {
		gap: 10px !important;
		margin: 10px auto 14px !important;
		padding: 0 14px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__panel {
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding-top: 0 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__eyebrow {
		font-size: 12px !important;
		order: 1 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official h1 {
		font-size: clamp(24px, 6.8vw, 30px) !important;
		line-height: 1.04 !important;
		margin: 0 !important;
		order: 2 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips {
		gap: 6px !important;
		margin: 0 !important;
		order: 3 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__chips span {
		font-size: 12px !important;
		padding: 6px 8px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price {
		margin-top: 2px !important;
		order: 4 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__price :where(.amount, bdi) {
		font-size: clamp(30px, 8vw, 36px) !important;
		line-height: .98 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__installments {
		font-size: 12px !important;
		margin: 0 !important;
		order: 5 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__actions {
		gap: 8px !important;
		order: 6 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__buy,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trade {
		font-size: 14px !important;
		min-height: 44px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
		border-bottom: 1px solid var(--ctc-pdp-line) !important;
		border-top: 1px solid var(--ctc-pdp-line) !important;
		display: grid !important;
		gap: 7px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		margin: 4px 0 0 !important;
		order: 7 !important;
		padding: 9px 0 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust div {
		gap: 2px !important;
		min-width: 0 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust span {
		font-size: 10px !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust strong {
		font-size: 12px !important;
		line-height: 1.1 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__payment-note {
		order: 8 !important;
		padding: 10px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery {
		order: 9 !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__delivery div {
		padding: 9px 10px !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__secure {
		font-size: 12px !important;
		margin: 0 !important;
		order: 10 !important;
	}
}

@media (max-width: 900px) {
	body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery,
	body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery {
		min-height: 330px !important;
		padding: 18px !important;
	}

	body.ctc-pdp-bridge-active.single-product .elementor-element-4bc6aca5 .woocommerce-product-gallery__image img[data-ctc-clean-gallery="true"],
	body.ctc-pdp-bridge-active.single-product .woocommerce-product-gallery img[data-ctc-clean-gallery="true"] {
		max-height: 288px !important;
		max-width: 92% !important;
		transform: scale(1.14) !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-official__trust {
		grid-template-columns: 1fr !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-decision__grid,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-checks {
		grid-template-columns: 1fr !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel,
	body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel--primary {
		overflow: hidden !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel--primary .ctc-pdp-actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-panel--primary .ctc-pdp-button {
		min-width: 0 !important;
		width: 100% !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review {
		margin: 24px auto 22px !important;
		max-width: calc(100vw - 28px) !important;
		padding: 0 14px !important;
		transform: none !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__grid {
		grid-template-columns: 1fr !important;
	}

	body.ctc-pdp-bridge-active.single-product .ctc-pdp-certified-review__item {
		border-right: 0 !important;
		min-height: 86px !important;
		padding: 16px 42px 14px 54px !important;
	}
}

/*
 * Home official target pass, 2026-07-01.
 * Aligns the public Home to the approved screenshots: black ecommerce shell,
 * dark premium hero, real quote form as the estimation module, path cards,
 * family category cards, product grid, trust, FAQ and guide blocks.
 */
body.ctc-home-bridge-active.ctc-global-shell-active {
	background: #ffffff !important;
	color: #111111 !important;
	font-family: Heebo, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header {
	background: #111111 !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header__proof {
	background: #050505 !important;
	border: 0 !important;
	color: #ffffff !important;
	display: grid !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	gap: 20px !important;
	grid-template-columns: repeat(5, max-content) !important;
	justify-content: center !important;
	min-height: 39px !important;
	overflow: hidden !important;
	padding: 0 24px !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header__proof span {
	align-items: center !important;
	color: #ffffff !important;
	display: inline-flex !important;
	gap: 8px !important;
	white-space: nowrap !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header__proof span::before {
	border: 1.5px solid currentColor !important;
	border-radius: 5px !important;
	content: "" !important;
	display: inline-block !important;
	height: 16px !important;
	width: 16px !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header__main {
	background: linear-gradient(180deg, #181818 0%, #131313 100%) !important;
	border: 0 !important;
	color: #ffffff !important;
	display: grid !important;
	grid-template-columns: 260px 1fr auto !important;
	min-height: 78px !important;
	padding: 14px clamp(28px, 4vw, 68px) !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand {
	align-items: center !important;
	display: flex !important;
	gap: 0 !important;
	min-width: 0 !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__logo {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	filter: none !important;
	height: auto !important;
	max-height: 42px !important;
	object-fit: contain !important;
	object-position: left center !important;
	width: min(226px, 18vw) !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__icon {
	display: none !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand span,
body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-search,
body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-search-suggestions,
body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions__help,
body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions__account {
	display: none !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-nav {
	background: transparent !important;
	border: 0 !important;
	color: #ffffff !important;
	display: flex !important;
	gap: clamp(22px, 3vw, 46px) !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 0 !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-nav a,
body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-nav a.ctc-global-nav__categories {
	background: transparent !important;
	border: 0 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions {
	align-items: center !important;
	display: flex !important;
	gap: 20px !important;
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-content: end !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions__whatsapp,
body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions__cart {
	background: transparent !important;
	border: 0 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions__cart {
	border-left: 1px solid rgba(255, 255, 255, .44) !important;
	padding-left: 22px !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions__cart span {
	background: #0072ce !important;
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame {
	background: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-marketplace-proof,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-home-search-gateway,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-home-featured-context,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-search,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-models,
html body.ctc-home-bridge-active .ctc-desktop-intent-bar,
html body.ctc-home-bridge-active .ctc-home-gateway {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > main.ctc-wrap {
	max-width: none !important;
	order: 1 !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
	align-items: center !important;
	background: radial-gradient(circle at 72% 42%, rgba(255,255,255,.17), rgba(255,255,255,0) 28%), linear-gradient(90deg, #050607 0%, #101214 48%, #2a2c2e 100%) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: grid !important;
	gap: clamp(24px, 3vw, 52px) !important;
	grid-template-columns: minmax(390px, .72fr) minmax(520px, 1fr) !important;
	margin: 0 !important;
	min-height: 414px !important;
	overflow: hidden !important;
	padding: 54px clamp(40px, 5.8vw, 84px) 46px !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-copy {
	align-self: center !important;
	max-width: 560px !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 2 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero h1,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-hero-copy h1 {
	color: #ffffff !important;
	font-size: clamp(42px, 4.65vw, 66px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.06 !important;
	margin: 0 0 18px !important;
	max-width: 560px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-lead {
	color: rgba(255, 255, 255, .92) !important;
	font-size: clamp(19px, 1.7vw, 23px) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	max-width: 500px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-routes {
	display: flex !important;
	gap: 18px !important;
	grid-template-columns: none !important;
	margin-top: 30px !important;
	max-width: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route {
	align-items: center !important;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, .68) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: inline-flex !important;
	justify-content: center !important;
	min-height: 54px !important;
	min-width: 225px !important;
	padding: 0 24px !important;
	text-align: center !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route:nth-child(n+3) {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route :where(strong, span) {
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route small,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route span span {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route strong {
	font-size: 17px !important;
	font-weight: 850 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route--quote {
	background: transparent !important;
	border-color: rgba(255, 255, 255, .68) !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	height: 100% !important;
	min-height: 320px !important;
	overflow: visible !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art img {
	filter: contrast(1.02) saturate(.86) brightness(.88) !important;
	height: 100% !important;
	max-height: 420px !important;
	object-fit: contain !important;
	object-position: center right !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-quote-section {
	background: #ffffff !important;
	order: 2 !important;
	padding: 28px clamp(28px, 4vw, 56px) 12px !important;
}

html body.ctc-home-bridge-active .ctc-quote-section > .ctc-wrap,
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein {
	max-width: 1428px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein {
	background: #ffffff !important;
	border: 1px solid #d9dfe7 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 auto !important;
	padding: 24px 28px !important;
}

html body.ctc-home-bridge-active .ctc-quote-section .ctc-section-head,
html body.ctc-home-bridge-active .ctc-tradein__hero {
	margin-bottom: 16px !important;
}

html body.ctc-home-bridge-active .ctc-quote-section h2,
html body.ctc-home-bridge-active .ctc-tradein h2,
html body.ctc-home-bridge-active .ctc-tradein__hero h2 {
	color: #111111 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	margin: 0 0 8px !important;
}

html body.ctc-home-bridge-active .ctc-quote-section p {
	color: #4b5563 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

html body.ctc-home-bridge-active .ctc-quote-section p::first-letter {
	color: #0068c9 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__hero {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__card {
	background: #ffffff !important;
	border: 1px solid #dfe3ea !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 46px rgba(15, 23, 42, .06) !important;
	display: block !important;
	padding: 24px !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form > .ctc-grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form .ctc-field {
	margin: 0 !important;
	min-width: 0 !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form .ctc-field label {
	align-items: center !important;
	color: #111827 !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	gap: 7px !important;
	line-height: 1.25 !important;
	margin: 0 0 7px !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form .ctc-field:nth-child(10),
html body.ctc-home-bridge-active .ctc-tradein__form .ctc-field:nth-child(11),
html body.ctc-home-bridge-active .ctc-tradein__form .ctc-field:nth-child(12) {
	grid-column: span 1 !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form .ctc-home-featured-context {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form :where(input, select, textarea) {
	border: 1px solid #d9dfe7 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-size: 14px !important;
	min-height: 48px !important;
	padding: 10px 12px !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-tradein__form :where(button, input[type="submit"], .ctc-button--primary) {
	background: #151515 !important;
	border-color: #151515 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-weight: 850 !important;
	grid-column: 4 !important;
	min-height: 52px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-paths {
	background: #ffffff !important;
	order: 3 !important;
	padding: 8px clamp(28px, 4vw, 56px) 24px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-wrap {
	margin: 0 auto !important;
	max-width: 1428px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-paths h2 {
	font-size: 22px !important;
	font-weight: 900 !important;
	margin: 0 0 12px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-paths__grid {
	display: grid !important;
	gap: 32px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path {
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #dfe3ea !important;
	border-radius: 8px !important;
	color: #111111 !important;
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: 66px minmax(0, 1fr) auto !important;
	min-height: 106px !important;
	padding: 18px 22px !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path__mark {
	background: linear-gradient(145deg, #0d0d0d, #242424) !important;
	border-radius: 8px !important;
	display: block !important;
	height: 58px !important;
	width: 58px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path strong {
	display: block !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	margin-bottom: 4px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path small {
	color: #475569 !important;
	display: block !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.38 !important;
}

html body.ctc-home-bridge-active .ctc-shopping-categories {
	background: #ffffff !important;
	border: 0 !important;
	order: 4 !important;
	padding: 0 clamp(28px, 4vw, 56px) 20px !important;
}

html body.ctc-home-bridge-active .ctc-shopping-categories .ctc-wrap {
	max-width: 1428px !important;
	padding: 0 !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-head,
html body.ctc-home-bridge-active .ctc-shopcat-actions {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-grid--families {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-card {
	align-items: center !important;
	background: #f4f6f9 !important;
	border: 1px solid #e3e7ee !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 150px !important;
	min-height: 136px !important;
	overflow: hidden !important;
	padding: 0 0 0 28px !important;
	position: relative !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-copy {
	grid-column: 1 !important;
	grid-row: 1 !important;
	position: relative !important;
	z-index: 2 !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-copy strong {
	color: #111111 !important;
	font-size: 23px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-copy small {
	color: #111111 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	margin-top: 12px !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-copy small::after {
	content: "  ->" !important;
	font-weight: 900 !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-thumb {
	display: block !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	height: 136px !important;
	overflow: hidden !important;
	width: 150px !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-thumb img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section {
	background: #ffffff !important;
	max-width: 1428px !important;
	order: 5 !important;
	padding: 0 clamp(28px, 4vw, 56px) 24px !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-section-head {
	align-items: end !important;
	display: flex !important;
	justify-content: space-between !important;
	margin: 0 0 14px !important;
}

html body.ctc-home-bridge-active .ctc-section-head h2 {
	color: #ffffff !important;
}

html body.ctc-home-bridge-active .ctc-section-head p,
html body.ctc-home-bridge-active .ctc-app-sort {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.ctc-home-bridge-active .ctc-card {
	background: #ffffff !important;
	border: 1px solid #dfe3ea !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	min-height: 266px !important;
	padding: 18px !important;
	position: relative !important;
}

html body.ctc-home-bridge-active .ctc-card-fav {
	position: absolute !important;
	right: 18px !important;
	top: 16px !important;
}

html body.ctc-home-bridge-active .ctc-card-img {
	background: #f6f8fb !important;
	border: 0 !important;
	border-radius: 8px !important;
	height: 150px !important;
	margin-bottom: 12px !important;
	padding: 6px !important;
}

html body.ctc-home-bridge-active .ctc-card-img img {
	height: 100% !important;
	object-fit: contain !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-card h3 {
	color: #111111 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 0 4px !important;
}

html body.ctc-home-bridge-active .ctc-card .cap,
html body.ctc-home-bridge-active .ctc-battery,
html body.ctc-home-bridge-active .ctc-warranty,
html body.ctc-home-bridge-active .ctc-stock {
	color: #334155 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	margin: 3px 0 !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-pill {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-price {
	color: #0068c9 !important;
	font-size: 21px !important;
	font-weight: 900 !important;
	margin: 12px 0 8px !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-outline {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-primary {
	align-items: center !important;
	background: #151515 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	display: flex !important;
	font-size: 15px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	margin-top: 12px !important;
	min-height: 42px !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-app-trade {
	background: #ffffff !important;
	border: 1px solid #dfe3ea !important;
	border-radius: 8px !important;
	margin-top: 14px !important;
}

html body.ctc-home-bridge-active .ctc-trust {
	background: #ffffff !important;
	border: 1px solid #dfe3ea !important;
	border-radius: 8px !important;
	margin: 0 auto 28px !important;
	max-width: 1428px !important;
	order: 6 !important;
	padding: 22px 28px !important;
}

html body.ctc-home-bridge-active .ctc-trust-grid {
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

html body.ctc-home-bridge-active .ctc-home-official-lower {
	background: #ffffff !important;
	order: 7 !important;
	padding: 24px clamp(28px, 4vw, 56px) 0 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence-head h2,
html body.ctc-home-bridge-active .ctc-home-official-trade h2,
html body.ctc-home-bridge-active .ctc-home-official-faq h2,
html body.ctc-home-bridge-active .ctc-home-official-guides-head h2 {
	color: #111111 !important;
	font-size: clamp(27px, 2.6vw, 36px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	margin: 0 0 10px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence-head p,
html body.ctc-home-bridge-active .ctc-home-official-trade p {
	color: #475569 !important;
	font-size: 17px !important;
	margin: 0 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 26px 0 54px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence article,
html body.ctc-home-bridge-active .ctc-home-official-faq details,
html body.ctc-home-bridge-active .ctc-home-official-guides article {
	background: #ffffff !important;
	border: 1px solid #dfe3ea !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence article {
	padding: 28px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence article span {
	background: #f1f4f8 !important;
	border-radius: 8px !important;
	display: block !important;
	height: 58px !important;
	margin-bottom: 18px !important;
	width: 58px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence strong,
html body.ctc-home-bridge-active .ctc-home-official-guides strong {
	color: #111111 !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	margin-bottom: 8px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence p,
html body.ctc-home-bridge-active .ctc-home-official-guides p {
	color: #475569 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin: 0 0 14px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-confidence a,
html body.ctc-home-bridge-active .ctc-home-official-guides a,
html body.ctc-home-bridge-active .ctc-home-official-guides-head a {
	color: #0068c9 !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade {
	align-items: center !important;
	display: grid !important;
	gap: 52px !important;
	grid-template-columns: .92fr 1fr !important;
	margin-bottom: 58px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__steps article {
	align-items: start !important;
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	margin-top: 28px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__steps b {
	align-items: center !important;
	background: #111111 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	height: 30px !important;
	justify-content: center !important;
	width: 30px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__steps strong {
	color: #111111 !important;
	display: block !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	margin-bottom: 6px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__steps small {
	color: #475569 !important;
	display: block !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__card {
	background: #ffffff !important;
	border: 1px solid #dfe3ea !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__card img {
	display: block !important;
	height: 315px !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__card div {
	padding: 28px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__card strong {
	color: #111111 !important;
	display: block !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	margin-bottom: 18px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__card a:not(.secondary) {
	align-items: center !important;
	background: #151515 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	display: flex !important;
	font-size: 16px !important;
	font-weight: 850 !important;
	justify-content: center !important;
	min-height: 52px !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-home-official-trade__card a.secondary {
	color: #0068c9 !important;
	display: block !important;
	font-weight: 850 !important;
	margin-top: 18px !important;
	text-align: center !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-home-official-faq {
	margin-bottom: 58px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-faq details {
	border-radius: 0 !important;
	border-width: 1px 1px 0 !important;
	padding: 0 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-faq details:first-of-type {
	border-radius: 8px 8px 0 0 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-faq details:last-of-type {
	border-bottom-width: 1px !important;
	border-radius: 0 0 8px 8px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-faq summary {
	color: #111111 !important;
	cursor: pointer !important;
	font-size: 17px !important;
	font-weight: 850 !important;
	list-style: none !important;
	padding: 22px 26px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-faq details p {
	color: #475569 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	margin: -8px 26px 22px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-guides-head {
	align-items: center !important;
	display: flex !important;
	justify-content: space-between !important;
	margin-bottom: 22px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-guides {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-bottom: 34px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-guides article {
	overflow: hidden !important;
}

html body.ctc-home-bridge-active .ctc-home-official-guides img {
	display: block !important;
	height: 190px !important;
	object-fit: cover !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-home-official-guides article div {
	padding: 22px !important;
}

@media (max-width: 900px) {
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header__proof,
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-nav,
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-actions,
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-search-suggestions {
		display: none !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header__main {
		background: #111111 !important;
		grid-template-columns: 1fr auto !important;
		min-height: 62px !important;
		padding: 12px 14px !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__icon {
		display: block !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand strong {
		color: #ffffff !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
		gap: 18px !important;
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
		padding: 34px 18px 24px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero h1,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-hero-copy h1 {
		font-size: clamp(36px, 10.6vw, 48px) !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-lead {
		font-size: 18px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-routes {
		flex-direction: column !important;
		gap: 10px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route {
		min-width: 0 !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
		min-height: 190px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art img {
		max-height: 230px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-quote-section,
	html body.ctc-home-bridge-active .ctc-home-official-paths,
	html body.ctc-home-bridge-active .ctc-shopping-categories,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section,
	html body.ctc-home-bridge-active .ctc-home-official-lower {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein {
		padding: 18px !important;
	}

	html body.ctc-home-bridge-active .ctc-home-official-paths__grid,
	html body.ctc-home-bridge-active .ctc-shopcat-grid--families,
	html body.ctc-home-bridge-active .ctc-grid,
	html body.ctc-home-bridge-active .ctc-trust-grid,
	html body.ctc-home-bridge-active .ctc-home-official-confidence,
	html body.ctc-home-bridge-active .ctc-home-official-trade,
	html body.ctc-home-bridge-active .ctc-home-official-guides {
		grid-template-columns: 1fr !important;
	}

	html body.ctc-home-bridge-active .ctc-shopcat-card {
		grid-template-columns: minmax(0, 1fr) 132px !important;
		min-height: 112px !important;
		padding-left: 20px !important;
	}

	html body.ctc-home-bridge-active .ctc-shopcat-thumb {
		height: 112px !important;
		width: 132px !important;
	}

	html body.ctc-home-bridge-active .ctc-card-img {
		height: 170px !important;
	}

	html body.ctc-home-bridge-active .ctc-home-official-trade__card img,
	html body.ctc-home-bridge-active .ctc-home-official-guides img {
		height: 210px !important;
	}
}

/* Home official target correction pass: hero asset and missing path placement. */
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
	background: radial-gradient(circle at 50% 58%, rgba(255,255,255,.16), rgba(255,255,255,0) 58%), #0d0f10 !important;
	border-radius: 0 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art img {
	border-radius: 0 !important;
	filter: grayscale(.08) brightness(.58) contrast(1.24) saturate(.86) !important;
	mix-blend-mode: luminosity !important;
	opacity: .96 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-paths + .ctc-shopping-categories {
	padding-top: 0 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-lead {
	max-width: 470px !important;
}

@media (max-width: 900px) {
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-mobile-actions,
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-mobile-proof,
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-search {
		display: none !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header {
		min-height: 62px !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-header__main {
		display: flex !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__logo {
		display: none !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__icon {
		background: #008ad8 !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		display: block !important;
		height: 34px !important;
		width: 34px !important;
	}
}

/* Home official target correction: remove legacy blue quote-card rail. */
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-quote-card {
	border-top: 1px solid #d9dfe7 !important;
	box-shadow: none !important;
}

/* Home hero integration pass: remove the visible image box and blend product media into the dark stage. */
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
	background:
		linear-gradient(90deg, rgba(5, 6, 7, .98) 0%, rgba(8, 10, 12, .96) 34%, rgba(12, 14, 16, .78) 56%, rgba(24, 26, 28, .82) 100%),
		radial-gradient(circle at 75% 52%, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 34%),
		#050607 !important;
	grid-template-columns: minmax(380px, 560px) minmax(0, 1fr) !important;
	isolation: isolate !important;
	position: relative !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-copy {
	position: relative !important;
	z-index: 3 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
	background-image: url("https://compratucelu.cl/wp-content/uploads/2026/07/ctc-home-hero-premium-devices-v1.jpg") !important;
	background-position: center right !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	bottom: 0 !important;
	height: 100% !important;
	left: auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	width: min(58vw, 860px) !important;
	z-index: 1 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art::before {
	background:
		linear-gradient(90deg, #050607 0%, rgba(5, 6, 7, .78) 18%, rgba(5, 6, 7, .28) 44%, rgba(5, 6, 7, 0) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .18) 48%, rgba(0, 0, 0, .42)) !important;
	content: "" !important;
	inset: 0 !important;
	position: absolute !important;
	z-index: 2 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art img {
	filter: grayscale(.16) brightness(.54) contrast(1.32) saturate(.86) !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center right !important;
	opacity: 0 !important;
	position: relative !important;
	transform: scale(1.09) translateX(3%) !important;
	width: 100% !important;
	z-index: 1 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-routes .ctc-route:not(.ctc-route--quote) {
	order: 1 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-routes .ctc-route--quote {
	order: 2 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route :where(strong, span, small) {
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

@media (max-width: 900px) {
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
		grid-template-columns: 1fr !important;
		overflow: hidden !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
		height: 42% !important;
		inset: auto 0 0 0 !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art::before {
		background:
			linear-gradient(180deg, #050607 0%, rgba(5, 6, 7, .82) 28%, rgba(5, 6, 7, .22) 100%),
			linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .15)) !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art img {
		object-position: center bottom !important;
		transform: scale(1.18) translateY(2%) !important;
	}
}

/* Home official ecommerce banner between categories and product grid. */
html body.ctc-home-bridge-active .ctc-home-official-shop-banner {
	background: #ffffff !important;
	order: 5 !important;
	padding: 0 clamp(28px, 4vw, 56px) 18px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__card {
	align-items: stretch !important;
	background:
		linear-gradient(90deg, rgba(8, 9, 10, .98) 0%, rgba(14, 16, 18, .96) 38%, rgba(22, 24, 27, .76) 100%),
		#0b0c0d !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	display: grid !important;
	grid-template-columns: minmax(320px, .72fr) minmax(0, 1fr) !important;
	min-height: 234px !important;
	overflow: hidden !important;
	position: relative !important;
	text-decoration: none !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__copy {
	align-self: center !important;
	display: block !important;
	padding: 36px !important;
	position: relative !important;
	z-index: 3 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__copy strong {
	color: #ffffff !important;
	display: block !important;
	font-size: clamp(29px, 3vw, 40px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	max-width: 420px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__copy small {
	color: rgba(255, 255, 255, .88) !important;
	display: block !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.38 !important;
	margin-top: 14px !important;
	max-width: 440px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__copy b {
	align-items: center !important;
	background: #ffffff !important;
	border-radius: 8px !important;
	color: #111111 !important;
	display: inline-flex !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	margin-top: 22px !important;
	min-height: 46px !important;
	padding: 0 20px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__media {
	bottom: 0 !important;
	display: block !important;
	left: 36% !important;
	overflow: hidden !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	z-index: 1 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__media::before {
	background: linear-gradient(90deg, #0b0c0d 0%, rgba(11, 12, 13, .72) 22%, rgba(11, 12, 13, .08) 58%, rgba(11, 12, 13, .18) 100%) !important;
	content: "" !important;
	inset: 0 !important;
	position: absolute !important;
	z-index: 2 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-shop-banner__media img {
	filter: grayscale(.1) brightness(.52) contrast(1.28) saturate(.88) !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center right !important;
	transform: scale(1.05) !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section {
	order: 6 !important;
}

html body.ctc-home-bridge-active .ctc-trust {
	order: 7 !important;
}

html body.ctc-home-bridge-active .ctc-home-official-lower {
	order: 8 !important;
}

@media (max-width: 900px) {
	html body.ctc-home-bridge-active .ctc-home-official-shop-banner {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	html body.ctc-home-bridge-active .ctc-home-official-shop-banner__card {
		grid-template-columns: 1fr !important;
		min-height: 310px !important;
	}

	html body.ctc-home-bridge-active .ctc-home-official-shop-banner__copy {
		padding: 24px !important;
	}

	html body.ctc-home-bridge-active .ctc-home-official-shop-banner__copy strong {
		font-size: 31px !important;
	}

	html body.ctc-home-bridge-active .ctc-home-official-shop-banner__media {
		inset: auto 0 0 0 !important;
		height: 46% !important;
		left: 0 !important;
	}

	html body.ctc-home-bridge-active .ctc-home-official-shop-banner__media::before {
		background: linear-gradient(180deg, #0b0c0d 0%, rgba(11, 12, 13, .66) 34%, rgba(11, 12, 13, .16) 100%) !important;
	}
}

/* Home official product-card polish: comparable ecommerce cards after the dark banner. */
html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section {
	padding-top: 0 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section > .ctc-section-head {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-grid {
	gap: 14px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body.ctc-home-bridge-active .ctc-card {
	align-items: start !important;
	background: #fff !important;
	border: 1px solid #e4e7ec !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	column-gap: 16px !important;
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr) !important;
	min-height: 268px !important;
	padding: 18px !important;
	row-gap: 4px !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-card-fav {
	font-size: 22px !important;
	right: 18px !important;
	top: 16px !important;
	z-index: 2 !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-card-img {
	align-items: center !important;
	background: #f4f6f8 !important;
	border-radius: 8px !important;
	display: flex !important;
	grid-column: 1 !important;
	grid-row: 1 / span 7 !important;
	height: 158px !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 8px !important;
	width: 118px !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-card-img img {
	display: block !important;
	height: 100% !important;
	max-height: 142px !important;
	max-width: 106px !important;
	object-fit: contain !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-card h3,
html body.ctc-home-bridge-active .ctc-card .cap,
html body.ctc-home-bridge-active .ctc-card .ctc-battery,
html body.ctc-home-bridge-active .ctc-card .ctc-price,
html body.ctc-home-bridge-active .ctc-card .ctc-stock,
html body.ctc-home-bridge-active .ctc-card .ctc-warranty {
	grid-column: 2 !important;
}

html body.ctc-home-bridge-active .ctc-card h3 {
	font-size: 19px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	padding-right: 28px !important;
}

html body.ctc-home-bridge-active .ctc-card .cap {
	font-size: 14px !important;
	line-height: 1.25 !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-battery::before {
	content: "Bateria: " !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-warranty {
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-stock {
	color: #374151 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	margin-top: 4px !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-stock::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 10px;
	border: 1.8px solid currentColor;
	border-radius: 2px;
	margin-right: 7px;
	vertical-align: -1px;
}

html body.ctc-home-bridge-active .ctc-card .ctc-price {
	font-size: 24px !important;
	font-weight: 850 !important;
	line-height: 1.05 !important;
	margin: 10px 0 5px !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-primary {
	background: #121212 !important;
	border: 1px solid #121212 !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #fff !important;
	grid-column: 1 / -1 !important;
	margin-top: 14px !important;
	min-height: 40px !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-outline {
	display: none !important;
}

@media (max-width: 900px) {
	html body.ctc-home-bridge-active .ctc-grid {
		grid-template-columns: 1fr !important;
	}

	html body.ctc-home-bridge-active .ctc-card {
		grid-template-columns: 112px minmax(0, 1fr) !important;
		min-height: 244px !important;
	}

	html body.ctc-home-bridge-active .ctc-card .ctc-card-img {
		height: 148px !important;
		width: 112px !important;
	}
}

/* Official icon polish: Lucide local assets, matching the approved Home references. */
body.ctc-global-shell-active .ctc-global-header__proof {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span {
	align-items: center !important;
	display: inline-flex !important;
	gap: 9px !important;
	justify-content: center !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span::before,
html body.ctc-home-bridge-active .ctc-trust-item i::before,
html body.ctc-home-bridge-active .ctc-home-official-path__mark::before,
html body.ctc-home-bridge-active .ctc-card .ctc-stock::before {
	background: currentColor !important;
	content: "" !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	height: 20px !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	width: 20px !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span:nth-child(1)::before {
	-webkit-mask-image: url("../icons/lucide/truck.svg") !important;
	mask-image: url("../icons/lucide/truck.svg") !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span:nth-child(2)::before {
	-webkit-mask-image: url("../icons/lucide/shield-check.svg") !important;
	mask-image: url("../icons/lucide/shield-check.svg") !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span:nth-child(3)::before {
	-webkit-mask-image: url("../icons/lucide/battery-full.svg") !important;
	mask-image: url("../icons/lucide/battery-full.svg") !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span:nth-child(4)::before {
	-webkit-mask-image: url("../icons/lucide/lock-keyhole.svg") !important;
	mask-image: url("../icons/lucide/lock-keyhole.svg") !important;
}

body.ctc-global-shell-active .ctc-global-header__proof span:nth-child(5)::before {
	-webkit-mask-image: url("../icons/lucide/star.svg") !important;
	mask-image: url("../icons/lucide/star.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item i {
	align-items: center !important;
	background: #f4f5f7 !important;
	border-radius: 999px !important;
	color: #111111 !important;
	display: inline-flex !important;
	font-size: 0 !important;
	height: 56px !important;
	justify-content: center !important;
	width: 56px !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(1) i::before {
	-webkit-mask-image: url("../icons/lucide/package-check.svg") !important;
	mask-image: url("../icons/lucide/package-check.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(2) i::before {
	-webkit-mask-image: url("../icons/lucide/battery-full.svg") !important;
	mask-image: url("../icons/lucide/battery-full.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(3) i::before {
	-webkit-mask-image: url("../icons/lucide/shield-check.svg") !important;
	mask-image: url("../icons/lucide/shield-check.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(4) i::before {
	-webkit-mask-image: url("../icons/lucide/truck.svg") !important;
	mask-image: url("../icons/lucide/truck.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(5) i::before {
	-webkit-mask-image: url("../icons/lucide/refresh-cw.svg") !important;
	mask-image: url("../icons/lucide/refresh-cw.svg") !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path__mark {
	align-items: center !important;
	background: #111111 !important;
	display: inline-flex !important;
	justify-content: center !important;
	position: relative !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path__mark::before {
	color: #ffffff !important;
	height: 28px !important;
	width: 28px !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path:nth-child(1) .ctc-home-official-path__mark::before {
	-webkit-mask-image: url("../icons/lucide/shopping-bag.svg") !important;
	mask-image: url("../icons/lucide/shopping-bag.svg") !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path:nth-child(2) .ctc-home-official-path__mark::before {
	-webkit-mask-image: url("../icons/lucide/refresh-cw.svg") !important;
	mask-image: url("../icons/lucide/refresh-cw.svg") !important;
}

html body.ctc-home-bridge-active .ctc-home-official-path:nth-child(3) .ctc-home-official-path__mark::before {
	-webkit-mask-image: url("../icons/lucide/arrow-left-right.svg") !important;
	mask-image: url("../icons/lucide/arrow-left-right.svg") !important;
}

html body.ctc-home-bridge-active .ctc-card .ctc-stock::before {
	background: currentColor !important;
	border: 0 !important;
	border-radius: 0 !important;
	height: 16px !important;
	margin-right: 7px !important;
	-webkit-mask-image: url("../icons/lucide/truck.svg") !important;
	mask-image: url("../icons/lucide/truck.svg") !important;
	vertical-align: -3px !important;
	width: 16px !important;
}

@media (max-width: 900px) {
	body.ctc-global-shell-active .ctc-global-header__proof {
		display: flex !important;
		gap: 18px !important;
		justify-content: flex-start !important;
		overflow-x: auto !important;
		padding: 0 16px !important;
		scrollbar-width: none !important;
	}

	body.ctc-global-shell-active .ctc-global-header__proof span {
		flex: 0 0 auto !important;
	}
}

/* Home mobile overflow fix: keep the official look inside the viewport. */
@media (max-width: 900px) {
	html body.ctc-home-bridge-active,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame {
		max-width: 100vw !important;
		overflow-x: hidden !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
		padding: 36px 18px 150px !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-copy {
		max-width: calc(100vw - 36px) !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero h1,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-hero-copy h1 {
		font-size: clamp(34px, 9.4vw, 40px) !important;
		line-height: 1.08 !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero .ctc-lead {
		font-size: 17px !important;
		max-width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-routes {
		max-width: 100% !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-route {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > .ctc-quote-section {
		box-sizing: border-box !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-quote-section > .ctc-wrap,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-quote-card,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__card,
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__form {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein {
		padding: 16px !important;
	}

	html body.ctc-home-bridge-active .ctc-tradein__form > .ctc-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__card {
		padding: 16px !important;
	}

	html body.ctc-home-bridge-active .ctc-tradein__form .ctc-field,
	html body.ctc-home-bridge-active .ctc-tradein__form :where(button, input[type="submit"], .ctc-button--primary) {
		grid-column: 1 !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-mobile-actions {
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: 1fr !important;
		box-sizing: border-box !important;
		left: 10px !important;
		max-width: calc(100vw - 20px) !important;
		right: 10px !important;
		width: auto !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-mobile-actions a {
		box-sizing: border-box !important;
		font-size: 12px !important;
		justify-content: center !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		width: 100% !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-mobile-actions .ctc-global-actions__whatsapp {
		display: none !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-mobile-actions .ctc-global-actions__secondary {
		display: none !important;
	}
}

/* Home official pass 2: keep the real AXIS wrapper visible and use a readable mark on dark header. */
body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__logo {
	display: none !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__icon {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: 38px !important;
	object-fit: contain !important;
	width: 38px !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand span {
	display: block !important;
	margin-left: 10px !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand strong {
	-webkit-background-clip: text !important;
	background-clip: text !important;
	background-image: linear-gradient(90deg, #ffffff 0 58%, #008ad8 58% 100%) !important;
	color: transparent !important;
	display: inline-block !important;
	font-size: 27px !important;
	font-weight: 650 !important;
	letter-spacing: -.01em !important;
	line-height: 1 !important;
	text-transform: lowercase !important;
}

body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand small {
	display: none !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__hero {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: minmax(260px, .74fr) minmax(520px, 1.26fr) !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__copy {
	padding: 4px 0 !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__eyebrow {
	background: #eef3ff !important;
	color: #0050b5 !important;
	font-size: 12px !important;
	margin-bottom: 12px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__copy h2 {
	color: #111827 !important;
	font-size: clamp(25px, 2.2vw, 34px) !important;
	line-height: 1.06 !important;
	margin: 0 0 8px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__copy p {
	color: #5f6670 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin: 0 0 10px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__bullets {
	gap: 7px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__bullets li {
	color: #111827 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	padding-left: 18px !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__card {
	display: block !important;
	padding: 20px !important;
}

@media (max-width: 900px) {
	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand span {
		display: none !important;
	}

	body.ctc-home-bridge-active.ctc-global-shell-active .ctc-global-brand img.ctc-global-brand__icon {
		background: transparent !important;
		height: 34px !important;
		width: 34px !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__hero {
		display: block !important;
		grid-template-columns: 1fr !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-tradein__copy {
		margin-bottom: 14px !important;
	}

	body.ctc-home-bridge-active .ctc-mobile-sticky-cta,
	body.ctc-home-bridge-active .ctc3-mobile-sticky-cta {
		display: none !important;
	}
}

/* Home official pass 4: source-order trust strip and category/product polish. */
html body.ctc-home-bridge-active .ctc-shopping-categories {
	padding-bottom: 18px !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-card {
	background: linear-gradient(180deg, #f7f8fa 0%, #eef1f5 100%) !important;
	border-color: #e0e4eb !important;
	box-shadow: 0 8px 18px rgba(17, 24, 39, .035) !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-card:hover {
	border-color: #cfd6e1 !important;
	transform: translateY(-1px) !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-thumb {
	background: transparent !important;
	padding: 8px 8px 0 0 !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-thumb img {
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: scale(1.04) !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-card:nth-child(1) .ctc-shopcat-thumb img {
	object-position: right center !important;
	transform: scale(1.12) translateX(4%) !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-card:nth-child(2) .ctc-shopcat-thumb img {
	transform: scale(1.18) translateX(2%) !important;
}

html body.ctc-home-bridge-active .ctc-shopcat-card:nth-child(3) .ctc-shopcat-thumb img,
html body.ctc-home-bridge-active .ctc-shopcat-card:nth-child(4) .ctc-shopcat-thumb img {
	transform: scale(1.08) translateX(4%) !important;
}

html body.ctc-home-bridge-active .ctc-app.ctc-market-frame > section.ctc-wrap.ctc-section {
	padding-bottom: 18px !important;
}

html body.ctc-home-bridge-active .ctc-trust {
	background: #ffffff !important;
	border: 1px solid #e1e5eb !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 auto 28px !important;
	max-width: 1428px !important;
	order: 7 !important;
	padding: 0 !important;
	width: calc(100% - clamp(56px, 8vw, 112px)) !important;
}

html body.ctc-home-bridge-active .ctc-trust > .ctc-wrap {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

html body.ctc-home-bridge-active .ctc-trust-item {
	align-items: center !important;
	background: #ffffff !important;
	border-right: 1px solid #e1e5eb !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 64px minmax(0, 1fr) !important;
	min-height: 112px !important;
	padding: 22px 24px !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:last-child {
	border-right: 0 !important;
}

html body.ctc-home-bridge-active .ctc-trust-item i {
	background: #f3f5f7 !important;
	border-radius: 999px !important;
	color: #111111 !important;
	height: 58px !important;
	width: 58px !important;
}

html body.ctc-home-bridge-active .ctc-trust-item i::before {
	height: 28px !important;
	width: 28px !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(1) i::before {
	-webkit-mask-image: url("../icons/lucide/battery-full.svg") !important;
	mask-image: url("../icons/lucide/battery-full.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(2) i::before {
	-webkit-mask-image: url("../icons/lucide/shield-check.svg") !important;
	mask-image: url("../icons/lucide/shield-check.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(3) i::before {
	-webkit-mask-image: url("../icons/lucide/lock-keyhole.svg") !important;
	mask-image: url("../icons/lucide/lock-keyhole.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(4) i::before {
	-webkit-mask-image: url("../icons/lucide/truck.svg") !important;
	mask-image: url("../icons/lucide/truck.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item:nth-child(5) i::before {
	-webkit-mask-image: url("../icons/lucide/credit-card.svg") !important;
	mask-image: url("../icons/lucide/credit-card.svg") !important;
}

html body.ctc-home-bridge-active .ctc-trust-item strong {
	color: #111111 !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	margin: 0 0 5px !important;
}

html body.ctc-home-bridge-active .ctc-trust-item span span {
	color: #475569 !important;
	display: block !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

@media (max-width: 1100px) {
	html body.ctc-home-bridge-active .ctc-trust > .ctc-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body.ctc-home-bridge-active .ctc-trust-item {
		border-bottom: 1px solid #e1e5eb !important;
	}

	html body.ctc-home-bridge-active .ctc-trust-item:nth-child(2n) {
		border-right: 0 !important;
	}
}

@media (max-width: 900px) {
	html body.ctc-home-bridge-active .ctc-trust {
		width: calc(100% - 28px) !important;
	}

	html body.ctc-home-bridge-active .ctc-trust > .ctc-wrap {
		grid-template-columns: 1fr !important;
	}

	html body.ctc-home-bridge-active .ctc-trust-item {
		border-right: 0 !important;
		grid-template-columns: 56px minmax(0, 1fr) !important;
		min-height: 92px !important;
		padding: 17px !important;
	}

	html body.ctc-home-bridge-active .ctc-trust-item i {
		height: 50px !important;
		width: 50px !important;
	}
}

/* Home official pass 4 mobile viewport lock: dark hero must fill 390px cleanly. */
@media (max-width: 900px) {
	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero {
		box-sizing: border-box !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		width: 100vw !important;
	}

	html body.ctc-home-bridge-active .ctc-app.ctc-market-frame .ctc-hero-art {
		width: 100% !important;
	}
}
