/* Scoped compact location popup; original site header/footer untouched. */
.sl-enquiry-overlay{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:12px;background:rgba(15,19,29,.65);overflow:hidden}
.sl-enquiry-overlay.is-open{display:flex}
.sl-enquiry-dialog{position:relative;width:min(100%,600px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d6dce1;border-radius:9px;padding:18px 20px 20px;box-shadow:0 15px 55px rgba(0,0,0,.22);color:#24344a;font:inherit}
.sl-enquiry-dialog *{box-sizing:border-box}
.sl-enquiry-dialog h2{margin:0 42px 3px 0;font-size:21px;line-height:1.25;color:inherit;font-family:inherit;font-weight:700}
.sl-enquiry-desc{font-size:12px;line-height:1.35;margin:0 36px 12px 0;color:#617184}
.sl-enquiry-close{position:absolute;right:9px;top:7px;border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer;color:#455466;width:35px;height:35px}
.sl-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
.sl-enquiry-fields .sl-full{grid-column:1/-1}
.sl-enquiry-dialog input:not([type=hidden]),.sl-enquiry-dialog select,.sl-enquiry-dialog textarea{appearance:auto;display:block;min-width:0;width:100%;height:40px;border:1px solid #cbd3db;border-radius:4px;background:#fff;padding:8px 12px;font:inherit;font-size:13px;line-height:1.3;color:#222;box-shadow:none;outline-offset:2px;margin:0}
.sl-enquiry-dialog textarea{height:66px;min-height:60px;resize:vertical}
.sl-enquiry-dialog input:focus,.sl-enquiry-dialog select:focus,.sl-enquiry-dialog textarea:focus{border-color:#ea7c11;outline:2px solid rgba(234,124,17,.18)}
/* v2 checkbox is 304px wide: scale its entire box, don't introduce a horizontal scrollbar. */
.sl-enquiry-captcha{margin-top:11px;width:100%;height:78px;overflow:visible}
.sl-enquiry-captcha .sl-captcha-scale{width:304px;height:78px;transform:scale(var(--sl-captcha-scale,1));transform-origin:top left}
.sl-enquiry-submit{display:block;width:100%;border:0;border-radius:4px;background:#f47b09;color:#fff;font:inherit;font-size:13px;font-weight:700;padding:10px;min-height:42px;margin-top:10px;cursor:pointer}
.sl-enquiry-submit:hover{background:#d96a00}
.sl-enquiry-error{margin:6px 0 0;color:#b42318;font-size:12px}
.sl-enquiry-dialog [hidden]{display:none!important}
@media(max-width:640px){.sl-enquiry-dialog{width:min(100%,500px);padding:16px}.sl-enquiry-desc{margin-bottom:10px}.sl-enquiry-fields{gap:8px}.sl-enquiry-dialog textarea{height:60px}}
@media(max-width:440px){.sl-enquiry-overlay{padding:7px}.sl-enquiry-dialog{max-height:calc(100dvh - 14px);padding:14px 12px}.sl-enquiry-fields{grid-template-columns:1fr;gap:7px}.sl-enquiry-dialog h2{font-size:19px}.sl-enquiry-desc{font-size:11px;margin-bottom:9px}.sl-enquiry-dialog input:not([type=hidden]),.sl-enquiry-dialog select{height:37px;padding:7px 10px}.sl-enquiry-dialog textarea{height:52px;min-height:52px}.sl-enquiry-captcha{margin-top:9px}.sl-enquiry-submit{min-height:39px;margin-top:8px}}
@media(max-height:570px){.sl-enquiry-overlay{align-items:flex-start}.sl-enquiry-dialog{max-height:calc(100dvh - 14px)}}

/* Location page enquiry panel and unified purple action buttons */
.location-ref-layout{--loc-accent:#301355!important}
.location-ref-layout .loc-btn,.location-ref-layout .loc-btn-outline,.sl-enquiry-submit,.sl-location-send{background:#301355!important;border-color:#301355!important;color:#fff!important}
.location-ref-layout .loc-btn-outline{background:transparent!important;color:#301355!important}
.location-ref-layout .loc-btn:hover,.sl-enquiry-submit:hover,.sl-location-send:hover{background:#210a3d!important;color:#fff!important}
.sl-enquiry-dialog input:focus,.sl-enquiry-dialog select:focus,.sl-enquiry-dialog textarea:focus{border-color:#301355;outline-color:rgba(48,19,85,.18)}
.sl-location-contact{padding:50px 0;background:#f7f4fb;font-family:inherit}
.sl-location-contact .sl-location-wrap{width:calc(100% - 40px);max-width:1140px;margin:0 auto;display:grid;grid-template-columns:42% 58%;border-radius:7px;overflow:hidden;border:1px solid #ddd8e6;background:#fff}
.sl-location-info{background:#301355;color:#fff;padding:28px 28px 30px}
.sl-location-info h2{font-family:inherit;font-size:27px;line-height:1.25;color:#fff;margin:0 0 12px;font-weight:700}
.sl-location-info p{color:#fff;line-height:1.6;margin:0 0 18px;font-size:14px}
.sl-location-info a{color:#fff!important;text-decoration:none;overflow-wrap:anywhere;font-weight:600}
.sl-location-info .sl-wa-link{color:#a5ffb8!important}
.sl-location-form-pane{padding:24px 26px}
.sl-location-contact .sl-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}
.sl-location-contact .sl-full{grid-column:1/-1}
.sl-location-contact input:not([type=hidden]),.sl-location-contact select,.sl-location-contact textarea{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #ccd1dc;border-radius:4px;background:#fff;color:#222;font:inherit;font-size:14px;min-height:46px;box-sizing:border-box}
.sl-location-contact textarea{height:91px;resize:vertical}
.sl-location-contact .sl-enquiry-captcha{margin:12px 0 0}
.sl-location-send{display:block;width:100%;border:0;border-radius:4px;min-height:45px;margin-top:12px;cursor:pointer;font:inherit;font-weight:700}
.sl-location-contact .sl-enquiry-error{color:#a52020;font-size:12px;margin:5px 0}
@media(max-width:850px){.sl-location-contact .sl-location-wrap{grid-template-columns:1fr;max-width:640px}.sl-location-info{padding:22px 24px}.sl-location-info h2{font-size:23px}.sl-location-info p{margin-bottom:12px}.sl-location-form-pane{padding:20px 22px}}
@media(max-width:480px){.sl-location-contact{padding:25px 0}.sl-location-contact .sl-location-wrap{width:calc(100% - 24px)}.sl-location-info{padding:20px}.sl-location-form-pane{padding:17px 14px}.sl-location-contact .sl-enquiry-fields{grid-template-columns:1fr;gap:9px}.sl-location-contact input:not([type=hidden]),.sl-location-contact select{min-height:42px}.sl-location-contact textarea{height:75px}.sl-location-info h2{font-size:21px}}

/* Match same left/right edges as all above .loc-container content */
.sl-location-contact .sl-location-wrap{width:calc(100% - 30px);max-width:1290px}
.sl-location-info .sl-phone-icon{display:inline-block;vertical-align:-3px;color:#fff;margin-right:7px}
.sl-location-info .sl-wa-link{display:inline-flex;align-items:center;gap:8px;color:#a5ffb8!important}
.sl-location-info .sl-whatsapp-icon{display:inline-block;width:23px;height:23px;object-fit:contain;flex:none}
@media (max-width:850px){.sl-location-contact .sl-location-wrap{max-width:none;width:calc(100% - 30px)}}
@media (max-width:480px){.sl-location-contact .sl-location-wrap{width:calc(100% - 30px)}}

/* Keep the native product selector as wide as the form (avoid site's global niceSelect dropdown). */
.sl-location-form-pane form .nice-select, .sl-enquiry-dialog form .nice-select{display:none!important}
.sl-location-form-pane form select[name="product"], .sl-enquiry-dialog form select[name="product"]{
 display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;grid-column:1/-1!important;appearance:auto!important;
 height:46px!important;line-height:normal!important;margin:0!important;float:none!important;
}
.sl-enquiry-dialog form select[name="product"]{height:40px!important}
@media(max-width:440px){.sl-enquiry-dialog form select[name="product"]{height:37px!important}}
.sl-location-form-pane form .sl-enquiry-fields,.sl-enquiry-dialog form .sl-enquiry-fields{min-width:0}
