:root{color-scheme:light;--paper:#f5f0e7;--ink:#342b25;--coffee:#513b2c;--muted:#78695c;--line:#dcd0c1;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #997747;outline-offset:5px}svg{display:block;width:22px;height:22px;flex-shrink:0} [hidden]{display:none!important}
.shell{width:min(100%,488px);padding:36px 24px 20px;margin:0 auto}.brand{text-align:center;margin-bottom:27px}.logo{display:block;object-fit:cover;border-radius:50%;margin:0 auto 17px;outline:1px solid #bdac96;outline-offset:6px}.brand h1{font-family:var(--serif);font-weight:400;font-size:2.15rem;letter-spacing:-.045em;margin:0 0 12px;line-height:1.05}.brand h1 span{font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;display:block;margin-top:9px;line-height:1.6}.brand p{font-family:var(--serif);font-size:1.05rem;line-height:1.5;color:var(--muted);margin:0}
.primary-links,.social-links{display:grid;gap:11px}.link-card{display:flex;align-items:center;gap:14px;min-height:63px;padding:15px 19px;border:1px solid var(--line);border-radius:13px;line-height:1.3;font-size:1rem;font-weight:500;transition:background .16s ease,transform .16s ease,border-color .16s ease}.link-card>span:nth-child(2){flex:1;min-width:0}.icon{width:23px;flex-shrink:0}.chevron svg{width:17px;height:17px;opacity:.65}.menu-link{background:var(--coffee);border-color:var(--coffee);color:var(--white);min-height:72px;font-weight:600}.location-link{background:#e9dece;border-color:#d7c5ad}.whatsapp-link{background:#fffbf4}.separator{display:flex;justify-content:center;margin:22px 0}.separator span{height:1px;width:34px;background:#b8a38a}.social-links{gap:9px}.social-link{min-height:51px;background:transparent;border-color:#dfd4c6;font-weight:400;font-size:.94rem;padding:12px 19px}.social-link svg{width:20px;height:20px}.link-card[aria-disabled=true]{cursor:default}.pending{font-size:.75rem!important;line-height:1.25;color:var(--muted);font-weight:400;max-width:60px;text-align:right}.pending::before{content:'Enlace pendiente'}footer{text-align:center;margin-top:27px;color:var(--muted)}footer p{font-family:var(--serif);font-size:.86rem;margin:0 0 7px}footer nav{display:flex;justify-content:center;gap:1px}footer a{width:44px;height:44px;display:grid;place-items:center}footer svg{width:16px;height:16px}footer a[aria-disabled=true]{opacity:.55}
.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.menu-top img{border-radius:50%}.back-link{display:flex;gap:8px;align-items:center;min-height:44px;font-size:.94rem}.back-link svg{width:18px;height:18px}.menu-heading{margin-bottom:28px}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--muted);font-weight:500;margin:0 0 12px}.menu-heading h1{font-family:var(--serif);font-size:2.5rem;font-weight:400;letter-spacing:-.04em;margin:0 0 10px}.menu-heading>p:last-child{color:var(--muted);margin:0;font-family:var(--serif);font-size:1.1rem}details{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:10px;overflow:hidden}summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;padding:20px;font-size:1rem;min-height:65px}summary::-webkit-details-marker{display:none}.category-name{flex:1;font-weight:500}.category-count{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}summary svg{width:17px;height:17px;transition:transform .15s}details[open] summary{background:#ede3d5}details[open] summary svg{transform:rotate(180deg)}.category-content{padding:0 20px 7px}.group-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:22px 0 2px}.product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 0;border-bottom:1px solid #ebe4da}.product:last-child{border-bottom:0}.product-name{font-size:1rem;line-height:1.4;margin:0;font-weight:400}.product-note{color:var(--muted);font-size:.875rem;line-height:1.45;margin:4px 0 0}.price{font-size:.95rem;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px}.menu-footnote{font-size:.8rem;line-height:1.5;text-align:center;color:var(--muted);margin:22px 0}.menu-bottom-back{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:.94rem}.menu-bottom-back svg{width:17px;height:17px}noscript{font-size:1rem;line-height:1.5}noscript a{text-decoration:underline}
@media(hover:hover){a[href].link-card:hover{transform:translateY(-1px);background:#ede3d5;border-color:#bda789}.menu-link[href]:hover{background:#654b38;border-color:#654b38}footer a[href]:hover{color:var(--coffee)}summary:hover{background:#f0e8dc}}a[href].link-card:active{transform:scale(.99)}
@media(min-width:700px){.shell{padding-top:48px;padding-bottom:28px}.brand{margin-bottom:30px}.brand h1{font-size:2.35rem}.logo{width:102px;height:102px;margin-bottom:20px}.link-card{min-height:65px}.menu-link{min-height:74px}.social-link{min-height:52px}}
@media(max-width:360px){.shell{padding:27px 18px 16px}.link-card{gap:10px;padding-left:15px;padding-right:15px}.brand h1{font-size:2rem}.link-card{font-size:.94rem}.pending{font-size:.75rem!important}.logo{width:82px;height:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
