@media (min-width: 850px){
  .ths-mns,
  .ths-mns-trigger-slot{display:none !important;}
}

@media (max-width: 849px){
  body .mobile-nav .nav-icon.has-icon.ths-mns-is-hidden{display:none !important;}

  .ths-mns-trigger-slot{display:flex;align-items:center;}
  .ths-mns-trigger{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border:1px solid rgba(200,169,106,.28);
    border-radius:14px;background:rgba(12,12,14,.82);color:#f3ead8;
    box-shadow:0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    transition:transform .22s ease, border-color .22s ease, background .22s ease, opacity .22s ease;
  }
  .ths-mns-trigger:hover,.ths-mns-trigger:focus-visible{transform:translateY(-1px);border-color:rgba(200,169,106,.5);background:rgba(16,16,18,.92);outline:none;}
  .ths-mns-trigger__bars,
  .ths-mns-trigger__bars::before,
  .ths-mns-trigger__bars::after{
    display:block;content:"";width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .22s ease;
  }
  .ths-mns-trigger__bars{position:relative;}
  .ths-mns-trigger__bars::before{position:absolute;top:-6px;left:0;}
  .ths-mns-trigger__bars::after{position:absolute;top:6px;left:0;}

  .ths-mns[hidden]{display:none !important;}
  .ths-mns{position:fixed;inset:0;z-index:999999;pointer-events:none;}
  .ths-mns.is-ready{pointer-events:auto;}
  .ths-mns__overlay{
    position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(0,0,0,.46);opacity:0;transition:opacity .26s ease;
  }
  .ths-mns__panel{
    position:absolute;top:0;right:0;height:100%;width:min(86vw,380px);background:linear-gradient(180deg,#fffdfa 0%,#fff 100%);
    box-shadow:-24px 0 48px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .28s ease;
    display:flex;flex-direction:column;
  }
  .ths-mns.is-open .ths-mns__overlay{opacity:1;}
  .ths-mns.is-open .ths-mns__panel{transform:translateX(0);}
  .ths-mns__header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid rgba(0,0,0,.06);}
  .ths-mns__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b08942;font-weight:700;}
  .ths-mns__close{position:relative;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#444;}
  .ths-mns__close span{position:absolute;left:10px;right:10px;top:19px;height:2px;background:currentColor;border-radius:999px;}
  .ths-mns__close span:first-child{transform:rotate(45deg);} .ths-mns__close span:last-child{transform:rotate(-45deg);}
  .ths-mns__body{overflow:auto;padding:8px 0 22px;}
  .ths-mns__list,.ths-mns__sublist{list-style:none;margin:0;padding:0;}
  .ths-mns__item{border-bottom:1px solid rgba(17,17,17,.06);}
  .ths-mns__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;color:#1f1f1f;text-decoration:none;font-size:19px;line-height:1.25;font-weight:700;letter-spacing:.01em;}
  .ths-mns__item.is-current>.ths-mns__link{color:#b67c27;}
  .ths-mns__sublist{padding:0 0 8px;background:rgba(246,241,232,.52);}
  .ths-mns__sublist .ths-mns__link{padding:14px 20px 14px 34px;font-size:15px;font-weight:600;color:#5c5244;}
  .ths-mns__empty{padding:20px;color:#666;font-size:14px;}

  html.ths-mobile-menu-open,body.ths-mobile-menu-open{overflow:hidden;touch-action:none;}
}

/* PHASE 1 MOBILE PATCH */
@media(max-width:768px){
  .booking-layout{display:flex!important;flex-direction:column!important;}
  .booking-right{position:relative!important;top:auto!important;}
  .summary-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:999;padding:12px;}
  .service-chip{font-size:16px!important;padding:10px 14px!important;margin:4px;}
}
