.collection{--paper:#f7f4ee;--ink:#292d27;--muted:#65675f;--accent:#75452f;--line:#dddcd2;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;margin:0}
.collection *{box-sizing:border-box}.collection [hidden]{display:none!important}.collection a{color:inherit;text-decoration:none}.collection button,.collection summary{cursor:pointer}.collection :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.collection-shell{max-width:1040px;margin:auto;padding:24px 22px 32px}.collection-claim{padding-top:60px}
.collection-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-identity{display:flex;align-items:center;gap:12px;min-width:0}.collection-logo{width:52px;height:52px;object-fit:contain;flex:none}.collection h1{font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.5px;overflow-wrap:anywhere;margin:3px 0 0}.collection-eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0}.collection-description{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0 0;max-width:560px}.collection-language{position:relative;flex:none;z-index:5}.collection-language summary{min-width:58px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:24px;font-size:13px;font-weight:600;list-style:none}.collection-language nav{position:absolute;inset-inline-end:0;top:50px;display:grid;min-width:170px;background:var(--paper);border:1px solid var(--line);padding:8px;border-radius:12px}.collection-language a{padding:12px;font-size:14px}.collection-language a[aria-current]{font-weight:750;background:#e9e7de;border-radius:6px}.collection-service{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.collection-service a,.collection-service button{min-height:44px;display:inline-flex;align-items:center;gap:6px}.collection-service button{background:none;border:0;color:var(--accent);font:inherit}.collection-status{color:#4a5d44}.collection-status span{font-size:8px;margin-inline-end:5px}
.collection-intro{position:relative;padding:32px 40px 28px 0}.collection h2{font-family:Georgia,"Times New Roman",serif;font-size:37px;font-weight:400;line-height:1.1;letter-spacing:-1.3px;overflow-wrap:anywhere;margin:12px 0 0}.collection-flourish{position:absolute;inset-inline-end:0;top:46px;font-size:37px;line-height:1;color:var(--accent)}.collection-categories{display:grid;gap:0}.collection-tile{display:grid;grid-template-columns:27px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:22px 0;border-top:1px solid var(--line);transition:background .15s}.collection-tile:last-child{border-bottom:1px solid var(--line)}.collection-index{font-family:Georgia,serif;font-style:italic;font-size:15px;color:var(--accent);padding-top:5px}.collection-tile-copy{min-width:0}.collection-tile-title{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.12;letter-spacing:-.65px;overflow-wrap:anywhere}.collection-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}.collection-preview:empty{display:none}.collection-count{display:block;font-size:11px;letter-spacing:.025em;color:var(--muted);margin-top:9px}.collection-arrow{font-size:24px;color:var(--accent);line-height:1.2}.collection-tile:hover{background:#eeebe3}
.collection-category{margin-top:28px}.collection-back{display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:600;width:fit-content}.collection-back span{font-size:22px}.collection-category-heading{padding:22px 0 25px;border-bottom:1px solid var(--line)}.collection-category-heading h2{font-size:40px}.collection-category-heading>p:not(.collection-eyebrow){font-size:14px;line-height:1.6;color:var(--muted);margin-top:15px}.collection-dish{padding:24px 0;border-bottom:1px solid var(--line)}.collection-dish-top,.collection-option-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.collection-dish h3{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.2px;overflow-wrap:anywhere;min-width:0;margin:0}.collection-number{font-size:12px;font-weight:400;color:var(--muted)}.collection-price{flex:none;white-space:nowrap;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.collection-dish-body{display:flex;justify-content:space-between;gap:16px;margin-top:9px}.collection-dish-body>div{min-width:0}.collection-dish-description{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.collection-dish-image{width:88px;height:88px;object-fit:cover;border-radius:8px;background:#e9e6dd;flex:none}.collection-labels{display:flex;flex-wrap:wrap;gap:6px}.collection-label{font-size:11px;font-weight:600;color:#43543e;background:#e8ebdf;padding:4px 8px;border-radius:4px;margin-top:10px}.collection-allergens{font-size:12px;color:var(--muted);margin-top:5px}.collection-allergens summary{min-height:44px;padding:12px 0;line-height:1.6}.collection-allergens p{line-height:1.7;margin:0 0 12px}.collection-options{list-style:none;margin:16px 0 0;padding:0;border-inline-start:2px solid #d6c9b9;padding-inline-start:14px}.collection-options li+li{margin-top:14px}.collection-option-heading{font-size:14px;line-height:1.5}.collection-option-heading>span:first-child{min-width:0;overflow-wrap:anywhere}.collection-options p{font-size:13px;line-height:1.5;color:var(--muted);margin:4px 0}.collection-unavailable{display:inline-block;font-size:12px;color:#7a3a29;border:1px solid #cbb6a6;border-radius:4px;padding:4px 8px;margin:8px 0}.collection-bottom-back{display:flex;justify-content:space-between;align-items:center;min-height:56px;font-size:14px;margin-top:20px}.collection-empty{padding:40px 0;color:var(--muted);font-size:16px;line-height:1.6}
.collection-footer{padding-top:36px}.collection-footer>details{border-bottom:1px solid var(--line)}.collection-footer>details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;font-size:13px;font-weight:600;list-style:none}.collection-footer summary::-webkit-details-marker,.collection-language summary::-webkit-details-marker{display:none}.collection-contact{display:grid;gap:10px;padding-bottom:20px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.collection-contact h2{font-size:26px;margin:0 0 10px}.collection-contact>a{display:flex;align-items:center;min-height:44px}.opening-hours-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.opening-hours-time{text-align:end}.opening-hours-period{display:block}.collection-legal{font-size:13px;line-height:1.7;padding-bottom:16px}.collection-legal p{margin:6px 0}.collection-credit{display:block;text-align:center;font-size:11px;color:var(--muted)!important;padding:30px 0 8px}
@media(min-width:700px){.collection-shell{padding:40px 48px}.collection-intro{padding:44px 0 36px}.collection-intro h2{font-size:56px}.collection-categories{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.collection-tile{padding:28px 0;min-height:148px}.collection-category{max-width:680px;margin:28px auto 0}.collection-header h1{font-size:24px}.collection-description{font-size:15px}.collection-footer{max-width:680px;margin:auto}.collection-dish{padding:28px 0}.collection-dish h3{font-size:19px}.collection-dish-image{width:112px;height:112px}}
@media(prefers-reduced-motion:no-preference){.collection-ready .collection-category:not([hidden]){animation:collection-in .16s ease-out}@keyframes collection-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media print{.collection #categories,.collection-back,.collection-bottom-back,.collection-language,.collection-service{display:none!important}.collection .collection-category[hidden]{display:block!important}.collection-category{break-before:page}.collection-dish{break-inside:avoid}.collection-shell{padding:0}}
.collection-language form{display:contents}.collection-language button{width:100%;padding:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;font-size:14px}.collection-language button[aria-current]{font-weight:750;background:#e9e7de;border-radius:6px}
.collection-pending .collection-category{display:none}
.collection-switch{max-width:680px;margin:24px auto 0;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px}.collection-switch select{min-width:0;flex:1;min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:8px;font:inherit;font-size:14px}
.collection-in-detail .collection-description,.collection-in-detail .collection-service{display:none}
.collection .fab-container{position:fixed;right:20px;bottom:24px;z-index:50;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px}.collection .fab{display:flex;align-items:center;gap:0;overflow:hidden;border-radius:28px;padding:0;color:#fff;box-shadow:0 4px 20px rgba(41,45,39,.2),0 2px 6px rgba(41,45,39,.12);text-decoration:none;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);animation:collection-fab-in .5s cubic-bezier(.2,.6,.35,1) both}.collection .fab:hover{box-shadow:0 6px 28px rgba(41,45,39,.28);transform:scale(1.05)}.collection .fab:active{transform:scale(.97)}.collection .fab-icon{display:flex;width:56px;height:56px;flex:none;align-items:center;justify-content:center}.collection .fab-label{max-width:0;overflow:hidden;padding:0;opacity:0;white-space:nowrap;font-size:14px;font-weight:650;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .3s ease}.collection .fab:hover .fab-label,.collection .fab.show-label .fab-label{max-width:200px;padding-right:20px;opacity:1}.collection .fab-whatsapp{background:#25d366}.collection .fab-phone{background:var(--accent)}@keyframes collection-fab-in{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.collection .fab-container{right:16px;bottom:16px;gap:10px}.collection .fab-icon{width:52px;height:52px}}@media print{.collection .fab-container{display:none!important}}
