.lisa-booking{--lb:#c57a58;--ink:#222;max-width:1100px;margin:auto;border:1px solid #e5e1dd;border-radius:22px;overflow:hidden;color:var(--ink);font-family:inherit;background:#fff}.lisa-booking *{box-sizing:border-box}.lisa-booking header{background:#f5eee8;padding:22px 26px}.lb-head,.lb-month,.lb-nav,.lb-summary strong{display:flex;justify-content:space-between;align-items:center;gap:15px}.lb-head strong{font-size:22px;color:#394237}.lb-head span{color:#666}.lb-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.lb-progress i{height:6px;background:#ddd6d0;border-radius:8px}.lb-progress i.active{background:var(--lb)}.lb-content{padding:28px}.lb-content small{color:var(--lb);letter-spacing:.05em;font-size:14px}.lb-content h2{font-size:28px;line-height:1.2;margin:10px 0}.lb-content h3{font-size:19px;margin:26px 0 15px}.lb-content p{color:#666}.lb-grid{display:grid;gap:12px}.lb-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-grid button{min-height:108px;text-align:left;padding:20px;border:1px solid #e1dedb;background:#fff;border-radius:15px;cursor:pointer;font:inherit;color:#555}.lb-grid button b{display:block;color:#181818;font-size:18px;margin:10px 0 5px}.lb-grid button span{display:block;font-size:14px}.lb-grid button.selected,.lb-days button.selected,.lb-grid button.selected-time{border:2px solid var(--lb);color:var(--lb);background:#fffaf7}.lb-price{display:flex;justify-content:space-between;margin:25px 0;color:#444}.lb-price strong{color:var(--lb);font-size:24px}.lb-nav{margin-top:24px}.lb-nav button,.lb-month button{cursor:pointer;border:1px solid #ddd;background:#fff;border-radius:25px;padding:11px 20px;font:inherit}.lisa-booking .lb-primary{background:#171717;color:#fff;border:0;border-radius:25px;padding:13px 24px;cursor:pointer;font:inherit}.lisa-booking button:disabled{opacity:.35;cursor:not-allowed}.lb-calendar{border:1px solid #e4e0dd;border-radius:17px;padding:20px;margin:20px 0}.lb-month strong{font-size:20px}.lb-month button{border:0;font-size:27px}.lb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.lb-days span{padding:12px 0;color:#666}.lb-days button{border:1px solid transparent;background:#fff;min-height:43px;border-radius:10px;cursor:pointer;font:inherit}.lb-days button:disabled{color:#ccc;background:#fafafa}.lb-hint{font-size:14px}.lisa-booking label{display:block;margin:15px 0;color:#555}.lisa-booking input:not([type=checkbox]){width:100%;border:1px solid #d8d5d2;border-radius:25px;padding:13px 18px;margin-top:7px;font:inherit;background:#fff}.lisa-booking .lb-check{display:flex;align-items:flex-start;gap:12px;color:#222}.lb-check input{accent-color:var(--lb);width:18px;height:18px;flex-shrink:0}.lb-summary{background:#faf7f4;border-radius:15px;padding:20px;margin:25px 0}.lb-summary strong span{color:var(--lb);font-size:24px}.lb-submit{width:100%}.lb-message{margin:12px 0;color:#9b402b}.lb-honeypot{position:absolute!important;left:-9999px!important}.lb-grid [data-time]{text-align:center;min-height:65px;font-size:17px}.lb-grid [data-time] b{margin:0}.lisa-booking [hidden]{display:none!important}@media(max-width:650px){.lb-content{padding:20px}.lb-grid.two,.lb-grid.three{grid-template-columns:1fr}.lb-grid button{min-height:75px}.lb-head strong{font-size:18px}.lb-head span{font-size:13px}.lb-calendar{padding:9px}.lb-days{gap:0}.lb-days button{min-height:39px;padding:0}.lb-content h2{font-size:24px}}

/* DMC 1.2.0 – consistent, locally embedded SVG icons */
.lisa-booking .lb-icon{display:block;width:32px;height:32px;flex:none;color:var(--lb);transition:transform .2s ease,color .2s ease}
.lisa-booking .lb-head strong{display:inline-flex;align-items:center;gap:12px}
.lisa-booking .lb-head .lb-icon{width:29px;height:29px}
.lisa-booking .lb-grid button{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.lisa-booking .lb-grid button:hover:not(:disabled){border-color:var(--lb);box-shadow:0 7px 22px rgba(88,61,46,.08);transform:translateY(-2px)}
.lisa-booking .lb-grid button:hover .lb-icon,.lisa-booking .lb-grid button.selected .lb-icon{transform:scale(1.08)}
.lisa-booking .lb-grid button:focus-visible{outline:3px solid #286ce2;outline-offset:3px}
.lisa-booking .lb-grid button b{margin-top:15px}
@media(max-width:650px){.lisa-booking .lb-icon{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.lisa-booking .lb-grid button,.lisa-booking .lb-icon{transition:none!important}}

.lb-success{text-align:center;padding:34px 8px 45px;max-width:700px;margin:auto}.lb-success[hidden]{display:none}.lb-success-icon{display:grid;place-items:center;margin:0 auto 22px;width:76px;height:76px;border-radius:50%;background:#f5e7de;color:#c57a58;font-size:44px;font-weight:700}.lb-success small{color:#c57a58;letter-spacing:.08em;font-weight:700}.lb-success h2{font-size:clamp(25px,3vw,36px);margin:15px 0}.lb-success>p{line-height:1.7;color:#595959}.lb-success-card{background:#faf7f4;border:1px solid #e8ded7;border-radius:16px;padding:24px;margin:26px 0;text-align:left}.lb-success-card p{margin:12px 0 0}.lb-success-note{font-size:14px}.lisa-booking .lb-progress[hidden]{display:none}
