.alpin-smoobu-widget {
	margin: 24px 0;
	padding: 20px;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	background: #fff;
	color: #1d2327;
}

.alpin-smoobu-widget__header {
	margin-bottom: 14px;
}

.alpin-smoobu-widget__header h2 {
	margin: 0 0 6px;
	font-size: 1.5rem;
	line-height: 1.25;
}

.alpin-smoobu-widget__header p {
	margin: 0;
	color: #646970;
}

.alpin-smoobu-calendar {
	display: grid;
	max-width: 980px;
	gap: 8px;
	margin: 0 0 16px;
	padding: 12px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fbfbfb;
}

.alpin-smoobu-calendar__bar {
	display: grid;
	grid-template-columns: 32px 1fr 32px;
	gap: 8px;
	align-items: center;
}

.alpin-smoobu-calendar__bar strong {
	font-size: 0.95rem;
	text-align: center;
	text-transform: capitalize;
}

.alpin-smoobu-calendar__jump {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: end;
}

.alpin-smoobu-calendar__jump label {
	display: grid;
	gap: 3px;
	min-width: 130px;
	margin: 0;
}

.alpin-smoobu-calendar__jump span {
	color: #646970;
	font-size: 0.72rem;
	font-weight: 700;
}

.alpin-smoobu-calendar__jump select {
	min-height: 34px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	font-size: 0.86rem;
}

.alpin-smoobu-calendar__nav {
	width: 32px;
	height: 32px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.alpin-smoobu-calendar__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	color: #646970;
	font-size: 0.78rem;
}

.alpin-smoobu-calendar__legend span {
	display: inline-flex;
	gap: 6px;
	align-items: center;
}

.alpin-smoobu-calendar__legend i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.alpin-smoobu-calendar__legend .is-available {
	background: #147a3d;
}

.alpin-smoobu-calendar__legend .is-unavailable {
	background: #d9d9d9;
}

.alpin-smoobu-calendar__months {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.alpin-smoobu-calendar__month {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.alpin-smoobu-calendar__month h3 {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.25;
	text-align: center;
	text-transform: capitalize;
}

.alpin-smoobu-calendar__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 4px;
}

.alpin-smoobu-calendar__weekday {
	padding: 2px 0;
	color: #646970;
	font-size: 0.68rem;
	font-weight: 700;
	text-align: center;
}

.alpin-smoobu-calendar__empty {
	min-height: 34px;
}

.alpin-smoobu-calendar__day {
	display: inline-flex;
	min-height: 38px;
	min-width: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid #d0d7de;
	border-radius: 5px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 700;
	cursor: pointer;
}

.alpin-smoobu-calendar__day.is-available {
	border-color: #89c49b;
	background: #eaf7ee;
	color: #0a6b36;
}

.alpin-smoobu-calendar__day.is-unavailable {
	background: #f0f0f1;
	color: #8c8f94;
	cursor: not-allowed;
}

.alpin-smoobu-calendar__day.is-past {
	opacity: 0.55;
}

.alpin-smoobu-calendar__day.is-in-selected-range {
	border-color: #d5b36b;
	background: #fff4d6;
	color: #6f4d08;
}

.alpin-smoobu-calendar__day.is-selected-start,
.alpin-smoobu-calendar__day.is-selected-end {
	border-color: #8a651d;
	background: var(--wpex-palette-17-color, #c49a3a);
	color: #111;
	box-shadow: inset 0 0 0 2px #fff;
}

@media (max-width: 720px) {
	.alpin-smoobu-calendar__months {
		grid-template-columns: 1fr;
	}
}

.alpin-smoobu-calendar__day:focus-visible {
	outline: 2px solid var(--wpex-palette-17-color, #c49a3a);
	outline-offset: 2px;
}

.alpin-smoobu-calendar__message {
	grid-column: 1 / -1;
	padding: 12px;
	color: #646970;
	text-align: center;
}

.alpin-smoobu-widget__form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	align-items: end;
}

.alpin-smoobu-widget__form label {
	display: grid;
	gap: 6px;
	margin: 0;
	font-weight: 600;
}

.alpin-smoobu-widget__form input {
	width: 100%;
	min-height: 44px;
	padding: 8px 10px;
	border: 1px solid #b8c0c8;
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font: inherit;
}

.alpin-smoobu-widget__booking-form {
	display: grid;
	gap: 12px;
	margin-top: 8px;
	padding-top: 12px;
	border-top: 1px solid #dcdcde;
}

.alpin-smoobu-widget__booking-section {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	min-width: 0;
}

.alpin-smoobu-widget__booking-section h3 {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 1rem;
	line-height: 1.3;
}

.alpin-smoobu-widget__booking-section summary {
	grid-column: 1 / -1;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fff;
	font-weight: 700;
	cursor: pointer;
}

.alpin-smoobu-widget__booking-section[open] summary {
	margin-bottom: 2px;
}

.alpin-smoobu-widget__booking-form label {
	display: grid;
	gap: 6px;
	margin: 0;
	font-weight: 600;
}

.alpin-smoobu-widget__booking-form input,
.alpin-smoobu-widget__booking-form textarea {
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid #b8c0c8;
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font: inherit;
}

.alpin-smoobu-widget__booking-form textarea {
	resize: vertical;
}

.alpin-smoobu-widget__booking-wide,
.alpin-smoobu-widget__booking-status,
.alpin-smoobu-widget__upsells {
	grid-column: 1 / -1;
}

.alpin-smoobu-widget__upsells {
	display: grid;
	gap: 10px;
	margin: 4px 0 0;
	padding: 14px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fff;
}

.alpin-smoobu-widget__arrangements {
	display: grid;
	gap: 10px;
	margin: 4px 0 0;
	padding: 14px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fff;
}

.alpin-smoobu-widget__arrangements legend {
	padding: 0 4px;
	font-weight: 700;
}

.alpin-smoobu-widget__arrangements > p,
.alpin-smoobu-widget__arrangement-total {
	margin: 0;
	color: #646970;
	font-size: 0.95rem;
}

.alpin-smoobu-widget__arrangement-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.alpin-smoobu-widget__arrangement {
	display: grid;
	gap: 6px;
	padding: 10px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fbfbfb;
}

.alpin-smoobu-widget__arrangement > label:first-child {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
}

.alpin-smoobu-widget__arrangement > label:first-child input {
	width: auto;
	min-height: 0;
	margin: 0;
}

.alpin-smoobu-widget__arrangement small {
	color: #646970;
}

.alpin-smoobu-widget__arrangement-quantity {
	display: grid;
	grid-template-columns: 1fr 72px;
	align-items: center;
	gap: 8px;
	font-size: 0.9rem;
}

.alpin-smoobu-widget__arrangement-quantity input {
	min-height: 36px;
}

.alpin-smoobu-widget__upsells[hidden] {
	display: none;
}

.alpin-smoobu-widget__upsells legend {
	padding: 0 4px;
	font-weight: 700;
}

.alpin-smoobu-widget__upsells p {
	margin: 0;
	color: #646970;
	font-size: 0.95rem;
}

.alpin-smoobu-widget__upsell-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.alpin-smoobu-widget__booking-form .alpin-smoobu-widget__upsell {
	display: flex;
	min-height: 40px;
	align-items: center;
	gap: 8px;
	justify-content: flex-start;
	padding: 8px 10px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fbfbfb;
	font-weight: 600;
}

.alpin-smoobu-widget__booking-form .alpin-smoobu-widget__upsell input {
	flex: 0 0 auto;
	width: auto;
	min-height: 0;
	margin: 0;
}

.alpin-smoobu-widget__upsell span {
	display: grid;
	gap: 2px;
}

.alpin-smoobu-widget__upsell small {
	color: #646970;
	font-weight: 500;
}

.alpin-smoobu-widget__booking-status {
	color: #50575e;
	font-weight: 600;
}

.alpin-smoobu-widget__booking-form [hidden] {
	display: none !important;
}

.alpin-smoobu-widget__booking-actions {
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.alpin-smoobu-widget__back {
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid #b8c0c8;
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.alpin-smoobu-widget__booking-review,
.alpin-smoobu-widget__review-heading {
	display: grid;
	gap: 12px;
}

.alpin-smoobu-widget__review-heading h3,
.alpin-smoobu-widget__review-heading p,
.alpin-smoobu-widget__review-card h4,
.alpin-smoobu-widget__confirmation h3,
.alpin-smoobu-widget__confirmation p {
	margin: 0;
}

.alpin-smoobu-widget__review-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.alpin-smoobu-widget__review-card,
.alpin-smoobu-widget__consent {
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fff;
}

.alpin-smoobu-widget__review-card dl,
.alpin-smoobu-widget__confirmation dl {
	display: grid;
	gap: 8px;
	margin: 12px 0 0;
}

.alpin-smoobu-widget__review-card dl div,
.alpin-smoobu-widget__confirmation dl div,
.alpin-smoobu-widget__payment-list li {
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.alpin-smoobu-widget__review-card dt,
.alpin-smoobu-widget__confirmation dt {
	color: #646970;
}

.alpin-smoobu-widget__review-card dd,
.alpin-smoobu-widget__confirmation dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}

.alpin-smoobu-widget__payment-list,
.alpin-smoobu-widget__included {
	display: grid;
	gap: 8px;
	margin: 12px 0 0;
	padding-left: 20px;
}

.alpin-smoobu-widget__consent {
	display: grid;
	gap: 12px;
}

.alpin-smoobu-widget__consent legend {
	padding: 0 4px;
	font-weight: 700;
}

.alpin-smoobu-widget__booking-form .alpin-smoobu-widget__consent label {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	text-align: left;
}

.alpin-smoobu-widget__booking-form .alpin-smoobu-widget__consent input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	min-height: 18px;
	margin-top: 4px;
	padding: 0;
}

.alpin-smoobu-widget__payment-list li > strong {
	margin-left: 0.5rem;
	white-space: nowrap;
}

.alpin-smoobu-widget__confirmation {
	display: grid;
	gap: 14px;
	padding: 24px;
	text-align: center;
}

.alpin-smoobu-widget__confirmation-mark {
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	margin: 0 auto;
	border-radius: 50%;
	background: #0a6b36;
	color: #fff;
	font-size: 36px;
}

.alpin-smoobu-widget__booking-form[data-state="created"] .alpin-smoobu-widget__booking-status {
	color: #0a6b36;
}

.alpin-smoobu-widget__booking-form[data-state="error"] .alpin-smoobu-widget__booking-status {
	color: #8a2424;
}

.alpin-smoobu-booking__payment-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	padding: 10px 16px;
	border-radius: 6px;
	background: #0a6b36;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.alpin-smoobu-booking__payment-button:hover,
.alpin-smoobu-booking__payment-button:focus {
	background: #084f29;
	color: #fff;
}

.alpin-smoobu-widget__submit,
.alpin-smoobu-widget__book,
.alpin-smoobu-widget__secondary {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 0;
	border-radius: 6px;
	background: var(--wpex-palette-17-color, #c49a3a);
	color: #111;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.alpin-smoobu-widget__secondary {
	background: #f0f0f1;
	color: #1d2327;
}

.alpin-smoobu-widget__status {
	margin-top: 14px;
	color: #50575e;
	font-weight: 600;
}

.alpin-smoobu-widget[data-state="available"] .alpin-smoobu-widget__status {
	color: #0a6b36;
}

.alpin-smoobu-widget[data-state="unavailable"],
.alpin-smoobu-widget[data-state="validation-error"],
.alpin-smoobu-widget[data-state="technical-error"] {
	border-color: #dcdcde;
}

.alpin-smoobu-widget[data-state="unavailable"] .alpin-smoobu-widget__status,
.alpin-smoobu-widget[data-state="validation-error"] .alpin-smoobu-widget__status,
.alpin-smoobu-widget[data-state="technical-error"] .alpin-smoobu-widget__status {
	color: #8a2424;
}

.alpin-smoobu-widget__result {
	margin-top: 16px;
}

.alpin-smoobu-widget__panel {
	display: grid;
	gap: 8px;
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fbfbfb;
}

.alpin-smoobu-widget__quote {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: start;
	justify-content: space-between;
}

.alpin-smoobu-widget__quote div {
	display: grid;
	gap: 3px;
}

.alpin-smoobu-widget__panel strong {
	font-size: 1.15rem;
}

.alpin-smoobu-widget__panel b {
	font-size: 1.25rem;
}

.alpin-smoobu-widget__panel small {
	color: #646970;
	line-height: 1.45;
}

.alpin-smoobu-widget__price-note {
	max-width: 760px;
}

.alpin-smoobu-widget__book,
.alpin-smoobu-widget__secondary {
	justify-self: start;
	margin-top: 4px;
}

.alpin-smoobu-general-booking {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border-radius: 6px;
	background: var(--wpex-palette-17-color, #c49a3a);
	color: #111;
	font-weight: 700;
	text-decoration: none;
}

.alpin-smoobu-search-box {
	margin: 24px 0;
	padding: 18px;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	background: #fff;
	color: #1d2327;
}

.alpin-smoobu-search-box__title {
	margin: 0 0 12px;
	font-size: 1.35rem;
	line-height: 1.25;
}

.alpin-smoobu-search-box__form {
	display: grid;
	grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(140px, 1fr)) auto;
	gap: 10px;
	align-items: end;
}

.alpin-smoobu-search-box__form label {
	display: grid;
	gap: 6px;
	margin: 0;
	font-weight: 600;
}

.alpin-smoobu-search-box__form select,
.alpin-smoobu-search-box__form input {
	width: 100%;
	min-height: 44px;
	padding: 8px 10px;
	border: 1px solid #b8c0c8;
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font: inherit;
}

.alpin-smoobu-search-box__submit {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 0;
	border-radius: 6px;
	background: var(--wpex-palette-17-color, #c49a3a);
	color: #111;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.alpin-smoobu-search-box__status {
	min-height: 20px;
	margin-top: 10px;
	color: #8a2424;
	font-weight: 600;
}

.alpin-smoobu-search-results {
	margin: 24px 0;
	color: #1d2327;
}

.alpin-smoobu-search-results__layout {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.alpin-smoobu-search-results__filters {
	display: grid;
	gap: 18px;
	padding: 18px;
	border: 1px solid #e2ded6;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06);
}

.alpin-smoobu-search-results__filter-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.alpin-smoobu-search-results__filter-head button {
	padding: 0;
	border: 0;
	background: transparent;
	color: #365a27;
	font: inherit;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

.alpin-smoobu-search-results__filter-group,
.alpin-smoobu-search-results__select-filter {
	display: grid;
	gap: 10px;
}

.alpin-smoobu-search-results__filter-group label {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 0;
	color: #50575e;
	font-size: 0.92rem;
}

.alpin-smoobu-search-results__select-filter select,
.alpin-smoobu-search-results__sort select {
	min-height: 38px;
	border: 1px solid #d0d7de;
	border-radius: 6px;
	background: #fff;
	color: #1d2327;
	font: inherit;
}

.alpin-smoobu-search-results__head {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.alpin-smoobu-search-results__title {
	margin: 0 0 4px;
	font-size: 1.5rem;
	line-height: 1.25;
}

.alpin-smoobu-search-results__status {
	margin: 0 0 14px;
	color: #50575e;
	font-weight: 600;
}

.alpin-smoobu-search-results__grid {
	display: grid;
	gap: 16px;
}

.alpin-smoobu-search-results__item {
	display: grid;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr) 170px;
	min-height: 190px;
	border: 1px solid #e2ded6;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06);
	overflow: hidden;
}

.alpin-smoobu-search-results__image {
	display: block;
	min-height: 190px;
	background: #f0f0f1;
}

.alpin-smoobu-search-results__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alpin-smoobu-search-results__body,
.alpin-smoobu-search-results__price {
	display: grid;
	align-content: center;
	gap: 8px;
	padding: 18px;
}

.alpin-smoobu-search-results__body small {
	color: #365a27;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.alpin-smoobu-search-results__body h3,
.alpin-smoobu-search-results__body p {
	margin: 0;
}

.alpin-smoobu-search-results__body h3 {
	font-size: 1.3rem;
	line-height: 1.3;
}

.alpin-smoobu-search-results__body p,
.alpin-smoobu-search-results__meta {
	color: #646970;
}

.alpin-smoobu-search-results__price {
	justify-items: stretch;
	border-left: 1px solid #ebe6dc;
}

.alpin-smoobu-search-results__price span,
.alpin-smoobu-search-results__price small {
	color: #646970;
}

.alpin-smoobu-search-results__price strong {
	font-size: 1.45rem;
	line-height: 1.2;
}

.alpin-smoobu-search-results__button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	margin-top: 4px;
	padding: 9px 14px;
	border-radius: 6px;
	background: #365a27;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.alpin-smoobu-search-results__details {
	justify-self: center;
	color: #365a27;
	font-weight: 700;
	text-decoration: underline;
}

.alpin-smoobu-search-results__empty {
	padding: 18px;
	border: 1px solid #e2ded6;
	border-radius: 8px;
	background: #fff;
	color: #646970;
}

.alpin-smoobu-iframe {
	display: block;
	width: 100%;
	border: 0;
}

.alpin-smoobu-modal-open {
	overflow: hidden;
}

.alpin-smoobu-modal[hidden] {
	display: none;
}

.alpin-smoobu-modal {
	position: fixed;
	z-index: 99999;
	inset: 0;
}

.alpin-smoobu-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.64);
}

.alpin-smoobu-modal__dialog {
	position: absolute;
	inset: 4vh 4vw;
	display: grid;
	grid-template-rows: auto 1fr;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

.alpin-smoobu-modal__close {
	justify-self: end;
	width: 44px;
	height: 44px;
	border: 0;
	background: #fff;
	color: #1d2327;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.alpin-smoobu-modal__frame {
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 780px) {
	.alpin-smoobu-widget {
		padding: 18px;
	}

	.alpin-smoobu-calendar {
		max-width: none;
	}

	.alpin-smoobu-calendar__day,
	.alpin-smoobu-calendar__empty {
		min-height: 34px;
	}

	.alpin-smoobu-widget__form {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-widget__booking-form {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-widget__booking-section {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-widget__review-grid {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-widget__booking-actions {
		flex-direction: column-reverse;
	}

	.alpin-smoobu-widget__arrangement-grid {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-widget__upsell-grid {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-widget__book,
	.alpin-smoobu-widget__back,
	.alpin-smoobu-widget__secondary,
	.alpin-smoobu-widget__submit,
	.alpin-smoobu-search-box__submit {
		width: 100%;
	}

	.alpin-smoobu-search-box__form {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-search-results__layout {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-search-results__item {
		grid-template-columns: 1fr;
	}

	.alpin-smoobu-search-results__image {
		min-height: 220px;
	}

	.alpin-smoobu-search-results__price {
		border-left: 0;
		border-top: 1px solid #ebe6dc;
	}

	.alpin-smoobu-modal__dialog {
		inset: 0;
		border-radius: 0;
	}
}
