.t148sm-request-form{font-family:var(--t148sm-form-ui-font,var(--wp--preset--font-family--montserrat,Montserrat,sans-serif));color:var(--wp--preset--color--contrast,#182922);background:var(--wp--preset--color--base,#f8f7f3);border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:var(--wp--preset--border-radius,8px);overflow:hidden}
.t148sm-request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:var(--t148sm-form-panel-gap,18px);padding:var(--t148sm-form-panel-gap,18px)}
.t148sm-calendar-picker,.t148sm-stay-summary,.t148sm-contact-box,.t148sm-request-form fieldset{box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 13%,transparent);background:var(--wp--preset--color--base,#fff);border-radius:var(--t148sm-form-panel-radius,6px)}
.t148sm-calendar-picker{padding:22px}.t148sm-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.t148sm-calendar-head h3,.t148sm-stay-summary h3,.t148sm-contact-box h3,.t148sm-request-form legend{font-family:var(--t148sm-form-section-font,var(--wp--preset--font-family--montserrat,Montserrat,sans-serif));font-size:var(--t148sm-form-section-title-size,20px);font-weight:700;margin:0}
.t148sm-calendar-head>div{display:flex;align-items:center;gap:12px}.t148sm-calendar-head button{width:30px;height:30px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:#fff;border-radius:3px;color:inherit;cursor:pointer}.t148sm-calendar-head button:focus-visible,.t148sm-guest-stepper button:focus-visible{outline:2px solid var(--wp--preset--color--contrast,#164b39);outline-offset:2px}.t148sm-calendar-head strong{min-width:150px;text-align:center;text-transform:capitalize;font-size:13px}
.t148sm-calendar-weekdays,.t148sm-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.t148sm-calendar-weekdays{margin-top:22px;font-size:10px;font-weight:700}.t148sm-calendar-days{margin-top:7px}.t148sm-calendar-days>span,.t148sm-calendar-days button{min-height:43px;border:0;background:transparent;font:inherit}.t148sm-calendar-days button{border-radius:4px;color:inherit;cursor:pointer}.t148sm-calendar-days .t148sm-day-unavailable{background:#e6e8e6;color:#59635c;cursor:not-allowed}.t148sm-calendar-days .t148sm-day-blocked{background:#dedfdd;color:#4d534f;cursor:not-allowed}.t148sm-calendar-days .is-selected{background:var(--wp--preset--color--contrast,#164b39);color:#fff}.t148sm-calendar-days .is-range{background:#d9e8df}
.t148sm-request-side{display:grid;align-content:start;gap:14px}.t148sm-stay-summary,.t148sm-contact-box{padding:19px}.t148sm-stay-summary>p{display:grid;gap:4px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);padding:12px 0;margin:0;font-size:13px}.t148sm-stay-summary>p strong{font-size:11px}.t148sm-summary-guests{grid-template-columns:1fr auto;align-items:center}.t148sm-summary-guests>strong{grid-column:1/-1}.t148sm-guest-stepper{display:flex;align-items:center;gap:6px}.t148sm-guest-stepper button{width:27px;height:27px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:19px;line-height:1;cursor:pointer}.t148sm-guest-stepper button:disabled{cursor:not-allowed;opacity:.35}.t148sm-guest-stepper b{min-width:17px;text-align:center}.t148sm-summary-nights{border:0!important;font-size:15px!important}.t148sm-summary-nights strong{font-size:15px!important}
.t148sm-contact-box h3{margin-bottom:7px}.t148sm-contact-box p{margin:0 0 12px;font-size:11px;line-height:1.45}.t148sm-contact-phone,.t148sm-contact-whatsapp{display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:100%;min-height:34px;margin-top:7px;border-radius:3px;text-decoration:none;font-size:11px;font-weight:600}.t148sm-contact-phone{border:1px solid color-mix(in srgb,currentColor 18%,transparent);color:inherit}.t148sm-contact-whatsapp{background:#164b39;color:#fff}.t148sm-contact-phone svg,.t148sm-contact-whatsapp svg{width:15px;height:15px;flex:0 0 auto}
.t148sm-request-form form,.t148sm-request-confirmation{padding:0 var(--t148sm-form-panel-gap,18px) var(--t148sm-form-panel-gap,18px)}.t148sm-request-form fieldset{margin:0;padding:22px}.t148sm-request-form legend{padding:0 4px}.t148sm-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.t148sm-request-form label{display:grid;gap:6px;font-size:11px;font-weight:600}.t148sm-request-form label.wide{grid-column:1/-1}.t148sm-request-form input,.t148sm-request-form textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;border:1px solid color-mix(in srgb,currentColor 19%,transparent);border-radius:3px;padding:10px;background:#fff}.t148sm-request-form textarea{resize:vertical}.t148sm-consent{align-items:start;grid-template-columns:auto 1fr;margin:16px 0;font-size:10px!important;line-height:1.45;font-weight:400!important}.t148sm-consent input{width:auto;margin-top:2px}.t148sm-consent a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.t148sm-request-confirmation{box-sizing:border-box}.t148sm-request-confirmation[hidden]{display:none}.t148sm-request-confirmation h3{margin:0 0 8px;font-family:var(--t148sm-form-section-font,var(--wp--preset--font-family--montserrat,Montserrat,sans-serif));font-size:var(--t148sm-form-section-title-size,20px);font-weight:700}.t148sm-request-confirmation p{margin:0;padding:18px 20px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:var(--t148sm-form-panel-radius,6px);background:var(--wp--preset--color--base,#fff);font-size:13px;line-height:1.5}
.t148sm-request-form .t148sm-public-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;background:var(--t148sm-form-cta-color,#164b39);color:var(--t148sm-form-cta-text-color,var(--wp--preset--color--base,#fff));font-family:var(--t148sm-form-cta-font,var(--wp--preset--font-family--montserrat,Montserrat,sans-serif));font-size:var(--t148sm-form-cta-font-size,14px);font-weight:var(--t148sm-form-cta-font-weight,700);cursor:pointer;border-radius:var(--t148sm-form-cta-radius,4px)}.t148sm-request-form .t148sm-public-button:hover{background:var(--t148sm-form-cta-hover,#1c5b46);filter:none}.t148sm-request-disclaimer{margin:10px 0 0;text-align:center;font-size:10px}.t148sm-form-status{min-height:1.2em;margin:10px 0 0;text-align:center;font-size:13px}.t148sm-form-status:empty{display:none}.t148sm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.t148sm-request-layout{grid-template-columns:1fr;padding:12px}.t148sm-calendar-picker,.t148sm-stay-summary,.t148sm-contact-box,.t148sm-request-form fieldset{padding:16px}.t148sm-calendar-head{align-items:flex-start;flex-direction:column}.t148sm-calendar-head>div{width:100%;justify-content:space-between}.t148sm-calendar-days>span,.t148sm-calendar-days button{min-height:38px}.t148sm-request-form form{padding:0 12px 12px}.t148sm-input-grid{grid-template-columns:1fr}.t148sm-request-form label.wide{grid-column:auto}}
.t148sm-calendar-days .is-same-day-cutoff{background:#e6e8e6;color:#59635c;cursor:not-allowed}
.t148sm-calendar-days .t148sm-day-past,.t148sm-calendar-days .is-before-earliest{background:#f1f3f1;color:#9aa29c;cursor:not-allowed}
.t148sm-stay-summary{padding:19px}.t148sm-stay-summary h3{margin-bottom:13px}.t148sm-summary-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0}.t148sm-summary-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.t148sm-summary-icon svg{width:19px;height:19px}.t148sm-summary-row p{display:grid;gap:3px;margin:0;min-width:0;font-size:13px}.t148sm-summary-row p>strong{font-size:10px;font-weight:700}.t148sm-summary-row p>span:not(.t148sm-guest-stepper){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t148sm-summary-row.t148sm-summary-guests{padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.t148sm-summary-guests p{display:flex;align-items:center;justify-content:space-between;gap:10px}.t148sm-summary-guests p>strong{font-size:10px}.t148sm-guest-stepper{gap:7px}.t148sm-summary-nights{display:grid;gap:3px;padding-top:13px;font-size:12px}.t148sm-summary-nights strong{font-size:15px;font-weight:700}.t148sm-summary-nights span{white-space:nowrap;font-size:11px}
.t148sm-request-form form{font-family:var(--t148sm-form-content-font,var(--wp--preset--font-family--montserrat,Montserrat,sans-serif));color:var(--t148sm-form-content-color,currentColor)}.t148sm-request-form form label{font-size:var(--t148sm-form-content-size,11px)}.t148sm-request-form form .t148sm-consent{font-size:calc(var(--t148sm-form-content-size,11px) - 1px)!important}
