/* Cazare Booking — front-end
   A quiet, precise system. Personality comes from the type scale and
   spacing, not from ornament. */

.czb {
	--czb-ink: #14201c;
	--czb-ink-2: #3d4d48;
	--czb-muted: #6b7975;
	--czb-faint: #93a09c;
	--czb-line: #dfe4e2;
	--czb-line-soft: #eceff0;
	--czb-mist: #f4f6f5;
	--czb-paper: #ffffff;
	--czb-accent: #2f6b53;
	--czb-accent-dark: #23523f;
	--czb-alert: #a8542a;

	--czb-radius: 10px;
	--czb-radius-sm: 6px;
	--czb-shadow: 0 1px 2px rgba(20, 32, 28, .04), 0 8px 24px -12px rgba(20, 32, 28, .12);

	--czb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	font-family: var(--czb-font);
	color: var(--czb-ink);
	line-height: 1.55;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}

.czb *,
.czb *::before,
.czb *::after { box-sizing: border-box; }

.czb p { margin: 0 0 1em; }
.czb p:last-child { margin-bottom: 0; }

/* Type ------------------------------------------------------------------ */

.czb-eyebrow {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--czb-accent);
}

.czb-h2 {
	margin: 0 0 16px;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--czb-ink);
}

.czb-lead { color: var(--czb-muted); }

.czb-empty {
	padding: 40px 24px;
	text-align: center;
	color: var(--czb-muted);
	background: var(--czb-mist);
	border-radius: var(--czb-radius);
}

/* Why this room cannot be booked as searched. */
.czb-note {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin: 0;
	padding: 10px 13px;
	font-size: 13px;
	line-height: 1.45;
	color: #7d4420;
	background: #fdf4ef;
	border: 1px solid #f0dccd;
	border-radius: var(--czb-radius-sm);
}
.czb-note::before {
	content: "!";
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	color: #fff;
	background: var(--czb-alert);
	border-radius: 50%;
}
.czb-bookbox .czb-note { margin-bottom: 4px; }

/* Buttons --------------------------------------------------------------- */

.czb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: var(--czb-radius-sm);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.czb-btn--primary {
	background: var(--czb-accent);
	color: #fff;
}
.czb-btn--primary:hover,
.czb-btn--primary:focus-visible { background: var(--czb-accent-dark); color: #fff; }

.czb-btn--ghost {
	background: transparent;
	border-color: var(--czb-line);
	color: var(--czb-ink);
}
.czb-btn--ghost:hover { border-color: var(--czb-ink); color: var(--czb-ink); }

.czb-btn--block { width: 100%; }
.czb-btn--lg { padding: 15px 24px; font-size: 15px; }
.czb-btn[disabled] { opacity: .5; cursor: not-allowed; }

.czb :focus-visible {
	outline: 2px solid var(--czb-accent);
	outline-offset: 2px;
}

/* Search ---------------------------------------------------------------- */

.czb-search {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-end;
	padding: 14px;
	margin-bottom: 28px;
	background: var(--czb-paper);
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius);
	box-shadow: var(--czb-shadow);
}

.czb-search__field { flex: 1 1 150px; min-width: 0; }
.czb-search__field--small { flex: 0 1 90px; }

.czb-search label {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--czb-muted);
}

.czb-search input {
	width: 100%;
	padding: 10px 12px;
	font: inherit;
	font-size: 14px;
	color: var(--czb-ink);
	background: var(--czb-paper);
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius-sm);
}
.czb-search input:focus { border-color: var(--czb-accent); outline: none; }
.czb-search .czb-btn { flex: 0 0 auto; padding-top: 12px; padding-bottom: 12px; }

.czb-resultbar {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	align-items: baseline;
	margin: 0 0 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--czb-line);
	font-size: 14px;
}
.czb-resultbar span { color: var(--czb-muted); }

/* Room card ------------------------------------------------------------- */

.czb-card {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 0;
	margin-bottom: 20px;
	background: var(--czb-paper);
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius);
	overflow: hidden;
}

.czb-card__media { position: relative; min-height: 240px; background: var(--czb-mist); }

.czb-card__body {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px;
}

.czb-card__head { margin: 0; }

.czb-card__title {
	margin: 0;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.czb-card__desc { margin: 6px 0 0; color: var(--czb-muted); font-size: 14px; }

.czb-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 0;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	color: var(--czb-ink-2);
}
.czb-meta li { display: inline-flex; align-items: center; }
.czb-meta li + li::before {
	content: "";
	width: 3px;
	height: 3px;
	margin: 0 10px;
	border-radius: 50%;
	background: var(--czb-faint);
}

.czb-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.czb-chips li {
	padding: 5px 10px;
	font-size: 12px;
	color: var(--czb-ink-2);
	background: var(--czb-mist);
	border-radius: 999px;
}
.czb-chips__more { color: var(--czb-faint); }

.czb-card__foot {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--czb-line-soft);
}

.czb-price { display: flex; flex-direction: column; gap: 2px; }
.czb-price__amount {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}
.czb-price__note { font-size: 12px; color: var(--czb-muted); }

.czb-card__actions { display: flex; gap: 8px; }

/* Gallery --------------------------------------------------------------- */

.czb-gallery {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.czb-gallery__stage {
	position: relative;
	flex: 1 1 auto;
	min-height: 240px;
	overflow: hidden;
	background: var(--czb-mist);
}

.czb-gallery--empty .czb-gallery__stage::after {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(45deg, var(--czb-mist), var(--czb-mist) 12px, #eef1f0 12px, #eef1f0 24px);
}

.czb-gallery__track { position: relative; height: 100%; min-height: 240px; }

.czb-gallery__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity .35s ease;
	pointer-events: none;
}
.czb-gallery__slide.is-active { opacity: 1; pointer-events: auto; }
.czb-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }

.czb-gallery__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	padding: 0;
	color: var(--czb-ink);
	background: rgba(255, 255, 255, .92);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	opacity: 0;
	transition: opacity .2s ease, background-color .2s ease;
}
.czb-gallery:hover .czb-gallery__nav,
.czb-gallery__nav:focus-visible { opacity: 1; }
.czb-gallery__nav:hover { background: #fff; }
.czb-gallery__nav--prev { left: 12px; }
.czb-gallery__nav--next { right: 12px; }

.czb-gallery__bars {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	display: flex;
	gap: 4px;
}
.czb-gallery__bar {
	flex: 1;
	height: 2px;
	background: rgba(255, 255, 255, .45);
	border-radius: 2px;
	transition: background-color .25s ease;
}
.czb-gallery__bar.is-active { background: #fff; }

.czb-gallery__counter {
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--czb-ink);
	background: rgba(255, 255, 255, .92);
	border-radius: 999px;
	pointer-events: none;
}

/* Thumbnail strip: every frame the same height, the active one ringed. */
.czb-gallery__thumbs {
	display: flex;
	flex: 0 0 auto;
	gap: 6px;
	margin: 8px 0 0;
	padding: 0 0 5px;
	list-style: none;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
.czb-gallery__thumbs::-webkit-scrollbar { height: 4px; }
.czb-gallery__thumbs::-webkit-scrollbar-track { background: transparent; }
.czb-gallery__thumbs::-webkit-scrollbar-thumb { background: var(--czb-line); border-radius: 4px; }
.czb-gallery__thumbs li { flex: 0 0 auto; }

.czb-gallery__thumb {
	position: relative;
	display: block;
	width: 104px;
	height: 70px;
	padding: 0;
	background: var(--czb-mist);
	border: 0;
	border-radius: var(--czb-radius-sm);
	overflow: hidden;
	cursor: pointer;
	opacity: .58;
	transition: opacity .18s ease;
}
.czb-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.czb-gallery__thumb:hover { opacity: .85; }
.czb-gallery__thumb.is-active { opacity: 1; }
.czb-gallery__thumb.is-active::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid var(--czb-accent);
	border-radius: var(--czb-radius-sm);
}

/* Single room ----------------------------------------------------------- */

.czb-single .czb-gallery {
	height: auto;
	margin-bottom: 28px;
}
.czb-single .czb-gallery__stage {
	flex: 0 0 auto;
	height: 440px;
	border-radius: var(--czb-radius);
}

.czb-single__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 40px;
	align-items: start;
}

.czb-prose { margin: 20px 0 32px; }
.czb-section { padding-top: 28px; border-top: 1px solid var(--czb-line); }

.czb-facilities {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 10px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.czb-facilities li { display: flex; gap: 10px; align-items: baseline; }
.czb-facilities__mark { color: var(--czb-accent); flex: 0 0 auto; }

.czb-bookbox {
	position: sticky;
	top: 24px;
	padding: 22px;
	background: var(--czb-paper);
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius);
	box-shadow: var(--czb-shadow);
}
.czb-bookbox__price {
	margin: 0 0 4px;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -.03em;
	font-variant-numeric: tabular-nums;
}
.czb-bookbox__price span { font-size: 14px; font-weight: 400; color: var(--czb-muted); letter-spacing: 0; }
.czb-bookbox__note { margin: 0 0 18px; font-size: 13px; color: var(--czb-muted); }
.czb-bookbox .czb-search {
	flex-direction: column;
	align-items: stretch;
	padding: 0;
	margin: 18px 0 0;
	border: 0;
	border-top: 1px solid var(--czb-line-soft);
	padding-top: 18px;
	box-shadow: none;
	border-radius: 0;
}
.czb-bookbox .czb-search__field { flex: 1 1 auto; }

/* Checkout -------------------------------------------------------------- */

.czb-checkout__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 40px;
	align-items: start;
}

.czb-form { display: flex; flex-direction: column; gap: 18px; }

.czb-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.czb-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--czb-muted);
}
.czb-field label span { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--czb-faint); }

.czb-field input,
.czb-field textarea {
	width: 100%;
	padding: 11px 13px;
	font: inherit;
	font-size: 15px;
	color: var(--czb-ink);
	background: var(--czb-paper);
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius-sm);
	resize: vertical;
}
.czb-field input:focus,
.czb-field textarea:focus { border-color: var(--czb-accent); outline: none; }
.czb-field input[aria-invalid="true"] { border-color: var(--czb-alert); }

/* Extras */

.czb-extras { margin: 0; padding: 0; list-style: none; }

.czb-extra {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	border-bottom: 1px solid var(--czb-line-soft);
}
.czb-extra:first-child { border-top: 1px solid var(--czb-line-soft); }

.czb-extra__label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.czb-extra.is-required .czb-extra__label { cursor: default; }
.czb-extra__label input { margin-top: 3px; flex: 0 0 auto; accent-color: var(--czb-accent); }
.czb-extra__text { display: flex; flex-direction: column; gap: 2px; font-size: 15px; }
.czb-extra__desc { font-size: 13px; color: var(--czb-muted); }

.czb-extra__side { display: flex; gap: 12px; align-items: center; flex: 0 0 auto; }
.czb-extra__qty {
	width: 62px;
	padding: 7px 8px;
	font: inherit;
	font-size: 14px;
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius-sm);
}
.czb-extra__price {
	font-size: 14px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.czb-extra__price em { display: block; font-size: 11px; font-weight: 400; font-style: normal; color: var(--czb-faint); }

/* Payment toggle */

.czb-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.czb-toggle__opt { position: relative; cursor: pointer; }
.czb-toggle__opt input { position: absolute; opacity: 0; width: 0; height: 0; }
.czb-toggle__opt span {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 14px 16px;
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius-sm);
	transition: border-color .16s ease, background-color .16s ease;
}
.czb-toggle__opt strong { font-size: 14px; font-weight: 600; }
.czb-toggle__opt em {
	font-style: normal;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}
.czb-toggle__opt input:checked + span { border-color: var(--czb-accent); background: #f2f7f4; }
.czb-toggle__opt input:focus-visible + span { outline: 2px solid var(--czb-accent); outline-offset: 2px; }

/* Payment methods */

.czb-methods { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }

.czb-method { display: block; cursor: pointer; }
.czb-method input { position: absolute; opacity: 0; width: 0; height: 0; }
.czb-method span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 13px 16px;
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius-sm);
	transition: border-color .16s ease, background-color .16s ease;
}
.czb-method strong { font-size: 15px; font-weight: 600; }
.czb-method em { font-style: normal; font-size: 13px; color: var(--czb-muted); }
.czb-method input:checked + span { border-color: var(--czb-accent); background: #f2f7f4; }
.czb-method input:focus-visible + span { outline: 2px solid var(--czb-accent); outline-offset: 2px; }

.czb-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--czb-ink-2); }
.czb-consent input { margin-top: 3px; accent-color: var(--czb-accent); }
.czb-consent a { color: var(--czb-accent); }

.czb-error {
	margin: 0;
	padding: 12px 14px;
	font-size: 14px;
	color: var(--czb-alert);
	background: #fdf4ef;
	border: 1px solid #f0d9c9;
	border-radius: var(--czb-radius-sm);
}

/* Summary --------------------------------------------------------------- */

.czb-summary {
	position: sticky;
	top: 24px;
	padding: 24px;
	background: var(--czb-paper);
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius);
	box-shadow: var(--czb-shadow);
}
.czb-summary.is-loading { opacity: .55; transition: opacity .15s ease; }

.czb-summary__title { padding-bottom: 16px; border-bottom: 1px solid var(--czb-line-soft); }

.czb-summary__dates { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 14px; }
.czb-summary__dates dt {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--czb-muted);
	margin-bottom: 3px;
}
.czb-summary__dates dd { margin: 0; font-size: 15px; font-weight: 600; }
.czb-summary__dates dd span { display: block; font-size: 12px; font-weight: 400; color: var(--czb-faint); }

.czb-summary__guests { font-size: 13px; color: var(--czb-muted); }

/* The nightly strip: seasonal pricing made visible. */
.czb-nights {
	display: flex;
	gap: 3px;
	overflow-x: auto;
	margin: 16px 0;
	padding-bottom: 6px;
	scrollbar-width: thin;
}
.czb-nights__item {
	position: relative;
	flex: 0 0 auto;
	min-width: 40px;
	padding: 7px 6px 8px;
	text-align: center;
	background: var(--czb-mist);
	border-radius: var(--czb-radius-sm);
}
.czb-nights__day { display: block; font-size: 10px; color: var(--czb-faint); }
.czb-nights__rate {
	display: block;
	font-size: 13px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;
}
.czb-nights__flag {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--czb-accent);
}

.czb-lines { margin: 0 0 4px; padding: 16px 0 0; list-style: none; border-top: 1px solid var(--czb-line-soft); }
.czb-lines li {
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 6px 0;
	font-size: 14px;
}
.czb-lines li span:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
.czb-lines__discount { color: var(--czb-accent); }

.czb-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid var(--czb-line);
}
.czb-total strong {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
}
.czb-total--sub { border-top: 0; padding-top: 6px; color: var(--czb-muted); }
.czb-total--sub strong { font-size: 16px; color: var(--czb-ink); }

/* Confirmation ---------------------------------------------------------- */

.czb-done { max-width: 560px; margin: 0 auto; text-align: center; }
.czb-done__title { margin: 0 0 12px; font-size: 30px; font-weight: 600; letter-spacing: -.03em; }
.czb-done__lead { color: var(--czb-muted); margin-bottom: 32px; }
.czb-done__card {
	padding: 26px;
	text-align: left;
	background: var(--czb-paper);
	border: 1px solid var(--czb-line);
	border-radius: var(--czb-radius);
}
.czb-bank {
	margin-top: 20px;
	padding: 18px;
	background: var(--czb-mist);
	border-radius: var(--czb-radius-sm);
	font-size: 14px;
}
.czb-bank__ref { margin: 10px 0 0; color: var(--czb-muted); }

/* Responsive ------------------------------------------------------------ */

@media (max-width: 900px) {
	.czb-card { grid-template-columns: 1fr; }
	.czb-card__media { min-height: 220px; }
	.czb-single__grid,
	.czb-checkout__grid { grid-template-columns: 1fr; gap: 28px; }
	.czb-bookbox,
	.czb-summary { position: static; }
	.czb-single .czb-gallery__stage { height: 320px; }
}

@media (max-width: 560px) {
	.czb-search { padding: 12px; }
	.czb-search__field { flex: 1 1 calc(50% - 5px); }
	.czb-search .czb-btn { width: 100%; }
	.czb-field-row { grid-template-columns: 1fr; }
	.czb-toggle { grid-template-columns: 1fr; }
	.czb-card__foot { flex-direction: column; align-items: stretch; }
	.czb-card__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.czb-extra { flex-wrap: wrap; }
	.czb-done__title { font-size: 24px; }
	.czb-gallery__nav { opacity: 1; }
	.czb-single .czb-gallery__stage { height: 230px; }
	.czb-gallery__thumb { width: 78px; height: 56px; }
}

@media (prefers-reduced-motion: reduce) {
	.czb *,
	.czb *::before,
	.czb *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}

/* Billing details ------------------------------------------------------- */

.czb-billing {
	padding: 16px 18px;
	background: var(--czb-mist);
	border-radius: var(--czb-radius-sm);
}

.czb-billing__toggle { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; }
.czb-billing__toggle input { margin-top: 3px; flex: 0 0 auto; accent-color: var(--czb-accent); }
.czb-billing__toggle span { display: flex; flex-direction: column; gap: 2px; }
.czb-billing__toggle strong { font-size: 15px; font-weight: 600; }
.czb-billing__toggle em { font-style: normal; font-size: 13px; color: var(--czb-muted); }

.czb-billing__fields {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--czb-line);
}
.czb-billing__fields[hidden] { display: none; }
.czb-billing__fields .czb-field input { background: var(--czb-paper); }

.czb-billing__type { display: flex; gap: 18px; flex-wrap: wrap; }
.czb-billing__type label { display: inline-flex; gap: 7px; align-items: center; font-size: 14px; cursor: pointer; }
.czb-billing__type input { accent-color: var(--czb-accent); }

.czb-billing__company[hidden] { display: none; }

/* In-place refresh ------------------------------------------------------ */

.czb-bookbox__result { display: block; }

.czb-results.is-loading,
.czb-bookbox__result.is-loading {
	opacity: .5;
	transition: opacity .15s ease;
	pointer-events: none;
}
