/**
 * CBR Service — chromatic hierarchy
 * Nero + antracite + oro (serif titles / chrome) · sans (Plus Jakarta Sans) = bianco
 */

body.cbr-theme {
	color: var(--cbr-white, #ffffff);
	background-color: var(--cbr-bg);
}

/* —— Surfaces & depth —— */
body.cbr-theme,
body.cbr-theme :is(.cbr-page, .cbr-home, .cbr-nol, .cbr-per, .cbr-evt, .cbr-chi, .cbr-con) {
	background-color: var(--cbr-bg);
}

body.cbr-theme :is(.cbr-page, .cbr-home, .cbr-nol, .cbr-per, .cbr-evt, .cbr-chi, .cbr-con) > section:nth-child(even) {
	background-color: var(--cbr-bg-secondary) !important;
}

body.cbr-theme :is(.cbr-page, .cbr-home, .cbr-nol, .cbr-per, .cbr-evt, .cbr-chi, .cbr-con) > section:nth-child(odd) {
	background-color: var(--cbr-bg) !important;
}

body.cbr-theme .cbr-site-footer {
	background-color: var(--cbr-bg-antracite) !important;
	border-top: 1px solid var(--cbr-border-subtle);
}

/* —— Hero atmosphere —— */
body.cbr-theme :is(
	.cbr-home-hero,
	.cbr-nol-hero,
	.cbr-per-hero,
	.cbr-evt-hero,
	.cbr-chi-hero,
	.cbr-con-hero,
	.cbr-nol-catalog-hero
) {
	background:
		radial-gradient(ellipse 80% 60% at 18% 42%, rgba(201, 162, 39, 0.04) 0%, transparent 55%),
		linear-gradient(168deg, var(--cbr-bg) 0%, var(--cbr-bg-secondary) 52%, var(--cbr-bg-antracite) 100%) !important;
}

/* —— Navigation —— */
body.cbr-theme .cbr-site-nav__link {
	color: #ffffff !important;
	background: none !important;
	-webkit-text-fill-color: #ffffff !important;
	font-weight: var(--cbr-weight-sans-ui);
}

body.cbr-theme .cbr-site-nav__link.is-current {
	color: var(--cbr-gold) !important;
	-webkit-text-fill-color: var(--cbr-gold) !important;
}

body.cbr-theme .cbr-site-nav__link:hover,
body.cbr-theme .cbr-site-nav__link:focus-visible {
	color: var(--cbr-gold-bright) !important;
	-webkit-text-fill-color: var(--cbr-gold-bright) !important;
	background: none !important;
}

/* —— Buttons —— */
body.cbr-theme .cbr-btn--primary {
	background: var(--cbr-btn-primary-bg, var(--cbr-hierarchy-title, #C9A227)) !important;
	background-image: none !important;
	color: var(--cbr-btn-primary-text, #0a0a0a) !important;
	border-color: var(--cbr-btn-primary-bg, var(--cbr-hierarchy-title, #C9A227)) !important;
	box-shadow: none !important;
}

body.cbr-theme .cbr-btn--primary:hover,
body.cbr-theme .cbr-btn--primary:focus-visible {
	background: var(--cbr-btn-hover-bg, #C9A227) !important;
	border-color: var(--cbr-btn-hover-border, #C9A227) !important;
	color: var(--cbr-btn-hover-text, #0a0a0a) !important;
	box-shadow: none !important;
}

body.cbr-theme .cbr-btn--primary .cbr-btn__label {
	color: var(--cbr-btn-primary-text, #0a0a0a) !important;
	-webkit-text-fill-color: var(--cbr-btn-primary-text, #0a0a0a) !important;
}

body.cbr-theme .cbr-btn--primary:is(:hover, :focus-visible) .cbr-btn__label {
	color: var(--cbr-btn-hover-text, #0a0a0a) !important;
	-webkit-text-fill-color: var(--cbr-btn-hover-text, #0a0a0a) !important;
}

/* Secondary / outline: same solid title-gold + black label as primary */
body.cbr-theme :is(
	.cbr-btn--secondary,
	.cbr-btn--outline,
	.cbr-nol-btn--outline,
	.cbr-nol-btn--secondary,
	.cbr-per-btn--outline,
	.cbr-per-btn--secondary
),
body.cbr-theme [class*="-hero__copy"] :is(
	.cbr-btn--secondary,
	.cbr-btn--outline,
	.cbr-nol-btn--outline,
	.cbr-per-btn--outline
) {
	background: var(--cbr-btn-secondary-bg, var(--cbr-hierarchy-title, #C9A227)) !important;
	background-image: none !important;
	color: var(--cbr-btn-secondary-text, #0a0a0a) !important;
	-webkit-text-fill-color: var(--cbr-btn-secondary-text, #0a0a0a) !important;
	border-color: var(--cbr-btn-secondary-border, var(--cbr-hierarchy-title, #C9A227)) !important;
	box-shadow: none !important;
}

body.cbr-theme :is(
	.cbr-btn--secondary,
	.cbr-btn--outline,
	.cbr-nol-btn--outline,
	.cbr-per-btn--outline
):is(:hover, :focus-visible) {
	background: var(--cbr-btn-hover-bg, #C9A227) !important;
	border-color: var(--cbr-btn-hover-border, #C9A227) !important;
	color: var(--cbr-btn-hover-text, #0a0a0a) !important;
	-webkit-text-fill-color: var(--cbr-btn-hover-text, #0a0a0a) !important;
	box-shadow: none !important;
}

body.cbr-theme :is(
	.cbr-btn--secondary,
	.cbr-btn--outline,
	.cbr-nol-btn--outline,
	.cbr-per-btn--outline
) :is(.cbr-btn__label, > span, .cbr-btn__arrow),
body.cbr-theme [class*="-hero__copy"] :is(
	.cbr-btn--secondary,
	.cbr-btn--outline,
	.cbr-nol-btn--outline,
	.cbr-per-btn--outline
) :is(.cbr-btn__label, > span, .cbr-btn__arrow) {
	color: var(--cbr-btn-secondary-text, #0a0a0a) !important;
	-webkit-text-fill-color: var(--cbr-btn-secondary-text, #0a0a0a) !important;
}

body.cbr-theme :is(
	.cbr-btn--secondary,
	.cbr-btn--outline,
	.cbr-nol-btn--outline,
	.cbr-per-btn--outline
):is(:hover, :focus-visible) :is(.cbr-btn__label, > span, .cbr-btn__arrow),
body.cbr-theme [class*="-hero__copy"] :is(
	.cbr-btn--secondary,
	.cbr-btn--outline,
	.cbr-nol-btn--outline,
	.cbr-per-btn--outline
):is(:hover, :focus-visible) :is(.cbr-btn__label, > span, .cbr-btn__arrow) {
	color: var(--cbr-btn-hover-text, #0a0a0a) !important;
	-webkit-text-fill-color: var(--cbr-btn-hover-text, #0a0a0a) !important;
}

/* —— Cards — alternating surfaces (catalog .cbr-nol-product excluded: dark mockup) —— */
body.cbr-theme :is(
	.cbr-evt-card,
	.cbr-per-service,
	.cbr-con-card,
	.cbr-nol-mise,
	.cbr-staff-card,
	.cbr-value-card,
	.cbr-case-card,
	.cbr-home-enrich--services-desktop .cbr-icon-box
) {
	border: 1px solid var(--cbr-border-subtle) !important;
	background: var(--cbr-bg-card-1) !important;
	background-image: none !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
	transition:
		background-color 280ms ease,
		border-color 280ms ease,
		box-shadow 280ms ease,
		transform 280ms ease;
}

body.cbr-theme :is(
	.cbr-evt-card:nth-child(3n + 2),
	.cbr-per-service:nth-child(3n + 2),
	.cbr-home-enrich--services-desktop .cbr-icon-box:nth-child(3n + 2)
) {
	background: var(--cbr-bg-card-2) !important;
}

body.cbr-theme :is(
	.cbr-evt-card:nth-child(3n),
	.cbr-per-service:nth-child(3n),
	.cbr-home-enrich--services-desktop .cbr-icon-box:nth-child(3n)
) {
	background: var(--cbr-bg-card-3) !important;
}

body.cbr-theme :is(
	.cbr-evt-card:hover,
	.cbr-per-service:hover,
	.cbr-con-card:hover,
	.cbr-home-enrich--services-desktop a.cbr-icon-box:hover
) {
	border-color: var(--cbr-border-gold-hover) !important;
	background: var(--cbr-bg-charcoal) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(201, 162, 39, 0.06);
}

body.cbr-theme .cbr-home-enrich--services-desktop .cbr-icon-box__icon {
	border-color: var(--cbr-border-subtle);
	background: rgba(201, 162, 39, 0.05);
	color: var(--cbr-gold);
}

body.cbr-theme .cbr-home-enrich--services-desktop a.cbr-icon-box:hover .cbr-icon-box__icon {
	border-color: var(--cbr-border-gold-hover);
	color: var(--cbr-gold-bright);
}

/* Catalog product cards — exact dark mockup (must beat generic card system) */
body.cbr-theme .cbr-nol-catalog .cbr-nol-product,
body.cbr-theme .cbr-nol-catalog .cbr-nol-product:nth-child(n) {
	border: 1px solid #C9A227 !important;
	border-radius: 4px !important;
	background: #111111 !important;
	background-color: #111111 !important;
	background-image: none !important;
	color: #ffffff !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product:hover {
	border-color: #C9A227 !important;
	background: #111111 !important;
	background-color: #111111 !important;
	background-image: none !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__media {
	background: #111111 !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__body {
	background: transparent !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__title {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--cbr-serif), "DM Serif Display", Georgia, serif !important;
	font-size: 1.15rem !important;
	font-weight: 500 !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__sku {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__sku-label {
	color: #C9A227 !important;
	-webkit-text-fill-color: #C9A227 !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__chip--category {
	background: transparent !important;
	border-color: #C9A227 !important;
	color: #C9A227 !important;
	-webkit-text-fill-color: #C9A227 !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__chip--sub {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.cbr-theme .cbr-nol-catalog .cbr-nol-product__chip--min {
	background: transparent !important;
	border: 0 !important;
	border-color: transparent !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-family: var(--cbr-sans) !important;
}

/* —— Stats —— */
body.cbr-theme .cbr-home-enrich--stats-desktop .cbr-stat-item__label {
	color: var(--cbr-white, #ffffff) !important;
}

/* —— Footer —— */
body.cbr-theme .cbr-site-footer__text {
	color: var(--cbr-white, #ffffff) !important;
}

body.cbr-theme .cbr-site-footer__nav-link {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: none !important;
}

body.cbr-theme .cbr-site-footer__nav-link:hover {
	color: var(--cbr-gold-bright) !important;
	-webkit-text-fill-color: var(--cbr-gold-bright) !important;
}

/* —— Remove gold gradient text except decorative utility —— */
body.cbr-theme :is(
	.cbr-hero__title-accent,
	.cbr-hero__title-rest,
	.cbr-hero__headline,
	.cbr-page-hero__title,
	.cbr-section-title,
	.cbr-site-nav__link,
	.cbr-site-footer__nav-link
) {
	background-image: none !important;
}

/* —— Visual hierarchy: titolo oro · sottotitolo oro+20% nero —— */
body.cbr-theme :is(
	.cbr-hero__title-accent,
	.cbr-hero__title-line.cbr-hero__title-accent
) {
	color: var(--cbr-hierarchy-title, var(--cbr-gold-bright)) !important;
	-webkit-text-fill-color: var(--cbr-hierarchy-title, var(--cbr-gold-bright)) !important;
}

body.cbr-theme :is(
	.cbr-section-title,
	.cbr-nol-section-title,
	.cbr-evt-section-title,
	.cbr-per-section-title,
	.cbr-chi-section-title,
	.cbr-page-hero__title,
	.cbr-card__title,
	.cbr-card--service .cbr-card__title-text,
	.cbr-per-service__title,
	.cbr-evt-card__title,
	.cbr-con-card__name,
	.cbr-chi-story__title,
	.cbr-home-partners__title,
	.cbr-home-andrea__title,
	.cbr-home-contact-invite__title,
	.cbr-nol-mise__title,
	.cbr-showroom__headline
) {
	color: var(--cbr-hierarchy-title, var(--cbr-gold-bright)) !important;
	-webkit-text-fill-color: var(--cbr-hierarchy-title, var(--cbr-gold-bright)) !important;
}

body.cbr-theme :is(
	.cbr-hero__title-rest,
	.cbr-hero__title-line.cbr-hero__title-rest
) {
	color: var(--cbr-hierarchy-subtitle, #C9A227) !important;
	-webkit-text-fill-color: var(--cbr-hierarchy-subtitle, #C9A227) !important;
}

/* Sans leads / eyebrows / UI labels → bianco (never gold hierarchy) */
body.cbr-theme :is(
	.cbr-section-lead,
	.cbr-nol-mise__lead,
	.cbr-nol-catalog__lead,
	.cbr-home-enrich__text,
	.cbr-evt-card__subtitle,
	[class*="showroom__lead"],
	.cbr-hero__eyebrow,
	[class*="-hero__eyebrow"],
	.cbr-home-events-signed__eyebrow,
	.cbr-home-service__location,
	.cbr-home-enrich--services-desktop .cbr-icon-box__cta,
	.cbr-nol-catalog__chip,
	.cbr-nol-catalog__filter-label,
	.cbr-nol-catalog__sort-label,
	.cbr-nol-catalog__page-btn,
	.cbr-form__label,
	.cbr-stat-item__label,
	.cbr-home-enrich--stats-desktop .cbr-stat-item__label,
	.cbr-evt-card__location
) {
	color: var(--cbr-white, #ffffff) !important;
	-webkit-text-fill-color: var(--cbr-white, #ffffff) !important;
}

/* —— Body / sans copy: 20% nero sul bianco —— */
body.cbr-theme {
	--cbr-hierarchy-eyebrow: var(--cbr-gold);
	--cbr-text-warm: var(--cbr-hierarchy-body);
	--cbr-text-muted: var(--cbr-hierarchy-body);
	--cbr-text-secondary: var(--cbr-hierarchy-body);
	--cbr-desc-color: var(--cbr-hierarchy-body);
	--cbr-desc-em-color: var(--cbr-hierarchy-body-em);
}

body.cbr-theme :is(
	[class*="-hero__text"],
	[class*="-hero__lead"],
	.cbr-hero__text,
	.cbr-copy,
	.cbr-desc,
	.cbr-desc-em,
	.cbr-section-lead,
	.cbr-nol-mise__lead,
	.cbr-nol-catalog__lead,
	.cbr-home-enrich__text,
	.cbr-evt-card__subtitle,
	[class*="showroom__lead"],
	.cbr-home-service__text,
	.cbr-home-service__address,
	.cbr-home-service__location,
	.cbr-home-partners__text,
	.cbr-home-andrea__text,
	.cbr-home-events-signed__text,
	.cbr-card__text,
	.cbr-product-card__text,
	.cbr-staff-card__text,
	.cbr-highlight__text,
	.cbr-event-card__text,
	.cbr-case-card__text,
	.cbr-value-card__text,
	.cbr-promo-card__text,
	.cbr-chi-story__text,
	.cbr-con-card__text,
	.cbr-con-card__contacts a,
	.cbr-con-card__role,
	.cbr-per-service__text,
	.cbr-evt-card__meta,
	.cbr-evt-card__location,
	.cbr-evt-card__text,
	.cbr-site-footer__text,
	.cbr-nol-mise__text,
	.cbr-catalog-modal__description,
	.cbr-icon-box__text,
	.cbr-stat-item__label,
	.cbr-home-enrich--services-desktop .cbr-icon-box__text,
	.cbr-home-enrich--services-desktop .cbr-icon-box__cta,
	.cbr-home-enrich--stats-desktop .cbr-stat-item__label,
	.cbr-event-location__map-fallback,
	.cbr-event-location__map-hint,
	.cbr-cta-block__text,
	[class*="showroom__lead-line"]
) {
	color: rgba(255, 255, 255, 0.65) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.65) !important;
	text-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

body.cbr-theme .cbr-site-footer__headline,
body.cbr-theme .cbr-site-footer__headline-link {
	color: var(--cbr-gold) !important;
	-webkit-text-fill-color: var(--cbr-gold) !important;
}

body.cbr-theme :is(
	[class*="-hero__text"],
	[class*="-hero__lead"],
	.cbr-hero__text
) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.cbr-theme :is(
	.cbr-hero__title-rest,
	.cbr-section-lead,
	.cbr-nol-mise__lead,
	.cbr-nol-catalog__lead,
	.cbr-evt-card__subtitle,
	[class*="showroom__lead"]
) {
	color: var(--cbr-hierarchy-subtitle) !important;
	-webkit-text-fill-color: var(--cbr-hierarchy-subtitle) !important;
}

body.cbr-theme :is(
	.cbr-hero__eyebrow,
	[class*="-hero__eyebrow"],
	.cbr-home-events-signed__eyebrow
) {
	color: var(--cbr-gold) !important;
	-webkit-text-fill-color: var(--cbr-gold) !important;
}

body.cbr-theme :is(
	[class*="-hero__text"],
	[class*="-hero__lead"],
	.cbr-hero__text,
	.cbr-copy,
	.cbr-desc-em,
	.cbr-section-lead,
	.cbr-home-service__text,
	.cbr-nol-mise__text,
	.cbr-catalog-modal__description
) :is(strong, b, em, i, .cbr-desc-em) {
	color: var(--cbr-hierarchy-body-em) !important;
	-webkit-text-fill-color: var(--cbr-hierarchy-body-em) !important;
	text-shadow: none !important;
	filter: none !important;
}

body.cbr-theme .cbr-con-card__contacts a:hover,
body.cbr-theme .cbr-con-card__contacts a:focus-visible,
body.cbr-theme .cbr-home-service__location:hover,
body.cbr-theme .cbr-home-service__location:focus-visible,
body.cbr-theme .cbr-home-enrich--services-desktop a.cbr-icon-box:hover .cbr-icon-box__cta,
body.cbr-theme .cbr-home-enrich--services-desktop a.cbr-icon-box:focus-visible .cbr-icon-box__cta {
	color: var(--cbr-gold-bright, #C9A227) !important;
	-webkit-text-fill-color: var(--cbr-gold-bright, #C9A227) !important;
}

body.cbr-theme :is(
	.cbr-nol-search input,
	.cbr-catalog-explore__search input,
	input[type="search"],
	.cbr-nol input[type="text"],
	.cbr-con input,
	.cbr-con select,
	.cbr-con textarea,
	.cbr-quote-modal input,
	.cbr-quote-modal textarea,
	.cbr-quote-modal select,
	.cbr-form__input,
	.cbr-form__textarea,
	.cbr-form__select
) {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Flat gold CTAs — solid fill, header nav type */
body.cbr-theme {
	--cbr-btn-gold-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16' fill='none'%3E%3Cpath d='M1 8h34.5M31 3.2 41.5 8 31 12.8' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.cbr-theme :is(
	.cbr-btn:not(.cbr-btn--ghost),
	.cbr-nol-btn:not(.cbr-nol-btn--ghost),
	.cbr-per-btn:not(.cbr-per-btn--ghost),
	.cbr-con-btn:not(.cbr-con-btn--ghost),
	.cbr-evt-btn,
	.cbr-chi-btn,
	.cbr-catalog-pdf-btn,
	.cbr-cart-widget__quote,
	.cbr-form button[type="submit"],
	.cbr-form .cbr-btn
) {
	position: relative;
	isolation: isolate;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 8px 16px !important;
	gap: 12px !important;
	overflow: hidden;
	font-family: var(--cbr-sans), Manrope, sans-serif !important;
	font-weight: var(--cbr-weight-nav, 500) !important;
	font-size: 22px !important;
	font-style: normal !important;
	letter-spacing: -0.004em !important;
	line-height: 1 !important;
	text-transform: none !important;
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
	background: #c9a227 !important;
	background-image: none !important;
	filter: none !important;
	border: 0 !important;
	border-radius: 9999px !important;
	box-shadow: none !important;
	transition: background-color 180ms ease !important;
}

body.cbr-theme :is(
	.cbr-btn:not(.cbr-btn--ghost),
	.cbr-nol-btn:not(.cbr-nol-btn--ghost),
	.cbr-per-btn:not(.cbr-per-btn--ghost),
	.cbr-con-btn:not(.cbr-con-btn--ghost),
	.cbr-evt-btn,
	.cbr-chi-btn,
	.cbr-catalog-pdf-btn,
	.cbr-cart-widget__quote,
	.cbr-form button[type="submit"],
	.cbr-form .cbr-btn
)::before {
	content: none !important;
	display: none !important;
}

body.cbr-theme :is(
	.cbr-btn:not(.cbr-btn--ghost),
	.cbr-nol-btn:not(.cbr-nol-btn--ghost),
	.cbr-per-btn:not(.cbr-per-btn--ghost),
	.cbr-con-btn:not(.cbr-con-btn--ghost),
	.cbr-evt-btn,
	.cbr-chi-btn,
	.cbr-catalog-pdf-btn,
	.cbr-cart-widget__quote,
	.cbr-form button[type="submit"],
	.cbr-form .cbr-btn
)::after {
	content: "" !important;
	position: relative;
	z-index: 1;
	display: block !important;
	width: 1.15em;
	height: 0.42em;
	flex-shrink: 0;
	background-color: #111111;
	-webkit-mask: var(--cbr-btn-gold-arrow) center / contain no-repeat;
	mask: var(--cbr-btn-gold-arrow) center / contain no-repeat;
}

body.cbr-theme :is(
	.cbr-btn:not(.cbr-btn--ghost),
	.cbr-nol-btn:not(.cbr-nol-btn--ghost),
	.cbr-per-btn:not(.cbr-per-btn--ghost),
	.cbr-con-btn:not(.cbr-con-btn--ghost),
	.cbr-evt-btn,
	.cbr-chi-btn,
	.cbr-catalog-pdf-btn,
	.cbr-cart-widget__quote
) :is(.cbr-btn__label, > span:not(.cbr-btn__arrow), .cbr-catalog-pdf-btn__label) {
	position: relative;
	z-index: 1;
	font-family: inherit !important;
	font-weight: var(--cbr-weight-nav, 500) !important;
	font-style: normal !important;
	font-size: inherit !important;
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
	text-transform: none !important;
	letter-spacing: inherit !important;
}

body.cbr-theme :is(
	.cbr-btn:not(.cbr-btn--ghost),
	.cbr-nol-btn:not(.cbr-nol-btn--ghost),
	.cbr-per-btn:not(.cbr-per-btn--ghost),
	.cbr-con-btn:not(.cbr-con-btn--ghost),
	.cbr-evt-btn,
	.cbr-chi-btn
) .cbr-btn__arrow {
	display: none !important;
}

body.cbr-theme :is(
	.cbr-btn:not(.cbr-btn--ghost),
	.cbr-nol-btn:not(.cbr-nol-btn--ghost),
	.cbr-per-btn:not(.cbr-per-btn--ghost),
	.cbr-con-btn:not(.cbr-con-btn--ghost),
	.cbr-evt-btn,
	.cbr-chi-btn,
	.cbr-catalog-pdf-btn,
	.cbr-cart-widget__quote,
	.cbr-form button[type="submit"]
):is(:hover, :focus-visible) {
	background: #d4ad32 !important;
	background-image: none !important;
	border: 0 !important;
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.cbr-theme :is(
	.cbr-btn:not(.cbr-btn--ghost),
	.cbr-nol-btn:not(.cbr-nol-btn--ghost),
	.cbr-per-btn:not(.cbr-per-btn--ghost),
	.cbr-con-btn:not(.cbr-con-btn--ghost),
	.cbr-evt-btn,
	.cbr-chi-btn,
	.cbr-catalog-pdf-btn,
	.cbr-cart-widget__quote,
	.cbr-form button[type="submit"]
):active {
	transform: none !important;
	box-shadow: none !important;
}

body.cbr-theme :is(
	[class*="-hero__cta"] .cbr-btn,
	[class*="-hero__cta"].cbr-btn,
	[class*="-hero__cta"].cbr-nol-btn,
	[class*="-hero__cta"].cbr-per-btn,
	[class*="-hero__cta"].cbr-con-btn,
	[class*="-hero__cta"].cbr-evt-btn,
	.cbr-home-hero__endcta .cbr-btn,
	.cbr-home-events-signed__cta .cbr-btn
) {
	font-family: var(--cbr-sans), Manrope, sans-serif !important;
	font-weight: var(--cbr-weight-nav, 500) !important;
	font-size: 22px !important;
	font-style: normal !important;
	letter-spacing: -0.004em !important;
	text-transform: none !important;
	padding: 8px 16px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
}

body.cbr-theme :is(.cbr-cookie-banner, .cbr-cc-modal) .cbr-btn:not(.cbr-btn--ghost) {
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	font-size: 16px !important;
}
