.store-appointment {
	padding: 1rem;
	line-height: 1.25;
	text-align: center;
}

.store-appointment > span {
	display: block;
	font-family: Sanchez, sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1rem;
	text-align: center;
}

@media (min-width: 768px) {
	.store-appointment > span {
		font-size: 14px;
		line-height: 20px;
	}
}

.store-appointment > span + a {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;

	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.75rem 1.5rem;
	background-color: rgb(5 1 17 / var(--tw-bg-opacity, 1));
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1rem;
	text-transform: uppercase;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	cursor: pointer;
	border-radius: 0.25rem;
}

@media (min-width: 768px) {
	.store-appointment > span + a {
		font-size: 14px;
		line-height: 20px;
	}
}

.store-appointment .book-button {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;

	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.75rem 1.5rem;
	background-color: rgb(5 1 17 / var(--tw-bg-opacity, 1));
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1rem;
	text-transform: uppercase;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	cursor: pointer;
	border-radius: 0.25rem;
}

@media (min-width: 768px) {
	.store-appointment .book-button {
		font-size: 14px;
		line-height: 20px;
	}
}

.store-appointment .book-button-disabled {
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;

	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.75rem 1.5rem;
	background-color: rgb(5 1 17 / var(--tw-bg-opacity, 1));
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1rem;
	color: rgb(255 255 255 / var(--tw-text-opacity, 1));
	cursor: not-allowed;
	border-radius: 0.25rem;
}

@media (min-width: 768px) {
	.store-appointment .book-button-disabled {
		font-size: 14px;
		line-height: 20px;
	}
}

.store-hours li > span:first-child {
	font-weight: 700;
}

.store-card-reviews .review-header .emphasized-number {
	margin-left: 0.5rem;
	font-weight: 700;
}

.store-card-reviews .average + .total {
	margin-top: 0.25rem;
}

.store-card-reviews .review-header .average,
.store-card-reviews .review-header .total {
	display: flex;
	align-items: center;
}

.store-card-reviews .review-header .average > div,
.store-card-reviews .review-header .total > div {
	flex: 0 0 auto;
	font-size: 0.75rem;
	line-height: 1rem;
}

@media (min-width: 768px) {
	.store-card-reviews .review-header .average > div,
	.store-card-reviews .review-header .total > div {
		font-size: 14px;
		line-height: 20px;
	}
}

.store-card-reviews .review-header .average .stars,
.store-card-reviews .review-header .total .stars {
	display: flex;
	align-items: center;
	margin-left: 0.5rem;
}

.store-card-reviews .review-header .average .stars svg,
.store-card-reviews .review-header .total .stars svg {
	margin-right: 0.125rem;
}

.store-card-reviews .review-header .average svg,
.store-card-reviews .review-header .total svg {
	display: inline-block;
	width: 12px;
	height: 12px;
}

.store-card-reviews .review-header .average .yext-star-fill,
.store-card-reviews .review-header .total .yext-star-fill {
	fill: #946f2e;
}

.store-card-reviews .review-header .average .yext-star-fill.half,
.store-card-reviews .review-header .total .yext-star-fill.half {
	opacity: 0.3;
}

.store-address {
	display: block;
	justify-content: space-between;
}

@media (min-width: 768px) {
	.store-address {
		column-gap: 0.5rem;
		column-gap: 0.5rem;
		display: flex;
		flex-wrap: nowrap;
	}
}

.store-address .store-address__left {
	text-align: left;
}

.store-address .store-address__right {
	margin-top: 0.25rem;
	text-align: left;
}

@media (min-width: 768px) {
	.store-address .store-address__right {
		margin-top: 0;
		text-align: right;
	}
}

.store-card .store-card__hours {
	--tw-border-opacity: 1;

	margin-top: 1rem;
	padding-top: 1rem;
	border-style: solid;
	border-top: 1px rgb(225 225 225 / var(--tw-border-opacity, 1));
}

.store-card .store-card__cta {
	font-weight: 700;
	line-height: 1.5;
	text-transform: none;
}

.store-card .store-address__left a,
.store-card .store-address__left p {
	text-decoration: none;
}

.store-card .store-card__email {
	font-weight: 700;
	color: var(--color-base-text-2);
	text-decoration-line: underline;
	transition-duration: 0.3s;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
		backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.store-card .store-card__email:hover {
	--tw-text-opacity: 1;

	color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.store-card h3 {
	--tw-text-opacity: 1;

	margin: 0;
	font-family: Lato, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	color: rgb(5 1 17 / var(--tw-text-opacity, 1));
}

.store-card .store-card__image {
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 0.25rem;
}

@media (min-width: 768px) {
	.store-card .store-card__image {
		padding-bottom: 80%;
	}
}

@media (max-width: 767px) {
	.store-card .store-card__image {
		padding-bottom: 110%;
	}
}

.store-card .store-card__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-fit: cover;
}

.store-card .store-card__footer {
	display: flex;
	align-items: center;
	margin-top: 0.5rem;
	font-size: 14px;
	line-height: 20px;
}

.store-card .store-card__footer > a {
	display: inline-block;
	margin-right: 0.5rem;
	font-weight: 700;
	text-decoration-line: underline;
}

.store-card .store-card__footer > a:hover {
	--tw-text-opacity: 1;

	color: rgb(174 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
	.store-card.store-card--placeholder .store-card__image {
		padding-bottom: 80%;
	}
}

@media (max-width: 767px) {
	.store-card.store-card--placeholder .store-card__image {
		padding-bottom: 110%;
	}
}

.store-card.store-card--placeholder .store-card__contents > div:first-child {
	width: 75%;
	height: 1.75rem;
}

.store-card.store-card--placeholder .store-card__contents > div:nth-child(2),
.store-card.store-card--placeholder .store-card__contents > div:nth-child(3) {
	width: 50%;
	height: 0.75rem;
}

.store-card.store-card--placeholder .store-card__contents > div:nth-child(4) {
	width: 100%;
	padding-bottom: 50%;
}

.store-card.store-card--placeholder .store-card__contents > div:nth-child(5) {
	width: 75%;
	height: 0.75rem;
}

.cm-find-a-store .lookup-address {
	margin-top: 0;
	margin-bottom: 0;
	flex-direction: column;
}

.cm-find-a-store .lookup-address input[type='text'] {
	width: auto;
}

.cm-find-a-store .lookup-address_field {
	margin-bottom: 0;
}

.cm-find-a-store .lookup-address_field button[type='submit'] {
	position: static;
	right: auto;
	height: 2.75rem;
}

.cm-find-a-store,
.cm-find-a-store * {
	font-family: Mulish, Helvetica, Arial, sans-serif;
}

.cm-find-a-store .cm-find-a-store__container {
	padding-bottom: 1rem;
}

@media (min-width: 768px) {
	.cm-find-a-store .cm-find-a-store__container {
		display: flex;
		justify-content: space-between;
		padding-bottom: 2.5rem;
	}
}

.cm-find-a-store h2 {
	--tw-text-opacity: 1;

	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: rgb(5 1 17 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {
	.cm-find-a-store h2 {
		font-size: 24px;
	}
}

.cm-find-a-store h2 + p {
	font-size: 14px;
	line-height: 20px;
	line-height: 1.5;
}

@media (min-width: 1024px) {
	.cm-find-a-store h2 + p {
		font-size: 16px;
		line-height: 20px;
	}
}

.cm-find-a-store .splide__arrow:disabled {
	display: none;
}

.cm-find-a-store form {
	position: relative;
	margin-top: 0.75rem;
	border-style: none;
	max-width: 340px;
	min-width: 300px;
}

@media (min-width: 768px) {
	.cm-find-a-store form {
		height: 2.5rem;
	}
}

.cm-find-a-store form input[type='text'] {
	--tw-border-opacity: 1;

	width: 100%;
	height: 2.5rem;
	padding: 0 0.75rem;
	border-width: 1px;
	border-color: rgb(121 126 131 / var(--tw-border-opacity, 1));
	border-radius: 0.25rem;
}

.cm-find-a-store form {
	display: flex;
	justify-content: space-between;
}

.cm-find-a-store form button[type='submit'] {
	position: absolute;
	right: 0.75rem;
	z-index: 10;
	align-self: center;
	width: 1.5rem;
	height: 1.5rem;
}
