.alert {
	display: inline-block;
	font-size: var(--font-size-body-s);
	max-width: 600px;
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: normal;
}[dir] .alert {
	background-color: var(--color-main-005);
	padding: var(--spacing-03) var(--spacing-04);
}

[dir] .alert--light {
	background: none;
}

.map {
	color: black;
	height: 300px;
}

/* @define location-search-form */
.location-search-form__top {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}
[dir] .location-search-form__top {
	margin-bottom: var(--spacing-06);
}

[dir] .location-search-form__search {
	margin-bottom: var(--spacing-04);
}

.location-search-form__search--region {
	display: none;
}

.layout--not-responsive .location-search-form__top {
	flex-wrap: nowrap;
}

.layout--not-responsive .location-search-form__search {
	max-width: 350px;
}

[dir] .layout--not-responsive .location-search-form__search {
	margin-bottom: 0;
}

[dir=ltr] .layout--not-responsive .location-search-form__search {
	margin-right: var(--spacing-07);
}

[dir=rtl] .layout--not-responsive .location-search-form__search {
	margin-left: var(--spacing-07);
}

.layout--not-responsive .location-search-form__search--region {
	display: block;
}

.layout--not-responsive .location-search-form__submit {
	max-width: 200px;
}

[dir] .layout--not-responsive .location-search-form__submit {
	margin-top: var(--spacing-04);
}

@media screen and (min-width: 768px) {
	.location-search-form__top {
		flex-wrap: nowrap;
	}

	.location-search-form__search {
		max-width: 350px;
	}

	[dir] .location-search-form__search {
		margin-bottom: 0;
	}

	[dir=ltr] .location-search-form__search {
		margin-right: var(--spacing-07);
	}

	[dir=rtl] .location-search-form__search {
		margin-left: var(--spacing-07);
	}

	.location-search-form__search--region {
		display: block;
	}

	.location-search-form__submit {
		max-width: 200px;
	}

	[dir] .location-search-form__submit {
		margin-top: var(--spacing-02);
	}
}

@media screen and (min-width: 1024px) {
	.location-search-form__submit {
		/* Non-standard margin to align button with inputs */
		/* stylelint-disable-next-line declaration-property-value-whitelist */
	}
	[dir] .location-search-form__submit {
		margin-top: 7px;
	}
}

@media screen and (min-width: 1920px) {
	.location-search-form__submit {
		/* Non-standard margin to align button with inputs */
		/* stylelint-disable-next-line declaration-property-value-whitelist */
	}
	[dir] .location-search-form__submit {
		margin-top: 7px;
	}
}

.location-search-timetable__table {
	border-collapse: collapse;
	color: var(--color-main);
	font-size: var(--font-size-caption-m);
	width: 100%;
	line-height: var(--line-height-caption-m);
	letter-spacing: var(--letter-spacing-caption-m);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

/* stylelint-disable-next-line selector-max-type */
[dir] .location-search-timetable__table td {
	border: 0.5px solid var(--color-main-020);
	padding: var(--spacing-02);
}

.location-search-timetable__month {
	font-weight: bold;
	letter-spacing: 0.5px;
}

[dir] .location-search-timetable__month {
	background-color: var(--color-main-005);
}

.location-search-timetable__date {
	display: flex;
	justify-content: space-between;
}

[dir] .location-search-timetable__day--closed {
	background-color: var(--color-main-010);
}

.location-search-timetable__info {
	width: 65%;
}

[dir] .location-search-timetable__info {
	text-align: center;
}

.location-search-timetable__day--closed .location-search-timetable__info {
	font-style: italic;
}

.location-search-message {
	display: flex;
	font-size: var(--font-size-s);
	line-height: 16px;
	letter-spacing: 0.2px;
}[dir=ltr] .location-search-message {
	margin: var(--spacing-02) 0 var(--spacing-02) var(--spacing-07);
}[dir=rtl] .location-search-message {
	margin: var(--spacing-02) var(--spacing-07) var(--spacing-02) 0;
}

.location-search-message--fast-sint {
	color: var(--color-notification);
}

.location-search-message__icon {
	fill: var(--color-notification);
	flex-shrink: 0;
}

[dir=ltr] .location-search-message__icon {
	margin-right: var(--spacing-04);
}

[dir=rtl] .location-search-message__icon {
	margin-left: var(--spacing-04);
}

[dir] .location-search-location {
	padding-bottom: var(--spacing-05);
	padding-top: var(--spacing-05);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.layout:not(.layout-shop) .location-search-location .form-input-radio__icon {
	display: none;
}

.location-search-location__customer-id-message {
	color: var(--color-main-060);
}

[dir] .location-search-location__customer-id-message {
	margin-bottom: var(--spacing-04);
	margin-top: var(--spacing-06);
}

.location-search-location__details {
	flex: 1;
}

[dir] .location-search-location__details {
	margin-top: var(--spacing-03);
}

[dir=ltr] .layout-shop .location-search-location__details {
	margin-left: var(--spacing-05);
}

[dir=rtl] .layout-shop .location-search-location__details {
	margin-right: var(--spacing-05);
}

.location-search-location__details-info {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

.location-search-location__main-info {
	align-items: center;
	display: flex;
}

.location-search-location__icon {
	height: 64px;
}

[dir] .location-search-location__icon {
	margin-top: calc(-1 * var(--spacing-06));
}

.location-search-location__area,
.location-search-location__title {
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

[dir] .location-search-location__warnings {
	margin-bottom: var(--spacing-02);
	margin-top: var(--spacing-02);
	padding: var(--spacing-01) var(--spacing-02);
}

.location-search-location__show-on-map,
.location-search-location__timetable {
	display: block;
	font-size: var(--font-size-label-m);
	text-decoration: underline;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

[dir] .location-search-location__show-on-map, [dir] .location-search-location__timetable {
	cursor: pointer;
	margin-top: var(--spacing-03);
}

[dir] .location-search-location__warnings + .location-search-location__timetable {
	margin-top: 0;
}

.layout--not-responsive .location-search-location__show-on-map {
	display: none;
}

/* stylelint-disable-next-line selector-max-compound-selectors, no-descending-specificity */
.layout--not-responsive .location-search-location .form-input-radio__icon {
	display: block;
}

[dir=ltr] .layout--not-responsive .location-search-location__details {
	margin-left: var(--spacing-05);
}

[dir=rtl] .layout--not-responsive .location-search-location__details {
	margin-right: var(--spacing-05);
}

@media screen and (min-width: 1024px) {
	.location-search-location__show-on-map {
		display: none;
	}

	/* stylelint-disable selector-max-compound-selectors */
	.layout:not(.layout-shop) .location-search-location .form-input-radio__icon {
		display: block;
	}

	[dir=ltr] .location-search-location__details {
		margin-left: var(--spacing-05);
	}

	[dir=rtl] .location-search-location__details {
		margin-right: var(--spacing-05);
	}
}

/* @define location-search */
.location-search__results {
	display: flex;
}

[dir] .location-search__locations {
	margin: 0 calc(-1 * var(--spacing-05));
}

[dir] .location-search__location {
	border-top: 1px solid var(--color-main-010);
	margin: 0 var(--spacing-05);
}

[dir] .location-search__location:last-child {
	border-bottom: 1px solid var(--color-main-010);
}

.location-search__result-list {
	width: 100%;
}

.location-search__results--map-visible-mobile .location-search__result-list {
	display: none;
}

.location-search__result-list-legend {
	display: none;
	font-size: var(--font-size-label-m);
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

[dir] .location-search__result-list-legend {
	margin-bottom: var(--spacing-02);
	margin-top: var(--spacing-02);
}

.location-search__map-wrapper {
	display: none;
	width: 100%;
}

.location-search__results--map-visible-mobile .location-search__map-wrapper {
	display: block;
}

.location-search__map-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: var(--layout-header-height);
}

.location-search__map {
	height: calc(100vh - 230px);
}

[dir=ltr] .location-search__map {
	margin-left: calc(-1 * var(--spacing-05));
	margin-right: calc(-1 * var(--spacing-05));
}

[dir=rtl] .location-search__map {
	margin-right: calc(-1 * var(--spacing-05));
	margin-left: calc(-1 * var(--spacing-05));
}

.location-search__no-results {
	font-size: var(--font-size-caption-l);
	line-height: var(--line-height-caption-l);
	letter-spacing: var(--letter-spacing-caption-l);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

[dir] .location-search__no-results :first-child {
	margin-bottom: var(--spacing-02);
	margin-top: var(--spacing-07);
}

[dir] .location-search__chinese-message {
	margin-bottom: var(--spacing-04);
	margin-top: var(--spacing-04);
}

.location-search__tabs {
	display: flex;
	position: -webkit-sticky;
	position: sticky;
	top: 48px;
	z-index: 1;
}

[dir] .location-search__tabs {
	background: var(--color-main-000);
	margin: var(--spacing-04) calc(-1 * var(--spacing-05)) 0;
}

.location-search__tab {
	color: var(--color-main-040);
	flex: 1;
	font-size: var(--font-size-label-m);
	text-transform: uppercase;
	line-height: var(--line-height-label-m);
	letter-spacing: var(--letter-spacing-label-m);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

[dir] .location-search__tab {
	border-bottom: 2px solid var(--color-main-020);
	padding: var(--spacing-06);
}

.location-search__tab--selected {
	color: var(--color-main);
	font-weight: bold;
	position: relative;
}

[dir] .location-search__tab--selected {
	border-bottom: 2px solid var(--color-main);
}

.location-search__loader {
	align-items: center;
	display: flex;
	justify-content: center;
}

[dir] .location-search__loader {
	margin-top: var(--spacing-11);
}

.layout--not-responsive .location-search__tabs {
	display: none;
}

[dir] .layout--not-responsive .location-search__results {
	margin-top: var(--spacing-07);
}

.layout--not-responsive .location-search__result-list,
.layout--not-responsive .location-search__map-wrapper {
	flex: 1 1 50%;
	max-width: 50%;
}

[dir=ltr] .layout--not-responsive .location-search__result-list {
	margin-right: var(--spacing-07);
}

[dir=rtl] .layout--not-responsive .location-search__result-list {
	margin-left: var(--spacing-07);
}

/* stylelint-disable selector-max-compound-selectors */
.layout--not-responsive .location-search__results--map-visible-mobile .location-search__result-list,
.layout--not-responsive .location-search__map-wrapper,
.layout--not-responsive .location-search__result-list-legend {
	display: block;
}

[dir] .layout--not-responsive .location-search__locations {
	margin: 0;
}

[dir=ltr] .layout--not-responsive .location-search__location {
	padding-left: 0;
	padding-right: 0;
}

[dir=rtl] .layout--not-responsive .location-search__location {
	padding-right: 0;
	padding-left: 0;
}

.layout--not-responsive .location-search__map {
	height: 500px;
}

[dir] .layout--not-responsive .location-search__map {
	margin: 0;
}

@media screen and (min-width: 768px) {
	.location-search__tabs {
		top: var(--layout-header-height);
	}
	[dir] .location-search__tabs {
		margin: 0;
	}

	[dir] .location-search__locations {
		margin: 0;
	}

	[dir] .location-search__location {
		margin: 0;
	}

	.location-search__map {
		height: 500px;
	}

	[dir] .location-search__map {
		margin: 0;
	}
}

@media screen and (min-width: 1024px) {
	.location-search__tabs {
		display: none;
	}

	[dir] .location-search__results {
		margin-top: var(--spacing-07);
	}

	.location-search__result-list,
	.location-search__map-wrapper {
		flex: 1 1 50%;
		max-width: 50%;
	}

	[dir=ltr] .location-search__result-list {
		margin-right: var(--spacing-07);
	}

	[dir=rtl] .location-search__result-list {
		margin-left: var(--spacing-07);
	}

	.location-search__result-list-legend {
		display: block;
	}

	.location-search__results--map-visible-mobile .location-search__result-list,
	.location-search__map-wrapper {
		display: block;
	}
}

