/*!
 * Yatoon Booking System - theme armor layer (build 4721).
 *
 * Why this file exists, and why the name carries a build number:
 *
 * 1. Host caching. Sites running LiteSpeed Cache with "Remove Query Strings"
 *    enabled strip the ?ver= cache buster from every enqueued asset, so a
 *    browser or CDN that cached yatoon-booking-core.min.css / -final.min.css
 *    once keeps serving that copy after a plugin update. A brand-new file name
 *    is the only cache buster that survives that setting, which is why the
 *    rules below are self-sufficient and do not assume the other stylesheets
 *    on the page are current.
 *
 * 2. Theme button skins. Astra (and most page-builder themes) style the bare
 *    `button` element globally: background-color, border-radius, padding and
 *    text-transform: uppercase. The mobile cart bar's controls are bare
 *    buttons, so on those sites they came out as a large coloured uppercase
 *    pill instead of the plain text block the flow is designed around.
 *
 * Loaded last, after yatoon-service-image-frame.css.
 */
@media (max-width:768px){body #sbs-mobile-cart-bar.sbs-bar-visible.sbs-separated-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0))!important;cursor:default!important}body #sbs-mobile-cart-bar.sbs-separated-actions.sbs-unified-step-1{grid-template-columns:minmax(0,1fr) auto!important}body #sbs-mobile-cart-bar #sbs-cart-expand-btn{display:none!important}body #sbs-mobile-cart-bar #sbs-cart-info,body #sbs-mobile-cart-bar #sbs-cart-info #sbs-cart-avatar{align-items:center!important;justify-content:center!important;align-self:center!important;margin:0!important;background:0 0!important;background-image:none!important;border:0!important;box-shadow:none!important}body #sbs-mobile-cart-bar #sbs-cart-info{box-sizing:border-box!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;justify-self:center!important;width:max-content!important;max-width:min(148px,100%)!important;min-width:0!important;min-height:44px!important;padding:4px 0!important;border-radius:0!important;color:#172033!important;text-shadow:none!important;font:inherit!important;text-align:start!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;touch-action:manipulation}body #sbs-mobile-cart-bar #sbs-cart-info #sbs-cart-avatar{display:flex!important;grid-column:1!important;grid-row:1/3!important;width:36px!important;height:38px!important}body #sbs-mobile-cart-bar #sbs-cart-meta,body #sbs-mobile-cart-bar #sbs-cart-name{display:block!important;max-width:100%!important;line-height:1.3!important}body #sbs-mobile-cart-bar #sbs-cart-name{grid-column:2!important;grid-row:1!important;align-self:end!important;color:#111827!important;font-weight:800!important}body #sbs-mobile-cart-bar #sbs-cart-meta{grid-column:2!important;grid-row:2!important;align-self:start!important;color:#475569!important;font-weight:500!important}body #sbs-mobile-cart-bar #sbs-cart-info[aria-expanded=true] #sbs-cart-meta{text-decoration:underline;text-underline-offset:3px}body #sbs-mobile-cart-bar #sbs-cart-back-btn,body #sbs-mobile-cart-bar #sbs-cart-next-btn{box-sizing:border-box!important;width:auto!important;max-width:144px!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 16px!important;border-radius:999px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;touch-action:manipulation}body #sbs-mobile-cart-bar #sbs-cart-back-btn{min-width:84px!important}body #sbs-mobile-cart-bar #sbs-cart-next-btn{min-width:104px!important}body #sbs-mobile-cart-bar button:focus-visible,body #sbs-mobile-drawer button:focus-visible{outline:2px solid #172033!important;outline-offset:2px!important}}@media (max-width:360px){body #sbs-mobile-cart-bar #sbs-cart-info{grid-template-columns:30px minmax(0,1fr)!important;column-gap:4px!important}body #sbs-mobile-cart-bar #sbs-cart-info #sbs-cart-avatar{width:30px!important}body #sbs-mobile-cart-bar #sbs-cart-info #sbs-cart-name{font-size:12px!important}}#sbs-mobile-drawer .sbs-drawer-toolbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:0 12px 4px!important}#sbs-mobile-drawer #sbs-drawer-close-btn{box-sizing:border-box!important;width:auto!important;min-width:64px!important;max-width:none!important;min-height:44px!important;height:auto!important;margin:0!important;padding:8px 12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#f8fafc!important;background-image:none!important;color:#172033!important;box-shadow:none!important;text-shadow:none!important;font:inherit!important;font-weight:600!important;line-height:1.25!important;cursor:pointer;touch-action:manipulation}#sbs-mobile-drawer #sbs-drawer-close-btn:focus-visible,#sbs-mobile-drawer #sbs-drawer-close-btn:hover{border-color:#cbd5e1!important;background:#eef2f7!important;color:#172033!important}#sbs-mobile-drawer,#sbs-mobile-drawer button,#sbs-mobile-drawer h2,#sbs-mobile-drawer h3,#sbs-mobile-drawer h4{text-transform:none!important;letter-spacing:normal!important}#sbs-mobile-drawer .sbs-booking-summary div[style*=uppercase]{text-transform:uppercase!important;letter-spacing:.05em!important}#sbs-mobile-drawer,#sbs-mobile-drawer .sbs-booking-summary,#sbs-mobile-drawer button,#sbs-mobile-drawer h2,#sbs-mobile-drawer h3,#sbs-mobile-drawer h4{font-family:var(--y4-font, var(--sbs-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif))!important}.sbs-booking-container .sbs-category-tabs,body.sbs-booking-immersive .sbs-booking-container .sbs-category-tabs{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;justify-content:center!important}@supports (justify-content:safe center){.sbs-booking-container .sbs-category-tabs,body.sbs-booking-immersive .sbs-booking-container .sbs-category-tabs{justify-content:safe center!important}}body .sbs-booking-container .sbs-category-tabs #sbs-cat-more-btn,body .sbs-booking-container .sbs-category-tabs #sbs-cat-more-btn.has-active,body .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat],body .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat].active,body .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat].is-hover,body .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat]:focus-visible,body .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat]:hover,body.sbs-booking-immersive .sbs-booking-container .sbs-category-tabs #sbs-cat-more-btn,body.sbs-booking-immersive .sbs-booking-container .sbs-category-tabs #sbs-cat-more-btn.has-active,body.sbs-booking-immersive .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat],body.sbs-booking-immersive .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat].active,body.sbs-booking-immersive .sbs-booking-container .sbs-category-tabs .sbs-cat-tab[data-cat]:hover{box-shadow:none!important;text-shadow:none!important}@media (max-width:782px){.sbs-booking-container .sbs-category-tabs #sbs-cat-more-btn,.sbs-booking-container .sbs-category-tabs .sbs-cat-tab{min-height:36px!important;max-width:142px!important;padding:8px 10px!important;font-size:clamp(10px,var(--sbs-cat-tab-sz, 11px),12px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}.sbs-booking-container .sbs-category-tabs #sbs-cat-more-btn{min-width:0!important;max-width:88px!important;padding-inline:9px!important}}@media (max-width:429px){.sbs-booking-container .sbs-category-tabs #sbs-cat-more-btn,.sbs-booking-container .sbs-category-tabs .sbs-cat-tab{padding:8px 9px!important;font-size:clamp(9.5px,var(--sbs-cat-tab-sz, 10.5px),11px)!important}}@media (max-width:640px){body .sbs-booking-container .sbs-form-step .sbs-service-detail-panel{padding:0!important;gap:0!important;overflow:hidden!important}body .sbs-booking-container .sbs-form-step .sbs-service-detail-image,body.sbs-booking-immersive .sbs-booking-container .sbs-service-detail-image{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;margin:0!important;border-radius:0!important;overflow:hidden!important}body .sbs-booking-container .sbs-form-step .sbs-service-detail-copy{padding:14px!important}}body .sbs-booking-container .sbs-service-detail-image{position:relative!important}body .sbs-booking-container .sbs-service-detail-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:var(--yatoon-service-image-position-x, 50%) var(--yatoon-service-image-position-y, 50%)!important;transform:scale(var(--yatoon-service-image-zoom, 1))!important}