#mr-root{--mr-gold:#8b7754;color:#29251f;font-family:inherit;font-size:15px;line-height:1.6}#mr-root *{box-sizing:border-box}#mr-root button,.mr-add{cursor:pointer;font:inherit;border:1px solid #d9ceba;border-radius:8px;background:#fff;color:#55472e;padding:9px 14px}#mr-root button:disabled{cursor:not-allowed;opacity:.5}#mr-root .mr-cart{position:fixed;right:24px;bottom:24px;width:300px;max-height:75vh;overflow:auto;padding:24px;background:#fff;border:1px solid #e7dfd2;border-radius:16px;box-shadow:0 12px 44px #342b1720;z-index:990}#mr-root h2{font-size:24px;margin:0 0 18px}#mr-root p{margin:8px 0}#mr-root .mr-eyebrow{color:#8b7754;font-size:11px;letter-spacing:3px}#mr-root small{display:block;color:#766e61;margin-top:10px;font-size:11px}#mr-root [data-mr-open],#mr-root [type=submit]{width:100%;background:#8b7754;color:white;border:0;margin-top:12px;padding:13px}#mr-root .mr-row{padding:14px 0;border-bottom:1px solid #eee8de}#mr-root .mr-row strong{display:block;overflow-wrap:anywhere}#mr-root .mr-controls{display:flex;gap:8px;align-items:center;margin-top:8px}#mr-root .mr-controls button{padding:3px 10px}#mr-root .mr-tax{font-size:12px;color:#746c60}#mr-root dialog{border:0;border-radius:18px;padding:32px;width:min(600px,94vw);max-height:90vh;overflow:auto;color:inherit;background:#fff}#mr-root dialog::backdrop{background:#19160f88}#mr-root .mr-close{float:right;font-size:24px;padding:0 10px}#mr-root .mr-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}#mr-root label{display:block}#mr-root input:not([type=checkbox]),#mr-root select{display:block;width:100%;padding:12px;border:1px solid #d9d2c6;border-radius:6px;font:inherit;margin-top:5px}#mr-root fieldset{border:0;margin:0;padding:0}#mr-root legend{padding:0;margin-top:20px;font-weight:bold}#mr-root .mr-check{display:flex;gap:8px;align-items:flex-start;margin-top:16px;font-size:14px}#mr-root input[type=checkbox]{margin-top:5px;flex-shrink:0}#mr-root .mr-notice{background:#f6f2eb;padding:12px;font-size:13px}#mr-root details{font-size:12px;color:#736a5b;margin:8px 0}#mr-root button:focus-visible,.mr-add:focus-visible{outline:3px solid #ad955f;outline-offset:3px}.mr-add{margin:8px 0 12px}body:has(#mr-dialog[open]){overflow:hidden}@media(min-width:1200px){body:has(#mr-root) #pri_wrap,body:has(#mr-root) #bo_v{padding-right:330px}}@media(max-width:700px){#mr-root .mr-cart{right:10px;bottom:10px;width:calc(100% - 20px);padding:12px 18px;max-height:32vh}#mr-root .mr-cart h2{font-size:18px;margin:0}#mr-root .mr-cart .mr-eyebrow{display:none}#mr-root .mr-cart [data-mr-list]{max-height:95px;overflow:auto}#mr-root dialog{padding:22px}#mr-root .mr-fields{grid-template-columns:1fr;gap:6px}body:has(#mr-root){padding-bottom:280px!important}}

/* Theme integration: keep the panel outside clipped ancestors and clear the quick menu. */
#mr-root .mr-cart{display:block!important;visibility:visible!important;opacity:1!important;right:110px;z-index:9999}
#pri_wrap .pri_box li.mr-treatment{display:flex;align-items:center;gap:16px}
#pri_wrap .pri_box li.mr-treatment>dl{flex:1;min-width:0;gap:16px}
#pri_wrap .pri_box li.mr-treatment>.mr-add{flex:none;margin:0;white-space:nowrap}
@media(min-width:1200px){body:has(#mr-root) #pri_wrap,body:has(#mr-root) #bo_v{padding-right:0}#mr-root .mr-cart{width:280px;right:24px;bottom:100px}}
@media(max-width:700px){#mr-root .mr-cart{right:10px;bottom:10px;width:calc(100% - 20px)}#pri_wrap .pri_box li.mr-treatment{gap:10px}#pri_wrap .pri_box li.mr-treatment>dl{display:block}#pri_wrap .pri_box li.mr-treatment dd{text-align:left}}


/* Emphasize item prices and reservation totals. */
#mr-root .mr-row>span{display:block;font-size:20px;font-weight:800;color:#29251f;margin-top:5px;font-variant-numeric:tabular-nums}
#mr-root [data-mr-total],#mr-root [data-mr-modal-total]{font-size:20px;font-weight:800;line-height:1.5;color:#554327;padding:12px 0;font-variant-numeric:tabular-nums}
#mr-root [data-mr-modal-total]{font-size:23px;border-bottom:2px solid #d9ceba}
#pri_wrap .pri_box li.mr-treatment dd{font-weight:800}
#pri_wrap .pri_box li.mr-treatment dd>del{font-weight:400}
@media(max-width:700px){#mr-root .mr-row>span{font-size:18px}#mr-root [data-mr-total]{font-size:18px}#mr-root [data-mr-modal-total]{font-size:21px}}



/* Dedicated cart column: overrides only the previously deployed reservation UI. */
body:has(.mr-layout){padding-bottom:0!important}
#bo_v.mr-layout-page,#pri_wrap.mr-layout-page{box-sizing:border-box;width:calc(100% - 200px)!important;max-width:1320px;margin-left:auto;margin-right:auto;padding-right:0!important}
.mr-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start;margin:36px 0 80px;clear:both}
.mr-layout-list{min-width:0;width:100%;margin:0}
.mr-layout>#mr-root{position:sticky;top:140px;min-width:0;width:100%;align-self:start;z-index:20}
.mr-layout>#mr-root .mr-cart{position:static!important;width:100%!important;max-height:calc(100dvh - 170px);margin:0;padding:24px;overflow:auto;box-shadow:0 8px 28px #342b1710}
.mr-layout>#mr-root .mr-cart [data-mr-list]{max-height:calc(100dvh - 430px);min-height:50px;overflow:auto;overscroll-behavior:contain}
#bo_v .mr-event-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:0 0 36px;margin:0;border-bottom:1px solid #e7dfd2}
#bo_v .mr-event-header #bo_v_img{width:100%;max-width:520px;margin:0}
#bo_v .mr-event-header #bo_v_img img{display:block;width:100%;height:auto}
#bo_v .mr-event-header .bo_v_info{padding:0;min-width:0}
#bo_v .mr-event-header .bov_tit{margin:0}
#bo_v .mr-layout .evt_list_box{width:100%;margin:0}
#bo_v .mr-layout .check-item{box-sizing:border-box;min-width:0}
#bo_v .mr-layout .check-item h3{overflow-wrap:anywhere}
#bo_v .mr-layout .evt_list .check-icon{flex-shrink:0}
#bo_v .mr-layout .evt_list li p{min-width:0;line-height:1.5;overflow-wrap:anywhere}
#bo_v .mr-layout .evt_list .price{flex-shrink:0;white-space:nowrap}
#pri_wrap.mr-layout-page .pri_box li.mr-treatment{padding:24px 16px;gap:14px}
#pri_wrap.mr-layout-page .pri_box li.mr-treatment dl{gap:20px;min-width:0}
#pri_wrap.mr-layout-page .pri_box dt{font-size:20px;overflow-wrap:anywhere}
#pri_wrap.mr-layout-page .pri_box dd{font-size:24px;flex-shrink:0;white-space:nowrap}
#pri_wrap.mr-layout-page .pri_txt{padding-left:48px}
@media(max-width:1100px){.mr-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.mr-layout>#mr-root .mr-cart{padding:20px}#pri_wrap.mr-layout-page .pri_box li.mr-treatment dl{display:block}#pri_wrap.mr-layout-page .pri_box dd{text-align:left;margin-top:8px}}
@media(max-width:979px){
 #bo_v.mr-layout-page,#pri_wrap.mr-layout-page{width:calc(100% - 48px)!important}
 .mr-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:60px}
 .mr-layout>#mr-root{position:static}
 .mr-layout>#mr-root .mr-cart{max-height:none;padding:24px}
 .mr-layout>#mr-root .mr-cart [data-mr-list]{max-height:300px}
 #bo_v .mr-event-header{gap:24px}
 #pri_wrap.mr-layout-page .pri_txt{padding-left:0}
}
@media(max-width:600px){
 #bo_v.mr-layout-page,#pri_wrap.mr-layout-page{width:calc(100% - 32px)!important}
 #bo_v .mr-event-header{grid-template-columns:1fr;padding-bottom:24px}
 #bo_v .mr-event-header #bo_v_img{max-width:none}
 .mr-layout{margin-top:24px}
 #pri_wrap.mr-layout-page .pri_box dt{font-size:17px}
 #pri_wrap.mr-layout-page .pri_box dd{font-size:21px}
 #bo_v .mr-layout .evt_list .check-item{display:grid;grid-template-columns:22px minmax(0,1fr)}
 #bo_v .mr-layout .evt_list .price{grid-column:2;justify-self:end}
}


#mr-root textarea{display:block;width:100%;padding:12px;border:1px solid #d9d2c6;border-radius:6px;font:inherit;margin-top:5px;resize:vertical}#mr-root [data-mr-status]{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;color:#705239}#mr-root details p{white-space:pre-line}#mr-root [data-mr-recheck]{margin:10px 0}#mr-root .mr-admin-link{font-size:12px;margin-top:12px;display:block}#mr-root dialog{box-shadow:0 20px 70px #342b1730}
.mr-layout>#mr-root .mr-cart{display:flex!important;flex-direction:column;overflow:hidden}
.mr-layout>#mr-root .mr-cart>*{flex-shrink:0}
.mr-layout>#mr-root .mr-cart [data-mr-list]{flex:1 1 auto;min-height:45px}

/* Keep native time-select text visible despite the theme's select height:30px. */
#mr-root #mr-dialog select[name="time"]{
 box-sizing:border-box;
 height:52px!important;
 min-height:52px;
 padding:0 32px 0 12px!important;
 font-family:inherit;
 font-size:15px;
 line-height:normal!important;
 color:#29251f!important;
 -webkit-text-fill-color:#29251f;
 background-color:#fff;
 opacity:1;
 text-indent:0;
}
#mr-root #mr-dialog select[name="time"]:disabled{
 color:#655e54!important;
 -webkit-text-fill-color:#655e54;
 background-color:#f6f4f0;
 opacity:1;
}
#mr-root #mr-dialog select[name="time"] option{
 color:#29251f;
 background-color:#fff;
 font-size:15px;
}