.in-store-item .in-store-item__image {
	--tw-bg-opacity: 1;

	overflow: hidden;
	width: 100px;
	height: 100px;
	background-color: rgb(241 237 236 / var(--tw-bg-opacity));
	border-radius: 0.25rem;
	flex-grow: 0;
	flex-shrink: 0;
}

@media (min-width: 768px) {
	.in-store-item .in-store-item__image {
		width: 160px;
		height: 160px;
	}
}

.in-store-item .in-store-item__content {
	flex: 1;
	padding-left: 1rem;
}

.in-store-item .in-store-item__content h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	line-height: 1.25;
}

.in-store-item .in-store-item__content p {
	margin-top: 0.5rem;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
	line-height: 1.25;
}

.in-store-item .in-store-item__content .in-store-item__content-cta {
	display: flex;
	align-items: center;
}

.in-store-item .in-store-item__content .in-store-item__content-cta > a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	line-height: 1.25;
	text-decoration-line: underline;
}

.in-store-item .in-store-item__content .in-store-item__content-cta a + a {
	margin-left: 0.5rem;
}

.dialog-in-store-availability h2 {
	--tw-text-opacity: 1;

	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.75rem;
	color: rgb(5 1 17 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
	.dialog-in-store-availability h2 {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

.dialog-in-store-availability p,
.dialog-in-store-availability ul {
	margin-top: 1rem;
}

.dialog-in-store-availability > p:first-child,
.dialog-in-store-availability > ul:first-child {
	margin-top: 0;
}

.dialog-in-store-availability .dialog-in-store-availability__list,
.dialog-in-store-availability .dialog-in-store-availability__list-item + .dialog-in-store-availability__list-item {
	--tw-border-opacity: 1;

	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top-width: 1px;
	border-top-color: rgb(241 237 236 / var(--tw-border-opacity));
}

.product-inventory {
	position: relative;
}

.product-inventory__flyout {
	--tw-bg-opacity: 1;

	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	padding: 1rem;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	max-width: 350px;
}

@media (min-width: 768px) {
	.product-inventory__flyout {
		padding: 1.5rem;
	}
}

.product-inventory__flyout {
	--tw-shadow: -4px 0 12px rgb(0 0 0 / 25%);
	--tw-shadow-colored: -4px 0 12px var(--tw-shadow-color);

	overflow-y: auto;
	z-index: 1000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	gap: 2rem;
}

.product-inventory__flyout,
.product-inventory__flyout-header {
	display: inline-flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

.product-inventory__flyout-header {
	--tw-border-opacity: 1;

	position: relative;
	width: 100%;
	border-bottom-width: 1px;
	border-color: rgb(225 225 225 / var(--tw-border-opacity));
	gap: 1rem;
}

.product-inventory__flyout-header .close-button {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 20;
}

.product-inventory__flyout-header-content {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-self: stretch;
	flex-direction: column;
	gap: 1rem;
}

.product-inventory__title {
	--tw-text-opacity: 1;

	font-family: Mulish, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	line-height: 1.25rem;
	color: rgb(121 126 131 / var(--tw-text-opacity));
}

.product-inventory__product {
	margin-bottom: 1.25rem;
}

.product-inventory__product-info {
	display: flex;
	align-items: flex-start;
	border-radius: 0.25rem;
	gap: 1rem;
}

.product-inventory__product-image {
	overflow: hidden;
	width: 70px;
	height: 65px;
	border-radius: 0.25rem;
}

.product-inventory__product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-fit: cover;
}

.product-inventory__product-details {
	flex: 1 1 0%;
}

.product-inventory__product-details h3 {
	--tw-text-opacity: 1;

	margin-bottom: 0.25rem;
	font-family: Mulish, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	line-height: 1.25rem;
	color: rgb(5 1 17 / var(--tw-text-opacity));
}

.store-list-item {
	--tw-border-opacity: 1;

	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-color: rgb(225 225 225 / var(--tw-border-opacity));
}

.store-list-item__content {
	width: 100%;
}

.store-list-item__header {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin-bottom: 0.5rem;
}

.store-list-item__title-group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.store-list-item__title {
	flex: 1 1 0%;
	font-size: 1.25rem;
	line-height: 1.5rem;
	min-width: 0;
}

.store-list-item__distance,
.store-list-item__title {
	--tw-text-opacity: 1;

	font-family: Mulish, Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: rgb(5 1 17 / var(--tw-text-opacity));
}

.store-list-item__distance {
	font-size: 16px;
	line-height: 20px;
	line-height: 1.5rem;
	white-space: nowrap;
}

.store-list-item__hours {
	--tw-text-opacity: 1;

	font-family: Mulish, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: rgb(125 97 64 / var(--tw-text-opacity));
}

.store-list-item__hours-time {
	font-weight: 500;
	text-decoration-line: underline;
}

.store-list-item__address {
	--tw-text-opacity: 1;

	margin-bottom: 0.75rem;
	font-family: Mulish, Helvetica, Arial, sans-serif;
	font-size: 0.75rem;
	line-height: 1rem;
	line-height: 18px;
	color: rgb(5 1 17 / var(--tw-text-opacity));
}

.store-list-item__actions {
	display: flex;
	gap: 1rem;
}

.store-list-item__action-btn {
	display: flex;
	align-items: center;
	font-size: 14px;
	color: rgb(125 97 64 / var(--tw-text-opacity));
	gap: 0.5rem;
	text-decoration-line: underline;
}

.product-inventory__results-heading,
.store-list-item__action-btn {
	--tw-text-opacity: 1;

	font-family: Mulish, Helvetica, Arial, sans-serif;
	line-height: 20px;
}

.product-inventory__results-heading {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25rem;
	color: rgb(121 126 131 / var(--tw-text-opacity));
}

.product-inventory__loading,
.product-inventory__no-results {
	--tw-text-opacity: 1;

	font-family: Mulish, Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	line-height: 1.25rem;
	color: rgb(5 1 17 / var(--tw-text-opacity));
}

.slide-down-start-start {
	--tw-translate-x: 100%;

	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
		skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.slide-down-end-start,
.slide-down-start-end {
	--tw-translate-x: 0;
}

.slide-down-end-end,
.slide-down-end-start,
.slide-down-start-end {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
		skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.slide-down-end-end {
	--tw-translate-x: 100%;
}

.header-store-flyout-zipcode,
.header-store-flyout-zipcode .cm-store-search {
	width: 100%;
}

.header-store-flyout-zipcode .cm-store-search__form {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
	width: 100%;
}

.header-store-flyout-zipcode .cm-store-search__input {
	flex: 1 1 0%;
	min-width: 0;
}

.header-store-flyout-zipcode .cm-store-search__button {
	white-space: nowrap;
}
