/* Café Luna 1.9.0 — Account, Privacy & Digital Menu */
:root{--luna-navy:#0b2233;--luna-cream:#fbf3e7;--luna-gold:#d7a95f;--luna-blue:#3f748e;--luna-line:rgba(255,255,255,.14)}
.topbar{position:relative;min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(18px,4vw,70px)}
.topbar>.brand{grid-column:2;justify-self:center;position:relative;left:auto;transform:none;margin:0;z-index:2}
.topbar>.top-actions{grid-column:3;justify-self:end}
.luna-menu-button{grid-column:1;justify-self:start;width:46px;height:46px;border:0;background:transparent;display:grid;place-content:center;gap:5px;cursor:pointer;padding:9px;border-radius:14px}
.luna-menu-button span{display:block;width:25px;height:2px;border-radius:99px;background:#f8efe4;transition:.2s ease}
.luna-menu-button:hover{background:rgba(255,255,255,.07)}
.account-button{display:none!important}
.luna-drawer-backdrop{position:fixed;inset:0;background:rgba(5,15,24,.5);backdrop-filter:blur(2px);z-index:8998;opacity:0;pointer-events:none;transition:.2s}
.luna-drawer-backdrop.active{opacity:1;pointer-events:auto}
.luna-drawer{position:fixed;z-index:8999;inset:0 auto 0 0;width:min(390px,90vw);background:var(--luna-navy);color:#fff;transform:translateX(-102%);transition:transform .25s ease;box-shadow:24px 0 70px rgba(0,0,0,.24);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 24px) 22px calc(env(safe-area-inset-bottom,0px) + 24px)}
.luna-drawer.active{transform:none}.luna-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--luna-line);padding-bottom:20px}.luna-drawer-brand{font-family:Georgia,serif;letter-spacing:.13em}.luna-drawer-close{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.luna-drawer-main{flex:1;padding:22px 0;display:grid;align-content:start;gap:8px}.luna-drawer-footer{display:grid;gap:10px;border-top:1px solid var(--luna-line);padding-top:18px}.luna-drawer-item{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:14px 12px;border-radius:13px;font:600 15px/1.3 inherit;cursor:pointer}.luna-drawer-item:hover{background:rgba(255,255,255,.08)}.luna-drawer-item.subtle{color:#e6d7c1}.luna-drawer-item.session{background:#f5eadb;color:#10263a;text-align:center}
.v190-panel{display:grid;gap:18px}.v190-card{background:#fff;border:1px solid #e8ded0;border-radius:20px;padding:20px;color:#10263a}.v190-card h3{margin:0 0 6px}.v190-card p{margin:5px 0;color:#63717a;line-height:1.55}.v190-setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #eee5da}.v190-setting-row:last-child{border-bottom:0}.v190-switch{position:relative;width:50px;height:29px;flex:0 0 auto}.v190-switch input{opacity:0;width:0;height:0}.v190-switch span{position:absolute;inset:0;border-radius:99px;background:#c7c8c9;transition:.2s}.v190-switch span:before{content:"";position:absolute;width:23px;height:23px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s;box-shadow:0 2px 8px #0002}.v190-switch input:checked+span{background:#3f748e}.v190-switch input:checked+span:before{transform:translateX(21px)}
.v190-doc-list{display:grid;gap:9px}.v190-doc-button{border:1px solid #e6ddd2;background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer}.v190-doc-body{white-space:pre-wrap;line-height:1.65;background:#fff;border-radius:18px;padding:24px;max-height:60vh;overflow:auto;border:1px solid #e6ddd2}.v190-warning{padding:12px 14px;border-radius:13px;background:#fff2de;color:#77512c}.v190-danger{border-color:#b24c43!important;color:#9b3f38!important}
.v190-prompt{position:fixed;z-index:9800;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(560px,calc(100vw - 28px));background:#fffaf2;color:#10263a;border:1px solid #dfd1bd;border-radius:22px;padding:20px;box-shadow:0 22px 70px #0004}.v190-prompt h3{margin:0 0 8px;font-family:Georgia,serif}.v190-prompt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.v190-prompt-actions button{flex:1;min-width:160px}
.product-card.sold-out{opacity:.62}.product-card.sold-out .product-add{pointer-events:none;filter:grayscale(1);opacity:.4}.sold-out-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#6c7780;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;margin:7px 0}.product-card.sold-out:after{content:"AGOTADO";position:absolute;top:13px;right:13px;background:#10263a;color:#fff;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.08em}.product-card{position:relative}.v190-size-price{font-weight:800;margin-left:8px}
.v190-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.v190-editor textarea{min-height:280px}.v190-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v190-media-row{display:grid;grid-template-columns:minmax(140px,1.3fr) repeat(3,minmax(90px,.5fr)) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e6ddd2;border-radius:14px;margin:10px 0}.v190-media-thumb{width:100%;height:80px;object-fit:cover;border-radius:10px;background:#10263a}.v190-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#b16c2b;text-transform:uppercase}
@media(max-width:760px){.topbar{min-height:72px;padding-inline:14px}.topbar>.top-actions .desktop-only{display:none!important}.topbar>.brand strong{font-size:18px}.topbar>.brand small{font-size:8px}.luna-menu-button{width:42px;height:42px}.v190-media-row{grid-template-columns:1fr}.v190-media-thumb{height:130px}}

