/* Homepage feature columns: real CBS work, with the theme's muted vintage treatment. */
html body.home .cbs-feature-force-visible {
	visibility: visible !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}

html body.home .de-section.cbs-feature-section {
	position: relative !important;
	z-index: 2 !important;
}

html body.home .de-section.cbs-feature-section + .de-section.uk-section-large.uk-background-cover {
	position: relative !important;
	z-index: 1 !important;
}

html body.home .cbs-intro-section {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

html body.home .cbs-intro-section img.attachment-full.ds-lazy-image {
	display: block !important;
	width: clamp(132px, 14vw, 190px) !important;
	height: auto !important;
	margin: 0 auto !important;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .34)) !important;
}

html body.home .cbs-intro-section h2.de-sc-heading {
	font-family: Teko, Arial Narrow, sans-serif !important;
	font-size: clamp(42px, 5vw, 72px) !important;
	letter-spacing: .08em !important;
	margin-top: 18px !important;
}

html body.home .cbs-intro-section .de-textblock-wrapper p {
	font-family: Karla, Arial, sans-serif !important;
	font-size: clamp(16px, 1.35vw, 20px) !important;
	line-height: 1.6 !important;
	max-width: 42ch !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.home .cbs-intro-section .cbs-google-about-copy {
	max-width: 54ch !important;
	margin: 18px auto 0 !important;
	color: rgba(244, 238, 228, .88) !important;
	font-family: Karla, Arial, sans-serif !important;
	font-size: clamp(15px, 1.15vw, 18px) !important;
	line-height: 1.7 !important;
	text-align: center !important;
}

html body.home .cbs-intro-section .cbs-google-about-copy a {
	color: #d5b477 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
}

html body.home .cbs-intro-section .cbs-intro-actions {
	display: flex !important;
	justify-content: center !important;
	margin-top: 28px !important;
}

html body.home .cbs-action-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-height: 48px !important;
	padding: 12px 22px !important;
	border: 1px solid rgba(213, 180, 119, .78) !important;
	border-radius: 0 !important;
	color: #f4eee4 !important;
	background: rgba(12, 10, 9, .54) !important;
	font-family: Karla, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

html body.home .cbs-action-button--solid,
html body.home .cbs-action-button:hover,
html body.home .cbs-action-button:focus-visible {
	border-color: #c6a46e !important;
	color: #17130f !important;
	background: #c6a46e !important;
}

html body.home .cbs-action-button--solid:hover,
html body.home .cbs-action-button--solid:focus-visible {
	border-color: #f4eee4 !important;
	background: #f4eee4 !important;
}

html body.home .cbs-artists-section .de-sc-team-member__image img {
	filter: saturate(.58) sepia(.38) contrast(.94) brightness(.93) !important;
}

html body.home .cbs-artists-section .de-sc-team-member.cbs-barber-card--placeholder .de-sc-team-member__image {
	background: radial-gradient(circle at center, rgba(213, 180, 119, .14), rgba(8, 8, 8, .95) 62%);
}

html body.home .cbs-artists-section .de-sc-team-member.cbs-barber-card--placeholder .de-sc-team-member__image img {
	object-fit: contain !important;
	padding: 18%;
	filter: drop-shadow(0 14px 34px rgba(0, 0, 0, .72)) !important;
	transform: none !important;
}

html body.home .cbs-artists-section .de-sc-team-member__image__content--name,
html body.home .cbs-artists-section .de-sc-team-member__content__description__job-position,
html body.home .cbs-artists-section .de-sc-team-member__content__description__about {
	text-align: center !important;
}

html body.home .cbs-artists-section .de-sc-team-member__content__socials {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
}

html body.home .cbs-artists-section ul.uk-grid.uk-slider-items.uk-grid-stack {
	justify-content: center !important;
}

html body.home .cbs-artists-section ul.uk-grid.uk-slider-items.uk-grid-stack > li {
	float: none !important;
}

html body.home .cbs-artists-section .de-sc-team-member__image__content--name,
html body.home .cbs-artists-section .de-sc-team-member__content__description__job-position {
	color: #f4eee4 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .8) !important;
}

html body.home .cbs-artists-section .de-sc-team-member__image__content--name {
	opacity: 1 !important;
}

html body.home .cbs-artists-section .de-sc-team-member__content__description__job-position {
	opacity: 1 !important;
}

html body.home .cbs-artists-section .cbs-artist-actions {
	display: none !important;
}

html body.home .cbs-artists-section .cbs-artist-image-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 18px auto 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(8px) !important;
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
	position: relative !important;
	z-index: 4 !important;
}

html body.home .cbs-artists-section .de-sc-team-member:hover .cbs-artist-image-actions,
html body.home .cbs-artists-section .de-sc-team-member:focus-within .cbs-artist-image-actions,
html body.home .cbs-artists-section .de-sc-team-member.cbs-touch-active .cbs-artist-image-actions {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
}

html body.home .cbs-artists-section .cbs-artist-fixed-actions {
	display: none !important;
}

html body.home .cbs-artists-section .cbs-artist-fixed-action {
	display: none !important;
}

html body.home .cbs-artists-section .cbs-artist-gallery-link,
html body.home .cbs-artists-section .cbs-artist-phone-link {
	display: inline-block !important;
	opacity: 1 !important;
	margin: 0 !important;
	color: #d5b477 !important;
	font-family: Karla, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(213, 180, 119, .65) !important;
	padding-bottom: 5px !important;
	transform: translateY(0) !important;
	transition: color 180ms ease, border-color 180ms ease !important;
	transition-property: color, border-color, opacity, transform !important;
}

html body.home .cbs-artists-section .de-sc-team-member__content__socials .cbs-artist-social-action {
	display: none !important;
}

html body.home .cbs-artists-section .de-sc-team-member__content__socials .cbs-artist-social-action:hover,
html body.home .cbs-artists-section .de-sc-team-member__content__socials .cbs-artist-social-action:focus-visible {
	color: #f4eee4 !important;
	background: rgba(14, 12, 10, .78) !important;
	border-color: #f4eee4 !important;
}

html body.home .cbs-artists-section .de-sc-team-member:hover .cbs-artist-gallery-link,
html body.home .cbs-artists-section .de-sc-team-member:focus-within .cbs-artist-gallery-link,
html body.home .cbs-artists-section .de-sc-team-member:hover .cbs-artist-phone-link,
html body.home .cbs-artists-section .de-sc-team-member:focus-within .cbs-artist-phone-link,
html body.home .cbs-artists-section .cbs-artist-gallery-link:hover,
html body.home .cbs-artists-section .cbs-artist-gallery-link:focus-visible,
html body.home .cbs-artists-section .cbs-artist-phone-link:hover,
html body.home .cbs-artists-section .cbs-artist-phone-link:focus-visible {
	color: #f4eee4 !important;
	border-color: #f4eee4 !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
}

@media only screen and (max-width: 48em), (hover: none) {
	html body.home .cbs-artists-section .cbs-artist-gallery-link,
	html body.home .cbs-artists-section .cbs-artist-phone-link {
		opacity: 1 !important;
		transform: translateY(0) !important;
	}

	html body.home .cbs-artists-section .cbs-artist-image-actions {
		gap: 14px !important;
		margin: 26px auto 0 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transform: translateY(8px) !important;
	}

	html body.home .cbs-artists-section .de-sc-team-member:hover .cbs-artist-image-actions,
	html body.home .cbs-artists-section .de-sc-team-member:focus-within .cbs-artist-image-actions,
	html body.home .cbs-artists-section .de-sc-team-member.cbs-touch-active .cbs-artist-image-actions {
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateY(0) !important;
	}
}

html body.home .cbs-pricing-section {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

html body.home .cbs-pricing-section .cbs-pricing-razor {
	filter: grayscale(1) sepia(.28) contrast(1.08) brightness(.86) !important;
}

html body.home .cbs-pricing-section .cbs-pricing-slide-image {
	filter: saturate(.7) sepia(.1) contrast(.96) brightness(.88) !important;
}

html body.home .cbs-pricing-section h2.de-sc-heading,
html body.home .cbs-pricing-section .de-product-menu--title {
	color: #f4eee4 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .62) !important;
}

html body.home .cbs-pricing-section p {
	color: rgba(244, 238, 228, .9) !important;
}

html body.home .cbs-pricing-section .cbs-pricing-original-list {
	display: none !important;
}

html body.home .cbs-pricing-section .cbs-pricing-list {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: clamp(38px, 5vw, 84px) !important;
	width: min(100%, 1180px) !important;
	margin: 30px auto 12px !important;
	padding: 0 clamp(24px, 4vw, 70px) !important;
	position: relative !important;
	z-index: 2 !important;
}

html body.home .cbs-pricing-section .cbs-price-item {
	box-sizing: border-box !important;
	min-width: 0 !important;
	padding: 24px 0 22px !important;
	border-bottom: 1px solid rgba(244, 238, 228, .24) !important;
}

html body.home .cbs-pricing-section .cbs-price-item__top {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 24px !important;
}

html body.home .cbs-pricing-section .cbs-price-item__title,
html body.home .cbs-pricing-section .cbs-price-item__price {
	margin: 0 !important;
	font-family: Teko, Arial Narrow, sans-serif !important;
	font-size: clamp(27px, 2.2vw, 38px) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
}

html body.home .cbs-pricing-section .cbs-price-item__title {
	color: #f4eee4 !important;
}

html body.home .cbs-pricing-section .cbs-price-item__price {
	color: #c6a46e !important;
	flex: 0 0 auto !important;
}

html body.home .cbs-pricing-section .cbs-price-item__duration {
	margin: 8px 0 5px !important;
	color: #c6a46e !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body.home .cbs-pricing-section .cbs-price-item__description {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

html body.home .cbs-working-hours-section {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

html body.home .cbs-working-hours-section .cbs-working-hours-image {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

html body.home .cbs-working-hours-section .cbs-working-hours-image-column {
	position: relative !important;
}

html body.home .cbs-working-hours-section .cbs-working-phone-action {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	position: absolute !important;
	left: 50% !important;
	bottom: clamp(36px, 6vw, 92px) !important;
	z-index: 3 !important;
	width: calc(100% - 40px) !important;
	max-width: 520px !important;
	padding: 18px 20px 20px !important;
	background: rgba(12, 10, 9, .56) !important;
	border: 1px solid rgba(208, 174, 118, .36) !important;
	box-shadow: 0 22px 48px rgba(0, 0, 0, .34) !important;
	transform: translateX(-50%) !important;
	box-sizing: border-box !important;
}

html body.home .cbs-working-hours-section .cbs-working-location {
	max-width: 42ch !important;
	margin: 0 !important;
	color: #f4eee4 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-align: center !important;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .74) !important;
}

html body.home .cbs-working-hours-section .cbs-working-location a {
	color: #d0ae76 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(208, 174, 118, .48) !important;
}

html body.home .cbs-working-hours-section .cbs-working-location-links {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 10px 14px !important;
	margin-top: 8px !important;
}

html body.home .cbs-working-hours-section .cbs-working-phone-action .cbs-action-button {
	width: auto !important;
	min-width: 250px !important;
	max-width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
}

html body.home .cbs-working-hours-section h2.de-sc-heading,
html body.home .cbs-working-hours-section h4,
html body.home .cbs-working-hours-section p,
html body.home .cbs-working-hours-section .de-product-menu--title {
	color: #f4eee4 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .66) !important;
}

html body.home .cbs-working-hours-section .cbs-working-hours-original {
	display: none !important;
}

html body.home .cbs-working-hours-section .cbs-working-schedule {
	width: 100% !important;
	margin-top: 28px !important;
	border-top: 1px solid rgba(244, 238, 228, .3) !important;
}

html body.home .cbs-working-hours-section .cbs-working-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
	padding: 13px 0 !important;
	border-bottom: 1px solid rgba(244, 238, 228, .22) !important;
}

html body.home .cbs-working-hours-section .cbs-working-row__day,
html body.home .cbs-working-hours-section .cbs-working-row__time {
	color: #f4eee4 !important;
	font-family: Karla, Arial, sans-serif !important;
	font-size: clamp(16px, 1.4vw, 20px) !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
}

html body.home .cbs-working-hours-section .cbs-working-row__time {
	color: #d0ae76 !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

@media only screen and (max-width: 48em) {
	html body.home .cbs-pricing-section .cbs-pricing-list {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		margin-top: 20px !important;
		padding: 0 22px !important;
	}

	html body.home .cbs-pricing-section .cbs-price-item {
		padding: 20px 0 18px !important;
	}

	html body.home .cbs-pricing-section .cbs-price-item__top {
		gap: 16px !important;
	}

	html body.home .cbs-pricing-section .cbs-price-item__description {
		font-size: 15px !important;
	}

	html body.home .cbs-working-hours-section .cbs-working-schedule {
		margin-top: 22px !important;
	}

	html body.home .cbs-working-hours-section .cbs-working-row {
		gap: 16px !important;
		padding: 12px 0 !important;
	}
}

html body.home .cbs-book-now-section {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

html body.home .cbs-book-now-section--generated {
	display: flex !important;
	flex-wrap: wrap !important;
	min-height: clamp(620px, 72vw, 880px) !important;
	background: #0b0a09 !important;
}

html body.home .cbs-book-now-section--generated > .de-column {
	box-sizing: border-box !important;
	min-height: clamp(520px, 58vw, 760px) !important;
}

html body.home .cbs-book-now-section--generated .cbs-book-now-image {
	background:
		linear-gradient(rgba(20, 17, 15, .28), rgba(20, 17, 15, .58)),
		url("/wp-content/uploads/2026/07/cbs-book-now.jpg") center / cover no-repeat !important;
}

html body.home .cbs-book-now-section--generated .cbs-book-now-content {
	padding: clamp(48px, 6vw, 96px) 24px !important;
	background:
		linear-gradient(rgba(10, 9, 8, .86), rgba(10, 9, 8, .94)),
		url("/wp-content/uploads/2026/07/barber-bg-min.jpg") center / cover no-repeat !important;
}

html body.home .cbs-book-now-section .cbs-book-now-image {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	filter: saturate(.62) sepia(.24) contrast(1.04) brightness(.84);
}

html body.home .cbs-book-now-section .cbs-book-now-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

html body.home .cbs-book-now-section .cbs-book-now-content > *,
html body.home .cbs-book-now-section .cbs-book-now-content .de-row--inner {
	max-width: 100% !important;
}

html body.home .cbs-book-now-section h2.de-sc-heading,
html body.home .cbs-book-now-section .cbs-mero-panel p {
	color: #f4eee4 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .66) !important;
}

html body.home .cbs-mero-panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	max-width: 430px;
	text-align: center;
}

html body.home .cbs-mero-panel {
	margin: 0 auto 32px !important;
}

html body.home .cbs-mero-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 12px !important;
	width: 100% !important;
}

html body.home .cbs-product-banner img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	filter: saturate(.72) sepia(.12) contrast(.98) brightness(.9) !important;
}

html body.home .cbs-product-banner .cbs-product-banner-image img {
	content: url("/wp-content/uploads/2026/07/men-product-3.png?v=20260713-full-custom") !important;
}

html body.home .cbs-product-banner .uk-grid.uk-flex-1.uk-c-position-z-index-0,
html body.home .cbs-product-banner .uk-grid.uk-flex-1.uk-c-position-z-index-0 > * {
	text-align: center !important;
	justify-content: center !important;
	align-items: center !important;
}

html body.home .cbs-product-banner .uk-grid.uk-flex-1.uk-c-position-z-index-0 {
	display: flex !important;
	width: 100% !important;
	margin-left: 0 !important;
}

html body.home .cbs-product-banner .cbs-product-banner-content,
html body.home .cbs-product-banner .de-shortcode__wrapper--heading {
	max-width: 780px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

html body.home .cbs-product-banner .cbs-product-banner-copy {
	max-width: 660px !important;
	margin: 22px auto 0 !important;
	color: #f4eee4 !important;
	font-size: clamp(17px, 1.35vw, 22px) !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

html body.home .cbs-product-banner .cbs-product-banner-meta {
	margin: 14px auto 0 !important;
	color: #d5b477 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

html body.home .cbs-product-banner h1,
html body.home .cbs-product-banner h2,
html body.home .cbs-product-banner h3,
html body.home .cbs-product-banner p,
html body.home .cbs-product-banner span {
	color: #f4eee4 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .6) !important;
}

html body.home .cbs-google-reviews-section {
	position: relative;
	z-index: 2;
	padding: clamp(64px, 7vw, 112px) 24px;
	background:
		linear-gradient(rgba(9, 8, 7, .92), rgba(9, 8, 7, .96)),
		url("/wp-content/uploads/2026/07/barber-bg-min.jpg") center / cover no-repeat;
	color: #f4eee4;
}

html body.home .cbs-google-reviews-inner {
	width: min(1180px, 100%);
	margin: 0 auto;
	text-align: center;
}

html body.home .cbs-google-reviews-kicker {
	display: inline-block;
	margin-bottom: 12px;
	color: #d5b477;
	font-family: Karla, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

html body.home .cbs-google-reviews-heading h2 {
	margin: 0;
	color: #f4eee4 !important;
	font-family: Teko, Arial Narrow, sans-serif !important;
	font-size: clamp(44px, 5.8vw, 82px) !important;
	letter-spacing: .06em !important;
	line-height: .95 !important;
	text-transform: uppercase;
}

html body.home .cbs-google-reviews-heading p {
	max-width: 680px;
	margin: 18px auto 0;
	color: rgba(244, 238, 228, .82);
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1.65;
}

html body.home .cbs-google-rating-card {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 34px auto 0;
	padding: 14px 22px;
	border: 1px solid rgba(213, 180, 119, .5);
	background: rgba(12, 10, 9, .62);
}

html body.home .cbs-google-rating-value {
	color: #f4eee4;
	font-family: Teko, Arial Narrow, sans-serif;
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
}

html body.home .cbs-google-stars {
	color: #d5b477;
	font-size: 18px;
	letter-spacing: .08em;
}

html body.home .cbs-google-rating-label {
	color: rgba(244, 238, 228, .78);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

html body.home .cbs-google-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 42px;
}

html body.home .cbs-google-review-grid article {
	min-height: 285px;
	padding: 32px 28px;
	border: 1px solid rgba(213, 180, 119, .34);
	background: rgba(18, 15, 13, .74);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
	text-align: left;
}

html body.home .cbs-review-stars {
	display: block;
	margin-bottom: 14px;
	color: #d5b477;
	font-size: 18px;
	letter-spacing: .12em;
}

html body.home .cbs-review-quote {
	margin: 0 0 22px !important;
	color: rgba(244, 238, 228, .86) !important;
	font-family: Karla, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

html body.home .cbs-google-review-grid h3 {
	margin: 0 0 6px;
	color: #f4eee4 !important;
	font-family: Teko, Arial Narrow, sans-serif !important;
	font-size: 30px !important;
	letter-spacing: .05em !important;
	text-transform: uppercase;
}

html body.home .cbs-google-review-grid .cbs-review-meta {
	display: block;
	color: #d5b477;
	font-family: Karla, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

html body.home .cbs-google-review-grid p:not(.cbs-review-quote) {
	margin: 0;
	color: rgba(244, 238, 228, .82);
	font-size: 16px;
	line-height: 1.65;
}

html body.home .cbs-google-reviews-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 38px;
}

@media (max-width: 48em) {
	html body.home .cbs-google-reviews-section {
		padding: 54px 20px;
	}

	html body.home .cbs-google-rating-card {
		flex-direction: column;
		gap: 8px;
	}

	html body.home .cbs-google-review-grid {
		grid-template-columns: 1fr;
	}

	html body.home .cbs-google-review-grid article {
		min-height: 0;
		text-align: center;
	}
}

html body .cbs-footer-ready {
	background: #0b0a09 !important;
}

html body .cbs-footer-ready .site-info p,
html body .cbs-footer-ready .widgettitle,
html body .cbs-footer-ready .de-footer__widget p {
	color: #f4eee4 !important;
}

html body .cbs-footer-ready .cbs-footer-contact {
	max-width: 320px;
	margin: 28px auto 10px;
	padding: 26px 24px;
	border-top: 1px solid rgba(175, 145, 107, .55);
	text-align: center;
}

html body .cbs-footer-ready .cbs-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 30px 0 46px;
	text-align: left;
}

html body .cbs-footer-ready .cbs-footer-column {
	min-width: 0;
	padding: 0 24px;
	border-left: 1px solid rgba(175, 145, 107, .45);
}

html body .cbs-footer-ready .cbs-footer-column:first-child {
	border-left: 0;
}

html body .cbs-footer-ready .cbs-footer-column h6 {
	margin: 0 0 16px;
	color: #f4eee4 !important;
	letter-spacing: .08em;
}

html body .cbs-footer-ready .cbs-footer-column p,
html body .cbs-footer-ready .cbs-footer-column a {
	margin: 0 0 10px;
	color: rgba(244, 238, 228, .86) !important;
	line-height: 1.55;
}

html body .cbs-footer-ready .cbs-footer-phone {
	display: inline-block !important;
	color: #d5b477 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-decoration: none !important;
}

html body .cbs-footer-ready .cbs-footer-phone:hover,
html body .cbs-footer-ready .cbs-footer-phone:focus-visible {
	color: #f4eee4 !important;
}

@media (min-width: 960px) {
	html body .cbs-footer-ready #footer-section2 > .uk-container {
	max-width: 1240px !important;
	}

	html body .cbs-footer-ready #footer-section2 .cbs-footer-contact {
	max-width: 560px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	}

	html body .cbs-footer-ready #footer-section3 {
	padding-top: 28px !important;
	}
}

html body .cbs-footer-ready .cbs-footer-contact h6,
html body .cbs-footer-ready .cbs-footer-contact p,
html body .cbs-footer-ready .cbs-footer-contact a {
	color: #f4eee4 !important;
}

html body .cbs-footer-ready .cbs-footer-contact h6 {
	margin: 0 0 14px;
	letter-spacing: .08em;
}

html body .cbs-footer-ready .cbs-footer-contact p {
	margin: 7px 0;
}

html body .cbs-footer-ready .cbs-footer-contact a {
	text-decoration: underline;
	text-underline-offset: 4px;
}

html body .cbs-footer-ready .wpcf7,
html body .cbs-footer-ready [id^="footer-section-2-row-0-column-"]:has(.wpcf7-form) {
	display: none !important;
}

html body .cbs-footer-ready .de-footer__section {
	visibility: visible !important;
	opacity: 1 !important;
}

html body .cbs-footer-ready .de-footer__section img[alt="Custom Barber Shop"] {
	max-width: min(270px, 70vw) !important;
	height: auto !important;
}

@media (max-width: 48em) {
	html body .cbs-footer-ready .cbs-footer-grid {
	grid-template-columns: 1fr;
	gap: 28px;
	padding: 24px 0 34px;
	text-align: center;
	}

	html body .cbs-footer-ready .cbs-footer-column,
	html body .cbs-footer-ready .cbs-footer-column:first-child {
	padding: 0 12px 24px;
	border-left: 0;
	border-bottom: 1px solid rgba(175, 145, 107, .45);
	}

	html body .cbs-footer-ready .cbs-footer-column:last-child {
	border-bottom: 0;
	}

	html body .cbs-footer-ready .de-footer__row {
	padding-left: 20px !important;
	padding-right: 20px !important;
	}

	html body .cbs-footer-ready .de-footer__widget {
	text-align: center !important;
	}
}

html body.home .cbs-mero-panel p {
	margin: 0 !important;
	font-size: 18px;
	line-height: 1.55;
}

html body.home .cbs-mero-services,
html body.home .cbs-mero-hours {
	font-size: 15px !important;
	line-height: 1.55 !important;
	max-width: 470px;
}

html body.home .cbs-mero-qr {
	display: block;
	width: min(220px, 70vw);
	height: auto;
	filter: grayscale(.2) sepia(.12) contrast(1.04) brightness(.96);
}

html body.home .de-row.cbs-feature-force-visible {
	display: flex !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"],
html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid {
	display: flex !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	width: 100% !important;
}

html body.home .de-section > .uk-width-1-1:has(> .de-row[data-dahz-id="1533178391060-76c2f70e-078f"]) {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

html body .cbs-feature-parent,
html body .cbs-feature-section {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid > .de-column {
	box-sizing: border-box !important;
	display: flex !important;
	flex: 1 1 33.333% !important;
	max-width: 33.333% !important;
	min-width: 0 !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid > .de-column,
html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid > .de-column > .uk-flex,
html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid > .de-column .uk-width-1-1,
html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid > .de-column .uk-flex-1 {
	height: auto !important;
	min-height: 0 !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] .de-sc-banner-image {
	overflow: hidden !important;
	height: auto !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
	aspect-ratio: 1.318 / 1 !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] .de-sc-banner-image__image {
	background-position: center !important;
	background-size: cover !important;
	filter: saturate(0.72) sepia(0.12) contrast(0.94) !important;
	transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1), filter 500ms ease !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] .de-sc-banner-image__overlay {
	background: linear-gradient(180deg, rgba(20, 16, 13, 0.32), rgba(12, 10, 9, 0.72)) !important;
	transition: background 500ms ease !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] .de-sc-banner-image:hover .de-sc-banner-image__image {
	filter: saturate(0.86) sepia(0.08) contrast(0.98) !important;
	transform: scale(1.045) !important;
}

html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] .de-sc-banner-image__content-wrap {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	transform: none !important;
	z-index: 3 !important;
}

html body.home .cbs-feature-content {
	box-sizing: border-box !important;
	display: flex !important;
	position: absolute !important;
	inset: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: column !important;
	transform: none !important;
	padding: 28px !important;
	text-align: center !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 3 !important;
}

html body.home .cbs-feature-card-content {
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

html body.home .cbs-feature-content h3 {
	color: #f4eee4 !important;
	font-family: Teko, Arial Narrow, sans-serif !important;
	font-size: clamp(34px, 3vw, 52px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	line-height: 0.95 !important;
	margin: 0 0 18px !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.36) !important;
}

html body.home .cbs-feature-content p {
	color: rgba(247, 241, 231, 0.92) !important;
	font-family: Karla, Arial, sans-serif !important;
	font-size: clamp(15px, 1.3vw, 19px) !important;
	line-height: 1.55 !important;
	margin: 0 auto 22px !important;
	max-width: 31ch !important;
}

html body.home .cbs-feature-content .uk-button-text {
	color: #f4eee4 !important;
	font-family: Karla, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

html body.home .cbs-feature-content .uk-button-text::before {
	background: #c9a566 !important;
	margin-right: 12px !important;
	width: 22px !important;
}

@media only screen and (max-width: 48em) {
	html body.home .de-row.cbs-feature-force-visible {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	}

	html body.home .de-row.cbs-feature-force-visible > .uk-grid {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body.home .cbs-feature-parent,
	html body.home .cbs-feature-section,
	html body.home .de-section:has(> .uk-width-1-1 > .de-row[data-dahz-id="1533178391060-76c2f70e-078f"]) {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"],
	html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] > .uk-grid > .de-column {
		flex: 0 0 auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	html body.home .de-row[data-dahz-id="1533178391060-76c2f70e-078f"] .de-sc-banner-image {
		display: block !important;
		position: relative !important;
		visibility: visible !important;
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 0 !important;
		aspect-ratio: 1 / 1 !important;
	}

	html body.home .cbs-feature-content {
		padding: 34px 22px !important;
		justify-content: center !important;
		align-items: center !important;
	}

	html body.home .cbs-feature-content h3 {
		font-size: 42px !important;
	}

	html body.home .cbs-feature-content p {
		font-size: 17px !important;
		max-width: 29ch !important;
	}
}
