.stacklar, .stacklar-wrapper, .editor-styles-wrapper .wp-block[data-type^="stacklar/"] { color: #111111; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.4; } .stacklar-field, .stacklar__field { flex: 0 0 var(--stacklar-field-width, 100%); max-width: var(--stacklar-field-width, 100%); box-sizing: border-box; margin-bottom: 30px; border: 0; background: transparent; box-shadow: none; color: #111111; } .stacklar-field label, .stacklar__field label { display: block; margin-bottom: 6px; color: #111111; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.25; } .stacklar-field--label-animated > label, .stacklar__field--label-animated > label { transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease, top 0.2s ease, left 0.2s ease; transform-origin: left center; } .stacklar-field--label-animation-lift:focus-within > label, .stacklar-field--label-animation-lift.is-focused > label, .stacklar__field--label-animation-lift:focus-within > label, .stacklar__field--label-animation-lift.is-focused > label { color: var(--stacklar-input-border-color, #111111); transform: translateY(-3px); } .stacklar-field--label-animation-shrink:focus-within > label, .stacklar-field--label-animation-shrink.is-focused > label, .stacklar__field--label-animation-shrink:focus-within > label, .stacklar__field--label-animation-shrink.is-focused > label { color: var(--stacklar-input-border-color, #111111); transform: scale(0.94); } .stacklar-field--label-animation-fade > label, .stacklar__field--label-animation-fade > label { opacity: 0.72; } .stacklar-field--label-animation-fade:focus-within > label, .stacklar-field--label-animation-fade.is-focused > label, .stacklar__field--label-animation-fade:focus-within > label, .stacklar__field--label-animation-fade.is-focused > label { color: var(--stacklar-input-border-color, #111111); opacity: 1; } .stacklar-field--label-animation-slide:focus-within > label, .stacklar-field--label-animation-slide.is-focused > label, .stacklar__field--label-animation-slide:focus-within > label, .stacklar__field--label-animation-slide.is-focused > label { color: var(--stacklar-input-border-color, #111111); transform: translateX(6px); } .stacklar-field--label-position-top.stacklar-field--label-animation-float, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout, .stacklar__field--label-position-top.stacklar__field--label-animation-float, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout { position: relative; } .stacklar-field--label-position-top.stacklar-field--label-animation-float > label, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout > label, .stacklar__field--label-position-top.stacklar__field--label-animation-float > label, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout > label { background: #ffffff; left: 12px; margin-bottom: 0; max-width: calc(100% - 24px); overflow: hidden; padding: 0 4px; pointer-events: none; position: absolute; text-overflow: ellipsis; top: 19px; transform: translateY(-50%); white-space: nowrap; z-index: 2; } .stacklar-field--label-position-top.stacklar-field--label-animation-float > .stacklar-input-wrap input, .stacklar-field--label-position-top.stacklar-field--label-animation-float > .stacklar-input-wrap textarea, .stacklar-field--label-position-top.stacklar-field--label-animation-float > .stacklar-input-wrap select, .stacklar-field--label-position-top.stacklar-field--label-animation-float > .stacklar__input-wrap input, .stacklar-field--label-position-top.stacklar-field--label-animation-float > .stacklar__input-wrap textarea, .stacklar-field--label-position-top.stacklar-field--label-animation-float > .stacklar__input-wrap select, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout > .stacklar-input-wrap input, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout > .stacklar-input-wrap textarea, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout > .stacklar-input-wrap select, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout > .stacklar__input-wrap input, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout > .stacklar__input-wrap textarea, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout > .stacklar__input-wrap select, .stacklar__field--label-position-top.stacklar__field--label-animation-float > .stacklar-input-wrap input, .stacklar__field--label-position-top.stacklar__field--label-animation-float > .stacklar-input-wrap textarea, .stacklar__field--label-position-top.stacklar__field--label-animation-float > .stacklar-input-wrap select, .stacklar__field--label-position-top.stacklar__field--label-animation-float > .stacklar__input-wrap input, .stacklar__field--label-position-top.stacklar__field--label-animation-float > .stacklar__input-wrap textarea, .stacklar__field--label-position-top.stacklar__field--label-animation-float > .stacklar__input-wrap select, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout > .stacklar-input-wrap input, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout > .stacklar-input-wrap textarea, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout > .stacklar-input-wrap select, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout > .stacklar__input-wrap input, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout > .stacklar__input-wrap textarea, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout > .stacklar__input-wrap select { padding-bottom: 6px; padding-top: 20px; } .stacklar-field--label-position-top.stacklar-field--label-animation-float:focus-within > label, .stacklar-field--label-position-top.stacklar-field--label-animation-float.is-focused > label, .stacklar-field--label-position-top.stacklar-field--label-animation-float.is-filled > label, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout:focus-within > label, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout.is-focused > label, .stacklar-field--label-position-top.stacklar-field--label-animation-border-cutout.is-filled > label, .stacklar__field--label-position-top.stacklar__field--label-animation-float:focus-within > label, .stacklar__field--label-position-top.stacklar__field--label-animation-float.is-focused > label, .stacklar__field--label-position-top.stacklar__field--label-animation-float.is-filled > label, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout:focus-within > label, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout.is-focused > label, .stacklar__field--label-position-top.stacklar__field--label-animation-border-cutout.is-filled > label { color: var(--stacklar-input-border-color, #111111); font-weight: 600; top: 0; transform: translateY(-50%) scale(0.78); } .stacklar-inline, .stacklar__inline { display: flex; align-items: center; gap: 8px; } .stacklar-input-wrap, .stacklar__input-wrap { display: flex; align-items: center; gap: 6px; width: 100%; border: 0; box-shadow: none; } .stacklar-input-wrap input, .stacklar-input-wrap select, .stacklar-input-wrap textarea, .stacklar__input-wrap input, .stacklar__input-wrap select, .stacklar__input-wrap textarea { appearance: none; background: #ffffff; box-sizing: border-box; color: #111111; font-family: inherit; font-size: 16px; line-height: 1.2; width: 100%; max-width: 100%; flex: 1 1 auto; min-width: 0; padding: 8px 12px; margin: 0; border-width: var(--stacklar-input-border-width, 1px); border-style: var(--stacklar-input-border-style, solid); border-color: var(--stacklar-input-border-color, #cbd5e1); border-radius: var(--stacklar-input-border-radius, 6px); box-shadow: none; } .stacklar-wrapper .stacklar-field .stacklar-input-wrap input, .stacklar-wrapper .stacklar-field .stacklar-input-wrap select, .stacklar-wrapper .stacklar-field .stacklar-input-wrap textarea, .stacklar-wrapper .stacklar-field .stacklar__input-wrap input, .stacklar-wrapper .stacklar-field .stacklar__input-wrap select, .stacklar-wrapper .stacklar-field .stacklar__input-wrap textarea, .editor-styles-wrapper .stacklar-field-editor .stacklar-input-wrap input, .editor-styles-wrapper .stacklar-field-editor .stacklar-input-wrap select, .editor-styles-wrapper .stacklar-field-editor .stacklar-input-wrap textarea, .editor-styles-wrapper .stacklar-field-editor .stacklar__input-wrap input, .editor-styles-wrapper .stacklar-field-editor .stacklar__input-wrap select, .editor-styles-wrapper .stacklar-field-editor .stacklar__input-wrap textarea { background: #ffffff; border-width: var(--stacklar-input-border-width, 1px); border-style: var(--stacklar-input-border-style, solid); border-color: var(--stacklar-input-border-color, #cbd5e1); border-radius: var(--stacklar-input-border-radius, 6px); box-shadow: none; color: #111111; font-family: inherit; font-size: 16px; line-height: 1.2; margin: 0; padding: 8px 12px; } .stacklar-input-wrap .iti, .stacklar__input-wrap .iti { flex: 1 1 auto; width: 100%; border: 0; box-shadow: none; background: transparent; } .stacklar-input-wrap .iti input, .stacklar__input-wrap .iti input { width: 100%; } .stacklar-input-wrap .iti .iti__selected-country, .stacklar__input-wrap .iti .iti__selected-country { appearance: none; background: transparent; border: 0; box-shadow: none; color: inherit; } .stacklar-input-wrap .iti .iti__selected-country:hover, .stacklar-input-wrap .iti .iti__selected-country:focus, .stacklar-input-wrap .iti .iti__selected-country:focus-visible, .stacklar__input-wrap .iti .iti__selected-country:hover, .stacklar__input-wrap .iti .iti__selected-country:focus, .stacklar__input-wrap .iti .iti__selected-country:focus-visible { background: transparent; box-shadow: none; color: inherit; } .stacklar-input-wrap .iti .iti__selected-country-primary:hover, .stacklar-input-wrap .iti .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary, .stacklar__input-wrap .iti .iti__selected-country-primary:hover, .stacklar__input-wrap .iti .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary { background-color: var(--iti-hover-color, rgba(0, 0, 0, 0.05)); } .stacklar-input-wrap .iti input.iti__search-input, .stacklar__input-wrap .iti input.iti__search-input { border-width: 0; border-radius: 3px; box-shadow: none; min-height: 0; padding-left: 30px; padding-right: 28px; } [dir="rtl"] .stacklar-input-wrap .iti input.iti__search-input, [dir="rtl"] .stacklar__input-wrap .iti input.iti__search-input { padding-left: inherit; padding-right: 30px; } /* Keep single-line controls tall enough for the configured padding and font size. */ .stacklar-input-wrap input[type="text"], .stacklar-input-wrap input[type="email"], .stacklar-input-wrap input[type="tel"], .stacklar-input-wrap input[type="url"], .stacklar-input-wrap input[type="number"], .stacklar-input-wrap input[type="password"], .stacklar-input-wrap select:not([multiple]), .stacklar__input-wrap input[type="text"], .stacklar__input-wrap input[type="email"], .stacklar__input-wrap input[type="tel"], .stacklar__input-wrap input[type="url"], .stacklar__input-wrap input[type="number"], .stacklar__input-wrap input[type="password"], .stacklar__input-wrap select:not([multiple]) { height: auto; min-height: 38px; } .stacklar-submit { appearance: none; align-items: center; background: #111111; border: 1px solid #111111; border-radius: 6px; box-shadow: none; box-sizing: border-box; color: #ffffff; cursor: pointer; display: inline-block; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.2; margin: 0; padding: 8px 12px; text-align: center; text-decoration: none; } .stacklar-submit:hover { opacity: .9; } /* Let textarea and multi-select auto-size for readability */ .stacklar-input-wrap textarea, .stacklar__input-wrap textarea { height: auto; min-height: 96px; /* ~3 default rows */ } .stacklar-field--select select[multiple], .stacklar__field--select select[multiple] { height: auto; min-height: 120px; /* Show more than 3 rows by default */ overflow: auto; } .stacklar-field--name .stacklar-name-fields { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); } .stacklar-field--name .stacklar-name-fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } .stacklar-field--name .stacklar-name-part { min-width: 0; } .stacklar-field--name .stacklar-name-part-label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 4px; } .stacklar-section { flex: 0 0 var(--stacklar-field-width, 100%); max-width: var(--stacklar-field-width, 100%); box-sizing: border-box; margin-bottom: 30px; } .stacklar-section__title { margin: 0 0 6px; font-size: 1.25em; line-height: 1.25; } .stacklar-section__description { margin: 0 0 10px; color: #475569; } .stacklar-section__divider { border: 0; border-top: 1px solid #cbd5e1; margin: 12px 0 0; } .stacklar-section--dashed .stacklar-section__divider { border-top-style: dashed; } .stacklar-section--dotted .stacklar-section__divider { border-top-style: dotted; } .stacklar-html { flex: 0 0 var(--stacklar-field-width, 100%); max-width: var(--stacklar-field-width, 100%); box-sizing: border-box; margin-bottom: 30px; } .stacklar-html > :first-child { margin-top: 0; } .stacklar-html > :last-child { margin-bottom: 0; } .stacklar-booking-control, .stacklar-booking-preview { display: grid; gap: 10px; width: 100%; } .stacklar-booking-control__row, .stacklar-booking-preview { grid-template-columns: minmax(0, 1fr); } .stacklar-booking-control__row { display: grid; gap: 10px; } .stacklar-booking-control--wizard, .stacklar-booking-control--catalog { gap: 16px; } .stacklar-booking-progress, .stacklar-booking-preview__steps { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-progress__item, .stacklar-booking-control button.stacklar-booking-progress__item, .stacklar-booking-progress__item, .stacklar-booking-preview__steps span { appearance: none; align-items: center; background: #f8fafc; border: 1px solid #dbe3ea; border-radius: 8px; box-shadow: none; color: #475569; cursor: pointer; display: flex; font-family: inherit; font-size: 13px; font-weight: 600; justify-content: center; min-height: 34px; line-height: 1.2; margin: 0; padding: 6px 10px; text-align: center; text-decoration: none; text-transform: none; width: 100%; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-progress__item:hover, .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-progress__item:focus-visible, .stacklar-booking-control button.stacklar-booking-progress__item:hover, .stacklar-booking-control button.stacklar-booking-progress__item:focus-visible { border-color: #94a3b8; color: #1f2937; } .stacklar-booking-progress__item.is-active, .stacklar-booking-preview__steps span.is-active { background: #eaf4ff; border-color: #2271b1; color: #0f4f7f; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-progress__item.is-disabled, .stacklar-booking-control button.stacklar-booking-progress__item.is-disabled, .stacklar-booking-progress__item.is-disabled { cursor: not-allowed; opacity: 0.62; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-progress__item.is-disabled:hover, .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-progress__item.is-disabled:focus-visible, .stacklar-booking-control button.stacklar-booking-progress__item.is-disabled:hover, .stacklar-booking-control button.stacklar-booking-progress__item.is-disabled:focus-visible { border-color: #dbe3ea; color: #475569; } .stacklar-booking-step { display: none; } .stacklar-booking-step.is-active { display: grid; gap: 12px; } .stacklar-booking-step__title { color: #111827; font-size: 15px; font-weight: 700; line-height: 1.35; } .stacklar-booking-step__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-button, .stacklar-booking-control button.stacklar-booking-button, .stacklar-booking-button { appearance: none; align-items: center; background: #2271b1; border: 1px solid #2271b1; border-radius: 6px; box-shadow: none; color: #fff; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 14px; font-weight: 600; justify-content: center; line-height: 1.2; min-height: 38px; padding: 8px 14px; text-decoration: none; text-transform: none; white-space: nowrap; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-button:hover, .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-button:focus-visible, .stacklar-booking-control button.stacklar-booking-button:hover, .stacklar-booking-control button.stacklar-booking-button:focus-visible, .stacklar-booking-button:hover, .stacklar-booking-button:focus-visible { background: #135e96; border-color: #135e96; color: #fff; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-button--secondary, .stacklar-booking-control button.stacklar-booking-button--secondary, .stacklar-booking-button--secondary { background: #fff; border-color: #cbd5e1; color: #1f2937; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-button--secondary:hover, .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-button--secondary:focus-visible, .stacklar-booking-control button.stacklar-booking-button--secondary:hover, .stacklar-booking-control button.stacklar-booking-button--secondary:focus-visible, .stacklar-booking-button--secondary:hover, .stacklar-booking-button--secondary:focus-visible { background: #f8fafc; border-color: #94a3b8; color: #111827; } .stacklar-booking-catalog, .stacklar-booking-preview__catalog { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card, .stacklar-booking-control button.stacklar-booking-service-card, .stacklar-booking-service-card, .stacklar-booking-preview__catalog span { appearance: none; align-items: start; background: #fff; border: 1px solid #dbe3ea; border-radius: 8px; box-shadow: none; color: #111827; display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr); justify-items: stretch; line-height: 1.35; min-height: 92px; padding: 14px; text-align: left; text-decoration: none; text-transform: none; white-space: normal; width: 100%; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card, .stacklar-booking-control button.stacklar-booking-service-card, .stacklar-booking-service-card { cursor: pointer; font: inherit; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card:hover, .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card:focus-visible, .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card.is-selected, .stacklar-booking-control button.stacklar-booking-service-card:hover, .stacklar-booking-control button.stacklar-booking-service-card:focus-visible, .stacklar-booking-control button.stacklar-booking-service-card.is-selected, .stacklar-booking-service-card:hover, .stacklar-booking-service-card:focus-visible, .stacklar-booking-service-card.is-selected, .stacklar-booking-preview__catalog span.is-selected { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; } .stacklar-booking-service-card > span, .stacklar-booking-preview__catalog span > span { display: block; min-width: 0; overflow-wrap: anywhere; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__title, .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__title, .stacklar-booking-service-card__title { color: #111827; font-weight: 700; line-height: 1.35; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__meta, .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__meta, .stacklar-booking-service-card__meta { color: #1d4ed8; font-size: 13px; font-weight: 700; line-height: 1.3; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__price, .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__price, .stacklar-booking-service-card__price { color: #067647; font-size: 13px; font-weight: 700; line-height: 1.3; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__description, .stacklar-booking-control button.stacklar-booking-service-card .stacklar-booking-service-card__description, .stacklar-booking-service-card__description { color: #64748b; font-size: 13px; line-height: 1.4; } .stacklar-booking-slot-grid { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); width: 100%; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-slot-button, .stacklar-booking-control button.stacklar-booking-slot-button, .stacklar-booking-slot-button { appearance: none; align-items: center; background: #fff; border: 1px solid #dbe3ea; border-radius: 8px; box-shadow: none; color: #111827; cursor: pointer; display: inline-flex; font: inherit; font-size: 14px; font-weight: 700; justify-content: center; line-height: 1.25; margin: 0; min-height: 44px; overflow-wrap: anywhere; padding: 10px 12px; text-align: center; text-decoration: none; text-transform: none; white-space: normal; width: 100%; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-slot-button:hover, .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-slot-button:focus-visible, .stacklar-booking-control button.stacklar-booking-slot-button:hover, .stacklar-booking-control button.stacklar-booking-slot-button:focus-visible, .stacklar-booking-slot-button:hover, .stacklar-booking-slot-button:focus-visible { border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; color: #0f4f7f; outline: none; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-slot-button.is-selected, .stacklar-booking-control button.stacklar-booking-slot-button.is-selected, .stacklar-booking-slot-button.is-selected { background: #eaf4ff; border-color: #2271b1; box-shadow: 0 0 0 1px #2271b1; color: #0f4f7f; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-slot-button:disabled, .stacklar-booking-control button.stacklar-booking-slot-button:disabled, .stacklar-booking-slot-button:disabled { cursor: wait; opacity: 0.72; } .stacklar-booking-slot-grid__state { align-items: center; background: #f8fafc; border: 1px solid #dbe3ea; border-radius: 8px; color: #475569; display: flex; font-size: 14px; line-height: 1.35; min-height: 44px; overflow-wrap: anywhere; padding: 10px 12px; width: 100%; } .stacklar-booking-slot-grid__state.is-info { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; } .stacklar-booking-slot-grid__state.is-warning { background: #fffbeb; border-color: #fde68a; color: #854d0e; } .stacklar-booking-slot-grid__state.is-error { background: #fef3f2; border-color: #fecdca; color: #b42318; } .stacklar-booking-slot-grid__state.is-muted { color: #64748b; } .stacklar-booking-review { border: 1px solid #dbe3ea; border-radius: 8px; display: grid; gap: 0; margin: 0; overflow: hidden; } .stacklar-booking-review > div { display: grid; gap: 8px; grid-template-columns: minmax(100px, 0.36fr) minmax(0, 1fr); padding: 10px 12px; } .stacklar-booking-review > div + div { border-top: 1px solid #edf2f7; } .stacklar-booking-review dt { color: #64748b; font-size: 13px; font-weight: 700; } .stacklar-booking-review dd { color: #111827; font-weight: 600; margin: 0; } .stacklar-booking-payment { background: #f8fafc; border: 1px solid #dbe3ea; border-radius: 8px; display: grid; gap: 12px; margin-top: 14px; padding: 14px; } .stacklar-booking-payment[hidden] { display: none; } .stacklar-booking-payment__summary { align-items: center; color: #475569; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; } .stacklar-booking-payment__summary strong { color: #111827; overflow-wrap: anywhere; } .stacklar-booking-payment__element:empty { display: none; } .stacklar-booking-payment__error { color: #b42318; font-size: 13px; line-height: 1.4; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-payment__button, .stacklar-booking-control button.stacklar-booking-payment__button { justify-self: start; margin: 0; } .stacklar-booking-control select, .stacklar-booking-control input[type="date"], .stacklar-booking-preview select, .stacklar-booking-preview input[type="date"] { box-sizing: border-box; width: 100%; } .stacklar-booking-control .stacklar-booking-service--backing, .stacklar-booking-control .stacklar-booking-slot--backing { block-size: 1px; border: 0; clip-path: inset(50%); inline-size: 1px; margin: 0; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; } .stacklar-booking-status { color: #475569; font-size: 13px; line-height: 1.4; min-height: 18px; } .stacklar-booking-status.is-error { color: #b42318; } .stacklar-booking-status.is-success { color: #067647; } .stacklar-booking-status.is-warning { color: #854d0e; } .stacklar-booking-status.is-info { color: #1d4ed8; } @media (max-width: 768px) { .stacklar-booking-catalog, .stacklar-booking-preview__catalog { grid-template-columns: minmax(0, 1fr); } .stacklar-booking-review > div { grid-template-columns: minmax(92px, 0.34fr) minmax(0, 1fr); } } @media (max-width: 640px) { .stacklar-booking-progress, .stacklar-booking-preview__steps { grid-template-columns: 1fr; } .stacklar-booking-step__actions { justify-content: stretch; } .stacklar-booking-button { width: 100%; } .stacklar-booking-slot-grid { grid-template-columns: 1fr; } .stacklar-wrapper .stacklar-booking-control button.stacklar-booking-slot-button, .stacklar-booking-control button.stacklar-booking-slot-button, .stacklar-booking-slot-button { width: 100%; } .stacklar-booking-review > div { grid-template-columns: 1fr; } .stacklar-field--name .stacklar-name-fields, .stacklar-field--name .stacklar-name-fields--three { grid-template-columns: 1fr; } }