/* v3.158 — reference-matched CSS header buttons. Loaded after pc/sp.css. */
.site-header .header-actions{display:flex!important;align-items:center!important;gap:19px!important;}
.site-header .header-reserve.header-reserve-art,
.site-header .menu-button{
  position:relative!important;box-sizing:border-box!important;flex:none!important;
  background:#c8b49f!important;background-color:#c8b49f!important;
  background-image:none!important;
  color:#fff!important;opacity:1!important;filter:none!important;
  border-radius:999px!important;
  box-shadow:0 7px 13px rgba(75,54,39,.21),0 2px 3px rgba(75,54,39,.10)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease!important;
}
.site-header .header-reserve.header-reserve-art{
  width:134px!important;min-width:134px!important;height:49px!important;min-height:49px!important;
  padding:0 16px 0 27px!important;display:inline-flex!important;align-items:center!important;
  justify-content:space-between!important;gap:0!important;
  border:0!important;
  font-family:'Hiragino Mincho ProN','Yu Mincho',serif!important;
  font-size:13px!important;font-weight:600!important;letter-spacing:.10em!important;
  line-height:1!important;text-shadow:0 1px 1px rgba(90,67,52,.10)!important;
}
.site-header .header-reserve.header-reserve-art .reserve-floral-image{display:none!important;}
.site-header .header-reserve.header-reserve-art .reserve-arrow{
  display:inline-block!important;position:static!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;opacity:1!important;color:#fff!important;
  font-family:Arial,sans-serif!important;font-size:21px!important;font-weight:300!important;
  line-height:1!important;transform:none!important;
}
.site-header .menu-button{
  width:51px!important;min-width:51px!important;height:51px!important;min-height:51px!important;
  padding:0!important;border:1px solid rgba(255,255,255,.13)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;
}
.site-header .menu-button span{
  display:block!important;width:21px!important;height:1.5px!important;min-height:1.5px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;
  background:#fff!important;opacity:1!important;
}
@media(hover:hover){
 .site-header .header-reserve.header-reserve-art:hover,.site-header .menu-button:hover{
   background-color:#c8b49f!important;filter:none!important;opacity:1!important;
   transform:translateY(-2px)!important;
   box-shadow:0 10px 19px rgba(75,54,39,.24),0 3px 5px rgba(75,54,39,.12)!important;
 }
}
.site-header .header-reserve.header-reserve-art:active,.site-header .menu-button:active{
 transform:translateY(1px)!important;box-shadow:0 2px 5px rgba(75,54,39,.16)!important;
}
.site-header .header-reserve.header-reserve-art:focus-visible,.site-header .menu-button:focus-visible{outline:2px solid #806650!important;outline-offset:3px!important;}
@media(max-width:400px){.site-header .header-actions{gap:12px!important;}.site-header .header-reserve.header-reserve-art{width:125px!important;min-width:125px!important;height:47px!important;min-height:47px!important;padding-left:22px!important;padding-right:14px!important;}.site-header .menu-button{width:49px!important;min-width:49px!important;height:49px!important;min-height:49px!important;}}
@media(prefers-reduced-motion:reduce){.site-header .header-reserve.header-reserve-art,.site-header .menu-button{transition:none!important;}}

/* v3.172 — header controls: remove white border and reduce size on all viewports */
.site-header .header-reserve.header-reserve-art,
.site-header .header-reserve.header-reserve-art:hover,
.site-header .header-reserve.header-reserve-art:focus,
.site-header .header-reserve.header-reserve-art:focus-visible,
.site-header .menu-button,
.site-header .menu-button:hover,
.site-header .menu-button:focus,
.site-header .menu-button:focus-visible{
  border:0 !important;
  border-width:0 !important;
  border-color:transparent !important;
}

.site-header .header-reserve.header-reserve-art{
  width:120px !important;
  min-width:120px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 14px 0 20px !important;
}

.site-header .menu-button{
  width:46px !important;
  min-width:46px !important;
  height:46px !important;
  min-height:46px !important;
}

.site-header .menu-button span{
  width:18px !important;
}

@media(max-width:800px){
  .site-header .header-reserve.header-reserve-art{
    width:112px !important;
    min-width:112px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 12px 0 17px !important;
  }

  .site-header .menu-button{
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
  }

  .site-header .menu-button span{
    width:16px !important;
  }
}
