
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;zoom:1;}
@media(min-width:500px){html{zoom:1;}}
@media(min-width:900px){html{zoom:1.35;}}
@media(min-width:1400px){html{zoom:1.5;}}
:root{
  --gold:#a07820;--goldd:#c9a84c;
  --tx:#1a1a1a;--tx2:#7a6a5a;--tx3:#b0a090;
  --bg:#f7f4ef;--sur:#fff;--sur2:#f0ece4;--sur3:#e8e2d8;
  --bor:#e5dfd4;--bor2:#d8d0c4;
  --rb:#c0392b;
}
.dk{--bg:#0a0a0a;--sur:#111;--sur2:#1a1a1a;--sur3:#222;--tx:#f5f0e8;--tx2:#888;--tx3:#555;--bor:#1a1a1a;--bor2:#2a2a2a;}


*{box-sizing:border-box;margin:0;padding:0;}




.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;scrollbar-width:none;overflow-x:hidden;}
.screen::-webkit-scrollbar{display:none;}
.screen.active{transform:translateX(0);z-index:2;}
.screen.hr{transform:translateX(100%);z-index:1;}
.screen.hl{transform:translateX(-100%);z-index:1;}
.screen.air{animation:AIR .3s ease forwards;z-index:3;}
.screen.aol{animation:AOL .3s ease forwards;z-index:2;}
.screen.ail{animation:AIL .3s ease forwards;z-index:3;}
.screen.aor{animation:AOR .3s ease forwards;z-index:2;}
@keyframes AIR{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes AOL{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes AIL{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes AOR{from{transform:translateX(0)}to{transform:translateX(100%)}}
.ov{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;flex-direction:column;padding:22px 20px;overflow-y:auto;scrollbar-width:none;}
.ov.open{display:flex;margin-top:60px;}
.ov::-webkit-scrollbar{display:none;}
.ov-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.ov-brand{display:flex;align-items:center;gap:9px;}
.ov-icon{height:40px;width:auto;}
.ov-x{font-size:22px;cursor:pointer;}
.ov-rec{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:14px;border-radius:3px;text-align:center;margin-bottom:24px;cursor:pointer;display:block;max-width:320px;}
.ov-section{margin-bottom:8px;}
.ov-section-label{font-size:8px;letter-spacing:.4em;text-transform:uppercase;padding:10px 0 6px;}
.ov-nav a{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;padding:10px 0;display:block;border-bottom-width:1px;border-bottom-style:solid;cursor:pointer;text-decoration:none;}
.ov-sub a{font-size:13px;font-weight:400;padding:9px 0;display:block;border-bottom-width:1px;border-bottom-style:solid;cursor:pointer;text-decoration:none;}
.ov-wm{display:block;width:52%;margin-top:auto;margin-left:auto;margin-right:auto;margin-bottom:14px;opacity:0.1;pointer-events:none;}@media(min-width:600px){.ov-wm{display:none;}}
.ov-foot{padding-top:6px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;}
.hdr{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:11px 18px;}
.brand{display:flex;align-items:center;gap:9px;}
.b-icon{height:38px;width:auto;}
.bt .b1{font-size:11px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;line-height:1.3;}
.bt .b2{font-size:9.5px;font-weight:300;letter-spacing:.35em;text-transform:uppercase;line-height:1.3;}
.burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:6px;}
.bline{width:22px;height:1.5px;border-radius:2px;}
.back-btn{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}
.hero{padding:44px 22px 18px;}
.tag{font-size:8px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;}
.title{font-family:'Cormorant Garamond',serif;font-size:35px;font-weight:300;line-height:1.05;margin-bottom:12px;}
.sub{font-size:15px;letter-spacing:.06em;line-height:1.9;margin-bottom:26px;}
.btn{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:13px 30px;border-radius:3px;cursor:pointer;}
.btn-block{display:block;text-align:center;}
.sec{padding:22px 20px;}
.slabel{font-size:16px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;}
/* CARDS — full detail style */
.card{border-radius:12px;padding:14px 16px 12px;margin-bottom:14px;border-width:1px;border-style:solid;transition:opacity .15s,transform .15s;-webkit-user-select:none;user-select:none;}
.card .ctitle,.card .cdur-line,.card .clead,.card .cfact,.card .cfact-text,.card .cfoot-bottom,.card .cprice-label,.card .cprice-val{background:none;}
.card:active{opacity:.7;transform:scale(.98);}
.card:last-child{margin-bottom:0;}
.ctitle{font-family:'Cormorant Garamond',serif;font-size:22px;margin-bottom:1px;line-height:1.1;}
.cdur-line{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid;}
.clead{font-family:'Cormorant Garamond',serif;font-size:15px;line-height:1.55;font-weight:400;margin:0 0 4px;}
.cfact{display:flex;gap:7px;padding:1px 0;}
.cfact-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0;margin-top:6px;}
.cfact-text{font-size:12px;line-height:1.5;}
.cfoot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid;}
.cprice-label{font-size:10px;letter-spacing:.12em;text-transform:none;}
.cprice-val{font-size:9px;letter-spacing:.1em;text-transform:none;font-weight:600;}
.cbtn-price{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border-radius:3px;cursor:pointer;border:1px solid;transition:opacity .15s;}
.cbtn-price:active{opacity:.6;}
/* SCROLL ANIMATIONS */
.anim-in{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .5s ease,transform .5s ease;}
.anim-in.visible{opacity:1;transform:translateY(0) scale(1);}
.anim-in.exit-top{opacity:0;transform:translateY(-30px) scale(.92);transition:opacity .35s ease,transform .35s ease;}
/* PRICE ROWS */
.prow{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom-width:1px;border-bottom-style:solid;cursor:pointer;transition:opacity .15s;}
.prow:active{opacity:.7;}
.prow:last-child{border-bottom:none;}
.prow-info{display:flex;flex-direction:column;gap:3px;}
.prow-name{font-size:13px;}
.prow-from{font-size:10px;}
.prow-right{display:flex;align-items:center;}
.prow-val{font-size:14px;font-weight:600;margin-right:8px;}
.parr{font-size:18px;}
/* GALLERY */
.gstrip{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
.gstrip::-webkit-scrollbar{display:none;}
.gitem{min-width:25vh;height:25vh;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-width:1px;border-style:solid;background-size:cover !important;background-position:center !important;}
@media(min-width:500px){
  .hero{padding-left:40px;padding-right:40px;}
  .sec{padding-left:40px;padding-right:40px;}
  .hdr{padding-left:36px;padding-right:36px;}
  .ov{padding-left:40px;padding-right:40px;}
  .pfooter{padding-left:40px;padding-right:40px;}
  .pi-hero{padding-left:40px;padding-right:40px;}
  .pi-lead{padding-left:40px;padding-right:40px;}
  .pi-body{padding-left:40px;padding-right:40px;}
  .pi-price-link{padding-left:40px;padding-right:40px;}
  .pi-cta{padding-left:40px;padding-right:40px;}
  .pr-hero{padding-left:40px;padding-right:40px;}
  .pr-hint{padding-left:40px;padding-right:40px;}
  .pr-block{padding-left:40px;padding-right:40px;}
  .pr-note{padding-left:40px;padding-right:40px;}
  .pr-cta{padding-left:40px;padding-right:40px;}
  .bk-form{padding-left:40px;padding-right:40px;}
  .bk-cal{padding-left:32px;padding-right:32px;}
  .gstrip{gap:4px;}
}
.gtxt{font-size:9px;letter-spacing:.15em;text-transform:uppercase;text-align:center;}
/* CONTACTS */
.citem{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom-width:1px;border-bottom-style:solid;}
.citem:last-of-type{border-bottom:none;}
.cicon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-width:1px;border-style:solid;}
.cicon svg{width:14px;height:14px;}
.cinfo strong{display:block;font-size:9px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2px;}
.cinfo span{font-size:12px;}
.tgbox{margin-top:14px;border-radius:4px;padding:16px;text-align:center;border-width:1px;border-style:solid;}
.tgbox p{font-size:11px;line-height:1.7;margin-bottom:14px;}
.pfooter{padding:14px 20px 28px;text-align:center;border-top-width:1px;border-top-style:solid;}
.pfooter p{font-size:9px;letter-spacing:.25em;text-transform:uppercase;}
/* PROC INFO */
.pi-hero{padding:28px 22px 20px;}
.pi-name{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;margin-bottom:4px;}
.pi-dur{font-size:10px;letter-spacing:.18em;text-transform:uppercase;}
.pi-
.pi-lead{font-size:13px;line-height:1.85;margin-bottom:16px;font-family:'Cormorant Garamond',serif;font-weight:400;padding:0 22px;}
.pi-facts{margin-top:4px;}
.pi-fact{display:flex;gap:12px;padding:11px 0;border-bottom-width:1px;border-bottom-style:solid;}
.pi-fact:last-child{border-bottom:none;}
.pi-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:7px;}
.pi-fact-text{font-size:11px;line-height:1.75;}
/* Price link row */
.pi-price-link{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top-width:1px;border-top-style:solid;cursor:pointer;}
.pi-price-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;}
.pi-price-arr{font-size:18px;}
.pi-cta{padding:16px 22px 28px;}
/* PRICE PAGE */
.pr-hero{padding:28px 22px 18px;}
.pr-name{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;margin-bottom:0;}
.pr-hint{font-size:11px;line-height:1.75;padding:14px 22px;border-top-width:1px;border-top-style:solid;border-bottom-width:1px;border-bottom-style:solid;font-style:italic;}
.pr-block{padding:18px 22px;}
.pr-block-title{font-size:8px;letter-spacing:.45em;text-transform:uppercase;margin-bottom:10px;}
.pr-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom-width:1px;border-bottom-style:solid;font-size:12px;}
.pr-row:last-child{border-bottom:none;}
.pr-row-val{font-weight:600;}
.pr-note{font-size:10px;line-height:1.75;padding:14px 22px;font-style:italic;border-top-width:1px;border-top-style:solid;}
.pr-cta{padding:16px 22px 28px;}

/* DARK */
.dk{background:#0a0a0a;}
.dk .hdr{background:#0a0a0a;border-bottom:1px solid #1a1a1a;}
.dk .bline{background:#c9a84c;}.dk .back-btn{color:#c9a84c;}
.dk .b1{color:#c9a84c;}.dk .b2{color:#f5f0e8;}
.dk .ov{background:#0a0a0a;}.dk .ov-x{color:#c9a84c;}
.dk .ov-section-label{color:#333;}
.dk .ov-rec{background:#c9a84c;color:#0a0a0a;}
.dk .ov-nav a{color:#f5f0e8;border-bottom-color:#1a1a1a;}
.dk .ov-sub a{color:#888;border-bottom-color:#1a1a1a;}
.dk .ov-foot{color:#333;}
.dk .hero{border-bottom:1px solid #1a1a1a;}
.dk .tag{color:#c9a84c;}
.dk .title{color:#f5f0e8;}
.dk .title-gold{color:#c9a84c;font-weight:600;}
.dk .sub{color:#555;}
.dk .btn{background:#c9a84c;color:#0a0a0a;}
.dk .sec{border-bottom:1px solid #1a1a1a;}
.dk .slabel{color:#c9a84c;}
.dk .card{background:#111;border-color:#1e1e1e;}
.dk .ctitle{color:#f5f0e8;}
.dk .cdur-line{color:#c9a84c;border-bottom-color:#1a1a1a;}
.dk .clead{color:#888;}
.dk .cfact-dot{background:#c9a84c;}.dk .cfact-text{color:#666;}
.dk .cfoot-bottom{border-top-color:#1a1a1a;}
.dk .cprice-label{color:#c9a84c;}.dk .cprice-val{color:#c9a84c;}
.dk .cbtn-price{border-color:#2a2a2a;color:#c9a84c;background:transparent;}
.dk .carr,.dk .parr{color:#c9a84c;}
.dk .prow{border-bottom-color:#1a1a1a;}
.dk .prow-name{color:#f5f0e8;}.dk .prow-from{color:#444;}.dk .prow-val{color:#c9a84c;}
.dk .gitem{background:#111;border-color:#1e1e1e;}.dk .gtxt{color:#2a2a2a;}
.dk .citem{border-bottom-color:#141414;}
.dk .cicon{border-color:#1e1e1e;}.dk .cicon svg{fill:#c9a84c;}
.dk .cinfo strong{color:#2a2a2a;}.dk .cinfo span{color:#666;}
.dk .tgbox{background:#111;border-color:#1e1e1e;}.dk .tgbox p{color:#444;}
.dk .pfooter{border-top-color:#1a1a1a;color:#444;}
.dk .pi-hero{border-bottom:1px solid #1a1a1a;}
.dk .pi-name{color:#f5f0e8;}.dk .pi-dur{color:#c9a84c;}
.dk .pi-body{padding:0 22px;border-bottom:1px solid #1a1a1a;}
.dk .pi-lead{color:#888;}
.dk .pi-fact{border-bottom-color:#141414;}.dk .pi-dot{background:#c9a84c;}.dk .pi-fact-text{color:#666;}
.dk .pi-price-link{border-top-color:#1a1a1a;}
.dk .pi-price-label{color:#c9a84c;}.dk .pi-price-arr{color:#c9a84c;}
.dk .pr-hero{border-bottom:1px solid #1a1a1a;}
.dk .pr-name{color:#f5f0e8;}
.dk .pr-hint{color:#555;border-color:#1a1a1a;}
.dk .pr-block{border-bottom:1px solid #1a1a1a;}
.dk .pr-block-title{color:#c9a84c;}
.dk .pr-row{color:#666;border-bottom-color:#141414;}.dk .pr-row-val{color:#f5f0e8;}
.dk .pr-note{color:#444;border-top-color:#1a1a1a;}

/* LIGHT */
.lt{background:#f7f4ef;}
.lt .hdr{background:#f7f4ef;border-bottom:1px solid #e5dfd4;}
.lt .bline{background:#a07820;}.lt .back-btn{color:#a07820;}
.lt .b1{color:#a07820;}.lt .b2{color:#1a1a1a;}
.lt .ov{background:#f7f4ef;}.lt .ov-x{color:#a07820;}
.lt .ov-section-label{color:#c0b098;}
.lt .ov-rec{background:#a07820;color:#fff;}
.lt .ov-nav a{color:#1a1a1a;border-bottom-color:#e5dfd4;}
.lt .ov-sub a{color:#9a8878;border-bottom-color:#e5dfd4;}
.lt .ov-foot{color:#c0b098;}
.lt .hero{border-bottom:1px solid #e5dfd4;}
.lt .tag{color:#a07820;}
.lt .title{color:#1a1a1a;}
.lt .title-gold{color:#a07820;font-weight:600;}
.lt .sub{color:#9a8878;}
.lt .btn{background:#a07820;color:#fff;}
.lt .sec{border-bottom:1px solid #e5dfd4;}
.lt .slabel{color:#a07820;}
.lt .card{background:#fff;border-color:#e5dfd4;}
.lt .ctitle{color:#1a1a1a;}
.lt .cdur-line{color:#a07820;border-bottom-color:#ede8e0;}
.lt .clead{color:#6a5a4a;}
.lt .cfact-dot{background:#a07820;}.lt .cfact-text{color:#7a6a5a;}
.lt .cfoot-bottom{border-top-color:#ede8e0;}
.lt .cprice-label{color:#a07820;}.lt .cprice-val{color:#a07820;}
.lt .cbtn-price{border-color:#e5dfd4;color:#a07820;background:transparent;}
.lt .carr,.lt .parr{color:#a07820;}
.lt .prow{border-bottom-color:#e5dfd4;}
.lt .prow-name{color:#1a1a1a;}.lt .prow-from{color:#c0b098;}.lt .prow-val{color:#a07820;}
.lt .gitem{background:#fff;border-color:#e5dfd4;}.lt .gtxt{color:#c0b098;}
.lt .citem{border-bottom-color:#ede8e0;}
.lt .cicon{border-color:#e5dfd4;}.lt .cicon svg{fill:#a07820;}
.lt .cinfo strong{color:#c0b098;}.lt .cinfo span{color:#9a8878;}
.lt .tgbox{background:#fff;border-color:#e5dfd4;}.lt .tgbox p{color:#b0a090;}
.lt .pfooter{border-top-color:#e5dfd4;color:#bbb0a0;}
.lt .pi-hero{border-bottom:1px solid #e5dfd4;}
.lt .pi-name{color:#1a1a1a;}.lt .pi-dur{color:#a07820;}
.lt .pi-body{padding:0 22px;border-bottom:1px solid #e5dfd4;}
.lt .pi-lead{color:#6a5a4a;}
.lt .pi-fact{border-bottom-color:#ede8e0;}.lt .pi-dot{background:#a07820;}.lt .pi-fact-text{color:#7a6a5a;}
.lt .pi-price-link{border-top-color:#e5dfd4;}
.lt .pi-price-label{color:#a07820;}.lt .pi-price-arr{color:#a07820;}
.lt .pr-hero{border-bottom:1px solid #e5dfd4;}
.lt .pr-name{color:#1a1a1a;}
.lt .pr-hint{color:#9a8878;border-color:#e5dfd4;}
.lt .pr-block{border-bottom:1px solid #e5dfd4;}
.lt .pr-block-title{color:#a07820;}
.lt .pr-row{color:#9a8878;border-bottom-color:#ede8e0;}.lt .pr-row-val{color:#1a1a1a;}
.lt .pr-note{color:#b0a090;border-top-color:#e5dfd4;}

.ov-nav-toggle{cursor:pointer;}
.ov-toggle-arr{display:inline-block;font-size:14px;margin-left:6px;transition:transform .2s;}
.ov-proc-list{padding:4px 0 8px;}
.ov-proc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:4px;cursor:pointer;margin-bottom:2px;}
.ov-proc-info{display:flex;flex-direction:column;gap:2px;}
.ov-proc-name{font-size:14px;}
.ov-proc-dur{font-size:10px;letter-spacing:.1em;}
.ov-proc-arr{font-size:16px;}
.dk .ov-proc-row{background:#111;}
.dk .ov-proc-name{color:#f5f0e8;}
.dk .ov-proc-dur{color:#444;}
.dk .ov-proc-arr{color:#c9a84c;}
.lt .ov-proc-row{background:#ede8e0;}
.lt .ov-proc-name{color:#1a1a1a;}
.lt .ov-proc-dur{color:#9a8878;}
.lt .ov-proc-arr{color:#a07820;}
.pr-block-sub{font-size:9px;letter-spacing:.15em;margin-bottom:10px;font-style:italic;}
.dk .pr-block-sub{color:#333;}
.lt .pr-block-sub{color:#c0b098;}
.pr-block-sub{font-size:9px;letter-spacing:.12em;margin-bottom:10px;font-style:italic;}
.dk .pr-block-sub{color:#333;}
.lt .pr-block-sub{color:#c0b098;}
.cfoot span{background:transparent !important;}
.cdur,.carr,.parr{background:transparent !important;}
.citem a,.citem{cursor:pointer;}
a .cinfo span{color:inherit;}

/* BOOKING SCREEN */
.bk-cal{padding:16px 16px 0;}
.bk-cal.slide-left{animation:bkSlideLeft .3s ease;}
.bk-cal.slide-right{animation:bkSlideRight .3s ease;}
@keyframes bkSlideLeft{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes bkSlideRight{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}
.bk-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.bk-month-lbl{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;}
.bk-nav-arrows{display:flex;gap:8px;}
.bk-nav-btn{width:30px;height:30px;border:1px solid;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;}
.dk .bk-nav-btn{border-color:#222;color:#888;background:#141414;}
.lt .bk-nav-btn{border-color:#e5dfd4;color:#7a6a5a;background:#fff;}
.bk-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;}
.bk-wd{text-align:center;font-size:8px;font-weight:500;letter-spacing:.12em;padding:4px 0;}
.dk .bk-wd{color:#444;}
.lt .bk-wd{color:#b0a090;}
.bk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}
.bk-day{border:1px solid;border-radius:3px;padding:4px 3px;min-height:54px;display:flex;flex-direction:column;}
.dk .bk-day{border-color:#1a1a1a;background:#0f0f0f;}
.lt .bk-day{border-color:#ede8e0;background:#fff;}
.bk-day.other{opacity:.2;pointer-events:none;}
.bk-day.today .bk-dn{color:#c9a84c;}
.lt .bk-day.today .bk-dn{color:#a07820;}
.bk-dn{font-size:11px;font-weight:500;margin-bottom:3px;}
.dk .bk-dn{color:#666;}
.lt .bk-dn{color:#9a8878;}
.bk-slots{display:flex;flex-direction:column;gap:2px;flex:1;}
.bk-chip{font-size:8px;font-weight:500;padding:2px 4px;border-radius:2px;text-align:center;letter-spacing:.04em;border:1px solid;}
.dk .bk-chip{background:#1e1e1e;border-color:#2a2a2a;color:#888;}
.lt .bk-chip{background:#f0ece4;border-color:#d8d0c4;color:#7a6a5a;}
.bk-chip-more{font-size:7px;text-align:center;margin-top:1px;}
.dk .bk-chip-more{color:#444;}
.lt .bk-chip-more{color:#b0a090;}
/* POPUP */
.bk-popup-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);z-index:10;display:flex;align-items:flex-end;}
.bk-popup{width:100%;border-radius:14px 14px 0 0;padding:20px 20px 32px;position:relative;}
.dk .bk-popup{background:#141414;border-top:1px solid #222;}
.lt .bk-popup{background:#fff;border-top:1px solid #e5dfd4;}
.bk-popup-handle{width:36px;height:4px;border-radius:2px;margin:0 auto 16px;}
.dk .bk-popup-handle{background:#333;}
.lt .bk-popup-handle{background:#ddd;}
.bk-popup-close{position:absolute;top:16px;right:20px;font-size:18px;cursor:pointer;opacity:.5;}
.bk-popup-time{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;margin-bottom:2px;}
.dk .bk-popup-time{color:#e8e0d0;}
.lt .bk-popup-time{color:#1a1a1a;}
.bk-popup-date{font-size:11px;margin-bottom:16px;letter-spacing:.06em;}
.dk .bk-popup-date{color:#888;}
.lt .bk-popup-date{color:#9a8878;}
.bk-prepay-box{border-radius:6px;padding:14px;margin-bottom:16px;}
.dk .bk-prepay-box{background:#1a1a1a;border:1px solid #2a2a2a;}
.lt .bk-prepay-box{background:#f7f4ef;border:1px solid #e5dfd4;}
.bk-prepay-amount{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:#c9a84c;margin-bottom:4px;}
.lt .bk-prepay-amount{color:#a07820;}
.bk-prepay-title{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;}
.dk .bk-prepay-title{color:#e8e0d0;}
.lt .bk-prepay-title{color:#1a1a1a;}
.bk-prepay-desc{font-size:11px;line-height:1.7;}
.dk .bk-prepay-desc{color:#888;}
.lt .bk-prepay-desc{color:#7a6a5a;}
.bk-prepay-note{font-size:10px;margin-top:8px;padding-top:8px;border-top:1px solid;}
.dk .bk-prepay-note{border-color:#2a2a2a;color:#555;}
.lt .bk-prepay-note{border-color:#e5dfd4;color:#b0a090;}
.bk-popup-btns{display:flex;gap:10px;}
.bk-btn-book{flex:1;padding:13px;border:none;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;}
.dk .bk-btn-book{background:#c9a84c;color:#0a0a0a;}
.lt .bk-btn-book{background:#a07820;color:#fff;}
.bk-btn-contact{flex:1;padding:13px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:transparent;}
.dk .bk-btn-contact{border:1px solid #333;color:#888;}
.lt .bk-btn-contact{border:1px solid #d8d0c4;color:#7a6a5a;}
/* FORM */
.bk-form{padding:0 20px 32px;overflow-y:auto;}
.bk-form-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;margin-bottom:4px;}
.bk-form-sub{font-size:10px;letter-spacing:.06em;margin-bottom:20px;}
.dk .bk-form-sub{color:#666;}
.lt .bk-form-sub{color:#9a8878;}
.bk-form-group{margin-bottom:14px;}
.bk-form-lbl{font-size:8px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;display:block;margin-bottom:6px;}
.dk .bk-form-lbl{color:#444;}
.lt .bk-form-lbl{color:#b0a090;}
.bk-inp{width:100%;border-radius:3px;padding:12px 14px;font-size:13px;font-family:'Montserrat',sans-serif;outline:none;box-sizing:border-box;}
.dk .bk-inp{background:#1a1a1a;border:1px solid #222;color:#e8e0d0;}
.lt .bk-inp{background:#f7f4ef;border:1px solid #e5dfd4;color:#1a1a1a;}
.bk-inp:focus{border-color:#c9a84c;}
.lt .bk-inp:focus{border-color:#a07820;}
.bk-inp::placeholder{color:#444;}
.lt .bk-inp::placeholder{color:#c0b098;}
.bk-contacts-hint{font-size:10px;margin-bottom:16px;line-height:1.6;}
.dk .bk-contacts-hint{color:#555;}
.lt .bk-contacts-hint{color:#b0a090;}
.bk-contacts-hint span{color:#c9a84c;}
.lt .bk-contacts-hint span{color:#a07820;}


/* DAY SHEET */
.bk-day.has-slots{cursor:pointer;}
.bk-day.has-slots:active{opacity:.7;}
.bk-avail-dot{width:6px;height:6px;border-radius:50%;margin:3px auto 1px;}
.dk .bk-avail-dot{background:#c9a84c;}
.lt .bk-avail-dot{background:#a07820;}
.bk-avail-cnt{font-size:7px;text-align:center;letter-spacing:.04em;}
.dk .bk-avail-cnt{color:#888;}
.lt .bk-avail-cnt{color:#9a8878;}
.bk-day-sheet{position:absolute;bottom:0;left:0;right:0;border-radius:14px 14px 0 0;z-index:10;padding:0 16px 32px;max-height:80%;display:flex;flex-direction:column;transition:transform .3s ease;}
.dk .bk-day-sheet{background:#141414;border-top:1px solid #222;}
.lt .bk-day-sheet{background:#fff;border-top:1px solid #e5dfd4;}
.bk-day-sheet-handle{width:36px;height:4px;border-radius:2px;margin:10px auto 0;}
.dk .bk-day-sheet-handle{background:#333;}
.lt .bk-day-sheet-handle{background:#ddd;}
.bk-day-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid;}
.dk .bk-day-sheet-head{border-color:#222;}
.lt .bk-day-sheet-head{border-color:#e5dfd4;}
.bk-day-sheet-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;}
.dk .bk-day-sheet-title{color:#e8e0d0;}
.lt .bk-day-sheet-title{color:#1a1a1a;}
.bk-day-sheet-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;}
.dk .bk-day-sheet-close{color:#666;}
.lt .bk-day-sheet-close{color:#9a8878;}

.dk 
.lt 



.dk 
.lt 

.dk 
.lt 


.bk-day-sec-lbl{padding:12px 0 10px 0;font-size:8px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;border-bottom:1px solid;margin:0;}
.dk .bk-day-sec-lbl{color:#666;border-color:#222;}
.lt .bk-day-sec-lbl{color:#b0a090;border-color:#e5dfd4;}
.bk-day-slots-list{overflow-y:auto;flex:1;padding-top:10px;}
/* FORM */
.bk-form{padding:0 20px 32px;}
.bk-form-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;padding:20px 0 6px;line-height:1.2;}
.bk-contacts-hint{font-size:11px;line-height:1.7;padding:10px 14px;border-radius:4px;margin-bottom:16px;}
.dk .bk-contacts-hint{background:#1a1a1a;color:#888;}
.lt .bk-contacts-hint{background:#f0ece4;color:#7a6a5a;}
.bk-contacts-hint span{color:#c9a84c;}
.lt .bk-contacts-hint span{color:#a07820;}
.bk-form-group{margin-bottom:12px;}
.bk-form-lbl{display:block;font-size:9px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;margin-bottom:6px;}
.dk .bk-form-lbl{color:#444;}
.lt .bk-form-lbl{color:#b0a090;}
.bk-inp{width:100%;padding:12px 14px;border-radius:4px;font-size:14px;font-family:'Montserrat',sans-serif;outline:none;transition:border-color .15s;}
.dk .bk-inp{background:#1a1a1a;border:1px solid #222;color:#e8e0d0;}
.lt .bk-inp{background:#fff;border:1px solid #e5dfd4;color:#1a1a1a;}
.bk-inp:focus{border-color:#c9a84c;}
.lt .bk-inp:focus{border-color:#a07820;}
.bk-inp::placeholder{color:#444;}
.lt .bk-inp::placeholder{color:#b0a090;}
.bk-btn-book{padding:13px;background:#c9a84c;color:#0d0d0d;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;font-family:'Montserrat',sans-serif;}
.lt .bk-btn-book{background:#a07820;color:#fff;}
.bk-err{display:none;font-size:12px;padding:10px 14px;border-radius:4px;margin-bottom:12px;line-height:1.6;}
.dk .bk-err{background:#2e1a1a;border:1px solid #5c2d2d;color:#eb5757;}
.lt .bk-err{background:#fce8e8;border:1px solid #f0a8a8;color:#c0392b;}
/* POPUP styles override */

.bk-prepay-desc,.bk-prepay-note{font-size:12px;line-height:1.7;}
.dk .bk-prepay-desc,.dk .bk-prepay-note{color:#888;}
.lt .bk-prepay-desc,.lt .bk-prepay-note{color:#7a6a5a;}
.bk-popup-btns{display:flex;gap:8px;}
.bk-btn-contact{flex:1;padding:13px;background:transparent;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-radius:4px;cursor:pointer;font-family:'Montserrat',sans-serif;}
.dk .bk-btn-contact{border:1px solid #2a2a2a;color:#888;}
.lt .bk-btn-contact{border:1px solid #e5dfd4;color:#7a6a5a;}


/* SLOT ROWS - ADMIN STYLE */
.bk-slot-row{display:flex;align-items:center;padding:14px 16px;border-radius:4px;margin:0 12px 8px;border:1px solid;cursor:pointer;}
.dk .bk-slot-row{background:#1a1a1a;border-color:#2a2a2a;}
.lt .bk-slot-row{background:#f0ece4;border-color:#d8d0c4;}
.bk-slot-row:active{opacity:.65;}
.bk-slot-body{flex:1;}
.bk-slot-time{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;line-height:1;display:block;}
.dk .bk-slot-time{color:#e8e0d0;}
.lt .bk-slot-time{color:#1a1a1a;}
.bk-slot-sub{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-top:4px;display:block;}
.dk .bk-slot-sub{color:#555;}
.lt .bk-slot-sub{color:#9a8878;}
.bk-slot-arr{font-size:14px;opacity:.3;}

.bk-day-slots-list{overflow-y:auto;flex:1;padding-top:10px;}
.bk-day-sheet-head{flex-shrink:0;}
.bk-day-sec-lbl{flex-shrink:0;}


/* Бургер -> крестик */
.bline{transition:transform .3s ease,opacity .3s ease;}
.burger.is-open .bline:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger.is-open .bline:nth-child(2){opacity:0;transform:scaleX(0);}
.burger.is-open .bline:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

.screen{padding-top:60px;}

body{padding-bottom:env(safe-area-inset-bottom,0px);}

body{background:#f7f4ef;}
@media(prefers-color-scheme:dark){body{background:#0a0a0a;}}
.ov-top{display:none;}.ov.open{padding-top:16px;}
.ov-nav-label{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:300;}

@media(min-width:900px){.hdr{justify-content:flex-start;}.hdr .burger{order:-1;margin-right:12px;}}

.lang-sw{font-size:12px;letter-spacing:.1em;text-decoration:none;padding:6px 14px;border-radius:3px;color:var(--tx2,#9a8878);}
.lang-active{border:1px solid var(--gold,#a07820);color:var(--gold,#a07820);font-weight:600;}
