:root{
  --bg:#070707;--surface:#111;--surface-2:#181818;--surface-3:#202020;--line:#2b2b2b;
  --text:#f7f7f7;--muted:#aaa;--dim:#707070;--gold:#e7aa36;--gold-2:#ffca62;
  --green:#25a45c;--red:#df5353;--blue:#4d8fe7;--purple:#9867df;--radius:18px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}
.hidden{display:none!important}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:.82rem}.tiny{font-size:.72rem}.nowrap{white-space:nowrap}.grow{flex:1}.stack{display:grid;gap:12px}.row{display:flex;gap:10px;align-items:center}.row-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.right{text-align:right}.center{text-align:center}.danger-text{color:var(--red)}
.loading-screen{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted);gap:12px}.spinner{width:34px;height:34px;border:3px solid #333;border-top-color:var(--gold);border-radius:50%;animation:spin .75s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
.btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px 14px;font-weight:800;font-size:.82rem;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn:hover{border-color:#4a4a4a;background:#242424}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#d79218,#f3bc54);color:#17120a;border-color:#e0a236}.btn-green{background:linear-gradient(135deg,#1b8c4a,#2ebd6d);border-color:#2caf68;color:white}.btn-red{background:#321717;border-color:#642626;color:#ffb0b0}.btn-ghost{background:transparent}.btn-sm{padding:7px 10px;font-size:.74rem;border-radius:9px}.btn-icon{padding:8px;width:36px;height:36px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}
.input,.select,.textarea{width:100%;background:#101010;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:11px 12px;outline:none;transition:.18s}.textarea{resize:vertical;min-height:82px}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold)}.label{display:grid;gap:6px;color:#d0d0d0;font-size:.76rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .span-2{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;color:#d8d8d8;font-size:.82rem;font-weight:700}.check input{accent-color:var(--gold);width:16px;height:16px}
.toast{position:fixed;z-index:2000;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#1b1b1b;border:1px solid #3a3a3a;color:#fff;border-radius:12px;padding:12px 16px;max-width:min(90vw,480px);box-shadow:0 18px 50px #0008;font-size:.85rem;font-weight:750;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{border-color:#853b3b;background:#321a1a}.toast.success{border-color:#2c7349;background:#142a1d}
/* Loja */
.store-shell{max-width:560px;margin:auto;min-height:100vh;background:#0b0b0b;border-inline:1px solid #171717;padding-bottom:84px}.store-header{position:relative;overflow:hidden;padding:22px 20px 16px;background:linear-gradient(145deg,#141414,#070707);border-bottom:1px solid #1d1d1d}.store-header:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#e5a53013;right:-70px;top:-105px}.brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.brand-logo{width:72px;height:72px;object-fit:contain}.brand h1{font-size:1.18rem;margin:0;font-weight:950;letter-spacing:.1em}.brand p{font-size:.71rem;margin:4px 0 0;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.store-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;position:relative;z-index:1}.meta-chip{font-size:.69rem;color:#c4c4c4;border:1px solid #242424;padding:6px 8px;border-radius:999px;background:#111}.search-wrap{padding:13px 14px 7px;position:sticky;top:0;z-index:20;background:#0b0b0beF;backdrop-filter:blur(10px)}.search{padding-left:38px}.search-box{position:relative}.search-box span{position:absolute;left:13px;top:10px;color:var(--gold)}.category-strip{display:flex;gap:8px;overflow:auto;padding:7px 14px 10px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-btn{flex:none;border:1px solid #252525;background:#111;color:#aaa;padding:9px 11px;border-radius:999px;font-size:.73rem;font-weight:900;white-space:nowrap}.category-btn.active{background:#e1a63c;color:#16110a;border-color:#e1a63c}.menu-body{padding:8px 14px 20px}.category-title{margin:8px 0 11px;padding:0 2px}.category-title h2{font-size:1rem;margin:0;font-weight:950;letter-spacing:.02em}.category-title p{font-size:.75rem;color:#8f8f8f;margin:4px 0 0;line-height:1.45}.product-list{display:grid;gap:10px}.product-card{display:grid;grid-template-columns:86px 1fr auto;gap:11px;align-items:center;background:#111;border:1px solid #202020;border-radius:16px;padding:9px;transition:.16s}.product-card:hover{border-color:#373737}.product-img{width:86px;height:86px;border-radius:12px;object-fit:cover;background:#181818;border:1px solid #262626}.product-placeholder{display:grid;place-content:center;text-align:center;color:#5d5d5d;font-size:1.4rem}.product-info h3{font-size:.86rem;margin:0 0 4px;line-height:1.2}.product-info p{font-size:.69rem;color:#929292;margin:0;line-height:1.4}.product-price{color:var(--gold-2);font-size:.92rem;font-weight:950;margin-top:6px}.add-btn{display:flex;align-items:center;justify-content:center;padding:0;width:34px;height:34px;border-radius:50%;border:1px solid #6c4b15;background:#33230c;color:var(--gold-2);font-size:1.34rem;font-weight:900;line-height:.88;text-align:center}.highlight{display:inline-flex;margin-left:5px;color:#eeb749;font-size:.72rem}.empty-card{padding:30px 16px;text-align:center;color:#777;border:1px dashed #333;border-radius:14px}
.store-footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,560px);display:grid;grid-template-columns:1fr auto;gap:10px;background:#0b0b0bf2;border-top:1px solid #242424;padding:10px 14px;z-index:30;backdrop-filter:blur(12px)}.cart-button{display:flex;align-items:center;justify-content:space-between;gap:14px}.cart-badge{display:grid;place-content:center;width:22px;height:22px;border-radius:999px;background:#15100a;color:var(--gold-2);font-size:.72rem}.admin-entry{width:40px;height:40px;padding:0;border-radius:12px}
/* Modal e carrinho */
.modal-overlay{position:fixed;inset:0;z-index:1000;background:#000b;display:grid;place-items:end center;padding:18px}.modal{width:min(100%,720px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #323232;border-radius:20px;background:#101010;box-shadow:0 30px 100px #000}.modal-wide{width:min(100%,900px)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#151515ee;border-bottom:1px solid #2b2b2b;backdrop-filter:blur(10px)}.modal-head h2{font-size:1rem;margin:0}.modal-body{padding:15px}.modal-foot{position:sticky;bottom:0;padding:13px 15px;display:flex;justify-content:flex-end;gap:9px;background:#151515ee;border-top:1px solid #2b2b2b;backdrop-filter:blur(10px)}.cart-items{display:grid;gap:10px}.cart-item{border:1px solid #282828;border-radius:13px;padding:11px;background:#151515}.cart-item h4{font-size:.84rem;margin:0}.qty{display:flex;align-items:center;gap:8px}.qty button{width:27px;height:27px;border-radius:8px;border:1px solid #343434;background:#202020;color:#fff;font-weight:900}.obs{margin-top:8px;padding:8px;font-size:.76rem}.summary{display:grid;gap:7px;background:#171717;border:1px solid #292929;border-radius:13px;padding:12px;margin-top:13px}.summary-row{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:#bbb}.summary-total{font-size:1rem;color:white;font-weight:950;padding-top:8px;border-top:1px solid #343434}.gps-note{font-size:.71rem;line-height:1.45;color:#9c9c9c;margin-top:6px}.gps-ok{color:#77d895}.gps-error{color:#ee8c8c}
/* Login */
.login-shell{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top right,#39270d,#090909 40%)}.login-card{width:min(100%,420px);background:#101010;border:1px solid #282828;border-radius:22px;padding:22px;box-shadow:0 30px 70px #0008}.login-logo{width:110px;display:block;margin:0 auto 14px}.login-card h1{text-align:center;font-size:1.1rem;margin:0}.login-card p{text-align:center;color:#999;font-size:.78rem;margin:6px 0 18px}
/* Admin */
.admin-shell{min-height:100vh;background:#090909}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#111;border-bottom:1px solid #282828;position:sticky;top:0;z-index:50}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand img{width:44px;height:44px;object-fit:contain}.admin-brand h1{font-size:.92rem;margin:0}.admin-brand p{font-size:.69rem;color:#929292;margin:3px 0 0}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 69px)}.admin-sidebar{border-right:1px solid #262626;background:#101010;padding:13px;display:flex;flex-direction:column;gap:7px}.nav-btn{border:1px solid transparent;border-radius:11px;background:transparent;color:#aaa;padding:10px 11px;text-align:left;font-size:.8rem;font-weight:850}.nav-btn:hover{background:#191919;color:#fff}.nav-btn.active{background:#2a1e0b;border-color:#5d4217;color:var(--gold-2)}.admin-main{padding:20px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}.page-head h2{margin:0;font-size:1.2rem}.page-head p{margin:5px 0 0;color:#919191;font-size:.78rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{padding:15px;border-radius:15px;background:#141414;border:1px solid #272727}.metric span{color:#959595;font-size:.7rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.metric strong{display:block;font-size:1.35rem;margin-top:7px}.panel{background:#121212;border:1px solid #282828;border-radius:16px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #292929;background:#161616}.panel-head h3{font-size:.9rem;margin:0}.panel-body{padding:13px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}.toolbar .input,.toolbar .select{max-width:260px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.77rem}.table th{text-align:left;color:#989898;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;padding:10px;border-bottom:1px solid #2b2b2b;white-space:nowrap}.table td{padding:10px;border-bottom:1px solid #222;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#171717}.thumb-sm{width:48px;height:48px;border-radius:9px;object-fit:cover;background:#202020;border:1px solid #303030}.thumb-placeholder{display:grid;place-content:center;font-size:1rem;color:#666}.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:950;border:1px solid #383838}.status-Pendente{color:#ff9898;background:#371b1b;border-color:#6e3030}.status-Preparando{color:#ffd06c;background:#382910;border-color:#62481a}.status-Saiu-para-entrega{color:#91c4ff;background:#13283e;border-color:#274b71}.status-Finalizado{color:#8be5aa;background:#153321;border-color:#285b3c}.status-Cancelado{color:#aaa;background:#222}.order-card{display:grid;gap:10px;border:1px solid #2a2a2a;background:#151515;border-radius:14px;padding:13px}.order-items{font-size:.75rem;color:#bdbdbd;display:grid;gap:3px}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-label{font-size:.65rem;color:#858585;text-transform:uppercase;font-weight:900}.order-value{font-size:.8rem;margin-top:3px}.grid-cards{display:grid;gap:11px}.pill{display:inline-flex;padding:5px 8px;border:1px solid #333;border-radius:999px;font-size:.68rem;color:#bbb}.photo-preview{width:120px;height:120px;border-radius:14px;object-fit:cover;border:1px solid #353535;background:#1a1a1a}.photo-preview.placeholder{display:grid;place-content:center;color:#666;font-size:2rem}.zones{display:grid;gap:8px}.zone-row{display:grid;grid-template-columns:1.8fr .7fr .7fr auto auto;gap:8px;align-items:center}.section-title{font-size:.86rem;margin:20px 0 10px}.backup-box{border:1px dashed #454545;border-radius:14px;padding:14px;color:#a6a6a6;font-size:.78rem;line-height:1.5}.role{font-size:.68rem;border:1px solid #40331c;color:#e5bd72;padding:4px 7px;border-radius:999px;background:#20180b}.admin-mobile-nav{display:none}
@media(max-width:850px){.admin-layout{display:block}.admin-sidebar{display:none}.admin-mobile-nav{display:flex;gap:7px;overflow:auto;padding:9px;background:#101010;border-bottom:1px solid #252525;position:sticky;top:69px;z-index:40;scrollbar-width:none}.admin-mobile-nav .nav-btn{white-space:nowrap;padding:8px 10px}.admin-main{padding:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-grid{grid-template-columns:1fr 1fr}.zone-row{grid-template-columns:1fr 70px 70px auto}.zone-row .zone-active{display:none}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal-overlay{padding:0;place-items:end}.modal{border-radius:20px 20px 0 0;max-height:94vh;border-bottom:0}.product-card{grid-template-columns:72px 1fr auto}.product-img{width:72px;height:72px}.product-info h3{font-size:.8rem}.product-info p{font-size:.65rem}.metric strong{font-size:1.1rem}.admin-top{padding:9px 11px}.admin-brand img{width:39px;height:39px}.admin-brand p{display:none}.admin-mobile-nav{top:58px}.table td,.table th{padding:8px}.hide-mobile{display:none!important}.toolbar .input,.toolbar .select{max-width:none;width:100%}.zone-row{grid-template-columns:1fr 62px auto}.zone-row .zone-km{display:none}}
@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;left:0;top:0;width:80mm;background:#fff;color:#000;padding:5mm;font-family:"Courier New",monospace;font-size:11px}.no-print{display:none!important}}


/* ==========================================================
   Experiência mobile-first v2
   ========================================================== */
html,body{min-height:100%;overscroll-behavior-y:none}body{min-height:100dvh;-webkit-text-size-adjust:100%}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.store-shell{width:100%;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.search-wrap{padding:10px 12px 7px}.category-nav-wrap{position:sticky;top:58px;z-index:19;overflow:hidden;background:#0b0b0bf4;border-block:1px solid #202020;box-shadow:0 8px 18px #0005;backdrop-filter:blur(12px)}.category-nav-wrap:before,.category-nav-wrap:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:22px;pointer-events:none;transition:opacity .18s}.category-nav-wrap:before{left:0;background:linear-gradient(90deg,#0b0b0b,transparent)}.category-nav-wrap:after{right:0;background:linear-gradient(270deg,#0b0b0b,transparent)}.category-nav-wrap.at-start:before,.category-nav-wrap.at-end:after{opacity:0}.category-strip{gap:10px;padding:10px 15px 11px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.category-btn{min-height:40px;padding:9px 13px;transition:background .18s,border-color .18s,color .18s,transform .18s}.category-btn:active{transform:scale(.97)}.menu-body{scroll-margin-top:118px}.product-card{contain:layout paint;content-visibility:auto;contain-intrinsic-size:92px}.product-img{flex:none}.add-btn{min-width:40px;width:40px;height:40px;touch-action:manipulation}.store-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));width:min(100%,560px)}.modal-overlay{padding-bottom:max(18px,env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 36px)}.admin-mobile-nav,.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-mobile-nav{touch-action:pan-x}.admin-mobile-nav .nav-btn{min-height:40px}.toast{bottom:calc(24px + env(safe-area-inset-bottom))}
@media(max-width:520px){.store-header{padding:18px 15px 13px}.brand{gap:10px}.brand-logo{width:62px;height:62px}.brand h1{font-size:1.02rem}.brand p{font-size:.65rem}.store-meta{gap:6px;margin-top:12px}.meta-chip{font-size:.62rem;padding:5px 7px}.category-nav-wrap{top:58px}.category-strip{padding-inline:12px}.menu-body{padding:8px 11px 18px}.product-list{gap:8px}.product-card{grid-template-columns:72px 1fr auto;gap:9px;border-radius:14px;padding:8px}.product-img{width:72px;height:72px;border-radius:11px}.product-info h3{font-size:.79rem}.product-info p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:.87rem;margin-top:5px}.add-btn{min-width:39px;width:39px;height:39px}.store-footer{gap:8px}.cart-button{padding-inline:12px}.modal-overlay{padding:0}.modal{max-height:94dvh}.modal-foot{padding-bottom:calc(13px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-foot .btn{flex:1;min-width:145px}.admin-main{padding:11px}.panel-body{padding:10px}.admin-top .row{gap:5px}.admin-top .btn{padding:7px 8px}.admin-brand h1{font-size:.8rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* ==========================================================
   Checkout mobile: mapa exato e pagamento QR / efetivo v5
   ========================================================== */
.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-option{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px;border:1px solid #343434;border-radius:13px;background:#151515;color:#fff;text-align:left;transition:.18s}.payment-option:active{transform:scale(.98)}.payment-option.active{border-color:var(--gold);background:#2c210e;box-shadow:0 0 0 1px #e7aa3644}.payment-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#242424;color:var(--gold-2);font-size:1.1rem}.payment-option strong{display:block;font-size:.82rem}.payment-option small{display:block;margin-top:3px;color:#aaa;font-size:.64rem;line-height:1.2}.map-open-btn{min-height:44px;border-color:#554019;background:#241b0d;color:var(--gold-2)}.delivery-map-panel{display:grid;gap:10px;border:1px solid #383838;border-radius:15px;padding:10px;background:#121212}.delivery-map-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.delivery-map-top strong{font-size:.78rem}.delivery-map-top p{margin:3px 0 0;color:#aaa;font-size:.68rem;line-height:1.35}.delivery-map-wrap{position:relative;overflow:hidden;border:1px solid #363636;border-radius:13px;background:#202020}.delivery-map-wrap:after{content:"";position:absolute;inset:0;z-index:450;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff12}.delivery-map-wrap #delivery-map{height:270px;width:100%;z-index:1}.delivery-map-pin{position:absolute;z-index:500;left:50%;top:50%;width:40px;height:53px;pointer-events:none;transform:translate(-50%,-92%);filter:drop-shadow(0 7px 5px #0008)}.delivery-map-pin span{position:absolute;left:5px;top:1px;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg)}.delivery-map-pin span:after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#fff}.delivery-map-preview{min-height:18px;color:#d9bb7b;font-size:.7rem;line-height:1.4}.leaflet-control-attribution{font-size:9px!important}.leaflet-control-zoom a{color:#222!important}.order-map-link{white-space:nowrap}
@media(max-width:520px){.payment-option{min-height:58px;padding:9px}.payment-icon{width:29px;height:29px}.delivery-map-top{display:grid}.delivery-map-top .btn{width:100%}.delivery-map-wrap #delivery-map{height:255px}}

/* ==========================================================
   Checkout mobile obrigatório + mapa vetorial moderno v6
   ========================================================== */
.optional-label{display:inline-flex;margin-left:5px;padding:2px 6px;border:1px solid #3a3a3a;border-radius:999px;color:#999;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.delivery-location-card{display:grid;gap:10px;padding:11px;border:1px solid #4b3716;border-radius:16px;background:linear-gradient(145deg,#17130d,#111);box-shadow:0 10px 30px #0003}.delivery-location-card.location-confirmed{border-color:#2d6742;background:linear-gradient(145deg,#101b14,#101310)}.delivery-location-title{display:flex;justify-content:space-between;gap:10px}.delivery-location-title strong{display:block;margin-top:7px;font-size:.87rem}.delivery-location-title p{margin:4px 0 0;color:#aaa;font-size:.69rem;line-height:1.45}.required-badge{display:inline-flex;padding:4px 7px;border:1px solid #7a5314;border-radius:999px;background:#33240d;color:#f6c05e;font-size:.56rem;font-weight:950;letter-spacing:.1em}.delivery-map-panel{gap:9px;padding:0;border:0;background:transparent}.delivery-map-top{padding:0 1px}.delivery-map-top strong{font-size:.76rem}.delivery-map-top p{font-size:.66rem}.gps-center-btn{flex:none;border-color:#d9e5f2;background:#fff;color:#1e5f9c;font-weight:950;box-shadow:0 4px 12px #0002}.delivery-map-wrap{min-height:300px;border:1px solid #d8d8d8;border-radius:16px;background:#e9eef2;box-shadow:0 12px 28px #0005}.delivery-map-wrap #delivery-map{height:300px;background:#e9eef2}.delivery-map-wrap:after{box-shadow:inset 0 0 0 1px #ffffff55}.delivery-map-pin{z-index:650;width:46px;height:62px;transform:translate(-50%,-91%);filter:drop-shadow(0 8px 5px #0005)}.delivery-map-pin span{left:5px;top:2px;width:35px;height:35px;border:4px solid #fff;background:#e94b3c;box-shadow:0 1px 2px #0003}.delivery-map-pin span:after{left:10px;top:10px;width:9px;height:9px;background:#fff}.delivery-map-hint{position:absolute;z-index:620;left:50%;bottom:14px;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:#fffef4e8;color:#38332a;box-shadow:0 4px 15px #0003;font-size:.63rem;font-weight:900;white-space:nowrap;pointer-events:none}.delivery-map-loading{position:absolute;inset:0;z-index:640;display:grid;place-content:center;justify-items:center;gap:6px;background:linear-gradient(145deg,#eef3f7,#dfe8ef);color:#234;text-align:center}.delivery-map-loading small{color:#607080;font-size:.67rem}.map-spinner{width:25px;height:25px;border:3px solid #a8bfd2;border-top-color:#2479c8;border-radius:50%;animation:spin .8s linear infinite}.delivery-map-preview{min-height:20px;padding:0 2px;color:#d7bc82;font-size:.7rem}.confirm-location-btn{min-height:47px;border-radius:12px}.gps-attention{color:#e7bc6d}.gps-position-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2584ff2e}.gps-position-dot span{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#2584ff;box-shadow:0 0 0 6px #2584ff33,0 2px 5px #0004}.maplibregl-map{font:12px/20px Arial,sans-serif}.maplibregl-ctrl-top-right{top:8px;right:8px}.maplibregl-ctrl-group{overflow:hidden;border-radius:10px!important;box-shadow:0 2px 10px #0003!important}.maplibregl-ctrl-group button{width:34px;height:34px}.maplibregl-ctrl-attrib{font-size:9px!important}.maplibregl-ctrl-attrib-button{width:25px!important;height:25px!important}.leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:10px!important;box-shadow:0 2px 10px #0003!important}.leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:34px!important}.product-card{position:relative;padding-right:56px}.product-card .add-btn{position:absolute;top:10px;right:10px;align-self:auto;margin:0;transform:none;box-shadow:0 6px 14px #0004}.product-card .add-btn:active{transform:scale(.94)}
@media(max-width:520px){.delivery-location-card{padding:10px;border-radius:15px}.delivery-map-top{display:flex;align-items:center}.delivery-map-top>div{min-width:0}.gps-center-btn{padding:7px 8px;font-size:.66rem}.delivery-map-wrap,.delivery-map-wrap #delivery-map{height:282px;min-height:282px}.product-card{grid-template-columns:72px 1fr;padding-right:52px}.product-card .add-btn{top:9px;right:9px}.delivery-map-hint{bottom:12px}}
@media(max-width:520px){.delivery-map-top{display:grid;grid-template-columns:1fr;gap:8px}.gps-center-btn{width:100%;min-height:38px}.delivery-map-top p{max-width:none}.delivery-map-wrap,.delivery-map-wrap #delivery-map{height:292px;min-height:292px}}

/* v7: cardápio público separado do painel */
.public-store-footer{grid-template-columns:1fr}

/* ==========================================================
   v8: categorias centralizadas com animação fluida
   ========================================================== */
.category-strip{padding-left:var(--category-start-pad,4px)!important;padding-right:var(--category-end-pad,4px)!important;scroll-behavior:auto}
.category-btn{transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s}
.category-btn.active{box-shadow:0 5px 15px #e1a63c33;transform:translateY(-1px)}
.category-btn.active:active{transform:translateY(-1px) scale(.97)}


/* v10: ajustes finais */
.add-btn{letter-spacing:-.02em}
.add-btn span{display:block}


/* ==========================================================
   v11: entrega automática, QR da loja e confirmação de balcão
   ========================================================== */
.automatic-delivery-note{display:flex;gap:10px;align-items:center;padding:10px 11px;border:1px solid #2c4337;border-radius:13px;background:#111a15;color:#d8f1e1}.automatic-delivery-note>span{font-size:1.2rem}.automatic-delivery-note strong{display:block;font-size:.76rem}.automatic-delivery-note small{display:block;margin-top:3px;color:#9fb4a7;font-size:.65rem;line-height:1.35}.summary-pending{color:#d0a455;font-size:.72rem}.checkout-qr-panel{margin-top:9px}.checkout-qr-box{display:grid;gap:10px;padding:11px;border:1px solid #5a451d;border-radius:15px;background:linear-gradient(145deg,#1c170d,#12100d)}.qr-title{display:flex;gap:9px;align-items:center}.qr-title>span{font-size:1.35rem;color:var(--gold-2)}.qr-title strong{display:block;font-size:.8rem}.qr-title p{margin:3px 0 0;color:#c6b897;font-size:.66rem;line-height:1.4}.checkout-qr-image-wrap{display:grid;place-items:center;padding:8px;border-radius:13px;background:#fff}.checkout-qr-image{display:block;width:min(100%,250px);max-height:250px;object-fit:contain}.qr-actions{display:grid;gap:8px}.qr-actions .btn{min-height:42px}.qr-help{margin:0;color:#c6b897;font-size:.64rem;line-height:1.4;text-align:center}.qr-warning,.qr-unavailable{padding:8px;border-radius:10px;background:#2a210f;color:#e9c87f;font-size:.65rem;line-height:1.45}.qr-unavailable p{margin:4px 0 0;color:#c7b37f}.customer-receipt{display:grid;gap:11px;text-align:center}.receipt-icon{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:50%;background:#173723;color:#8ce3a7;font-size:1.75rem}.receipt-kicker{margin:0;color:#96a49b;font-size:.62rem;font-weight:900;letter-spacing:.14em}.customer-receipt h3{margin:-5px 0 0;color:var(--gold-2);font-size:1.55rem}.receipt-customer,.receipt-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #2e2e2e;border-radius:12px;background:#171717}.receipt-customer span,.receipt-grid span{color:#929292;font-size:.65rem}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receipt-status{padding:10px;border:1px solid #3d4a40;border-radius:12px;background:#162018;color:#cce8d4;font-size:.72rem;line-height:1.45}.receipt-status.receipt-review{border-color:#624a1c;background:#2a210f;color:#f1cd7b}.receipt-note{margin:0;color:#969696;font-size:.67rem;line-height:1.4}.admin-qr-settings{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:14px;align-items:center}.admin-qr-preview,.admin-qr-empty{display:grid;place-items:center;width:100%;min-height:150px;border:1px solid #343434;border-radius:14px;background:#fff;object-fit:contain}.admin-qr-empty{padding:12px;background:#151515;color:#888;text-align:center;font-size:.74rem}
@media(max-width:520px){.checkout-qr-image{width:min(100%,220px);max-height:220px}.admin-qr-settings{grid-template-columns:1fr}.admin-qr-preview,.admin-qr-empty{max-width:220px;margin:auto}.modal-foot a.btn{flex:1;min-width:190px}}

/* v11 navegação: primeira categoria inicia no canto; demais centralizam suavemente */
