*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#342a23;background:#fbf7ef;margin:0;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,.brand{font-family:Georgia,serif}.eye{letter-spacing:.2em;color:#71805b;font-size:12px;font-weight:700}.nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf7eff2;border-bottom:1px solid #e5dccd;justify-content:space-between;align-items:center;padding:14px 5vw;display:flex;position:sticky;top:0}.brand{font-size:22px}.brand span{color:#657651}.nav nav{gap:8px;display:flex}.nav nav a{border-radius:99px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .25s}.nav nav a:hover{color:#fff;background:#4c623e;transform:translateY(-2px);box-shadow:0 8px 20px #34422b2a}.btn{color:#fff;cursor:pointer;background:#4c623e;border:0;border-radius:99px;padding:14px 22px;font-weight:700;transition:all .25s;display:inline-block}.btn:hover{background:#34492c;transform:translateY(-2px);box-shadow:0 12px 28px #34422b35}.small{padding:9px 18px}.hero{background:radial-gradient(circle at 85% 20%,#ebe2cf,#fbf7ef 45%);grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;min-height:76vh;padding:72px 7vw;display:grid}h1{margin:0 0 22px;font-size:clamp(44px,6vw,78px);line-height:1.06}h2{margin:0 0 18px;font-size:clamp(32px,4vw,50px);line-height:1.12}.lead{max-width:650px;font-size:20px}.actions{align-items:center;gap:20px;margin-top:28px;display:flex}.textLink{border-bottom:1px solid #907853;font-weight:700}.micro{color:#75695f;font-size:13px}.logo{border-radius:50% 50% 44% 44%;overflow:hidden;box-shadow:0 24px 70px #786b5430}.logo img{aspect-ratio:1;object-fit:cover;object-position:50% 8%;width:100%;display:block}.trust{color:#fff;background:#32422c;grid-template-columns:repeat(4,1fr);gap:0;padding:22px 7vw;display:grid}.trust>div{border-right:1px solid #ffffff28;gap:12px;padding:10px 22px;display:flex}.trust>div:last-child{border:0}.trust b{color:#d8d1aa;font-size:23px}.trust span,.trust small{display:block}.trust strong{font-size:14px}.trust small{color:#d8d5ce}.needs,.services,.steps,.reviews,.faq,.contact{padding:90px 7vw}.needs{text-align:center;max-width:1100px;margin:auto}.needs>p:not(.eye){color:#75695f}.pills{flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0;display:flex}.pills button{cursor:pointer;background:#fffdf8;border:1px solid #cdbfa9;border-radius:99px;padding:11px 17px;transition:all .2s}.pills button:hover,.pills .active{color:#fff;background:#4c623e;border-color:#4c623e;transform:translateY(-2px)}.advice{color:#405236;background:#e8efdf;border-radius:12px;max-width:680px;margin:auto;padding:15px}.services{background:#f6f0e6}.titleRow{justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px;display:flex}.titleRow>p{color:#75695f;max-width:340px}.group{margin-bottom:66px}.groupHead{border-bottom:1px solid #d8cdbb;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.groupHead i{color:#efe5d4;background:#4c623e;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;font-style:normal;display:grid}.groupHead h3{margin:0;font-size:30px}.groupHead p{color:#75695f;margin:2px 0}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#fffdf8;border:1px solid #ddd1bf;border-radius:20px;flex-direction:column;min-height:290px;padding:25px;transition:all .3s;display:flex}.cardTop,.cardLinks{justify-content:space-between;align-items:center;display:flex}.cardTop span{color:#948674}.cardTop em{color:#5d6850;background:#eee7db;border-radius:99px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:700}.card h4{margin:28px 0 10px;font-size:22px;line-height:1.2}.card>p,.detail p{color:#75695f}.detail{background:#f2ecdf;border-radius:12px;padding:12px;font-size:13px}.detail p{margin:4px 0}.cardLinks{margin-top:auto;padding-top:18px}.cardLinks button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:13px}.cardLinks .choose{color:#4c623e;font-weight:700}.card>strong{color:#4c623e;margin-top:15px;font-size:22px}.steps{text-align:center}.steps>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.steps article{background:#fffdf8;border:1px solid #e1d8ca;border-radius:18px;padding:30px}.steps article b{color:#fff;background:#4c623e;border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;display:grid}.steps h3{margin:16px 0 8px;font-size:21px}.steps p{color:#75695f}.about{color:#fff;background:#4c623e;grid-template-columns:.82fr 1.18fr;align-items:center;gap:8vw;padding:105px 9vw;display:grid}.about .eye{color:#d8d1aa}.portraitWrap{max-width:480px;margin:auto;position:relative}.halo{border:1px solid #cbbd82;border-radius:48% 48% 18px 18px;position:absolute;inset:-18px 28px 28px -18px}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 26%;filter:saturate(.82);border-radius:48% 48% 18px 18px;width:100%;display:block;position:relative;box-shadow:0 25px 55px #1e281a66}.leaf{color:#66754f;background:#efe5d4;border-radius:50%;place-items:center;width:74px;height:74px;font-size:38px;display:grid;position:absolute;bottom:12px;right:-24px}.about p{color:#e4ded5}.aboutLead{font-size:18px}.badges{flex-wrap:wrap;gap:9px;margin:26px 0;display:flex}.badges span{border:1px solid #93a184;border-radius:99px;padding:7px 12px;font-size:12px}.about blockquote{color:#f2eadb;border-left:1px solid #cbbd82;margin:30px 0 0;padding-left:22px;font:italic 28px/1.35 Georgia,serif}.booking{background:#efe5d4;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:90px 7vw;display:grid}.miniSteps{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.miniSteps span{background:#dcd3c2;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.booking form{background:#fffdf8;border-radius:20px;padding:30px;box-shadow:0 20px 50px #5e4b2f1a}label{margin-bottom:16px;font-size:14px;font-weight:700;display:block}input,select,textarea{background:#fff;border:1px solid #cfc4b1;border-radius:10px;width:100%;margin-top:7px;padding:13px;display:block}textarea{resize:vertical;min-height:90px}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check{gap:10px;font-weight:400;display:flex}.check input{width:auto}.submit{width:100%}.success{color:#36502c;background:#e4efdd;border-radius:10px;padding:12px}.reviews{text-align:center}.reviewEmpty{color:#75695f;background:#fffdf8;border:1px dashed #b8aa92;border-radius:18px;max-width:740px;margin:28px auto 0;padding:30px}.faq{background:#f6f0e6}.faq>div{max-width:900px;margin:30px auto}.faq article{border-bottom:1px solid #d7cbb8}.faq article button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:20px 0;font-weight:700;display:flex}.faq article button b{color:#4c623e;font-size:22px}.faq article p{color:#75695f;margin:0 0 20px}.contact{grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.contactGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contactGrid article{background:#fbf7ef;border:1px solid #e0d6c7;border-radius:17px;gap:14px;padding:22px;display:flex}.contactGrid article b{color:#4c623e;background:#e6dfd1;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.contactGrid span,.contactGrid small,.contactGrid strong{display:block}.contactGrid small{letter-spacing:.12em;color:#75695f;font-size:10px}.contactGrid p{color:#75695f;font-size:13px}.contactGrid article:last-child{grid-column:1/-1}footer{color:#ece6da;background:#2f382a;justify-content:space-between;padding:25px 7vw;font-size:13px;display:flex}footer span{display:block}.mobileBar{display:none}@media (max-width:900px){.trust{grid-template-columns:1fr 1fr}.trust>div:nth-child(2){border:0}.cards{grid-template-columns:1fr 1fr}.about,.booking,.contact{grid-template-columns:1fr}.contactGrid article:last-child{grid-column:auto}}@media (max-width:700px){body{padding-bottom:66px}.nav nav{display:none}.hero{grid-template-columns:1fr}.logo{max-width:520px}.trust,.cards,.steps>div,.contactGrid,.two{grid-template-columns:1fr}.trust>div{border-bottom:1px solid #ffffff28;border-right:0}.titleRow{flex-direction:column;align-items:start}.about{grid-template-columns:1fr}.mobileBar{z-index:30;background:#fff;grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #32271925}.mobileBar a{text-align:center;padding:15px;font-weight:700}.mobileBar a:last-child{color:#fff;background:#4c623e}}@media (max-width:520px){.hero,.needs,.services,.steps,.about,.booking,.reviews,.faq,.contact{padding-left:22px;padding-right:22px}.actions,footer{flex-direction:column;align-items:flex-start}h1{font-size:42px}.leaf{right:-8px}}.card{isolation:isolate;background:linear-gradient(145deg,#fffefa 0%,#f8f1e6 100%);border:1px solid #d8cbb8;border-radius:24px;min-height:320px;padding:0;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #4a3f2c14}.card:before{content:"";background:linear-gradient(90deg,#405536,#84936c,#c6a15e);height:7px;position:absolute;top:0;left:0;right:0}.card:after{content:"";opacity:.65;z-index:-1;background:radial-gradient(circle,#dce5d1 0%,#dce5d100 70%);border-radius:50%;width:180px;height:180px;transition:transform .45s,opacity .45s;position:absolute;bottom:-105px;right:-105px}.card:hover{border-color:#778867;transform:translateY(-9px);box-shadow:0 24px 50px #3a48302e}.card:hover:after{opacity:1;transform:scale(1.45)translate(-10px,-8px)}.cardTop{padding:24px 25px 0}.cardTop span{color:#a28e6d;font-family:Georgia,serif;font-size:18px}.cardTop em{color:#405536;background:#e6eddc;border:1px solid #ced9c1;padding:7px 12px}.card h4{min-height:58px;margin:25px 0 10px;padding:0 25px;font-size:24px}.card>p{color:#6b6157;min-height:70px;margin:0;padding:0 25px}.detail{background:#f1ebe0;border-left:3px solid #80916c;margin:14px 25px 0;padding:14px 15px}.cardLinks{gap:16px;margin-top:auto;padding:20px 25px 0}.cardLinks button{color:#6b6157;border-bottom:0;padding:8px 0}.cardLinks button:hover{color:#405536}.cardLinks .choose{color:#fff;background:#4c623e;border:1px solid #4c623e;border-radius:999px;padding:9px 15px;transition:transform .2s,background .2s}.cardLinks .choose:hover{color:#fff;background:#34492c;transform:translate(3px)}.card>strong{color:#3f5536;border-top:1px solid #ddd2c2;margin:18px 25px 25px;padding-top:16px;font:700 24px Georgia,serif;display:block}@media (max-width:520px){.card{min-height:300px}.card h4,.card>p{min-height:auto}}.logo{aspect-ratio:1;background:#f8f0e1b8;justify-content:center;align-items:center;padding:34px;display:flex;overflow:hidden}.logo img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:100%;display:block}@media (max-width:700px){.logo{aspect-ratio:auto;min-height:420px;padding:20px}}.logo{--logo-zoom:1.28;padding:0;overflow:hidden}.logo img{object-fit:contain;object-position:center;width:100%;height:100%;transform:scale(var(--logo-zoom));transform-origin:50%;transition:transform .3s}@media (max-width:700px){.logo{--logo-zoom:1.18;min-height:420px}}#rezervace,#sluzby{scroll-margin-top:95px}.bookingIntro{align-self:start}.bookingSummary{background:#f8f1e6;border:1px solid #cfc4b1;border-radius:16px;gap:3px;margin-top:28px;padding:18px;display:grid}.bookingSummary small{letter-spacing:.14em;color:#75695f;font-size:10px}.bookingSummary span{color:#4c623e}.bookingDateRow{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}.bookingLoad{white-space:nowrap;margin-bottom:16px}.bookingLoad:disabled,.submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.slotFieldset{border:1px solid #d3c6b3;border-radius:14px;margin:4px 0 18px;padding:16px}.slotFieldset legend{padding:0 8px;font-weight:700}.slotGrid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.slot{color:#36502c;cursor:pointer;background:#fffdf8;border:1px solid #82906f;border-radius:10px;padding:11px 6px;font-weight:700;transition:all .2s}.slot:hover,.slot.active{color:#fff;background:#4c623e;transform:translateY(-2px)}.slotHint{color:#75695f;background:#f3ecdf;border-radius:10px;margin:0 0 18px;padding:12px;font-size:13px}.selectedSlot{color:#36502c;background:#e8efdf;border-left:4px solid #4c623e;margin-bottom:18px;padding:12px 14px}.bookingSuccess,.bookingError{border-radius:12px;margin-bottom:18px;padding:14px 16px}.bookingSuccess{color:#294b24;background:#dfeeda}.bookingError{color:#7a2020;background:#f8dddd}.bookingSuccess p,.bookingError p{margin:4px 0 0}.booking textarea{resize:vertical;min-height:90px}@media (max-width:700px){.bookingDateRow{grid-template-columns:1fr}.bookingLoad{width:100%;margin:0 0 16px}.slotGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:420px){.slotGrid{grid-template-columns:repeat(2,1fr)}}.bookingSuccessCard{background:linear-gradient(135deg,#e5f1dd,#f5f8ef);border:1px solid #9fba8d;outline:none;grid-template-columns:auto 1fr;gap:18px;padding:24px;scroll-margin-top:110px;display:grid;box-shadow:0 18px 42px #37532a29}.successMark{color:#fff;background:#4c623e;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;font-weight:700;display:grid}.successEyebrow{letter-spacing:.16em;color:#5f7850;font-size:10px;margin:0 0 2px!important}.bookingSuccessCard h3{margin:0 0 8px;font-size:24px}.successDetails{gap:8px;margin:18px 0 0;display:grid}.successDetails div{border-top:1px solid #4c623e2e;grid-template-columns:80px 1fr;gap:12px;padding-top:8px;display:grid}.successDetails dt{color:#5f7850;font-size:12px;font-weight:700}.successDetails dd{margin:0;font-weight:700}.emailNotice{color:#66572f;background:#fff8e7;border-radius:10px;padding:12px;font-size:13px;margin:18px 0 0!important}@media (max-width:520px){.bookingSuccessCard{grid-template-columns:1fr}.successMark{width:44px;height:44px}.successDetails div{grid-template-columns:1fr;gap:2px}}.booking label{position:relative}.booking select,.booking input[type=date]{color:#342a23;cursor:pointer;touch-action:manipulation;background-color:#fff;border:1px solid #b9ad9b;border-radius:12px;width:100%;min-height:58px;padding:14px 48px 14px 16px;font-size:16px;line-height:1.3}.booking select{appearance:auto;-webkit-appearance:menulist}.booking input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;width:30px;height:30px;margin:-6px;padding:6px}.booking select:hover,.booking input[type=date]:hover,.booking select:focus,.booking input[type=date]:focus{border-color:#4c623e;outline:none;box-shadow:0 0 0 4px #4c623e1f}.card .choose{color:#fff;cursor:pointer;touch-action:manipulation;z-index:3;-webkit-tap-highlight-color:transparent;background:#4c623e;border:1px solid #4c623e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:46px;padding:11px 17px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.card .choose:active{background:#2f4328;transform:scale(.97)}.cardLinks{z-index:2;position:relative}@media (max-width:700px){.booking select,.booking input[type=date]{min-height:62px;padding-left:15px;font-size:17px}.cardLinks{align-items:center;gap:12px}.card .choose{min-width:120px;min-height:50px;padding:12px 18px}}.adminShell{color:#302a24;background:#f4eee4;min-height:100vh;padding:38px max(20px,5vw);font-family:Arial,sans-serif}.adminLogin{place-items:center;display:grid}.adminPanel{background:#fffdf8;border:1px solid #d3c6b3;border-radius:22px;width:min(460px,100%);padding:32px;box-shadow:0 18px 50px #3c31251f}.adminPanel form{gap:18px;margin:24px 0;display:grid}.adminPanel label{font-weight:700}.adminPanel input{box-sizing:border-box;border:1px solid #b9ad9b;border-radius:11px;width:100%;min-height:52px;margin-top:7px;padding:12px;font-size:16px;display:block}.adminPrimary,.adminHeaderActions button,.adminFilters button,.adminActions button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #4c623e;border-radius:999px;min-height:44px;padding:10px 15px;font-weight:700}.adminPrimary,.adminFilters .active{color:#fff;background:#4c623e}.adminEyebrow{letter-spacing:.17em;color:#617651;margin:0;font-size:11px}.adminHeader{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1100px;margin:auto;display:flex}.adminHeader h1{margin:5px 0;font:700 clamp(32px,5vw,54px) Georgia,serif}.adminHeaderActions{gap:10px;display:flex}.adminFilters{flex-wrap:wrap;gap:10px;max-width:1100px;margin:28px auto 20px;display:flex}.adminList{gap:16px;max-width:1100px;margin:auto;display:grid}.adminBooking{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;padding:22px;box-shadow:0 8px 24px #3c312512}.adminBookingTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminBookingTop div{gap:5px;display:grid}.adminBookingTop strong{font-size:21px}.adminBookingTop span{color:#6e6256}.adminStatus{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.status-confirmed{color:#36502c;background:#e3eedb}.status-cancelled{color:#7a2020;background:#f3dddd}.status-completed{color:#285268;background:#dce9f0}.status-no_show{color:#725419;background:#eee3d1}.adminBooking dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.adminBooking dl div{border-top:1px solid #e0d7ca;padding-top:10px}.adminBooking dt{color:#74685d;text-transform:uppercase;font-size:11px;font-weight:700}.adminBooking dd{overflow-wrap:anywhere;margin:5px 0 0}.adminBooking a{color:#36502c}.adminActions{flex-wrap:wrap;gap:9px;display:flex}.adminActions .danger{color:#8a302b;border-color:#9c4a44}.adminSuccess,.adminError,.adminEmpty{border-radius:12px;max-width:1100px;margin:16px auto;padding:14px 16px}.adminSuccess{color:#294b24;background:#dfeeda}.adminError{color:#7a2020;background:#f8dddd}.adminEmpty{background:#fffdf8;border:1px solid #d3c6b3}@media (max-width:650px){.adminShell{padding:24px 14px}.adminHeader{display:grid}.adminHeaderActions{width:100%}.adminHeaderActions button{flex:1}.adminBookingTop{display:grid}.adminBooking dl{grid-template-columns:1fr}.adminActions button{flex:45%}}.adminMainTabs{border-bottom:1px solid #d6caba;gap:10px;max-width:1100px;margin:28px auto 10px;padding-bottom:14px;display:flex}.adminMainTabs button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #4c623e;border-radius:999px;min-height:48px;padding:11px 18px;font-weight:700}.adminMainTabs .active{color:#fff;background:#4c623e}.adminHeaderActions a{color:#36502c;border:1px solid #4c623e;border-radius:999px;place-items:center;min-height:42px;padding:0 15px;font-weight:700;text-decoration:none;display:inline-grid}.blocksLayout{grid-template-columns:minmax(300px,420px) 1fr;gap:22px;max-width:1100px;margin:22px auto;display:grid}.blockForm,.blockList{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;padding:24px}.blockForm{align-self:start;gap:16px;display:grid}.blockForm h2,.blockList h2{margin:0;font:700 27px Georgia,serif}.blockForm label{font-weight:700}.blockForm input,.blockForm select{box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:11px;width:100%;min-height:52px;margin-top:7px;padding:11px 13px;font-size:16px;display:block}.blockNote{color:#695e53;background:#f3ecdf;border-radius:10px;margin:0;padding:12px;font-size:13px}.blockList{align-content:start;gap:12px;display:grid}.blockCard{border:1px solid #d9cebd;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.blockCard div{gap:5px;display:grid}.blockCard span{color:#685d52}.blockCard button{color:#8a302b;cursor:pointer;background:#fff;border:1px solid #9c4a44;border-radius:999px;min-height:42px;padding:8px 13px;font-weight:700}@media (max-width:760px){.blocksLayout{grid-template-columns:1fr}.adminMainTabs button{flex:1}.blockCard{align-items:flex-start}.blockCard button{flex:none}}.hoursPanel{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;max-width:1100px;margin:22px auto;padding:26px}.hoursIntro h2{margin:0;font:700 29px Georgia,serif}.hoursIntro p{color:#695e53;max-width:760px}.hoursList{gap:10px;margin-top:22px;display:grid}.hoursRow{background:#fff;border:1px solid #d9cebd;border-radius:14px;grid-template-columns:minmax(170px,1fr) minmax(310px,1.5fr);align-items:center;gap:22px;padding:16px 18px;display:grid}.hoursRow.closed{color:#6d6258;background:#f4efe7}.hoursToggle{cursor:pointer;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.hoursToggle input{accent-color:#4c623e;width:22px;height:22px}.hoursTimes{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.hoursTimes label{color:#685d52;font-size:12px;font-weight:700}.hoursTimes input{box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:10px;width:100%;min-height:48px;margin-top:5px;padding:9px 11px;font-size:16px;display:block}.hoursTimes span{color:#4c623e;padding-bottom:13px;font-weight:700}.closedLabel{background:#e5ded4;border-radius:999px;justify-self:end;padding:8px 12px}.hoursFooter{border-top:1px solid #ddd2c2;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.hoursFooter p{color:#695e53;max-width:650px;margin:0;font-size:13px}.hoursFooter button{white-space:nowrap}@media (max-width:720px){.hoursPanel{padding:18px}.hoursRow{grid-template-columns:1fr}.closedLabel{justify-self:start}.hoursFooter{display:grid}.hoursFooter button{width:100%}}@media (max-width:420px){.hoursTimes{grid-template-columns:1fr}.hoursTimes span{display:none}}.servicesAdminLayout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:22px;max-width:1250px;margin:22px auto;display:grid}.servicesAdminPanel,.newServiceForm{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;padding:24px}.servicesAdminIntro h2,.newServiceForm h2{margin:0;font:700 29px Georgia,serif}.servicesAdminIntro p{color:#695e53}.serviceAdminList{gap:14px;margin-top:20px;display:grid}.serviceAdminCard{background:#fff;border:1px solid #d9cebd;border-radius:14px;padding:18px}.serviceAdminCard.hiddenService{opacity:.82;background:#f1ede6}.serviceAdminHead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.serviceAdminHead>strong{font-size:18px}.serviceActiveToggle{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex!important}.serviceActiveToggle input{accent-color:#4c623e;width:20px!important;height:20px!important;min-height:0!important;margin:0!important}.serviceAdminGrid{grid-template-columns:2fr 1.5fr 1fr 1fr .7fr;gap:12px;display:grid}.serviceAdminGrid label,.newServiceForm label{color:#685d52;font-size:12px;font-weight:700}.serviceAdminGrid input,.serviceAdminGrid textarea,.newServiceForm input,.newServiceForm textarea{box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:10px;width:100%;min-height:46px;margin-top:5px;padding:9px 11px;font-size:15px;display:block}.serviceDescription{grid-column:1/-1}.serviceAdminGrid textarea,.newServiceForm textarea{resize:vertical;min-height:80px}.serviceSave{margin-top:14px}.newServiceForm{align-self:start;gap:15px;display:grid;position:sticky;top:18px}.newServiceNumbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:1050px){.servicesAdminLayout{grid-template-columns:1fr}.newServiceForm{position:static}.serviceAdminGrid{grid-template-columns:1fr 1fr 1fr}.serviceDescription{grid-column:1/-1}}@media (max-width:650px){.servicesAdminPanel,.newServiceForm{padding:17px}.serviceAdminGrid{grid-template-columns:1fr 1fr}.serviceAdminHead{align-items:flex-start}.serviceSave{width:100%}}@media (max-width:410px){.serviceAdminGrid,.newServiceNumbers{grid-template-columns:1fr}}.servicesLoading,.servicesLoadError{color:#685d52;background:#f3ecdf;border-radius:14px;margin:24px 0;padding:18px}.servicesLoadError{color:#7a2020;background:#f8dddd}.groupTitle{align-items:center;gap:12px;display:flex}.groupTitle>span{color:#4c623e;background:#e7dfd1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.moreText{color:#695e53;background:#f4eee4;border-radius:10px;margin-top:12px;padding:12px;font-size:14px}.services .card{box-sizing:border-box;flex-direction:column;min-height:400px;padding:30px 32px 24px;display:flex;position:relative;overflow:hidden}.services .card .meta{box-sizing:border-box;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:0 0 26px;padding:0;display:flex;position:static!important;inset:auto!important}.services .card .meta span{white-space:nowrap;color:#75695f;align-items:center;font-size:14px;line-height:1.2;display:inline-flex}.services .card .meta strong{white-space:nowrap;color:#342a23;align-items:center;font-size:17px;line-height:1.2;display:inline-flex}.services .card h4{margin:0 0 22px}.services .card>p{margin:0;line-height:1.65}.services .card .moreText{margin-top:18px}.services .card .cardLinks{box-sizing:border-box;width:100%;margin-top:auto;padding-top:28px}@media (max-width:700px){.services .card{min-height:360px;padding:26px 24px 22px}.services .card .meta{margin-bottom:22px}}.legalPage{color:#342a23;width:min(850px,100% - 32px);margin:0 auto;padding:60px 0 90px}.legalBack{color:#4c623e;margin-bottom:38px;font-weight:700;text-decoration:none;display:inline-flex}.legalPage h1{max-width:760px;margin:8px 0 18px;font:700 clamp(36px,6vw,62px)/1.08 Georgia,serif}.legalLead{color:#695e53;max-width:720px;margin-bottom:38px;font-size:18px;line-height:1.65}.legalPage section{background:#fffdf8;border:1px solid #d8cdbc;border-radius:16px;margin:16px 0;padding:24px 26px}.legalPage section h2{margin:0 0 12px;font:700 24px Georgia,serif}.legalPage p,.legalPage li{line-height:1.7}.legalPage a{color:#36502c}.legalUpdated{color:#75695f;margin-top:30px;font-size:13px}@media (max-width:600px){.legalPage{padding-top:32px}.legalPage section{padding:20px 18px}.legalPage h1{font-size:38px}}.footerLinks{z-index:5;align-items:center;gap:8px;display:flex;position:relative}.footerLinks a{color:inherit;cursor:pointer;touch-action:manipulation;text-decoration:none}.footerLinks a:hover,.footerLinks a:focus-visible{color:#4c623e;text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){footer{padding-bottom:90px}.footerLinks{flex-wrap:wrap}}.cancelPage{color:#342a23;width:min(720px,100% - 32px);min-height:100vh;margin:0 auto;padding:56px 0 90px}.cancelCard{background:#fffdf8;border:1px solid #d3c6b3;border-radius:20px;padding:30px;box-shadow:0 18px 45px #3c31251a}.cancelCard h1{margin:7px 0 24px;font:700 clamp(31px,6vw,48px) Georgia,serif}.cancelCard dl{gap:12px;margin:0 0 26px;display:grid}.cancelCard dl div{border-top:1px solid #e0d7ca;grid-template-columns:90px 1fr;gap:14px;padding-top:11px;display:grid}.cancelCard dt{color:#75695f;text-transform:uppercase;font-size:12px;font-weight:700}.cancelCard dd{margin:0;font-weight:700}.cancelButton{color:#fff;cursor:pointer;background:#8a302b;border:1px solid #9c4a44;border-radius:999px;min-height:50px;padding:12px 20px;font-size:16px;font-weight:700}.cancelButton:disabled{opacity:.6;cursor:not-allowed}.cancelSuccess,.cancelError{border-radius:12px;margin-bottom:18px;padding:15px 17px}.cancelSuccess{color:#294b24;background:#dfeeda}.cancelError{color:#7a2020;background:#f8dddd}.cancelInfo,.cancelHelp{color:#695e53}.cancelHelp{margin-top:24px}.cancelPage a{color:#36502c}@media (max-width:520px){.cancelPage{padding-top:30px}.cancelCard{padding:22px 18px}.cancelCard dl div{grid-template-columns:1fr;gap:3px}.cancelButton{width:100%}}.bookingHoneypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.serviceDetailsEditor textarea{min-height:150px}.serviceDescription small,.newServiceForm label>small{text-align:right;color:#7a6e62;margin-top:5px;font-weight:400;display:block}.moreText{white-space:pre-line}.cardLinks:has(.choose:only-child){justify-content:flex-end}.servicesAdminLayout{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start}.serviceAdminGrid{grid-template-columns:minmax(220px,2fr) minmax(180px,1.45fr) minmax(105px,.8fr) minmax(105px,.8fr) minmax(80px,.55fr);gap:14px}.serviceAdminGrid input,.serviceAdminGrid textarea,.newServiceForm input,.newServiceForm textarea{min-width:0;font-weight:500}.serviceAdminGrid label,.newServiceForm label{min-width:0}.serviceDescription,.serviceDetailsEditor{grid-column:1/-1}.serviceDescription textarea{min-height:100px}.serviceDetailsEditor textarea{min-height:170px;line-height:1.55}.serviceDescription small,.newServiceForm label>small{padding-right:3px}.services .cards{align-items:start}.services .card{height:auto;min-height:0}.services .card .moreText{color:#584f47;box-sizing:border-box;white-space:pre-line;background:#f3eee6;border:1px solid #4c623e1f;border-radius:12px;width:100%;margin:20px 0 0;padding:16px;line-height:1.6}.services .card .cardLinks{justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.services .card .cardLinks>button:not(.choose){text-align:center;min-width:112px}.services .card .cardLinks .choose:only-child{margin-left:auto}@media (max-width:1180px){.servicesAdminLayout{grid-template-columns:1fr}.newServiceForm{position:static}}@media (max-width:900px){.serviceAdminGrid{grid-template-columns:1fr 1fr}.serviceDescription,.serviceDetailsEditor{grid-column:1/-1}}@media (max-width:620px){.serviceAdminGrid{grid-template-columns:1fr}.serviceDescription,.serviceDetailsEditor{grid-column:auto}.services .card .cardLinks{align-items:stretch}}.adminCreateBooking{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;max-width:1100px;margin:22px auto;padding:26px}.adminCreateIntro h2{margin:0;font:700 30px Georgia,serif}.adminCreateIntro p:last-child{color:#695e53;max-width:760px}.adminCreateBooking form{gap:16px;margin-top:22px;display:grid}.adminCreateBooking label{color:#685d52;font-size:13px;font-weight:700}.adminCreateBooking input,.adminCreateBooking select,.adminCreateBooking textarea{width:100%;min-height:50px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:10px;margin-top:6px;padding:10px 12px;display:block}.adminCreateBooking textarea{resize:vertical;min-height:100px}.adminCreateDateRow{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.adminCreateDateRow button{min-height:50px}.adminCreateSelectedService,.adminCreateHint{color:#695e53;background:#f3ecdf;border-radius:10px;margin:0;padding:12px}.adminCreateSlots{border:1px solid #d9cebd;border-radius:13px;margin:0;padding:16px}.adminCreateSlots legend{padding:0 7px;font-weight:700}.adminCreateSlots>div{flex-wrap:wrap;gap:10px;display:flex}.adminCreateSlots button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #819070;border-radius:999px;min-width:76px;min-height:44px;padding:8px 12px;font-weight:700}.adminCreateSlots button.active{color:#fff;background:#4c623e}.adminCreateTwo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adminCreateSubmit{justify-self:start;min-width:220px}@media (max-width:650px){.adminCreateBooking{padding:18px}.adminCreateDateRow,.adminCreateTwo{grid-template-columns:1fr}.adminCreateDateRow button,.adminCreateSubmit{width:100%}.adminCreateSlots button{flex:1 0 74px}}.todayOverview{max-width:1180px;margin:22px auto}.todayOverviewHeader{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex}.todayOverviewHeader h2{margin:0;font:700 34px Georgia,serif}.todayOverviewHeader p:last-child{color:#695e53;margin:8px 0 0}.todayNavigation{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.todayNavigation button,.todayActions button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #627653;border-radius:999px;min-height:40px;padding:8px 13px;font-weight:700}.todayNavigation button:disabled{opacity:.45;cursor:default}.todayStats{grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0;display:grid}.todayStats article{background:#fff;border:1px solid #d8cdbc;border-radius:14px;gap:8px;padding:18px;display:grid}.todayStats small{color:#75695f;font-weight:700}.todayStats strong{color:#34462d;font:700 28px Georgia,serif}.nextBookingCard{color:#fff;background:#4c623e;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex}.nextBookingCard>div:first-child{gap:6px;display:grid}.nextBookingCard small{color:#e4ddae;font-weight:800}.nextBookingCard strong{font-size:20px}.nextBookingActions{gap:8px;display:flex}.nextBookingActions a{color:#fff;border:1px solid #ffffffa6;border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none}.todayTimeline{gap:12px;display:grid}.todayBooking,.todayBlock{background:#fffdf8;border:1px solid #d8cdbc;border-radius:16px;grid-template-columns:100px 1fr;gap:18px;padding:20px;display:grid}.todayTime{border-right:1px solid #ddd2c2;align-content:start;gap:4px;padding-right:16px;display:grid}.todayTime strong{font-size:22px}.todayTime span{color:#75695f}.todayBookingBody{min-width:0}.todayBookingHead{justify-content:space-between;align-items:start;gap:16px;display:flex}.todayBookingHead>div{gap:5px;display:grid}.todayBookingHead>div>strong{font-size:18px}.todayBookingHead>div>span{color:#695e53}.todayContact{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.todayContact a{color:#36502c}.todayBookingBody>p{color:#695e53;background:#f4eee4;border-radius:9px;margin:12px 0 0;padding:10px}.todayActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.todayActions .danger{color:#8a302b;border-color:#9c4a44}.todayBlock{background:#efe7da}.todayBlock>div:last-child{gap:5px;display:grid}.todayBlock small{color:#7a6e62;font-weight:800}.todayBlock strong{font-size:18px}@media (max-width:900px){.todayOverviewHeader{flex-direction:column;align-items:start}.todayNavigation{justify-content:flex-start}.todayStats{grid-template-columns:repeat(2,1fr)}.nextBookingCard{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.todayOverview{margin:16px 0}.todayOverviewHeader{padding:18px}.todayNavigation button{flex:44%}.todayStats{grid-template-columns:1fr 1fr}.todayStats article:last-child{grid-column:1/-1}.todayBooking,.todayBlock{grid-template-columns:1fr}.todayTime{border-bottom:1px solid #ddd2c2;border-right:0;gap:10px;padding:0 0 10px;display:flex}.todayBookingHead{align-items:flex-start}.nextBookingActions{flex-direction:column;width:100%}.nextBookingActions a{text-align:center}}.weekOverview{max-width:1400px;margin:22px auto}.weekHeader{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.weekHeader h2{margin:0;font:700 34px Georgia,serif}.weekHeader p:last-child{color:#695e53;margin:7px 0 0}.weekNav{flex-wrap:wrap;gap:8px;display:flex}.weekNav button{color:#36502c;background:#fff;border:1px solid #627653;border-radius:999px;min-height:40px;padding:8px 13px;font-weight:700}.weekNav button:disabled{opacity:.45}.weekGrid{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;margin-top:16px;padding-bottom:8px;display:grid;overflow-x:auto}.weekDay{background:#fffdf8;border:1px solid #d8cdbc;border-radius:14px;min-width:170px;overflow:hidden}.weekDay>header{background:#eee7dc;justify-content:space-between;gap:8px;padding:13px;display:flex}.weekDay>header span{color:#75695f}.weekItems{gap:9px;padding:10px;display:grid}.weekBooking,.weekBlock{background:#edf3e9;border-left:4px solid #4c623e;border-radius:10px;gap:4px;padding:10px;display:grid}.weekBooking.status-cancelled{background:#f7e4e2;border-color:#9c4a44}.weekBooking.status-completed{background:#ecebea;border-color:#777}.weekBooking.status-no_show{background:#f7edd8;border-color:#b27a28}.weekBooking span,.weekBlock span{font-weight:800}.weekBooking small{color:#695e53}.weekBooking em{color:#75695f;font-size:11px}.weekBooking a{color:#36502c;font-weight:700}.weekBlock{background:#eee4d5;border-color:#b08b55}.weekEmpty{color:#8a7e72;font-size:13px}@media (max-width:900px){.weekHeader{flex-direction:column;align-items:flex-start}.weekGrid{grid-template-columns:repeat(7,230px)}}@media (max-width:600px){.weekOverview{margin:16px 0}.weekHeader{padding:18px}.weekNav button{flex:44%}.weekGrid{grid-template-columns:1fr;overflow:visible}.weekDay{min-width:0}}@media (max-width:700px){.adminShell{width:100%;min-width:0;padding:18px 14px 86px;overflow-x:hidden}.adminHeader{grid-template-columns:1fr;gap:14px;width:100%;margin:0;display:grid}.adminHeader h1{margin:2px 0 4px;font-size:clamp(38px,12vw,48px);line-height:1.02}.adminHeader>div:first-child>p:last-child{color:#695e53;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:14px}.adminHeaderActions{grid-template-columns:.7fr 1.45fr 1fr;gap:8px;width:100%;display:grid}.adminHeaderActions a,.adminHeaderActions button{text-align:center;white-space:normal;border-radius:12px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.2}.adminMainTabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;width:calc(100% + 28px);max-width:none;margin:18px -14px 10px;padding:0 14px 12px;display:flex;overflow:auto hidden}.adminMainTabs::-webkit-scrollbar{display:none}.adminMainTabs button{white-space:nowrap;border-radius:12px;min-width:auto;min-height:44px;padding:9px 14px;font-size:14px;line-height:1.15;flex:none!important}.adminFilters{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:16px 0;display:grid}.adminFilters button{border-radius:12px;width:100%;min-width:0;min-height:42px;padding:8px 7px;font-size:13px}.adminList,.adminSuccess,.adminError,.adminEmpty{width:100%;max-width:none}.adminBooking{border-radius:15px;padding:16px}.adminBookingTop{align-items:flex-start;gap:10px;display:flex}.adminBookingTop strong{font-size:19px;line-height:1.2}.adminBookingTop span:not(.adminStatus){font-size:14px;line-height:1.35}.adminStatus{flex:none;padding:6px 9px;font-size:11px}.adminBooking dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:14px 0}.adminBooking dl div{min-width:0;padding-top:8px}.adminBooking dl div:nth-child(5){grid-column:1/-1}.adminBooking dd{font-size:14px;line-height:1.35}.adminActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminActions button{border-radius:11px;width:100%;min-width:0;min-height:42px;padding:8px;font-size:13px}.todayOverview,.weekOverview,.hoursPanel,.servicesAdminLayout,.blocksLayout,.adminCreateBooking{width:100%;max-width:none}.todayOverviewHeader,.weekHeader{gap:14px;padding:16px}.todayOverviewHeader h2,.weekHeader h2{font-size:28px}.todayNavigation,.weekNav{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.todayNavigation button,.weekNav button{border-radius:11px;width:100%;min-width:0;min-height:42px;padding:8px;font-size:12px}.todayStats{gap:8px}.todayStats article{padding:13px}.todayStats strong{font-size:22px}.todayBooking,.todayBlock{padding:15px}.todayActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.todayActions button{border-radius:11px;width:100%;min-width:0;font-size:12px}.weekGrid{gap:10px}.weekDay{border-radius:13px}.blocksLayout,.servicesAdminLayout{margin:16px 0}.blockForm,.blockList,.servicesAdminPanel,.newServiceForm,.hoursPanel,.adminCreateBooking{padding:16px}}@media (max-width:390px){.adminHeaderActions{grid-template-columns:1fr 1fr}.adminHeaderActions a{grid-column:1/-1}.adminBooking dl,.adminActions,.todayActions{grid-template-columns:1fr}.adminBooking dl div:nth-child(5){grid-column:auto}}@media (max-width:700px){.adminShell{padding:16px 12px 96px}.adminHeader{position:relative}.adminHeaderActions{grid-template-columns:1fr 1fr}.adminHeaderActions a{grid-column:1/-1}.adminHeaderActions a,.adminHeaderActions button,.adminMainTabs button,.adminFilters button,.adminActions button,.todayNavigation button,.weekNav button,.todayActions button,.nextBookingActions a,.blockCard button,.adminPrimary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px}.adminMainTabs{z-index:15;background:linear-gradient(#f4eee4 0%,#f4eee4f0 82%,#f4eee400 100%);margin-top:14px;padding-top:10px;position:sticky;top:0}.adminMainTabs button.active,.adminFilters button.active{box-shadow:0 8px 18px #34462d29}.adminBooking{border-radius:18px;padding:18px;box-shadow:0 10px 28px #3c312517}.adminBookingTop{grid-template-columns:1fr auto;align-items:start;display:grid}.adminBookingTop strong{font-size:20px}.adminStatus{white-space:nowrap;align-self:start}.adminBooking dl{grid-template-columns:1fr;gap:9px;margin:16px 0;display:grid}.adminBooking dl div{grid-template-columns:88px 1fr;align-items:start;gap:10px;padding:10px 0 0;display:grid}.adminBooking dt{font-size:10px;line-height:1.25}.adminBooking dd{margin:0;font-size:15px;line-height:1.4}.adminBooking a{align-items:center;min-height:32px;font-weight:700;display:inline-flex}.adminActions{grid-template-columns:1fr}.adminActions button{border-radius:14px;min-height:50px;font-size:14px}.adminActions button:first-child,.adminActions button:nth-child(2){background:#f0f5ea}.adminActions .danger{background:#fff7f6}.adminEditBooking,.adminRescheduleBooking{background:#fbf7ef;border-radius:16px;margin-top:14px;padding:16px}.adminCreateBooking input,.adminCreateBooking select,.adminCreateBooking textarea,.blockForm input,.blockForm select,.hoursTimes input,.serviceAdminGrid input,.serviceAdminGrid textarea,.newServiceForm input,.newServiceForm textarea{min-height:54px;font-size:16px}.adminCreateDateRow{gap:10px}.adminCreateSlots>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.adminCreateSlots button{border-radius:13px;width:100%;min-width:0;min-height:48px}.todayOverviewHeader,.weekHeader,.nextBookingCard,.todayBooking,.todayBlock,.weekDay,.blockForm,.blockList,.hoursPanel,.servicesAdminPanel,.newServiceForm,.adminCreateBooking{border-radius:18px}.todayNavigation,.weekNav,.todayActions,.nextBookingActions{grid-template-columns:1fr}.todayNavigation button,.weekNav button,.todayActions button,.nextBookingActions a{min-height:48px;font-size:14px}.todayContact a{align-items:center;min-height:36px;font-weight:700;display:inline-flex}.weekGrid{grid-template-columns:1fr;display:grid;overflow:visible}.weekDay{min-width:0}.weekDay>header{z-index:5;position:sticky;top:68px}.blockCard{grid-template-columns:1fr;display:grid}.blockCard button{width:100%}}@media (max-width:420px){.adminCreateSlots>div{grid-template-columns:repeat(2,1fr)}.adminBookingTop{grid-template-columns:1fr}.adminBooking dl div{grid-template-columns:1fr;gap:2px}}@media (max-width:700px){.weekDay{overflow:visible}.weekDay>header{z-index:auto;position:static;top:auto}.weekItems{gap:12px;padding:12px;display:grid}.weekBooking,.weekBlock{z-index:1;border-radius:14px;gap:7px;height:auto;min-height:0;padding:16px 16px 16px 18px;line-height:1.35;display:grid;position:relative;overflow:visible}.weekBooking span,.weekBlock span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block}.weekBooking small,.weekBooking em,.weekBlock small{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:block}.weekBooking a{align-items:center;width:fit-content;min-height:38px;display:inline-flex}}.emailTemplatesPanel{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;max-width:1180px;margin:22px auto;padding:26px}.emailTemplatesIntro h2{margin:0;font:700 30px Georgia,serif}.emailTemplatesIntro p:last-child{color:#695e53;max-width:820px}.emailTemplateControls{grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr);gap:14px;margin:20px 0;display:grid}.emailTemplateControls label{color:#685d52;font-size:13px;font-weight:700}.emailTemplateControls input,.emailTemplateControls select{width:100%;min-height:50px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:10px;margin-top:6px;padding:10px 12px;display:block}.emailTemplateNote{color:#695e53;background:#f3ecdf;border-left:4px solid #4c623e;border-radius:12px;margin:0 0 18px;padding:14px 16px}.emailTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.emailTemplateCard{background:#fff;border:1px solid #d9cebd;border-radius:16px;gap:14px;padding:18px;display:grid}.emailTemplateCard h3{margin:0 0 6px;font:700 23px Georgia,serif}.emailTemplateCard p{color:#695e53;margin:0}.emailTemplateCard textarea{color:#302a24;resize:vertical;box-sizing:border-box;background:#fbf7ef;border:1px solid #cfc4b1;border-radius:12px;width:100%;min-height:280px;padding:14px;line-height:1.55}.emailTemplateCard button{justify-self:start}@media (max-width:850px){.emailTemplateGrid,.emailTemplateControls{grid-template-columns:1fr}}@media (max-width:700px){.emailTemplatesPanel{border-radius:18px;width:100%;max-width:none;margin:16px 0;padding:16px}.emailTemplateCard{padding:16px}.emailTemplateCard textarea{min-height:260px;font-size:15px}.emailTemplateCard button{width:100%;min-height:50px}}:root{--mobileBarHeight:86px}@media (max-width:700px){html{scroll-padding-top:92px}body{padding-bottom:calc(var(--mobileBarHeight) + env(safe-area-inset-bottom,0px) + 18px)}.mobileBar{min-height:var(--mobileBarHeight);padding-bottom:env(safe-area-inset-bottom,0px)}.mobileBar a{place-items:center;min-height:64px;padding:14px 12px;line-height:1.18;display:grid}main{overflow-x:hidden}.hero,.needs,.services,.booking,.faq,.contact{padding-top:72px;padding-bottom:72px}.reviews{display:none!important}.faq{padding-top:74px}.booking{padding-bottom:calc(var(--mobileBarHeight) + env(safe-area-inset-bottom,0px) + 56px)}.booking form{border-radius:22px;padding:24px 18px 34px}.booking select,.booking input,.booking textarea{max-width:100%}.booking select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check{word-spacing:normal;text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;margin:8px 0 24px;font-size:14px;line-height:1.5;display:grid!important}.check input{accent-color:#4c623e;flex:none;height:20px;padding:0;width:20px!important;min-height:20px!important;margin:2px 0 0!important}.check a{color:#36502c;text-underline-offset:3px;text-decoration:underline;display:inline}footer{padding-bottom:calc(var(--mobileBarHeight) + env(safe-area-inset-bottom,0px) + 42px)!important}.contact{padding-bottom:78px}.contactGrid article:last-child{margin-bottom:18px}.services .cards{gap:16px}.services .card{border-radius:22px;min-height:0!important;padding:24px 24px 22px!important}.services .card .meta{margin-bottom:20px!important}.services .card h4{font-size:28px;line-height:1.15;margin-bottom:18px!important}.services .card>p{line-height:1.55;min-height:0!important}.services .card .cardLinks{min-height:0;align-items:center!important;padding-top:24px!important}.pills{gap:9px;margin:24px 0}.pills button{min-height:46px;padding:9px 15px}.aboutOriginal{padding:70px 22px calc(var(--mobileBarHeight) + env(safe-area-inset-bottom,0px) + 64px)!important}.aboutOriginalInner{gap:42px!important}.aboutOriginalPhoto{width:min(100%,360px)!important}.aboutOriginalCopy h2{margin-bottom:20px!important;font-size:clamp(43px,12vw,58px)!important;line-height:1.02!important}.aboutOriginalCopy p{line-height:1.65!important}.aboutOriginalTags{gap:10px!important;margin:24px 0 30px!important}.aboutOriginalTags span{align-items:center;min-height:44px;display:inline-flex}.aboutOriginalCopy blockquote{margin-top:26px!important;margin-bottom:0!important;font-size:clamp(29px,8.5vw,42px)!important;line-height:1.22!important}}@media (max-width:420px){.brand{font-size:21px}.nav{padding-left:18px;padding-right:18px}.nav .btn.small{padding:12px 17px;font-size:15px}.services .card h4{font-size:26px}.aboutOriginalCopy h2{font-size:clamp(40px,11.5vw,54px)!important}}.adminExportButton{border-style:dashed!important}.adminExportButton:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:700px){.adminFilters{grid-template-columns:repeat(2,1fr)!important}.adminExportButton{grid-column:1/-1}}.tabShort{display:none}@media (max-width:700px){.tabFull{display:none}.tabShort{display:inline}.hero{background:radial-gradient(circle at 50% 32%,#e8deccf2,#fbf7efeb 52%,#fbf7ef 100%);flex-direction:column;gap:24px;min-height:auto;display:flex;padding-top:34px!important;padding-bottom:42px!important}.hero .logo{aspect-ratio:1;--logo-zoom:1.08;background:#f8f0e1db;border-radius:50%;order:-1;width:min(82vw,360px);margin:0 auto 2px;box-shadow:0 18px 46px #4c3e2a24;min-height:0!important}.hero .logo img{object-fit:contain;object-position:center;width:100%;height:100%}.hero>div:first-child{text-align:center}.hero .eye{letter-spacing:.18em;margin-top:0;margin-bottom:12px;font-size:11px}.hero h1{max-width:560px;margin:0 auto 16px;font-size:clamp(40px,11vw,58px);line-height:1.04}.hero .lead{max-width:520px;margin:0 auto;font-size:19px;line-height:1.55}.hero .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px}.hero .actions .btn{text-align:center;min-width:230px}.hero .micro{max-width:360px;margin:18px auto 0;line-height:1.45}}@media (max-width:420px){.hero{padding-top:28px!important}.hero .logo{--logo-zoom:1.05;width:min(78vw,300px)}.hero h1{font-size:clamp(36px,10.5vw,48px)}.hero .lead{font-size:18px}}@media (max-width:700px){.booking .check{word-spacing:normal!important;flex-flow:wrap!important;align-items:flex-start!important;gap:8px 10px!important;margin:10px 0 24px!important;font-size:16px!important;line-height:1.45!important;display:flex!important}.booking .check input{flex:0 0 22px!important;width:22px!important;height:22px!important;min-height:22px!important;margin:2px 8px 0 0!important;padding:0!important}.booking .check a{color:#36502c!important;text-underline-offset:3px!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-decoration:underline!important;display:inline!important}.booking .check br{display:none!important}.booking .submit,.booking button[type=submit]{margin-top:8px!important}}@media (min-width:701px){.adminMainTabs{scrollbar-width:thin;overscroll-behavior-inline:contain;align-items:center;gap:8px;width:100%;max-width:1400px;margin:28px auto 18px;padding:0 0 14px;display:flex;overflow:auto hidden}.adminMainTabs button{white-space:nowrap;border-radius:13px;flex:none;min-height:46px;padding:10px 14px;font-size:14px;line-height:1.2}.adminMainTabs button.active{box-shadow:0 7px 18px #34462d29}.adminShell>.adminPanel{width:min(880px,100%);max-width:880px;margin:22px auto;padding:32px 38px}.adminShell>.adminPanel h2{max-width:720px}.adminShell>.adminPanel form{width:100%}.adminShell>.adminPanel textarea{min-height:110px;line-height:1.55}}@media (max-width:700px){.adminShell>.adminPanel{border-radius:18px;width:100%;max-width:none;margin:16px 0;padding:18px 16px}.adminShell>.adminPanel h2{font-size:clamp(31px,9vw,42px);line-height:1.08}}.faqAdminPanel{width:min(1100px,100%);margin:22px auto}.faqAdminIntro,.faqAdminNew{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;padding:26px}.faqAdminIntro h2,.faqAdminNew h3{margin:3px 0 8px;font:700 30px Georgia,serif}.faqAdminIntro p:last-child{color:#695e53;margin-bottom:0}.faqAdminNotice{max-width:none;margin:16px 0}.faqAdminList{gap:14px;margin:16px 0;display:grid}.faqAdminCard{background:#fff;border:1px solid #d3c6b3;border-radius:17px;grid-template-columns:minmax(0,1fr) 120px;gap:15px 18px;padding:22px;display:grid;box-shadow:0 8px 24px #3c31250f}.faqAdminCardHidden{opacity:.8;background:#f1ede6}.faqAdminCardTop{border-bottom:1px solid #e0d7ca;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.faqAdminCard>label:not(.faqAdminOrder){grid-column:1/-1}.faqAdminCard input[type=text],.faqAdminCard input[type=number],.faqAdminCard textarea,.faqAdminNew input[type=text],.faqAdminNew input[type=number],.faqAdminNew textarea{box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:11px;width:100%;min-height:50px;margin-top:6px;padding:11px 12px}.faqAdminCard textarea,.faqAdminNew textarea{resize:vertical;min-height:120px;line-height:1.55}.faqAdminOrder{align-self:end}.faqAdminToggle{align-items:center;gap:9px;margin:0;font-weight:700;display:inline-flex!important}.faqAdminToggle input{accent-color:#4c623e;width:21px!important;height:21px!important;min-height:0!important;margin:0!important}.faqAdminActions{justify-content:flex-end;align-items:end;gap:9px;display:flex}.faqAdminActions button,.faqAdminNew>button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #4c623e;border-radius:13px;min-height:46px;padding:10px 15px;font-weight:700}.faqAdminActions .adminPrimary,.faqAdminNew>.adminPrimary{color:#fff;background:#4c623e}.faqAdminActions .danger{color:#8a302b;border-color:#9c4a44}.faqAdminNew{gap:15px;display:grid}.faqAdminNewRow{grid-template-columns:140px 1fr;align-items:end;gap:18px;display:grid}.faqAdminNew>button{justify-self:start;min-width:180px}@media (max-width:700px){.faqAdminPanel{width:100%;margin:16px 0}.faqAdminIntro,.faqAdminNew,.faqAdminCard{border-radius:17px;padding:17px}.faqAdminCard{grid-template-columns:1fr}.faqAdminCardTop,.faqAdminCard>label:not(.faqAdminOrder){grid-column:auto}.faqAdminCardTop{align-items:flex-start}.faqAdminActions{grid-template-columns:1fr 1fr;display:grid}.faqAdminActions button,.faqAdminNew>button{width:100%;min-height:50px}.faqAdminNewRow{grid-template-columns:1fr}.faqAdminNew>button{justify-self:stretch}}.adminTabsWrap{border-bottom:1px solid #d6caba;gap:14px;width:100%;max-width:1400px;margin:28px auto 22px;padding-bottom:16px;display:grid}.adminTabsGroup{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;display:grid}.adminTabsLabel{letter-spacing:.18em;color:#617651;margin:0;font-size:11px;font-weight:800}.adminTabsWrap .adminMainTabs{flex-wrap:wrap;gap:8px;display:flex;border-bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.adminTabsWrap .adminMainTabs button{white-space:nowrap;border-radius:13px;flex:none;min-height:44px;padding:9px 14px;font-size:14px;line-height:1.2}.adminTabsWrap .adminMainTabs button.active{box-shadow:0 7px 18px #34462d29}@media (max-width:900px){.adminTabsGroup{grid-template-columns:1fr;gap:7px}.adminTabsWrap .adminMainTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px!important;overflow:auto hidden!important}.adminTabsWrap .adminMainTabs::-webkit-scrollbar{display:none}}@media (max-width:700px){.adminTabsWrap{z-index:15;background:linear-gradient(#f4eee4 0%,#f4eee4f5 84%,#f4eee400 100%);width:calc(100% + 24px);max-width:none;margin:14px -12px 12px;padding:10px 12px 12px;position:sticky;top:0}.adminTabsLabel{padding-left:2px;font-size:10px}.adminTabsWrap .adminMainTabs button{border-radius:12px;min-height:44px;padding:9px 13px;font-size:14px}}.faqAdminCard{grid-template-columns:minmax(0,1fr)!important}.faqAdminCardTop,.faqAdminCard>label,.faqAdminOrder,.faqAdminActions{grid-column:1/-1!important}.faqAdminOrder{width:min(180px,100%);margin:0}.faqAdminActions{justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;display:flex}.faqAdminActions button{width:auto;min-width:150px;min-height:48px;padding:10px 18px}@media (min-width:901px){.faqAdminCard{padding:26px 28px}.faqAdminCard textarea{min-height:135px}}@media (max-width:700px){.faqAdminCardTop{grid-template-columns:1fr;gap:10px;display:grid}.faqAdminToggle{justify-self:start}.faqAdminOrder{width:100%}.faqAdminActions{grid-template-columns:1fr;width:100%;display:grid}.faqAdminActions button{width:100%;min-width:0}}.bookingDisabledCard{background:#fffdf8;border:1px solid #d3c6b3;border-radius:20px;align-self:start;padding:30px;box-shadow:0 20px 50px #5e4b2f1f}.bookingDisabledCard h3{color:#342a23;margin:4px 0 12px;font:700 28px Georgia,serif}.bookingDisabledCard p:not(.successEyebrow){color:#695e53;white-space:pre-line;margin:0 0 22px;line-height:1.65}.bookingDisabledCard .btn{text-align:center;min-width:180px}@media (max-width:700px){.bookingDisabledCard{border-radius:22px;padding:24px 18px 28px}.bookingDisabledCard .btn{width:100%}}.reviewsAdminPanel{width:min(1100px,100%);margin:22px auto}.reviewsAdminIntro,.reviewsAdminNew{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;padding:26px}.reviewsAdminIntro h2,.reviewsAdminNew h3{margin:3px 0 8px;font:700 30px Georgia,serif}.reviewsAdminIntro p:last-child{color:#695e53;margin-bottom:0}.reviewsAdminNotice{max-width:none;margin:16px 0}.reviewsAdminList{gap:14px;margin:16px 0;display:grid}.reviewsAdminCard{background:#fff;border:1px solid #d3c6b3;border-radius:17px;gap:15px;padding:24px;display:grid;box-shadow:0 8px 24px #3c31250f}.reviewsAdminCardHidden{opacity:.8;background:#f1ede6}.reviewsAdminCardTop{border-bottom:1px solid #e0d7ca;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.reviewsAdminCard input,.reviewsAdminCard select,.reviewsAdminCard textarea,.reviewsAdminNew input,.reviewsAdminNew select,.reviewsAdminNew textarea{box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:11px;width:100%;min-height:50px;margin-top:6px;padding:11px 12px}.reviewsAdminCard textarea,.reviewsAdminNew textarea{resize:vertical;min-height:125px;line-height:1.55}.reviewsAdminToggle{align-items:center;gap:9px;margin:0;font-weight:700;display:inline-flex!important}.reviewsAdminToggle input{accent-color:#4c623e;width:21px!important;height:21px!important;min-height:0!important;margin:0!important}.reviewsAdminNumbers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reviewsAdminActions{gap:10px;display:flex}.reviewsAdminActions button,.reviewsAdminNew>button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #4c623e;border-radius:13px;min-height:48px;padding:10px 18px;font-weight:700}.reviewsAdminActions .adminPrimary,.reviewsAdminNew>.adminPrimary{color:#fff;background:#4c623e}.reviewsAdminActions .danger{color:#8a302b;border-color:#9c4a44}.reviewsAdminNew{gap:15px;display:grid}.reviewsAdminNew>button{justify-self:start;min-width:190px}@media (max-width:700px){.reviewsAdminPanel{width:100%;margin:16px 0}.reviewsAdminIntro,.reviewsAdminNew,.reviewsAdminCard{border-radius:17px;padding:17px}.reviewsAdminCardTop{grid-template-columns:1fr;gap:10px;display:grid}.reviewsAdminToggle{justify-self:start}.reviewsAdminNumbers{grid-template-columns:1fr}.reviewsAdminActions{grid-template-columns:1fr;display:grid}.reviewsAdminActions button,.reviewsAdminNew>button{width:100%;min-width:0}.reviewsAdminNew>button{justify-self:stretch}}.publicReviews{text-align:center;background:#fbf7ef;padding:90px 7vw}.publicReviews h2{margin-bottom:12px}.publicReviewsLead{color:#75695f;max-width:680px;margin:0 auto 38px}.publicReviewsGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1180px;margin:0 auto;display:grid}.publicReviewCard{text-align:left;background:#fffdf8;border:1px solid #d8cdbc;border-radius:22px;flex-direction:column;min-height:280px;padding:28px;display:flex;box-shadow:0 12px 32px #3c312514}.publicReviewStars{gap:4px;margin-bottom:20px;font-size:22px;line-height:1;display:flex}.publicReviewStars span{color:#d8d0c3}.publicReviewStars span.active{color:#b68b43}.publicReviewCard blockquote{color:#4d443c;margin:0 0 24px;font:italic 21px/1.55 Georgia,serif}.publicReviewCard strong{color:#405536;border-top:1px solid #e0d7ca;margin-top:auto;padding-top:18px}.publicReviewCard:hover{border-color:#80916c;transition:all .25s;transform:translateY(-5px);box-shadow:0 20px 45px #3c312521}@media (max-width:900px){.publicReviewsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.publicReviews{padding:72px 22px}.publicReviewsGrid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -22px;padding:0 22px 12px;display:flex;overflow-x:auto}.publicReviewsGrid::-webkit-scrollbar{display:none}.publicReviewCard{scroll-snap-align:center;flex:0 0 min(86vw,340px);min-height:260px;padding:24px}.publicReviewCard blockquote{font-size:20px}.publicReviewsLead{margin-bottom:28px}.reviews.publicReviews{display:block!important}}.publicReviewsCarousel{max-width:1280px;margin:0 auto;position:relative}.publicReviewsCarousel.isCarousel{padding:0 54px}.publicReviewsCarousel.isCarousel .publicReviewsGrid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:18px;display:flex;overflow-x:auto}.publicReviewsCarousel.isCarousel .publicReviewsGrid::-webkit-scrollbar{display:none}.publicReviewsCarousel.isCarousel .publicReviewCard{scroll-snap-align:center;flex:0 0 calc(33.3333% - 12px)}.publicReviewsArrow{z-index:3;color:#405536;cursor:pointer;background:#fffdf8;border:1px solid #80916c;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-22px;font:700 31px/1 Georgia,serif;transition:transform .2s,background .2s,color .2s;display:grid;position:absolute;top:50%;box-shadow:0 8px 22px #3c31251f}.publicReviewsArrow:hover{color:#fff;background:#4c623e;transform:scale(1.06)}.publicReviewsArrow.previous{left:0}.publicReviewsArrow.next{right:0}.publicReviewsDots{justify-content:center;gap:9px;margin-top:24px;display:flex}.publicReviewsDots button{cursor:pointer;background:#cfc6b8;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .2s,background .2s}.publicReviewsDots button.active{background:#4c623e;border-radius:999px;width:28px}@media (max-width:900px){.publicReviewsCarousel.isCarousel .publicReviewCard{flex-basis:calc(50% - 9px)}}@media (max-width:700px){.publicReviewsCarousel.isCarousel{width:calc(100% + 44px);margin-left:-22px;padding:0}.publicReviewsCarousel.isCarousel .publicReviewsGrid{gap:14px;padding:0 22px 12px}.publicReviewsCarousel.isCarousel .publicReviewCard{flex:0 0 min(86vw,340px)}.publicReviewsArrow{display:none}.publicReviewsDots{margin-top:14px}}@media (prefers-reduced-motion:reduce){.publicReviewsGrid{scroll-behavior:auto!important}.publicReviewsArrow,.publicReviewsDots button{transition:none!important}}.adminSuccess,.adminError{scroll-margin-top:120px}.adminSuccess{animation:.85s adminFeedbackPulse}.adminDatePickerLabel input[type=date],.adminDatePickerLabel input[type=datetime-local],.adminDatePickerLabel{cursor:pointer}@keyframes adminFeedbackPulse{0%{filter:brightness();transform:scale(.985)}45%{filter:brightness(1.03);transform:scale(1.015)}to{filter:brightness();transform:scale(1)}}.adminPage,.adminShell,.adminArea{--admin-bg:#f5efe5;--admin-card:#fffdf8eb;--admin-card-strong:#fffdf8;--admin-border:#4c623e38;--admin-border-strong:#4c623e5c;--admin-shadow:0 18px 48px #342a2314}.adminPage,.adminShell{background:radial-gradient(circle at top left, #cda06524, transparent 34rem), radial-gradient(circle at top right, #4c623e1f, transparent 30rem), var(--admin-bg)}.adminTop,.adminHeader,.adminHero{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5efe5db;border-bottom:1px solid #4c623e24;position:sticky;top:0}.adminTopActions,.adminHeaderActions,.adminHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.adminNav,.adminTabs,.adminFilters{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:24px;padding:.75rem;box-shadow:0 12px 32px #342a230e}.adminNav button,.adminTabs button,.adminFilters button,.adminActions button,.adminPrimary,.adminExportButton{min-height:44px;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;border-radius:999px!important}.adminNav button:hover,.adminTabs button:hover,.adminFilters button:hover,.adminActions button:hover,.adminPrimary:hover,.adminExportButton:hover{transform:translateY(-1px);box-shadow:0 8px 18px #342a2314}.adminNav button.active,.adminTabs button.active,.adminFilters button.active,.adminPrimary,.adminCreateSubmit{color:#fffdf8!important;background:#4c623e!important;border-color:#4c623e!important}.adminPanel,.adminCard,.adminBooking,.adminCreateBooking,.adminList article,.adminWeekDay,.adminTodayCard{background:var(--admin-card-strong);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:28px}.adminPanel,.adminCreateBooking{padding:clamp(1.25rem,3vw,2.4rem)}.adminPanel h2,.adminCreateIntro h2,.adminPanel h3,.adminCreateIntro h3{letter-spacing:-.025em}.adminPanel h3,.adminCreateIntro h3{border-top:1px solid #4c623e24;margin-top:2.2rem;padding-top:1.4rem}.adminForm label,.adminCreateBooking label{color:#342a23;font-weight:750}.adminForm input,.adminForm textarea,.adminForm select,.adminCreateBooking input,.adminCreateBooking textarea,.adminCreateBooking select{transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px #fffc;background:#fffdf8!important;border:1px solid #4c623e42!important;border-radius:18px!important}.adminForm input:focus,.adminForm textarea:focus,.adminForm select:focus,.adminCreateBooking input:focus,.adminCreateBooking textarea:focus,.adminCreateBooking select:focus{border-color:#4c623e!important;outline:none!important;box-shadow:0 0 0 4px #4c623e1f!important}.adminSuccess,.adminError{border:1px solid #0000;box-shadow:0 12px 28px #342a230f;border-radius:20px!important}.adminSuccess{background:#e1f2da!important;border-color:#4c623e38!important}.adminError{background:#fbe7df!important;border-color:#8a302b33!important}.adminBookingTop{gap:1rem}.adminStatus{border-radius:999px;padding:.45rem .8rem;font-weight:800}.adminBooking dl,.adminWeekGrid,.adminTodayGrid,.adminStatsGrid{gap:.85rem}.adminBooking dl div,.adminTodayCard,.adminWeekDay{background:#f4eee494;border-radius:20px;padding:.9rem}.adminCreateSlots div{gap:.55rem}.adminCreateSlots button{border-radius:999px!important}@media (min-width:980px){.adminLayout,.adminMain,.adminContent{max-width:1180px}}@media (max-width:760px){.adminTop,.adminHeader,.adminHero{position:static}.adminNav,.adminTabs,.adminFilters{border-radius:20px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.adminNav button,.adminTabs button,.adminFilters button{white-space:nowrap}.adminPanel,.adminCreateBooking,.adminBooking{border-radius:22px}}@media (min-width:981px){.adminShell:not(.adminLogin){width:min(100%,1500px);max-width:none;min-height:100vh;margin:0 auto;padding:30px 36px 60px 330px;position:relative}.adminShell:not(.adminLogin) .adminHeader{z-index:10;background:#fffdf8e6;border:1px solid #4c623e2e;border-radius:26px;margin:0 0 24px;padding:22px 26px;position:relative;top:auto;box-shadow:0 16px 38px #342a2312}.adminShell:not(.adminLogin) .adminTabsWrap{z-index:30;background:linear-gradient(#fffdf8 0%,#f4eee4 100%);border:1px solid #4c623e38;border-radius:28px;width:270px;max-height:calc(100vh - 48px);padding:24px 18px;display:block;position:fixed;top:24px;left:max(24px,50vw - 726px);overflow-y:auto;box-shadow:0 22px 55px #342a231f}.adminShell:not(.adminLogin) .adminTabsWrap:before{content:"SPRÁVA MASÁŽÍ";color:#4c623e;letter-spacing:.16em;border-bottom:1px solid #4c623e29;margin:0 8px 20px;padding-bottom:16px;font-size:12px;font-weight:900;display:block}.adminTabsGroup+.adminTabsGroup{margin-top:22px}.adminTabsLabel{color:#7b6a59;letter-spacing:.16em;font-size:11px;font-weight:900;margin:0 10px 9px!important}.adminMainTabs{box-shadow:none!important;background:0 0!important;border:0!important;gap:7px!important;padding:0!important;display:grid!important}.adminMainTabs button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:750;display:flex;color:#342a23!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:15px!important;padding:10px 14px!important}.adminMainTabs button:hover{background:#4c623e14!important;border-color:#4c623e1f!important;transform:none!important}.adminMainTabs button.active{color:#fffdf8!important;background:#4c623e!important;border-color:#4c623e!important;box-shadow:0 10px 22px #4c623e3b!important}.adminMainTabs button:before{flex:0 0 24px;place-items:center;width:24px;font-size:17px;display:inline-grid}.adminMainTabsOperations button:first-child:before{content:"◷"}.adminMainTabsOperations button:nth-child(2):before{content:"▦"}.adminMainTabsOperations button:nth-child(3):before{content:"▣"}.adminMainTabsOperations button:nth-child(4):before{content:"+"}.adminMainTabsOperations button:nth-child(5):before{content:"⊘"}.adminMainTabsOperations button:nth-child(6):before{content:"⌚"}.adminMainTabsWeb button:first-child:before{content:"◇"}.adminMainTabsWeb button:nth-child(2):before{content:"✉"}.adminMainTabsWeb button:nth-child(3):before{content:"⚙"}.adminMainTabsWeb button:nth-child(4):before{content:"✎"}.adminMainTabsWeb button:nth-child(5):before{content:"?"}.adminMainTabsWeb button:nth-child(6):before{content:"★"}.adminMainTabs .tabFull{display:inline!important}.adminMainTabs .tabShort{display:none!important}}.adminRefreshButton{position:relative;overflow:hidden;font-weight:850!important}.adminRefreshButton.isRefreshing,.adminRefreshButton:active{color:#fffdf8!important;background:#4c623e!important;border-color:#4c623e!important;box-shadow:0 9px 22px #4c623e3d!important}.adminRefreshButton.isRefreshing:before{content:"";vertical-align:-2px;border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.7s linear infinite adminRefreshSpin;display:inline-block}@keyframes adminRefreshSpin{to{transform:rotate(360deg)}}@media (max-width:980px){.adminShell:not(.adminLogin){padding-inline:18px}.adminTabsWrap{position:static}}@media (min-width:981px){.adminShell:not(.adminLogin){width:min(100%,1560px);padding-left:360px;padding-right:42px}.adminShell:not(.adminLogin) .adminTabsWrap{scrollbar-width:thin;scrollbar-color:#4c623e47 transparent;width:310px;overflow:hidden auto}.adminMainTabs button{min-width:0;overflow:visible}.adminMainTabs button .tabFull{text-overflow:clip;white-space:normal;min-width:0;line-height:1.25;overflow:visible}.adminShell:not(.adminLogin) .adminHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.adminHeaderActions{flex-wrap:nowrap}}@media (max-width:980px){.adminShell:not(.adminLogin){padding:14px 14px 54px}.adminShell:not(.adminLogin) .adminHeader{background:#fffdf8f0;border:1px solid #4c623e2e;border-radius:24px;margin:0 0 16px;padding:22px 18px;display:block;position:static;box-shadow:0 12px 32px #342a2312}.adminHeader h1{margin:3px 0 8px;font-size:clamp(44px,13vw,68px);line-height:.92}.adminHeaderActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.adminHeaderActions>:first-child{grid-column:1/-1}.adminHeaderActions a,.adminHeaderActions button{justify-content:center;align-items:center;width:100%;min-height:54px;display:inline-flex;border-radius:16px!important}.adminTabsWrap{background:#fffdf8e6;border:1px solid #4c623e2e;border-radius:24px;gap:14px;margin:0 0 18px;padding:16px;display:grid;overflow:visible;box-shadow:0 12px 32px #342a230f}.adminTabsGroup{min-width:0}.adminTabsGroup+.adminTabsGroup{border-top:1px solid #4c623e24;margin-top:0;padding-top:14px}.adminTabsLabel{margin:0 0 10px!important}.adminMainTabs{grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none!important;background:0 0!important;border:0!important;gap:9px!important;padding:0!important;display:grid!important;overflow:visible!important}.adminMainTabs button{text-align:center;width:100%;min-width:0;min-height:58px;line-height:1.15;white-space:normal!important;border-radius:16px!important;padding:10px 8px!important}.adminMainTabs .tabFull{display:none!important}.adminMainTabs .tabShort{display:inline!important}.adminPanel,.adminCreateBooking,.adminBooking,.adminTodayOverview,.adminWeekOverview{width:100%;min-width:0}}@media (max-width:430px){.adminShell:not(.adminLogin){padding-inline:10px}.adminHeaderActions{grid-template-columns:1fr}.adminHeaderActions>:first-child{grid-column:auto}.adminMainTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminNavIcon{flex:none;place-items:center;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;line-height:1;display:inline-grid}.adminMainTabs button:before{content:none!important;display:none!important}@media (min-width:981px){.adminShell:not(.adminLogin){padding-left:350px}.adminShell:not(.adminLogin) .adminTabsWrap{width:286px;padding:22px 16px;overflow-x:hidden}.adminTabsGroup{display:block}.adminTabsGroup+.adminTabsGroup{border-top:1px solid #4c623e24;margin-top:20px;padding-top:18px}.adminTabsLabel{display:block;margin:0 10px 9px!important}.adminMainTabs button{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;width:100%;min-height:48px;padding:8px 12px!important;display:grid!important}.adminMainTabs .adminNavIcon{background:#4c623e17;border-radius:10px;width:32px;height:32px;font-size:18px}.adminMainTabs button.active .adminNavIcon{background:#ffffff2e}.adminMainTabs .tabFull{white-space:normal;overflow:visible;display:block!important}.adminMainTabs .tabShort{display:none!important}}@media (max-width:980px){.adminTabsWrap{gap:18px;padding:16px 12px}.adminTabsGroup+.adminTabsGroup{padding-top:16px}.adminMainTabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.adminMainTabs button{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:88px;background:#fffdf8!important;border:1px solid #4c623e38!important;border-radius:18px!important;padding:10px 5px!important;display:flex!important;box-shadow:0 7px 18px #342a230b!important}.adminMainTabs button.active{color:#fffdf8!important;background:#4c623e!important;border-color:#4c623e!important;box-shadow:0 10px 22px #4c623e38!important}.adminMainTabs .adminNavIcon{background:#4c623e17;border-radius:12px;width:38px;height:38px;font-size:22px}.adminMainTabs button.active .adminNavIcon{background:#ffffff29}.adminMainTabs .tabFull{display:none!important}.adminMainTabs .tabShort{overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:800;line-height:1.1;display:block!important}}@media (max-width:430px){.adminMainTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminMainTabs button{min-height:82px}}@media (min-width:1051px){.servicesAdminLayout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important;gap:24px!important;max-width:none!important}.servicesAdminPanel,.newServiceForm,.serviceAdminCard,.serviceAdminGrid,.serviceAdminGrid label{min-width:0}.servicesAdminPanel{overflow:hidden}.serviceAdminGrid{grid-template-columns:minmax(190px,2fr) minmax(150px,1.45fr) minmax(100px,.85fr) minmax(100px,.85fr) minmax(82px,.65fr)!important;gap:10px!important}.serviceAdminGrid input,.serviceAdminGrid textarea,.serviceAdminGrid select,.newServiceForm input,.newServiceForm textarea,.newServiceForm select{min-width:0;max-width:100%}.serviceActiveToggle{white-space:nowrap;flex:none}}@media (min-width:1051px) and (max-width:1260px){.servicesAdminLayout{grid-template-columns:1fr!important}.newServiceForm{position:static!important}}.publicGallery{background:#f6f0e6;padding:90px 7vw}.publicGalleryIntro{text-align:center;max-width:760px;margin:0 auto 38px}.publicGalleryIntro p:last-child{color:#75695f}.publicGalleryGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:14px;max-width:1200px;margin:auto;display:grid}.publicGalleryItem{cursor:pointer;background:#e8dfd1;border:0;border-radius:24px;grid-area:span 2/span 4;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #3c31251a}.publicGalleryItem.item-1,.publicGalleryItem.item-5{grid-column:span 8}.publicGalleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.publicGalleryItem span{color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f382ad1;border-radius:13px;padding:10px 13px;font-weight:700;position:absolute;bottom:14px;left:14px;right:14px}.galleryLightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1f18db;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.galleryLightbox figure{max-width:min(1100px,94vw);max-height:88vh;margin:0}.galleryLightbox img{border-radius:22px;max-width:100%;max-height:80vh;margin:auto;display:block;box-shadow:0 28px 80px #00000059}.galleryLightbox figcaption{color:#fff;text-align:center;margin-top:12px}.galleryLightboxClose{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffffa6;border-radius:50%;width:50px;height:50px;font-size:32px;position:fixed;top:22px;right:24px}.adminGalleryPanel{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;width:min(1180px,100%);margin:22px auto;display:grid}.adminGallerySettings,.adminGalleryUpload{background:#fffdf8;border:1px solid #d3c6b3;border-radius:22px;gap:14px;padding:26px;display:grid}.adminGallerySettings h2,.adminGalleryUpload h3{margin:2px 0;font:700 30px Georgia,serif}.adminGallerySettings>p:not(.adminEyebrow){color:#695e53}.adminGalleryPanel label{color:#685d52;font-size:13px;font-weight:700}.adminGalleryPanel input,.adminGalleryPanel textarea{box-sizing:border-box;background:#fff;border:1px solid #b9ad9b;border-radius:12px;width:100%;min-height:50px;margin-top:6px;padding:11px 12px}.adminGalleryPanel input[type=file]{padding:10px}.adminGallerySwitch{align-items:center;gap:10px;margin:0;display:flex!important}.adminGallerySwitch input{accent-color:#4c623e;width:22px!important;height:22px!important;min-height:0!important;margin:0!important}.adminGalleryList{grid-column:1/-1;gap:14px;display:grid}.adminGalleryCard{background:#fffdf8;border:1px solid #d3c6b3;border-radius:22px;grid-template-columns:minmax(220px,340px) 1fr;gap:20px;padding:18px;display:grid}.adminGalleryCard.isHidden{opacity:.67;background:#f1ede6}.adminGalleryCard>img{object-fit:cover;border-radius:16px;width:100%;height:240px}.adminGalleryCard>div{gap:12px;display:grid}.adminBackupButton{border-style:dashed!important}.adminDashboardStats{width:min(1180px,100%);margin:22px auto}.adminStatsHeader{background:#fffdf8;border:1px solid #d3c6b3;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex}.adminStatsHeader h2{text-transform:capitalize;margin:2px 0;font:700 34px Georgia,serif}.adminStatsHeader p:last-child{color:#695e53;max-width:680px}.adminStatsNavigation{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminStatsNavigation button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #627653;border-radius:999px;min-height:43px;padding:8px 13px;font-weight:700}.adminStatsNavigation button:disabled{opacity:.45}.adminStatsCards{grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0;display:grid}.adminStatsCards article{background:#fffdf8;border:1px solid #d8cdbc;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:20px;display:grid}.adminStatsCards article>span{background:#edf2e8;border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.adminStatsCards small{color:#75695f;font-weight:700}.adminStatsCards strong{color:#34462d;font:700 26px Georgia,serif}.adminStatsDetails{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.adminStatsDetails article{color:#fff;background:#4c623e;border-radius:18px;gap:7px;padding:22px;display:grid}.adminStatsDetails small{color:#ded7b6;font-weight:800}.adminStatsDetails strong{font:700 23px Georgia,serif}.adminStatsDetails span{color:#e5e0d8}@media (max-width:900px){.publicGalleryGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.publicGalleryItem,.publicGalleryItem.item-1,.publicGalleryItem.item-5{grid-area:span 1/span 1}.adminGalleryPanel{grid-template-columns:1fr}.adminGalleryList{grid-column:auto}.adminStatsHeader{flex-direction:column;align-items:flex-start}.adminStatsNavigation{justify-content:flex-start}.adminStatsCards{grid-template-columns:repeat(2,1fr)}.adminStatsDetails{grid-template-columns:1fr}}@media (max-width:700px){.publicGallery{padding:72px 22px}.publicGalleryGrid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -22px;padding:0 22px 10px;display:flex;overflow-x:auto}.publicGalleryGrid::-webkit-scrollbar{display:none}.publicGalleryItem,.publicGalleryItem.item-1,.publicGalleryItem.item-5{scroll-snap-align:center;flex:0 0 min(86vw,350px);height:300px}.galleryLightbox{padding:16px}.adminGalleryPanel{margin:16px 0}.adminGallerySettings,.adminGalleryUpload{padding:18px}.adminGalleryCard{grid-template-columns:1fr;padding:14px}.adminGalleryCard>img{height:230px}.adminStatsHeader{padding:18px}.adminStatsNavigation{grid-template-columns:1fr 1fr;width:100%;display:grid}.adminStatsNavigation button{width:100%}.adminStatsCards{grid-template-columns:1fr 1fr;gap:9px}.adminStatsCards article{grid-template-columns:1fr;padding:15px}.adminStatsCards article>span{grid-row:auto}.adminStatsCards strong{font-size:22px}.adminHeaderActions{grid-template-columns:1fr 1fr!important}.adminHeaderActions>a{grid-column:1/-1!important}.adminBackupButton{grid-column:1/-1}}@media (max-width:430px){.adminStatsCards,.adminStatsNavigation{grid-template-columns:1fr}}.adminGalleryCard>img{background:#eee7dc;object-fit:contain!important;object-position:center!important;height:min(520px,68vh)!important}.publicGalleryItem{background:#eee7dc!important}.publicGalleryItem img{object-fit:contain!important;object-position:center!important}@media (max-width:700px){.adminGalleryCard>img{max-height:72vh;aspect-ratio:auto!important;height:auto!important}.publicGalleryItem,.publicGalleryItem.item-1,.publicGalleryItem.item-5{height:min(440px,64vh)!important}.adminDashboardStats{margin:14px 0}.adminStatsHeader{gap:16px}.adminStatsHeader h2{font-size:30px}.adminStatsHeader p:last-child{margin:6px 0 0;font-size:14px;line-height:1.5}.adminStatsCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.adminStatsCards article{grid-template-rows:auto auto;align-content:center;min-height:112px;grid-template-columns:38px minmax(0,1fr)!important;gap:2px 9px!important;padding:14px!important;display:grid!important}.adminStatsCards article>span{grid-column:1;grid-row:1/3!important;width:38px!important;height:38px!important;font-size:19px!important}.adminStatsCards small{grid-area:1/2;font-size:12px;line-height:1.2}.adminStatsCards strong{overflow-wrap:anywhere;grid-area:2/2;line-height:1.1;font-size:21px!important}.adminStatsDetails{gap:10px}.adminStatsDetails article{padding:17px}}@media (max-width:430px){.adminStatsCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminStatsCards article{min-height:104px;grid-template-columns:34px minmax(0,1fr)!important;padding:12px 10px!important}.adminStatsCards article>span{width:34px!important;height:34px!important;font-size:17px!important}.adminStatsCards small{font-size:11px}.adminStatsCards strong{font-size:19px!important}}.publicGalleryGrid{max-width:1240px;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:18px!important;display:grid!important}.publicGalleryItem,.publicGalleryItem.item-1,.publicGalleryItem.item-2,.publicGalleryItem.item-3,.publicGalleryItem.item-4,.publicGalleryItem.item-5{aspect-ratio:4/3;border:1px solid #4c623e29;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 14px 34px #3c31251a;background:#e9e2d7!important;grid-area:auto!important;height:auto!important}.publicGalleryItem img{object-position:center;width:100%;height:100%;object-fit:cover!important}.publicGalleryItem span{display:none!important}.galleryLightbox img{object-fit:contain!important}@media (max-width:900px){.publicGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.publicGalleryGrid{gap:14px!important;display:flex!important}.publicGalleryItem,.publicGalleryItem.item-1,.publicGalleryItem.item-2,.publicGalleryItem.item-3,.publicGalleryItem.item-4,.publicGalleryItem.item-5{aspect-ratio:4/3!important;flex:0 0 min(84vw,350px)!important;width:min(84vw,350px)!important;height:auto!important}}.publicGalleryGrid{align-items:stretch!important}.publicGalleryItem,.publicGalleryItem.item-1,.publicGalleryItem.item-2,.publicGalleryItem.item-3,.publicGalleryItem.item-4,.publicGalleryItem.item-5{aspect-ratio:4/3!important;background:linear-gradient(135deg,#eee7dc,#f7f1e8)!important;place-items:center!important;height:auto!important;padding:0!important;display:grid!important}.publicGalleryItem img{object-fit:contain!important;object-position:center!important;background:0 0!important;width:100%!important;height:100%!important}.publicGalleryItem:hover img{transform:none!important}@media (max-width:700px){.publicGalleryItem,.publicGalleryItem.item-1,.publicGalleryItem.item-2,.publicGalleryItem.item-3,.publicGalleryItem.item-4,.publicGalleryItem.item-5{aspect-ratio:4/3!important;height:auto!important}.adminShell:not(.adminLogin){padding:12px 12px 72px!important}.adminShell:not(.adminLogin) .adminHeader{border-radius:24px!important;margin:0 0 14px!important;padding:18px 16px!important}.adminHeader .adminEyebrow{letter-spacing:.18em!important;font-size:10px!important}.adminHeader h1{letter-spacing:-.04em!important;margin:4px 0 6px!important;font-size:clamp(38px,10vw,48px)!important;line-height:.98!important}.adminHeader>div:first-child>p:last-child{font-size:13px!important;line-height:1.35!important}.adminHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:16px!important;display:grid!important}.adminHeaderActions>*{text-align:center!important;border-radius:16px!important;grid-column:auto!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:9px 8px!important;font-size:14px!important;line-height:1.15!important}.adminHeaderActions .adminRefreshButton,.adminHeaderActions .adminBackupButton{grid-column:auto!important}.adminTabsWrap{border-radius:24px!important;gap:16px!important;width:100%!important;margin:0 0 14px!important;padding:14px!important;position:static!important}.adminTabsGroup{display:block!important}.adminTabsGroup+.adminTabsGroup{margin-top:0!important;padding-top:14px!important}.adminTabsLabel{letter-spacing:.18em!important;margin:0 0 10px!important;padding-left:2px!important;font-size:10px!important}.adminMainTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;display:grid!important;overflow:visible!important}.adminMainTabs button{border-radius:18px!important;grid-template-rows:32px auto!important;place-items:center!important;gap:6px!important;min-height:76px!important;max-height:76px!important;padding:9px 6px!important;font-size:13px!important;line-height:1.1!important;display:grid!important}.adminMainTabs .adminNavIcon{border-radius:12px!important;width:34px!important;height:34px!important;font-size:19px!important}.adminMainTabs .tabFull{display:none!important}.adminMainTabs .tabShort{text-overflow:ellipsis!important;max-width:100%!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.adminDashboardStats,.todayOverview,.weekOverview,.reviewsAdminPanel,.faqAdminPanel,.adminGalleryPanel,.servicesAdminLayout,.blocksLayout,.hoursPanel,.adminCreateBooking,.emailTemplatesPanel{margin-top:12px!important}}@media (max-width:390px){.adminHeaderActions{grid-template-columns:1fr!important}.adminMainTabs button{min-height:72px!important;max-height:72px!important}}.openingHoursCard{align-items:flex-start}.publicOpeningHours{gap:7px;width:100%;margin:12px 0;display:grid}.publicOpeningHours div{border-bottom:1px solid #4c623e21;grid-template-columns:minmax(88px,1fr) auto;align-items:center;gap:12px;padding:7px 0;display:grid}.publicOpeningHours div:last-child{border-bottom:0}.publicOpeningHours span{color:#75695f;font-size:13px;font-weight:700}.publicOpeningHours strong{color:#342a23;white-space:nowrap;font-size:13px}@media (max-width:700px){.publicOpeningHours div{grid-template-columns:1fr auto}}.hoursPublicToggle{background:#f3ecdf;border:1px solid #4c623e2e;border-radius:16px;margin:22px 0 10px;padding:18px}.hoursPublicToggle .hoursToggle{margin-bottom:8px}.hoursPublicToggle p{color:#695e53;margin:0;font-size:13px;line-height:1.5}@media (max-width:700px){.hoursPublicToggle{padding:15px}}.reviewRequestsPanel{background:#fffdf8;border:1px solid #d3c6b3;border-radius:18px;margin:18px 0;padding:24px}.reviewRequestsHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.reviewRequestsHeader h3{margin:3px 0 8px;font:700 28px Georgia,serif}.reviewRequestsHeader p:last-child{color:#695e53;margin:0}.reviewRequestsList{gap:14px;display:grid}.reviewRequestCard{background:#fff;border:1px solid #d8cdbc;border-radius:16px;gap:14px;padding:18px;display:grid}.reviewRequestCard.status-submitted{border-color:#4c623e6b;box-shadow:0 12px 30px #4c623e17}.reviewRequestCard.status-approved{background:#eef7e8}.reviewRequestCard.status-rejected{background:#f7e7e3}.reviewRequestTop{border-bottom:1px solid #e0d7ca;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.reviewRequestTop strong{color:#36502c}.reviewRequestTop small{color:#75695f}.reviewRequestCard input[readonly]{background:#f6f0e6;font-size:13px}.reviewRequestPreview{background:#fbf7ef;border-radius:14px;padding:16px}.reviewRequestPreview blockquote{margin:8px 0 14px;font:italic 20px/1.5 Georgia,serif}.reviewRequestPreview strong{color:#405536}.reviewRequestActions{flex-wrap:wrap;gap:9px;display:flex}.reviewRequestActions button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #4c623e;border-radius:13px;min-height:46px;padding:10px 15px;font-weight:700}.reviewRequestActions .danger{color:#8a302b;border-color:#9c4a44}.reviewSubmitPage{color:#342a23;background:radial-gradient(circle at top,#f1eadf,#fbf7ef 52%);min-height:100vh;padding:54px 18px 90px}.reviewSubmitCard{background:#fffdf8;border:1px solid #d3c6b3;border-radius:25px;width:min(760px,100%);margin:0 auto;padding:clamp(24px,5vw,42px);box-shadow:0 22px 55px #3c31251a}.reviewSubmitCard h1{margin:8px 0 14px;font:700 clamp(36px,7vw,62px)/1.05 Georgia,serif}.reviewSubmitLead{color:#695e53;margin-bottom:24px}.reviewSubmitForm{gap:18px;display:grid}.reviewSubmitForm input,.reviewSubmitForm select,.reviewSubmitForm textarea{border-radius:13px;min-height:54px}.reviewConsent{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;font-weight:400;line-height:1.5;display:grid!important}.reviewConsent input{accent-color:#4c623e;width:22px!important;height:22px!important;min-height:22px!important;margin:2px 0 0!important}@media (max-width:700px){.reviewRequestsPanel{border-radius:17px;padding:17px}.reviewRequestsHeader{display:grid}.reviewRequestsHeader .adminPrimary{width:100%}.reviewRequestTop{display:grid}.reviewRequestActions{grid-template-columns:1fr;display:grid}.reviewRequestActions button{width:100%}.reviewSubmitPage{padding-top:28px}}.bookingControls{background:#fffdf8;border:1px solid #4c623e38;border-radius:24px;max-width:1250px;margin:18px auto;padding:18px;box-shadow:0 12px 30px #342a230f}.bookingControlRow{gap:14px;display:grid}.bookingFilterGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookingFilterGroup>span{color:#75695f;letter-spacing:.15em;min-width:72px;font-size:10px;font-weight:900}.bookingFilterGroup button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #809070;border-radius:999px;min-height:42px;padding:8px 14px;font-weight:800}.bookingFilterGroup button.active{color:#fff;background:#4c623e;border-color:#4c623e}.bookingFilterGroup button b{background:#4c623e1a;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:5px;padding:0 6px;font-size:11px;display:inline-grid}.bookingFilterGroup button.active b{background:#ffffff2e}.bookingTools{border-top:1px solid #4c623e24;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.bookingTools label{margin:0}.bookingTools label>span{color:#685d52;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.bookingTools input,.bookingTools select{border-radius:14px;min-height:48px;margin:0}.bookingTools .adminExportButton{min-height:48px;padding:10px 16px}.bookingResultsSummary{color:#695e53;align-items:center;gap:8px;max-width:1250px;margin:12px auto;display:flex}.bookingResultsSummary strong{color:#36502c;font:700 24px Georgia,serif}.bookingResultsSummary button{color:#4c623e;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-left:auto;font-weight:800;text-decoration:underline}.bookingAdminList{max-width:1250px}.bookingCard{border-left:6px solid #809070;position:relative;overflow:hidden}.bookingCard.status-card-completed{border-left-color:#4e7890}.bookingCard.status-card-cancelled{background:#fff9f7;border-left-color:#a44b45}.bookingCard.status-card-no_show{border-left-color:#b47a26}.bookingCard dl{grid-template-columns:repeat(4,minmax(0,1fr))}.bookingCard .bookingNote{grid-column:1/-1}.bookingActionGroups{gap:12px;display:grid}.bookingPrimaryActions,.bookingStatusActions{border-top:1px solid #4c623e1f;padding-top:12px}.bookingStatusActions button{background:#f5f0e8}.bookingDangerZone{color:#7a302b;background:#fff1ee;border:1px solid #8a302b38;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:2px;padding:14px 16px;font-size:13px;display:flex}.bookingDangerZone button{color:#fff;cursor:pointer;white-space:nowrap;background:#8a302b;border:1px solid #8a302b;border-radius:12px;min-height:44px;padding:9px 15px;font-weight:800}@media (max-width:900px){.bookingTools{grid-template-columns:1fr 1fr}.bookingTools .adminExportButton{grid-column:1/-1}.bookingCard dl{grid-template-columns:1fr 1fr}}@media (max-width:700px){.bookingControls{margin:12px 0;padding:14px}.bookingFilterGroup>span{width:100%;min-width:0}.bookingFilterGroup button{flex:calc(50% - 8px);padding:8px 7px}.bookingTools{grid-template-columns:1fr}.bookingTools .adminExportButton{grid-column:auto}.bookingResultsSummary{margin:10px 2px}.bookingCard dl{grid-template-columns:1fr}.bookingDangerZone{flex-direction:column;align-items:stretch}.bookingDangerZone button{width:100%}.bookingPrimaryActions,.bookingStatusActions{grid-template-columns:1fr;display:grid}.bookingPrimaryActions button,.bookingStatusActions button{width:100%}}.bookingInvoiceLink{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bookingInvoiceBadge{color:#36502c;background:#edf3e8;border:1px solid #4c623e38;border-radius:12px;align-items:center;min-height:44px;padding:9px 13px;font-size:13px;font-weight:850;display:inline-flex}.bookingInvoiceBadge.invoice-sent{color:#285268;background:#e4eff5}.bookingInvoiceBadge.invoice-paid{color:#294b24;background:#dfeeda}.bookingInvoiceLink button{min-height:44px}.invoiceCardSelected{animation:1.1s invoiceSelectedPulse;border-color:#4c623e!important;box-shadow:0 0 0 4px #4c623e24,0 18px 42px #342a231f!important}@keyframes invoiceSelectedPulse{0%{transform:scale(.985)}55%{transform:scale(1.008)}to{transform:scale(1)}}@media (max-width:700px){.bookingInvoiceLink{grid-template-columns:1fr;display:grid}.bookingInvoiceBadge,.bookingInvoiceLink button{justify-content:center;width:100%}}.invoicePanel{max-width:1250px;margin:22px auto 50px}.invoiceHeader{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:20px;display:flex}.invoiceHeader h2{color:#302821;margin:2px 0 8px;font:700 clamp(38px,5vw,68px)/.98 Georgia,serif}.invoiceHeader p{color:#695e53;margin:0}.invoiceHeader .adminPrimary{border-radius:999px;min-height:52px;padding:12px 22px}.invoiceForm{background:#fffdf8;border:1px solid #4c623e38;border-radius:24px;margin:18px 0 26px;padding:24px;box-shadow:0 16px 42px #342a2314}.invoiceFormHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.invoiceFormHead h3{margin:0;font:700 28px Georgia,serif}.invoiceFormHead strong{color:#36502c;background:#e7efe1;border-radius:999px;padding:10px 16px;font-size:21px}.invoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoiceForm label,.invoiceSettings label{color:#3c332c;margin:0;font-weight:800;display:block}.invoiceForm input,.invoiceForm select,.invoiceForm textarea,.invoiceSettings input,.invoiceSettings textarea{color:#27211d;width:100%;min-height:52px;font:inherit;cursor:text;background:#fff;border:1px solid #d6c8b5;border-radius:14px;margin-top:7px;padding:12px 14px}.invoiceForm input[type=date],.invoiceForm select{cursor:pointer}.invoiceForm input:focus,.invoiceForm select:focus,.invoiceForm textarea:focus,.invoiceSettings input:focus,.invoiceSettings textarea:focus{border-color:#4c623e;outline:3px solid #4c623e29}.invoiceForm textarea,.invoiceSettings textarea{resize:vertical;min-height:95px}.invoiceItems{background:#f8f3eb;border:1px solid #4c623e29;border-radius:18px;margin:22px 0;padding:18px}.invoiceItems h4{margin:0 0 12px;font:700 22px Georgia,serif}.invoiceItemRow{grid-template-columns:minmax(260px,2fr) 110px 110px 135px 120px 44px;align-items:center;gap:9px;margin-bottom:10px;display:grid}.invoiceItemRow input{min-width:0;margin:0}.invoiceItemRow strong{text-align:right;color:#36502c}.invoiceItemRow>button{color:#8a302b;cursor:pointer;background:#fff;border:1px solid #d8cabb;border-radius:12px;width:42px;height:42px;font-size:22px}.invoiceItems>button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #6f825f;border-radius:12px;min-height:44px;padding:9px 14px;font-weight:800}.invoiceForm>.invoiceActions{margin-top:18px}.invoiceList{gap:14px;display:grid}.invoiceCard{background:#fffdf8;border:1px solid #4c623e33;border-radius:19px;grid-template-columns:minmax(190px,1.1fr) minmax(180px,.9fr) minmax(190px,.9fr) minmax(320px,1.5fr);align-items:center;gap:18px;padding:19px 20px;transition:all .18s;display:grid;box-shadow:0 10px 28px #342a230e}.invoiceCard:hover{border-color:#4c623e6b;transform:translateY(-1px);box-shadow:0 16px 36px #342a2317}.invoiceCard>div:not(.invoiceActions){gap:4px;display:grid}.invoiceCard small{color:#75695f;letter-spacing:.13em;font-size:10px;font-weight:900}.invoiceCard strong{color:#302821;font-size:18px}.invoiceCard span{color:#695e53}.invoiceAmountBlock{align-content:center}.invoiceStatus{background:#e5eee0;border-radius:999px;width:max-content;margin-top:3px;padding:5px 10px;font-size:12px;font-weight:900;color:#36502c!important;display:inline-flex!important}.status-sent .invoiceStatus{background:#dfedf4;color:#285268!important}.status-paid .invoiceStatus{background:#dcefd7;color:#294b24!important}.status-cancelled .invoiceStatus{background:#f3dddd;color:#7a2020!important}.invoiceSentNotice{background:#eaf5e5;border-radius:10px;width:max-content;margin-top:4px;padding:5px 9px;font-size:12px;font-weight:800;color:#31502a!important;display:inline-flex!important}.invoiceActions{flex-wrap:wrap;gap:8px;display:flex}.invoiceActions button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #718362;border-radius:12px;min-height:42px;padding:9px 12px;font-weight:800;transition:all .16s}.invoiceActions button:hover,.invoiceActions button:focus-visible{color:#fff;background:#4c623e;outline:none;box-shadow:0 8px 19px #4c623e2e}.invoiceActions .invoiceSendButton{color:#fff;background:#4c623e}.invoiceActions .invoiceResendButton{border-style:dashed}.invoiceActions .danger{color:#8a302b;border-color:#a34d46}.invoiceActions .danger:hover{color:#fff;background:#8a302b}.invoiceActions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.invoiceSettings{background:#fffdf8;border:1px solid #4c623e2e;border-radius:17px;margin-top:22px;padding:16px 18px}.invoiceSettings summary{cursor:pointer;color:#36502c;font-weight:900}.invoiceSettings form{margin-top:16px}.invoiceCardSelected{border-color:#4c623e!important;box-shadow:0 0 0 4px #4c623e24,0 18px 42px #342a231f!important}@media (max-width:1100px){.invoiceCard{grid-template-columns:1fr 1fr}.invoiceCard .invoiceActions{grid-column:1/-1}.invoiceItemRow{grid-template-columns:minmax(220px,2fr) 90px 90px 115px}.invoiceItemRow strong{grid-column:4}.invoiceItemRow>button{grid-area:1/5}}@media (max-width:700px){.invoicePanel{margin:12px 0 35px}.invoiceHeader{flex-direction:column;align-items:stretch}.invoiceHeader h2{font-size:42px}.invoiceHeader .adminPrimary{width:100%}.invoiceForm{padding:15px}.invoiceFormHead{flex-direction:column;align-items:flex-start}.invoiceGrid{grid-template-columns:1fr}.invoiceItemRow{grid-template-columns:1fr 1fr}.invoiceItemRow input:first-child{grid-column:1/-1}.invoiceItemRow strong{grid-column:1}.invoiceItemRow>button{grid-area:auto/2;justify-self:end}.invoiceCard{grid-template-columns:1fr;padding:16px}.invoiceCard .invoiceActions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.invoiceActions button,.invoiceSentNotice{width:100%}}.bookingToolsYearly{grid-template-columns:135px 180px minmax(250px,1fr) 210px auto}.invoiceYearOverview{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px;display:grid}.invoiceYearOverview>div{background:#fffdf8;border:1px solid #4c623e2e;border-radius:17px;gap:4px;padding:17px 18px;display:grid}.invoiceYearOverview small{color:#75695f;letter-spacing:.12em;font-size:10px;font-weight:900}.invoiceYearOverview strong{color:#36502c;font:700 27px Georgia,serif}.invoiceYearOverview span{color:#695e53;font-size:13px}.invoiceFilters{background:#fffdf8;border:1px solid #4c623e2e;border-radius:18px;grid-template-columns:150px 180px minmax(240px,1fr) 190px auto;align-items:end;gap:10px;margin-bottom:16px;padding:16px;display:grid}.invoiceFilters label{margin:0}.invoiceFilters label>span{color:#685d52;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.invoiceFilters input,.invoiceFilters select{background:#fff;border:1px solid #d6c8b5;border-radius:12px;width:100%;min-height:46px;margin:0;padding:9px 12px}.invoiceFilters button{color:#36502c;background:#fff;border:1px dashed #4c623e;border-radius:12px;min-height:46px;padding:9px 14px;font-weight:800}.adminStatsNavigation button.active{color:#fff;background:#4c623e}.adminStatsCards{grid-template-columns:repeat(3,1fr)}@media (max-width:1150px){.bookingToolsYearly,.invoiceFilters{grid-template-columns:1fr 1fr}.bookingToolsYearly .bookingSearch,.invoiceFilters .invoiceSearch,.bookingToolsYearly .adminExportButton,.invoiceFilters .adminExportButton{grid-column:1/-1}.invoiceYearOverview{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.bookingToolsYearly,.invoiceFilters,.invoiceYearOverview{grid-template-columns:1fr}.bookingToolsYearly .bookingSearch,.invoiceFilters .invoiceSearch,.bookingToolsYearly .adminExportButton,.invoiceFilters .adminExportButton{grid-column:auto}.invoiceYearOverview>div{padding:14px}.adminStatsCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.adminStatsModern{max-width:1250px}.adminStatsHero{background:linear-gradient(135deg,#fffdf8 0%,#f7f1e8 100%);border:1px solid #4c623e2e;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:24px;margin-bottom:14px;padding:28px 32px;display:grid;box-shadow:0 14px 36px #342a2312}.adminStatsHeroText h2{color:#302821;text-transform:capitalize;margin:4px 0 14px;font:700 clamp(38px,5vw,58px)/1.02 Georgia,serif}.adminStatsHeroText p:last-child{color:#695e53;max-width:650px;margin:0}.adminStatsControlPanel{justify-items:stretch;gap:12px;display:grid}.adminStatsModeSwitch{background:#fff;border:1px solid #4c623e42;border-radius:999px;grid-template-columns:1fr 1fr;gap:0;padding:5px;display:grid}.adminStatsModeSwitch button{color:#36502c;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;font-weight:900;transition:all .18s}.adminStatsModeSwitch button.active{color:#fffdf8;background:#4c623e;box-shadow:0 8px 18px #4c623e2e}.adminStatsYearStepper{background:#fffdf8c7;border:1px solid #4c623e2e;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.adminStatsYearStepper button,.adminStatsCurrentButton{color:#36502c;cursor:pointer;background:#fffdf8;border:1px solid #4c623e3d;border-radius:14px;min-height:42px;padding:8px 12px;font-weight:850;transition:all .18s}.adminStatsYearStepper button:hover,.adminStatsCurrentButton:hover,.adminStatsMonthChips button:hover{border-color:#4c623e;transform:translateY(-1px);box-shadow:0 8px 18px #342a2314}.adminStatsYearStepper strong{color:#fffdf8;text-align:center;background:#4c623e;border-radius:14px;min-width:86px;padding:7px 13px;font:700 28px Georgia,serif}.adminStatsCurrentButton{background:#f0f5ea;width:100%}.adminStatsMonthChips{scrollbar-width:none;background:#fffdf8;border:1px solid #4c623e29;border-radius:22px;gap:8px;margin:0 0 16px;padding:10px;display:flex;overflow-x:auto}.adminStatsMonthChips::-webkit-scrollbar{display:none}.adminStatsMonthChips button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #4c623e33;border-radius:999px;flex:none;min-width:74px;min-height:38px;padding:7px 12px;font-weight:850;transition:all .18s}.adminStatsMonthChips button.active{color:#fffdf8;background:#4c623e;border-color:#4c623e}@media (max-width:900px){.adminStatsHero{grid-template-columns:1fr;padding:22px}.adminStatsControlPanel{justify-items:stretch}}@media (max-width:700px){.adminStatsHero{border-radius:22px;gap:16px;margin-bottom:12px;padding:18px}.adminStatsHeroText h2{font-size:37px}.adminStatsHeroText p:last-child{font-size:14px;line-height:1.48}.adminStatsModeSwitch button{min-height:42px;font-size:14px}.adminStatsYearStepper{grid-template-columns:1fr}.adminStatsYearStepper strong{order:-1;width:100%;font-size:25px}.adminStatsYearStepper button{width:100%}.adminStatsMonthChips{margin-inline:-2px;padding:9px}.adminStatsMonthChips button{min-width:68px}}.servicesAdminLayoutCompact{align-items:start;grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;gap:24px!important;max-width:1320px!important}.servicesAdminPanelModern{overflow:visible!important}.servicesAdminIntroModern{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.servicesAdminIntroModern h2{margin:4px 0 8px;font:700 clamp(34px,4vw,50px)/1.05 Georgia,serif}.servicesAdminIntroModern p:last-child{color:#695e53;max-width:690px;margin:0}.servicesAdminStats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.servicesAdminStats span{color:#695e53;text-align:center;background:#f7f1e8;border:1px solid #4c623e29;border-radius:14px;gap:1px;min-width:82px;padding:10px 12px;font-size:12px;display:inline-grid}.servicesAdminStats strong{color:#36502c;font:700 22px Georgia,serif}.serviceAdminListModern{gap:12px!important}.serviceAdminCardModern{overflow:hidden;background:#fffdf8!important;border-radius:20px!important;padding:0!important}.serviceCardSummary{gap:14px;padding:20px 22px;display:grid}.serviceSummaryMain{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.serviceSummaryMain small{color:#75695f;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.serviceSummaryMain h3{color:#302821;margin:4px 0 0;font:700 25px/1.15 Georgia,serif}.serviceStatusBadge{border-radius:999px;flex:none;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.serviceStatusBadge.active{color:#294b24;background:#dfeeda}.serviceStatusBadge.hidden{color:#75695f;background:#eee7dc}.serviceSummaryMeta{flex-wrap:wrap;gap:8px;display:flex}.serviceSummaryMeta span{color:#4f473f;background:#f1eadf;border-radius:999px;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.serviceCardSummary p{color:#695e53;max-width:780px;margin:0;line-height:1.55}.serviceSummaryActions{flex-wrap:wrap;gap:9px;display:flex}.serviceSummaryActions button,.newServiceToggle{color:#36502c;cursor:pointer;background:#fff;border:1px solid #718362;border-radius:13px;min-height:44px;padding:9px 14px;font-weight:850;transition:all .18s}.serviceSummaryActions button:hover,.newServiceToggle:hover{border-color:#4c623e;transform:translateY(-1px);box-shadow:0 8px 18px #342a2314}.serviceQuickToggle.hidden{background:#eef6e9}.serviceAdminEditor{background:#fbf7ef;border-top:1px solid #e0d7ca;padding:20px 22px 22px}.serviceAdminGridModern{grid-template-columns:minmax(220px,1.6fr) minmax(170px,1fr) repeat(3,minmax(90px,.62fr))!important;gap:12px!important}.serviceActiveToggleEditor{background:#fffdf8;border:1px solid #4c623e29;border-radius:14px;align-self:end;min-height:48px;padding:10px 12px}.newServiceAside{gap:12px;display:grid;position:sticky;top:24px}.newServiceToggle{text-align:left;background:#fffdf8;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;width:100%;padding:16px;display:grid}.newServiceToggle span{background:#edf3e8;border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.newServiceToggle strong{color:#302821}.newServiceToggle small{color:#75695f;font-weight:600}.newServiceFormModern{border-radius:20px!important;padding:20px!important;position:static!important}.newServiceFormModern h2{font-size:31px!important}@media (max-width:1180px){.servicesAdminLayoutCompact{grid-template-columns:1fr!important}.newServiceAside{order:-1;position:static}}@media (max-width:850px){.servicesAdminIntroModern{flex-direction:column;align-items:flex-start}.servicesAdminStats{justify-content:flex-start}.serviceAdminGridModern{grid-template-columns:1fr 1fr!important}}@media (max-width:700px){.serviceCardSummary,.serviceAdminEditor{padding:17px}.serviceSummaryMain{display:grid}.serviceSummaryActions{grid-template-columns:1fr;display:grid}.serviceSummaryActions button{width:100%}.serviceAdminGridModern{grid-template-columns:1fr!important}.servicesAdminStats span{flex:30%}.newServiceToggle{grid-template-columns:38px 1fr}}.bookingCard:has(.adminRescheduleBooking){z-index:30;overflow:visible!important}.bookingCard:has(.adminRescheduleBooking) .adminRescheduleBooking{z-index:40;position:relative;overflow:visible!important}:is(.bookingCard:has(.adminRescheduleBooking) .adminCreateDateRowSmart,.bookingCard:has(.adminRescheduleBooking) .availabilityCalendar){z-index:50;position:relative;overflow:visible!important}.bookingCard:has(.adminRescheduleBooking) .availabilityCalendarPopover{z-index:200;max-height:min(620px,100vh - 40px);overflow-y:auto}@media (min-width:701px){.bookingCard:has(.adminRescheduleBooking){padding-bottom:34px}.bookingCard:has(.adminRescheduleBooking) .availabilityCalendarPopover{width:min(390px,100vw - 430px);min-width:350px}}@media (max-width:700px){.bookingCard:has(.adminRescheduleBooking){overflow:hidden!important}.bookingCard:has(.adminRescheduleBooking) .availabilityCalendarPopover{width:min(94vw,410px);min-width:0;max-height:92vh;position:fixed}}.availabilityCalendar{width:100%;margin-top:7px;font-weight:400;position:relative}.availabilityCalendarTrigger{color:#342a23;cursor:pointer;background:#fff;border:1px solid #b9ad9b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:13px 16px;font-size:16px;font-weight:700;transition:all .18s;display:flex}.availabilityCalendarTrigger:hover,.availabilityCalendarTrigger:focus-visible{border-color:#4c623e;outline:none;box-shadow:0 0 0 4px #4c623e1f}.availabilityCalendarTrigger:disabled{opacity:.55;cursor:not-allowed}.availabilityCalendarIcon{color:#36502c;background:#edf3e8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.availabilityCalendarPopover{z-index:300;background:#fffdf8;border:1px solid #4c623e3d;border-radius:22px;width:min(390px,100vw - 36px);padding:18px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 65px #342a2333}.availabilityCalendarHeader{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.availabilityCalendarHeader strong{text-align:center;text-transform:capitalize;font:700 20px Georgia,serif}.availabilityCalendarHeader button{color:#36502c;cursor:pointer;background:#fff;border:1px solid #4c623e33;border-radius:12px;width:42px;height:42px;font-size:28px;min-height:42px!important;margin:0!important;padding:0!important}.availabilityCalendarHeader button:hover:not(:disabled){color:#fff;background:#4c623e}.availabilityCalendarHeader button:disabled{opacity:.3;cursor:not-allowed}.availabilityCalendarWeekdays,.availabilityCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.availabilityCalendarWeekdays{margin-bottom:6px}.availabilityCalendarWeekdays span{color:#75695f;text-align:center;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:900}.availabilityDay{aspect-ratio:1;cursor:pointer;border:1px solid #0000;place-items:center;font-weight:850;line-height:1;transition:all .15s;position:relative;border-radius:11px!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;font-size:14px!important;display:grid!important}.availabilityDay small{font-size:8px;font-weight:900;position:absolute;bottom:2px;right:4px}.availabilityDay.state-available{color:#294b24!important;background:#dfeeda!important;border-color:#9fbd91!important}.availabilityDay.state-available:hover{transform:translateY(-1px);box-shadow:0 7px 15px #4c623e38;color:#fff!important;background:#4c623e!important}.availabilityDay.state-unavailable,.availabilityDay.state-error{cursor:not-allowed;color:#7a302b!important;background:#f4deda!important;border-color:#ddb9b4!important}.availabilityDay.state-loading{cursor:wait;color:#9a8f84!important;background:#f3eee6!important}.availabilityDay.state-disabled,.availabilityDay.is-outside{cursor:not-allowed;color:#c4bbb0!important;background:0 0!important;border-color:#0000!important}.availabilityDay.is-selected{outline-offset:1px;outline:3px solid #b68b43}.availabilityCalendarLegend{color:#695e53;border-top:1px solid #4c623e24;flex-wrap:wrap;gap:8px 13px;margin-top:14px;padding-top:12px;font-size:11px;font-weight:700;display:flex}.availabilityCalendarLegend span{align-items:center;gap:6px;display:inline-flex}.availabilityCalendarLegend i{border-radius:50%;width:11px;height:11px}.legendAvailable{background:#7fa46e}.legendUnavailable{background:#c97b72}.legendPast{background:#cdc5ba}.availabilityCalendarStatus,.availabilityCalendarError{margin:10px 0 0;font-size:12px}.availabilityCalendarStatus{color:#617651}.availabilityCalendarError{color:#8a302b}.bookingDateRowSmart,.adminCreateDateRowSmart{align-items:start}.bookingDateRowSmart>label,.adminCreateDateRowSmart>label{min-width:0}.adminCreateBooking .availabilityCalendarTrigger{margin-top:0;border-radius:14px!important}.adminCreateBooking .availabilityCalendarPopover{font-weight:400}.bookingCard:has(.adminRescheduleBooking){z-index:40!important;position:relative!important;overflow:visible!important}:is(.bookingCard:has(.adminRescheduleBooking) .adminRescheduleBooking,.bookingCard:has(.adminRescheduleBooking) .adminCreateDateRowSmart,.bookingCard:has(.adminRescheduleBooking) .availabilityCalendar){position:relative!important;overflow:visible!important}.bookingCard:has(.adminRescheduleBooking) .adminRescheduleBooking{z-index:50!important}.bookingCard:has(.adminRescheduleBooking) .availabilityCalendar{z-index:60!important}.bookingCard:has(.adminRescheduleBooking) .availabilityCalendarPopover{max-height:min(620px,100vh - 40px);overflow-y:auto;z-index:300!important}.bookingAdminList:has(.adminRescheduleBooking) .bookingCard:not(:has(.adminRescheduleBooking)){z-index:1;position:relative}@media (min-width:981px){.adminShell:not(.adminLogin) .adminHeader{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.adminShell:not(.adminLogin) .adminHeaderActions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;width:100%!important;display:flex!important;position:static!important}.adminShell:not(.adminLogin) .adminHeader h1{overflow-wrap:anywhere;max-width:100%!important}}@media (max-width:700px){.availabilityCalendarPopover{padding:17px;box-shadow:0 0 0 100vmax #23271f9e,0 25px 70px #00000047;z-index:500!important;width:min(94vw,410px)!important;min-width:0!important;max-height:92vh!important;position:fixed!important;top:50%!important;left:50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important}.availabilityCalendarTrigger{min-height:62px;font-size:17px}.availabilityCalendarGrid{gap:5px}.bookingCard:has(.adminRescheduleBooking){overflow:hidden!important}.bookingDateRowSmart,.adminCreateDateRowSmart{grid-template-columns:1fr}}.clientsPanel{max-width:1250px;margin:22px auto 50px}.clientsHero{background:linear-gradient(135deg,#fffdf8,#f5eee4);border:1px solid #4c623e2e;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex;box-shadow:0 14px 36px #342a2312}.clientsHero h2{margin:4px 0 9px;font:700 clamp(38px,5vw,60px)/1 Georgia,serif}.clientsHero p:last-child{color:#695e53;max-width:720px;margin:0}.clientsHeroStats{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.clientsHeroStats span{text-align:center;color:#695e53;background:#fff;border:1px solid #4c623e29;border-radius:16px;min-width:110px;padding:12px 15px;font-size:12px;display:grid}.clientsHeroStats strong{color:#36502c;font:700 25px Georgia,serif}.clientsControls{background:#fffdf8;border:1px solid #4c623e33;border-radius:22px;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:12px;margin:16px 0;padding:18px;display:grid}.clientsControls label{margin:0}.clientsControls label>span{color:#685d52;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.clientsControls input,.clientsControls select{border-radius:14px;min-height:50px;margin:0}.clientsControls .adminExportButton{color:#36502c;cursor:pointer;background:#fff;border:1px dashed #4c623e;min-height:50px;padding:10px 16px;font-weight:850}.clientsResults{color:#695e53;margin:11px 2px}.clientsResults strong{color:#36502c;margin-right:5px;font:700 24px Georgia,serif}.clientsList{gap:14px;display:grid}.clientCard{background:#fffdf8;border:1px solid #4c623e33;border-left:6px solid #809070;border-radius:22px;padding:23px;box-shadow:0 12px 32px #342a2311}.clientCardTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clientCard h3{margin:3px 0 8px;font:700 28px Georgia,serif}.clientContacts{color:#36502c;flex-wrap:wrap;gap:8px 16px;display:flex}.clientContacts a{font-weight:750}.clientQuickActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clientQuickActions a,.clientHistoryToggle{color:#36502c;cursor:pointer;background:#fff;border:1px solid #718362;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-weight:850;display:inline-flex}.clientStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.clientStatsGrid>div{background:#f3eee6;border-radius:16px;gap:5px;padding:14px;display:grid}.clientStatsGrid small{color:#75695f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.clientStatsGrid strong{color:#302821;overflow-wrap:anywhere;font-size:16px}.clientHistoryToggle{background:#f0f5ea;border-radius:14px;width:100%}.clientHistory{border-top:1px solid #4c623e24;gap:8px;margin-top:14px;padding-top:14px;display:grid}.clientHistoryRow{background:#fff;border:1px solid #4c623e24;border-radius:14px;grid-template-columns:minmax(220px,1.6fr) auto 120px 150px;align-items:center;gap:12px;padding:13px 14px;display:grid}.clientHistoryRow>div{gap:3px;display:grid}.clientHistoryRow>div span{color:#695e53}.clientHistoryRow>a{color:#36502c;text-align:center;border:1px solid #718362;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-weight:800;display:inline-flex}@media (max-width:1000px){.clientStatsGrid{grid-template-columns:repeat(3,1fr)}.clientHistoryRow{grid-template-columns:1fr auto}.clientHistoryRow>a{grid-column:1/-1}.clientHistoryRow>strong{text-align:right}}@media (max-width:700px){.clientsPanel{margin:12px 0 35px}.clientsHero{border-radius:22px;flex-direction:column;align-items:flex-start;padding:18px}.clientsHeroStats{justify-content:flex-start;width:100%}.clientsHeroStats span{flex:1}.clientsControls{grid-template-columns:1fr;padding:14px}.clientCard{border-radius:19px;padding:17px}.clientCardTop{display:grid}.clientQuickActions{grid-template-columns:1fr;width:100%;display:grid}.clientQuickActions a{width:100%;min-height:48px}.clientStatsGrid{grid-template-columns:1fr 1fr}.clientStatsGrid>div:last-child{grid-column:1/-1}.clientHistoryRow{grid-template-columns:1fr;padding:14px}.clientHistoryRow>strong{text-align:left}.clientHistoryRow>a{grid-column:auto;width:100%;min-height:46px}}.hero .logo{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#fffdf8 0%,#f5eddf 72%,#eee2d0 100%);border:1px solid #4c623e2e;border-radius:50%;justify-self:center;width:min(100%,610px);padding:clamp(24px,3vw,42px);overflow:hidden;box-shadow:0 26px 68px #4c3e2a24}.hero .logo img{aspect-ratio:1;object-fit:contain;object-position:center;transform-origin:50%;width:100%;height:100%;max-height:none;display:block;transform:scale(.88)}@media (max-width:700px){.hero .logo{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#fffdf8 0%,#f5eddf 72%,#eee2d0 100%);border-radius:50%;width:min(88vw,390px);margin:0 auto 8px;padding:20px;box-shadow:0 18px 48px #4c3e2a24;min-height:0!important}.hero .logo img{object-fit:contain;width:100%;height:100%;transform:scale(.88)}}@media (max-width:420px){.hero .logo{width:min(90vw,340px);padding:16px}}.hero .logo{background:#f7f0e5;border-color:#4c623e24;width:min(100%,650px);padding:clamp(8px,1vw,14px)}.hero .logo img{transform:scale(.98)}@media (max-width:700px){.hero .logo{background:#f7f0e5;width:min(92vw,430px);padding:8px}.hero .logo img{transform:scale(.98)}}@media (max-width:420px){.hero .logo{width:min(94vw,370px);padding:6px}}
