*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4f0;color:#213735;font:16px/1.55 system-ui,sans-serif}main{max-width:1120px;margin:auto}h1{font-size:clamp(2.1rem,6vw,4rem);line-height:1.08;margin:.4em 0}h2{font-size:1.7rem;line-height:1.2}h3{line-height:1.3}a{color:var(--brand);text-underline-offset:4px}button,input,select{font:inherit;min-height:46px;border-radius:10px;border:1px solid #a9bbb5;padding:10px 14px;background:#fff;color:#213735;max-width:100%}button{cursor:pointer;font-weight:650}button:disabled{opacity:.5;cursor:default}button.primary,button[aria-pressed=true]{background:var(--brand);color:white}button:focus-visible,a:focus-visible{outline:3px solid #d19239;outline-offset:3px}section{padding:28px;background:white;border:1px solid #e2e5df;border-radius:18px;margin:20px}nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}nav a{background:#fff;padding:10px 15px;border:1px solid #c5d3cd;border-radius:30px;text-decoration:none;font-weight:650}.hero{position:relative;min-height:320px;border-radius:0 0 28px 28px;overflow:hidden;background:#dce9e2}.cover{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.2}.intro{position:relative;padding:50px 40px;max-width:840px}.logo{width:90px;height:90px;object-fit:contain;background:white;border-radius:18px;padding:8px}.eyebrow{letter-spacing:.18em;font-size:.72rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.cards article{border:1px solid #d5dfd8;border-radius:14px;padding:20px;background:#fafbf8}.cards article button{display:block;margin-top:14px}.cards h3{margin:.5em 0}.initial{width:50px;height:50px;background:#e1ebe4;border-radius:50%;display:grid;place-items:center;font-size:22px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:20px 0}label{display:flex;flex-direction:column;gap:6px}input,select{width:100%}.consent{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;margin:20px 0;gap:8px}.consent input{width:20px;min-height:20px}.help,small{font-size:.85rem;color:#556862}.slots{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;max-height:280px;overflow:auto}.trap{display:none}.result{font-weight:600}.cartRow{display:flex;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #ddd}.cartRow label{flex:1}.cartRow input{width:90px}.preserve{white-space:pre-wrap}footer{padding:24px;text-align:center;font-size:.8rem;color:#617169}@media(max-width:600px){section{padding:20px;margin:12px}.intro{padding:28px 22px}.fields{grid-template-columns:1fr}h2{font-size:1.4rem}nav{gap:8px}nav a{font-size:.85rem;padding:9px 12px}.slots button{flex:1 1 140px}form>.primary{width:100%}.cards{grid-template-columns:1fr}}

.productPhoto{width:100%;height:180px;object-fit:contain;border-radius:12px;margin-bottom:12px}.personPhoto{width:75px;height:75px;object-fit:cover;border-radius:50%}.openingHours{display:grid;gap:8px;max-width:460px;margin:20px 0}.openingHours>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #ddd;padding-bottom:8px}

/* Compact public business page. */
html{scroll-padding-top:80px}body{background:#f4f5f2;font:15px/1.5 Inter,system-ui,sans-serif;color:#243b35}main{max-width:1100px;padding:20px 22px 0;margin:auto}h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;margin:3px 0 8px;overflow-wrap:anywhere}h2{font-size:1.3rem;margin:0 0 7px}h3{font-size:1rem;margin:0 0 7px}p{margin:7px 0 12px}button,input,select,.button{font:inherit;font-size:14px;min-height:42px;padding:9px 12px;border-radius:9px}button,.button{font-weight:650}.primary,button.primary{background:var(--brand);color:var(--brand-ink,#fff);border:1px solid var(--brand)}.button{text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.hero{min-height:0;border:1px solid #d7e1d9;border-radius:16px;background:#e6eee7;margin:0;overflow:hidden}.cover{opacity:.15}.intro{display:flex;align-items:center;gap:18px;max-width:none;padding:22px 24px;position:relative}.introText{flex:1;min-width:0}.logo{width:70px;height:70px;border-radius:12px;padding:6px;flex:none}.eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 6px;color:#455c50}.introText>p:last-child{font-size:12px;color:#435b50;margin:6px 0 0}.aboutBusiness{font-size:13px;line-height:1.5}.aboutBusiness summary{cursor:pointer}.aboutBusiness p{max-width:740px;margin:8px 0}.heroAction{flex:none;font-size:13px;white-space:nowrap}.publicTabs{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;position:sticky;top:0;z-index:4;margin:12px 0;padding:7px;background:#fff;border:1px solid #dce3dc;border-radius:12px;box-shadow:0 3px 10px #233b3606}.publicTabs a{flex:1;min-width:max-content;padding:9px 16px;border-radius:8px;border:1px solid transparent;background:transparent;text-align:center;font-size:13px;color:#2a4238;text-decoration:none;font-weight:650}.publicTabs a[aria-selected=true]{background:var(--brand);color:var(--brand-ink,#fff);border-color:var(--brand)}.publicTabs a:hover{border-color:#bdcbc1}section.publicPanel{margin:0;padding:20px;border:1px solid #dce3dc;border-radius:14px;background:#fff;min-height:150px}section.publicPanel[hidden]{display:none}.publicPanel>p{font-size:13px;color:#52685d;margin:4px 0 15px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px}.cards article{padding:15px;border:1px solid #d8e2d9;border-radius:12px;background:#fafbf8;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.cards h3{margin:3px 0;font-size:16px;overflow-wrap:anywhere}.cards article>p{font-size:13px;margin:3px 0 9px;color:#4b6155;white-space:pre-wrap}.cards article>small{margin:0;font-size:11px}.cards article button{margin-top:auto;min-height:38px;padding:7px 12px;font-size:13px}.cards article b{font-size:17px}.cards article>span{font-size:12px;color:#52675c}.fields{gap:12px;margin:14px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}label{font-size:13px;gap:5px}input,select{min-width:0;background:#fff;border-color:#bdcec2}.help{font-size:11px}.slots{gap:7px;max-height:230px;padding:1px;overflow:auto;margin:12px 0}.slots button{font-size:12px;min-height:37px;padding:7px 10px;flex:0 0 auto;border-color:#c6d5c8}.slots button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink,#fff)}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[hidden]{display:none}.stepHeading{border-top:1px solid #e2e8e0;padding-top:15px;margin-top:15px;font-size:16px}.selectionSummary{padding:10px 12px;border:1px solid #c9d9cd;background:#edf4ee;border-radius:8px;font-size:13px}.consent{font-size:12px;line-height:1.6;gap:7px;margin:12px 0}.consent a{color:inherit}.consent input{flex:none;margin-top:3px}.result{font-size:13px;line-height:1.5;margin:12px 0 0}.result:empty{display:none}.shopLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:16px;align-items:start}.productCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.productPhoto{height:105px;width:100%;object-fit:contain;border-radius:8px;margin-bottom:6px}.personPhoto{height:65px;width:65px;object-fit:cover;border-radius:50%;margin-bottom:6px}.initial{height:48px;width:48px;font-size:21px}.cartPane{background:#f2f6ef;border:1px solid #d0dece;border-radius:12px;padding:15px;position:sticky;top:82px;min-width:0}.cartPane h3{margin:0 0 10px}.cartPane .fields{grid-template-columns:1fr;gap:10px}.cartPane .consent{font-size:11px}.cartPane>small{font-size:11px;margin-top:10px}.cartPane .primary{width:100%}.cartRow{gap:8px;align-items:center;padding:9px 0}.cartRow label{gap:5px;font-size:12px}.cartRow input{width:75px;min-height:35px;padding:6px}.cartRow button{font-size:12px;min-height:35px;padding:6px 8px}#cart>strong{display:block;font-size:16px;margin:10px 0}.openingHours{max-width:620px;margin:10px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.openingHours>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e4e9e1;font-size:13px}.openingHours b{font-weight:600}.openingHours span{text-align:right}.preserve{font-size:14px;line-height:1.65}.trap{display:none!important}.cartBadge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:20px;background:#d9e5db;color:#213b2a;font-size:11px}.cartBadge[hidden]{display:none}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 3px 22px;font-size:11px}footer a{color:#455f50}.mobileCart{display:none}.pageFeedback{position:fixed;right:22px;bottom:22px;z-index:8;max-width:320px;pointer-events:none;border-radius:10px;background:#243d30;color:white;box-shadow:0 4px 16px #0002;font-size:13px;line-height:1.5;padding:10px 14px;opacity:1;transition:opacity .18s}.pageFeedback:empty{padding:0;opacity:0}.publicPanel:focus{outline:none}main[data-preview-panel]>section.publicPanel{display:none}main[data-preview-panel=servicios] #servicios,main[data-preview-panel=reservar] #reservar,main[data-preview-panel=tienda] #tienda,main[data-preview-panel=equipo] #equipo,main[data-preview-panel=contacto] #contacto,main[data-preview-panel=contacto] [data-panel-companion=contacto],main[data-preview-panel=privacidad] #privacidad{display:block}main[data-preview-panel] .publicTabs{position:static}
@media(prefers-reduced-motion:no-preference){.publicPanel:not([hidden]){animation:panelIn .16s ease-out}@keyframes panelIn{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(max-width:700px){main{padding:12px 12px 0}.intro{padding:18px;gap:12px;flex-wrap:wrap}.introText{min-width:160px}.logo{width:55px;height:55px}.heroAction{width:100%;min-height:40px}.publicTabs{gap:3px;margin:10px 0;padding:5px;border-radius:10px}.publicTabs a{padding:9px 11px;font-size:12px}.publicPanel>h2{font-size:19px}section.publicPanel{padding:16px;border-radius:12px}.shopLayout{grid-template-columns:1fr;gap:13px}.cartPane{position:static}.cards{grid-template-columns:1fr}.productCards{grid-template-columns:repeat(2,minmax(0,1fr))}.productCards article{padding:12px;gap:2px}.productCards h3{font-size:14px}.productCards article p{font-size:12px}.productCards article button{width:100%;padding:7px 8px}.productCards article b{font-size:15px}.productPhoto{height:80px}.fields{grid-template-columns:1fr}.slots button{flex:1 1 135px}.openingHours{grid-template-columns:1fr}.mobileCart:not([hidden]){display:block;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px;z-index:6;background:var(--brand);color:var(--brand-ink,#fff);border-color:var(--brand);box-shadow:0 4px 15px #0002}.mobileCart:not([hidden])~.pageFeedback{bottom:74px}body:has(.mobileCart:not([hidden])){padding-bottom:65px}.pageFeedback{bottom:15px;left:20px;right:20px;max-width:none;font-size:12px}footer{font-size:10px;align-items:flex-start;flex-wrap:wrap}}

main[data-preview-panel=servicios] .publicTabs a[data-target=servicios],main[data-preview-panel=reservar] .publicTabs a[data-target=reservar],main[data-preview-panel=tienda] .publicTabs a[data-target=tienda],main[data-preview-panel=equipo] .publicTabs a[data-target=equipo],main[data-preview-panel=contacto] .publicTabs a[data-target=contacto]{background:var(--brand);color:var(--brand-ink,#fff);border-color:var(--brand)}
@media(max-width:700px){.publicTabs a{min-width:0;padding:9px 6px;white-space:nowrap;font-size:12px}}

.cardDetails{font-size:12px;line-height:1.5;width:100%;color:#4b6155;margin:4px 0 9px}.cardDetails summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cardDetails p{white-space:pre-wrap;margin:8px 0;font-size:13px}
@media(max-width:700px){.aboutBusiness:not([open]) summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#servicios .cards article:has(button){position:relative;padding:12px}#servicios .cards article:has(button)>b,#servicios .cards article:has(button)>span{padding-right:95px}#servicios .cards article button{position:absolute;right:12px;bottom:12px;min-height:36px}}
