:root{
 --bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f7;--ink:#17181c;--muted:#6f7480;--line:#e5e7ee;
 --brand:#ffcc00;--brand-2:#ffdf43;--brand-ink:#17130a;--accent:#2e6bf6;--green:#16a064;--red:#e34856;
 --shadow:0 18px 55px rgba(24,28,40,.10);--shadow-sm:0 8px 24px rgba(24,28,40,.08);
 --r:22px;--r-sm:14px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.tiny{font-size:12px}.wide{width:100%}.danger{color:var(--red)!important}.hide{display:none!important}

/* shared brand + controls */
.brand{display:inline-flex;align-items:center;gap:7px;font-weight:950;font-size:22px;letter-spacing:-1px}.brand:before{content:"B";width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:#18130a;font-size:18px;box-shadow:inset 0 0 0 1px #0000000e}.brand span{font-weight:800;color:#343741}.brand.big{font-size:30px}.brand.big:before{width:44px;height:44px;font-size:22px;border-radius:15px}
.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;padding:11px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;box-shadow:0 1px 0 rgba(0,0,0,.02)}.btn:hover{transform:translateY(-1px);border-color:#d5d8e1;box-shadow:var(--shadow-sm)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 9px 22px rgba(255,204,0,.25)}.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn.ghost{background:transparent;box-shadow:none}.btn.small{padding:8px 11px;border-radius:10px;font-size:12px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:var(--surface);border-radius:13px;display:grid;place-items:center;color:var(--ink)}
input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;padding:13px 14px;outline:none;transition:.16s}input:focus,textarea:focus,select:focus{border-color:#9db7ff;box-shadow:0 0 0 4px rgba(46,107,246,.10)}textarea{min-height:90px;resize:vertical}label{font-weight:700;font-size:13px;color:#3f424a}label input,label textarea,label select{margin-top:6px;font-weight:500}

/* top / home */
.top{height:76px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,238,.85);position:sticky;top:0;z-index:40}.top nav,.top-actions{display:flex;align-items:center;gap:8px}.top nav a{padding:10px 12px;color:#50545d;font-weight:700;font-size:14px;border-radius:10px}.top nav a:hover{background:var(--surface-2);color:var(--ink)}.top .auth-mini{display:flex;align-items:center;gap:6px}
.hero{min-height:570px;padding:80px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px;background:linear-gradient(145deg,#fff9d9 0,#fff 58%,#eef4ff 100%);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-120px;top:-140px;background:rgba(255,204,0,.18);filter:blur(2px)}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:1.4px;color:#636873;text-transform:uppercase}.eyebrow:before,.section-kicker:before{content:"";width:24px;height:3px;border-radius:9px;background:var(--brand)}.hero h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-4px;margin:20px 0 22px;max-width:760px}.hero h1 b{position:relative;z-index:1}.hero h1 b:after{content:"";position:absolute;left:0;right:0;height:15px;bottom:4px;background:var(--brand);z-index:-1;border-radius:12px;opacity:.8}.hero p{font-size:19px;color:#666b75;max-width:660px;margin-bottom:28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#646975;font-size:13px;font-weight:700}.hero-trust span:before{content:"✓";color:var(--green);font-weight:950;margin-right:6px}.hero-visual{position:relative;z-index:2;min-height:390px}.phone-mock{position:absolute;right:6%;top:0;width:min(330px,86%);background:#191a1f;border:9px solid #191a1f;border-radius:38px;box-shadow:0 35px 80px rgba(31,34,43,.24);overflow:hidden;transform:rotate(3deg)}.phone-screen{background:#fff;min-height:420px;padding:18px}.phone-notch{width:90px;height:20px;background:#191a1f;border-radius:0 0 14px 14px;margin:-18px auto 15px}.mock-banner{height:112px;border-radius:17px;background:linear-gradient(135deg,#ffdb31,#ffb800);padding:16px;display:flex;align-items:flex-end;font-weight:950;font-size:19px}.mock-list{display:grid;gap:11px;margin-top:14px}.mock-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;border:1px solid #edf0f4;border-radius:15px;padding:9px}.mock-img{height:54px;border-radius:11px;background:#f0f2f6}.mock-lines i{display:block;height:8px;background:#e6e8ed;border-radius:8px;margin:6px 0}.mock-lines i:first-child{width:85%;background:#cfd3da}.mock-plus{width:29px;height:29px;border-radius:9px;background:var(--brand);display:grid;place-items:center;font-weight:900}.float-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:13px 16px;font-weight:800;z-index:3}.float-card.one{left:0;top:75px}.float-card.two{right:-5px;bottom:25px}.float-card small{display:block;color:var(--muted);font-weight:600;margin-top:2px}
.home-toolbar{max-width:var(--max);margin:-33px auto 0;position:relative;z-index:5;padding:0 24px}.finder{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:12px}.searchbox{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:14px;padding:0 14px}.searchbox input{border:0;background:transparent;box-shadow:none;padding-left:0}.quickfilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:750;color:#555b65}.filter-pill.active{background:#191a1f;color:#fff;border-color:#191a1f}
.section{max-width:var(--max);margin:auto;padding:72px 24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:32px;letter-spacing:-1.2px;margin:6px 0 0}.section-head p{color:var(--muted);margin:5px 0 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(20,24,35,.06);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.store-cover{height:190px;background:#e9ebf0 center/cover no-repeat;position:relative}.store-state{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;box-shadow:0 4px 18px #0002}.store-state.open{color:var(--green)}.store-state.closed{color:var(--red)}.pad{padding:18px}.store-card-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.pad h3{font-size:20px;letter-spacing:-.4px;margin:0 0 4px}.pad p{color:var(--muted);font-size:14px;min-height:42px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.meta span{font-size:12px;font-weight:750;padding:7px 9px;background:var(--surface-2);border-radius:9px;color:#565b65}.rating{color:#2e333d;font-weight:850;font-size:13px;white-space:nowrap}.rating:before{content:"★";color:#ffb800;margin-right:4px}.empty{padding:28px;border:1px dashed #cfd3dd;background:#fff;border-radius:18px;color:var(--muted)}
.feature-band{background:#17181c;color:#fff}.feature-band .section{padding-top:58px;padding-bottom:58px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{padding:20px;border:1px solid #31333a;border-radius:18px;background:#202126}.feature i{font-style:normal;font-size:28px}.feature h3{margin:12px 0 5px}.feature p{margin:0;color:#adb0b7;font-size:14px}footer{background:#fff;border-top:1px solid var(--line);padding:38px 24px;color:var(--muted)}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;font-size:13px;font-weight:700}

/* storefront */
.account-strip{background:#191a1f;color:#d7dae0;font-size:12px}.account-strip-inner,.store-top-inner,.store-hero-inner,.store-main{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.account-strip-inner{height:35px;display:flex;justify-content:space-between;align-items:center}.mini-auth{display:flex;gap:7px;align-items:center}.mini-auth button,.mini-auth a{border:0;background:transparent;color:#fff;padding:0;font-weight:750}.mini-auth .register-link{color:var(--brand)}
.store-top{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:45}.store-top-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.store-brand{display:flex;align-items:center;font-size:21px;font-weight:950;letter-spacing:-.8px}.store-brand:before{content:"B";width:36px;height:36px;border-radius:12px;background:var(--brand);display:grid;place-items:center;margin-right:8px}.store-brand span{color:#3a3d45;margin-left:5px}.store-brand small{font-size:9px;letter-spacing:1px;color:#9296a0;margin-left:7px}.store-nav-actions{display:flex;align-items:center;gap:8px}.back-stores,.account-button{font-weight:750;font-size:13px;padding:10px 11px;border-radius:11px}.back-stores:hover,.account-button:hover{background:var(--surface-2)}.cart-button{border:0;background:#191a1f;color:#fff;border-radius:13px;padding:10px 13px;display:flex;gap:8px;align-items:center;font-weight:800}.cart-button b{min-width:23px;height:23px;padding:0 5px;border-radius:8px;display:grid;place-items:center;background:var(--brand);color:#19130a;font-size:11px}
.store-hero{position:relative;min-height:330px;background-image:linear-gradient(90deg,rgba(11,12,16,.82),rgba(11,12,16,.54),rgba(11,12,16,.22)),var(--store-banner);background-size:cover;background-position:center;color:#fff}.store-hero-inner{padding-top:58px;padding-bottom:44px;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px}.store-identity{display:flex;gap:18px;align-items:center}.store-logo-wrap{width:88px;height:88px;flex:0 0 88px;border-radius:22px;background:#fff;border:4px solid rgba(255,255,255,.75);overflow:hidden;display:grid;place-items:center;color:#17181c;font-weight:950;font-size:32px;box-shadow:0 12px 28px #0005}.store-logo-wrap img{width:100%;height:100%;object-fit:cover}.store-copy{max-width:700px}.store-copy h1{font-size:clamp(38px,6vw,60px);letter-spacing:-2.4px;line-height:1;margin:6px 0 10px}.store-copy p{color:#e1e4e9;margin:0}.store-eyebrow{display:inline-flex;align-items:center;background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.18);padding:6px 9px;border-radius:999px;font-size:12px;font-weight:850}.status-dot{width:8px;height:8px;border-radius:50%;margin-right:7px;background:#999}.status-dot.open{background:#3ee596;box-shadow:0 0 0 4px #3ee59624}.status-dot.closed{background:#ff7380}.store-info-grid{margin-top:25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.store-info{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.10);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);padding:11px 12px;border-radius:14px}.store-info span{font-size:20px}.store-info small,.store-info b{display:block}.store-info small{font-size:10px;color:#d6dae2}.store-info b{font-size:12px;margin-top:1px}
.store-main{padding-top:42px;padding-bottom:100px}.menu-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.menu-intro h2{font-size:31px;letter-spacing:-1.2px;margin:6px 0}.menu-intro p{color:var(--muted);margin:0}.product-search{width:min(370px,100%);display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:0 13px;background:#fff}.product-search input{border:0;box-shadow:none;padding-left:0}.category-bar{position:sticky;top:72px;z-index:30;background:rgba(246,247,251,.92);backdrop-filter:blur(12px);margin:0 -24px 26px;padding:11px 24px;border-bottom:1px solid var(--line)}.chips{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#555a64;padding:10px 14px;border-radius:999px;font-weight:800}.chip.active{background:#191a1f;border-color:#191a1f;color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.menu-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 20px rgba(20,24,35,.05);transition:.2s}.menu-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.product-img{height:190px;background:#f0f1f4;position:relative;display:grid;place-items:center;font-size:48px;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;transition:.25s}.menu-card:hover .product-img img{transform:scale(1.035)}.favorite-btn{position:absolute;right:11px;top:11px;width:38px;height:38px;border-radius:12px;border:1px solid #fff;background:rgba(255,255,255,.93);box-shadow:0 4px 12px #0002;font-size:22px;line-height:1}.favorite-btn.active{color:#e33b51}.product-content{padding:16px;display:flex;flex-direction:column;flex:1}.product-category{color:#858a94;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:900}.product-content h3{font-size:18px;letter-spacing:-.35px;margin:5px 0}.product-content p{color:var(--muted);font-size:13px;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-buy{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}.product-price small,.product-price strong{display:block}.product-price small{color:#92969f;font-size:10px}.product-price strong{font-size:18px}.add-product{border:0;background:var(--brand);color:#1a160b;padding:10px 12px;border-radius:12px;font-weight:900}.add-product span{font-size:17px}.store-empty{grid-column:1/-1}.mobile-cart-fab{display:none}

/* modal / cart */
.modal{display:none;position:fixed;inset:0;background:rgba(14,15,19,.55);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:18px;z-index:100}.modal.show{display:flex}.modalbox{width:min(620px,100%);background:#fff;border-radius:24px;padding:27px;max-height:92vh;overflow:auto;position:relative;box-shadow:0 28px 90px rgba(0,0,0,.28)}.x{position:absolute;right:13px;top:11px;width:38px;height:38px;border:0;background:#f1f2f5;border-radius:12px;font-size:22px;color:#333}.checkoutbox{width:min(660px,100%)}.checkout-heading span,.account-modal-head span{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#8a8f99}.checkout-heading h2,.account-modal-head h2{font-size:28px;margin:4px 0}.checkout-heading p,.account-modal-head p{color:var(--muted)}.line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.line.total{font-size:20px;border-bottom:0}.mini{border:1px solid var(--line);background:#fff;color:#333;width:26px;height:26px;border-radius:8px;margin-left:4px;font-weight:850}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0}.segmented{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.segmented label{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.segmented input{width:auto;margin:0}.saved-address{background:#f6f8fc;border:1px solid #e2e7f0;border-radius:14px;padding:12px;margin-bottom:10px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pixqr{display:block;width:220px;max-width:100%;margin:18px auto;border-radius:14px;background:#fff;padding:10px}.pixcopy{min-height:90px;font-size:12px;word-break:break-all}.notice{padding:12px 13px;border-radius:12px;margin:12px 0}.notice.success{background:#e9f8f0;color:#137347;border:1px solid #c9eedb}.notice.error{background:#fff0f1;color:#b82e3b;border:1px solid #ffd4d8}

/* customer */
.customer-shell{min-height:100vh;background:linear-gradient(180deg,#fff8d8 0,#f6f7fb 280px)}.customer-area{padding-top:38px}.customer-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.customer-head small{font-weight:900;letter-spacing:1px;color:#727782}.customer-head h1{font-size:38px;letter-spacing:-1.7px;margin:4px 0}.customer-tabs{display:flex;gap:7px;overflow:auto;margin:18px 0 22px}.customer-tab{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 13px;font-weight:800;white-space:nowrap}.customer-tab.active{background:#191a1f;color:#fff;border-color:#191a1f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card,.stats>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 5px 18px rgba(20,24,35,.04)}.stat-card small,.stats>div small{color:#777c86;font-weight:850;font-size:10px;letter-spacing:.6px;display:block}.stat-card b,.stats>div b{font-size:25px;display:block;margin:3px 0}.stat-card span{font-size:11px;color:#989ca5}.customer-layout,.dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.tablebox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 18px rgba(20,24,35,.04)}.tablebox .section-head{align-items:center;margin-bottom:15px}.tablebox .section-head h2{font-size:20px;margin:0}.order-customer{border:1px solid var(--line);border-radius:16px;padding:16px;margin:0 0 12px}.order-customer:last-child{margin-bottom:0}.order-customer .section-head{align-items:flex-start}.order-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:13px 0 16px}.progress-step{height:5px;border-radius:9px;background:#e9ebf0}.progress-step.done{background:var(--green)}.history-row{padding:9px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.history-row span,.history-row small{font-size:11px;color:var(--muted)}.listrow{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.listrow:last-child{border-bottom:0}.listrow small{display:block;color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff8d5,#fff,#edf3ff)}.login-card{width:min(450px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.login-card input{margin:5px 0}.login-card h1{font-size:32px;letter-spacing:-1.2px;margin-bottom:8px}.auth-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.auth-benefits span{background:#f5f6f8;border-radius:11px;padding:9px 7px;font-size:10px;text-align:center;font-weight:750}

/* admin */
.admin{min-height:100vh;display:flex;background:#f5f6fa}.admin aside{width:258px;flex:0 0 258px;padding:22px 16px;background:#191a1f;color:#fff;position:sticky;top:0;height:100vh;overflow:auto;z-index:80}.admin aside .brand{padding:4px 8px}.admin aside .brand span{color:#fff}.admin aside .brand:before{box-shadow:none}.userbox{margin:24px 7px 14px;padding:14px;border:1px solid #33353c;background:#222328;border-radius:14px}.userbox b,.userbox small{display:block}.userbox small{color:#92969f;text-transform:uppercase;font-size:10px;letter-spacing:1px;margin-top:2px}.admin nav{display:grid;gap:4px}.nav,.navlink{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:0;background:transparent;color:#adb0b7;border-radius:11px;font-weight:700}.nav:hover,.navlink:hover,.nav.active{background:#2a2b31;color:#fff}.nav.active{box-shadow:inset 3px 0 0 var(--brand)}.nav:before{width:20px;height:20px;flex:0 0 20px;content:"";background-color:currentColor;opacity:.9;-webkit-mask:var(--nav-icon) center/19px 19px no-repeat;mask:var(--nav-icon) center/19px 19px no-repeat}.nav:hover:before,.nav.active:before{opacity:1}.nav[data-page=dashboard]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}.nav[data-page=orders]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l2 4v14H4V7l2-4Z'/%3E%3Cpath d='M4 7h16M9 11h6'/%3E%3C/svg%3E")}.nav[data-page=stores]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l2-5h14l2 5'/%3E%3Cpath d='M5 13v8h14v-8M9 21v-6h6v6'/%3E%3Cpath d='M3 9a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0'/%3E%3C/svg%3E")}.nav[data-page=users],.nav[data-page=customers]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.nav[data-page=categories]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E")}.nav[data-page=products]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 9-4 9 4-9 4-9-4Z'/%3E%3Cpath d='m3 7 9 4 9-4v10l-9 4-9-4V7Z'/%3E%3Cpath d='M12 11v10'/%3E%3C/svg%3E")}.nav[data-page=coupons]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 0 4v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4a2 2 0 0 0 0-4V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2Z'/%3E%3Cpath d='M13 7h.01M11 15h.01M15 9l-6 6'/%3E%3C/svg%3E")}.nav[data-page=finance],.nav[data-page=billing]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M16 15h2'/%3E%3C/svg%3E")}.nav[data-page=settings]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06A1.7 1.7 0 0 0 15 19.4a1.7 1.7 0 0 0-1 .6 1.7 1.7 0 0 0-.4 1.1V21H9.6v-.1A1.7 1.7 0 0 0 8.6 19.4a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-.6-1 1.7 1.7 0 0 0-1.1-.4H3V9.6h.1A1.7 1.7 0 0 0 4.6 8.6a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 9 4.6a1.7 1.7 0 0 0 1-.6 1.7 1.7 0 0 0 .4-1.1V3h4v.1A1.7 1.7 0 0 0 15.4 4a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.4 9c.18.37.48.68.85.86.24.12.5.18.77.18H21v4h-.1A1.7 1.7 0 0 0 19.4 15Z'/%3E%3C/svg%3E")}.panel{flex:1;min-width:0;padding:28px 30px 50px;max-width:1600px}.panelhead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.panelhead small{font-weight:900;letter-spacing:1.2px;color:#838892}.panelhead h1{font-size:32px;letter-spacing:-1.2px;margin:3px 0}.mobilebar{display:none}.admin .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin .stat-card{position:relative;overflow:hidden}.admin .stat-card:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;right:-20px;top:-20px;background:rgba(255,204,0,.15)}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.status-card{padding:12px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fafbfc}.status-card b{font-size:20px}.toolbar{display:flex;gap:8px;align-items:center}.filter-select{min-width:180px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}th{font-size:10px;color:#858a94;text-transform:uppercase;letter-spacing:.7px}td{font-size:13px}.badge{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;display:inline-flex;background:#eef0f4;color:#555a64}.badge.new{background:#fff1cc;color:#8a6500}.badge.confirmed{background:#e8f1ff;color:#2560b8}.badge.preparing{background:#fff0df;color:#a7560c}.badge.out_for_delivery{background:#e8f8f1;color:#137347}.badge.completed,.badge.paid{background:#e5f7ed;color:#0f7846}.badge.cancelled,.badge.refunded,.badge.failed,.badge.overdue{background:#ffe9ec;color:#b52d3b}.badge.pending,.badge.creating{background:#fff1cc;color:#8a6500}.actions{display:flex;gap:8px;margin-top:16px}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:8px;align-items:center;margin:10px 0}.check input{width:auto!important;margin:0!important}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:45px 1fr 90px;gap:10px;align-items:center}.bar{height:8px;background:#eceef2;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--brand);border-radius:99px}.activity-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-row div{display:flex;flex-direction:column}.activity-row span,.activity-row small{color:var(--muted);font-size:11px}.product-thumb{width:100%;height:150px;object-fit:cover;border-radius:13px;margin-bottom:10px}.admin code{background:#f0f2f6;padding:3px 6px;border-radius:6px;color:#333}#toast{position:fixed;right:20px;bottom:20px;background:#191a1f;color:#fff;padding:12px 16px;border-radius:12px;transform:translateY(100px);opacity:0;transition:.2s;z-index:130;box-shadow:var(--shadow)}#toast.show{transform:none;opacity:1}

/* responsive */
@media(max-width:1050px){.grid,.menu-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr .7fr}.store-info-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.customer-layout,.dashboard-grid{grid-template-columns:1fr}.admin .stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin aside{position:fixed;left:-270px;transition:.22s}.admin aside.open{left:0;box-shadow:20px 0 50px #0004}.mobilebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel{padding:18px}.top{padding:0 18px}.top nav{display:none}.hero{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.hero-visual{display:none}.home-toolbar{margin-top:-20px}.finder{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.store-hero-inner,.store-top-inner,.account-strip-inner,.store-main{padding-left:18px;padding-right:18px}.category-bar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.store-top .back-stores span,.store-top .account-button{display:none}.menu-intro{align-items:stretch;flex-direction:column}.product-search{width:100%}.checkout-grid{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}}
@media(max-width:620px){.top{height:68px}.top .auth-mini .btn:first-child{display:none}.hero{min-height:500px;padding-top:62px;padding-bottom:70px}.hero h1{font-size:48px;letter-spacing:-2.7px}.hero p{font-size:16px}.hero-trust{gap:10px}.grid,.menu-grid,.feature-grid{grid-template-columns:1fr}.section{padding:52px 18px}.section-head{align-items:flex-start;flex-direction:column}.home-toolbar{padding:0 16px}.quickfilters{overflow:auto;flex-wrap:nowrap}.account-welcome{display:none}.store-top-inner{height:64px}.store-brand small{display:none}.cart-label{display:none}.store-hero,.store-hero-inner{min-height:315px}.store-hero-inner{padding-top:38px;padding-bottom:28px}.store-identity{align-items:flex-end}.store-logo-wrap{width:72px;height:72px;flex-basis:72px;border-radius:18px}.store-copy h1{font-size:35px;letter-spacing:-1.5px}.store-copy p{font-size:13px}.store-info-grid{grid-template-columns:1fr 1fr;gap:7px}.store-info{padding:9px}.store-info:nth-child(3),.store-info:nth-child(4){display:none}.store-main{padding-top:30px;padding-bottom:110px}.menu-intro h2{font-size:27px}.category-bar{top:64px}.menu-card{display:grid;grid-template-columns:118px 1fr}.product-img{height:100%;min-height:155px}.favorite-btn{width:34px;height:34px;font-size:18px}.product-content{padding:13px}.product-content p{-webkit-line-clamp:2;margin-bottom:10px}.product-buy{align-items:center}.add-product{padding:8px 9px;font-size:12px}.add-product span{display:none}.mobile-cart-fab.visible{display:flex;position:fixed;left:18px;right:18px;bottom:18px;z-index:50;border:0;border-radius:15px;background:#191a1f;color:#fff;padding:14px 16px;align-items:center;justify-content:space-between;font-weight:850;box-shadow:0 14px 35px #0004}.mobile-cart-fab b{background:var(--brand);color:#18130a;min-width:27px;height:27px;border-radius:9px;display:grid;place-items:center}.modal{padding:0;align-items:flex-end}.modalbox{width:100%;max-height:93vh;border-radius:24px 24px 0 0;padding:24px 18px 28px}.stats,.admin .stats{grid-template-columns:1fr 1fr}.customer-head h1{font-size:31px}.auth-benefits{grid-template-columns:1fr}.panelhead{align-items:flex-start}.panelhead h1{font-size:28px}.status-grid{grid-template-columns:repeat(2,1fr)}.bar-row{grid-template-columns:40px 1fr 78px}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:400px){.menu-card{grid-template-columns:105px 1fr}.stats,.admin .stats{grid-template-columns:1fr}.store-info-grid{grid-template-columns:1fr}.store-info:nth-child(2){display:none}}

/* V10.4 - Endereços Brasil */
.address-card{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card,#fff)}
.address-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.address-card-head b{display:block}.address-card-head small{display:block;color:var(--muted);margin-top:3px}.address-card-head>span{font-size:24px}
.address-card label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:6px 0}.address-card input,.address-card select{margin-top:5px;width:100%}.address-status{display:block;min-height:18px;margin-top:5px}.address-loading{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);background-size:200% 100%;animation:bgAddressLoading 1s linear infinite}@keyframes bgAddressLoading{to{background-position:-200% 0}}@media(max-width:640px){.address-card{padding:12px}.address-card .checkout-grid{grid-template-columns:1fr}}

/* V10.5 - plano para novas lojas / SaaS */
.merchant-plan{padding-top:24px;padding-bottom:56px}.plan-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:stretch;background:linear-gradient(135deg,#17181d,#24262d);border-radius:28px;padding:34px;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.18)}.plan-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.plan-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:8px 0 14px;max-width:720px}.plan-copy p{font-size:17px;line-height:1.7;color:#d8d9df;max-width:720px}.plan-copy .hero-trust{margin:8px 0 22px;display:flex;flex-wrap:wrap;gap:10px}.plan-copy .hero-trust span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:9px 12px;border-radius:999px}.price-card{background:#fff;color:#17181d;border-radius:22px;padding:26px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.price-card>small{font-weight:800;letter-spacing:.14em}.price{display:flex;align-items:flex-end;gap:8px;margin:12px 0}.price b{font-size:40px;line-height:1}.price span{color:#73757c;padding-bottom:4px}.price-card p{color:#65676f;line-height:1.55}.price-card ul{margin:18px 0 22px;padding-left:20px;line-height:1.9}.signup-box{max-width:560px}.signup-box label{display:block;margin:10px 0;font-weight:700}.signup-box label input:not([type=checkbox]){margin-top:6px}.plan-status .price b{font-size:34px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:820px){.plan-shell{grid-template-columns:1fr;padding:22px;border-radius:22px}.merchant-plan{padding-left:14px;padding-right:14px}.plan-copy h2{font-size:32px}}
/* V10.6 — cadastro de subdomínio */
.subdomain-field{display:flex;align-items:stretch;border:1px solid var(--line,#e4e7ec);border-radius:12px;overflow:hidden;background:#fff}.subdomain-field input{border:0!important;border-radius:0!important;min-width:0;flex:1}.subdomain-field span{display:flex;align-items:center;padding:0 12px;background:#f7f8fa;border-left:1px solid var(--line,#e4e7ec);font-size:12px;color:#667085;white-space:nowrap}.subdomain-ok{display:block;margin-top:6px;color:#17803d;font-size:12px}.subdomain-bad{display:block;margin-top:6px;color:#b42318;font-size:12px}@media(max-width:600px){.subdomain-field{display:block}.subdomain-field span{border-left:0;border-top:1px solid var(--line,#e4e7ec);padding:8px 12px}}

/* V11 */
.line input[type=time]{max-width:120px;margin-left:6px}.line small{display:block;color:var(--muted,#777);margin-top:3px}

/* V11.1 — navegação profissional e planos dinâmicos */
.admin aside nav{display:flex;flex-direction:column;gap:5px}.nav{position:relative;display:flex!important;align-items:center;gap:11px;padding:11px 12px!important;border-radius:12px!important}.nav:before{content:"";width:19px;height:19px;flex:0 0 19px;background:currentColor;-webkit-mask:var(--nav-icon) center/contain no-repeat;mask:var(--nav-icon) center/contain no-repeat;opacity:.88}.nav.active:before{opacity:1}.nav[data-page=my_store]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10 12 3l8 7v10H5V10Zm5 10v-6h6v6'/%3E%3C/svg%3E")}.nav[data-page=operations]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v4H4V5Zm2 6h12v8H6v-8Zm3 2v4h6v-4H9Z'/%3E%3C/svg%3E")}.nav[data-page=plans]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7Zm3 1h12v2H6V8Zm0 5h5v3H6v-3Z'/%3E%3C/svg%3E")}.nav[data-page=audit]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.6 8 11 4.6-1.4 8-6 8-11V5l-8-3Zm-1 14-4-4 2-2 2 2 4-4 2 2-6 6Z'/%3E%3C/svg%3E")}.nav[data-page=settings]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm9 4-2.1 1.2.1 2.4-2.4 2.4-2.4-.1L13 20h-2l-1.2-2.1-2.4.1L5 15.6l.1-2.4L3 12l2.1-1.2L5 8.4 7.4 6l2.4.1L11 4h2l1.2 2.1 2.4-.1L19 8.4l-.1 2.4L21 12Z'/%3E%3C/svg%3E")}
.plan-heading{margin-bottom:22px}.home-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.home-plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 12px 35px rgba(16,20,30,.07);display:flex;flex-direction:column;min-height:100%}.home-plan-card.featured{border:2px solid var(--brand);transform:translateY(-5px);box-shadow:0 20px 48px rgba(16,20,30,.12)}.plan-badge{position:absolute;right:18px;top:18px;background:var(--brand);color:#19130a;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.home-plan-head>small{font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.home-plan-card .price{margin:14px 0 12px}.home-plan-card .price b{font-size:34px}.home-plan-card>p{color:var(--muted);line-height:1.55}.plan-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.plan-meta span{font-size:11px;font-weight:800;background:#f2f4f7;padding:7px 9px;border-radius:999px}.home-plan-card ul{padding-left:20px;line-height:1.8;flex:1}.home-plan-card .btn{margin-top:auto}.signup-box select{margin-top:6px}
@media(max-width:820px){.home-plan-card.featured{transform:none}}

/* V11.1.2 - Home pricing redesign */
.merchant-plan{max-width:none;padding:76px max(24px,calc((100% - var(--max))/2)) 64px;background:linear-gradient(180deg,#f7f8fc 0%,#fff 100%);position:relative;overflow:hidden}
.merchant-plan:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(255,204,0,.10);top:-220px;right:-150px;pointer-events:none}
.plans-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:end;margin-bottom:36px}
.plans-intro-copy h2{font-size:clamp(34px,4.5vw,54px);line-height:1.04;letter-spacing:-2.2px;margin:10px 0 14px;max-width:800px}.plans-intro-copy p{font-size:17px;line-height:1.7;color:var(--muted);max-width:760px;margin:0}
.plans-trust{justify-self:end;display:grid;gap:9px;min-width:260px}.plans-trust span{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-size:13px;font-weight:800;box-shadow:0 6px 18px rgba(24,28,40,.045)}.plans-trust b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#effbf5;color:var(--green);font-size:12px}
.home-plans{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px;align-items:stretch}
.home-plan-card{position:relative;background:#fff;border:1px solid #e5e7ed;border-radius:26px;padding:28px;box-shadow:0 14px 45px rgba(23,24,28,.075);display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-plan-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(23,24,28,.12);border-color:#d9dce5}.home-plan-card.featured{border:2px solid var(--brand);box-shadow:0 22px 60px rgba(255,204,0,.18),0 16px 45px rgba(23,24,28,.08);transform:translateY(-7px);padding:27px}.home-plan-card.featured:before{content:"";position:absolute;height:5px;left:0;right:0;top:0;background:linear-gradient(90deg,#ffbb00,var(--brand),#ffe26a)}
.plan-badge{position:absolute;right:18px;top:18px;background:#17181c;color:#fff;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;box-shadow:0 7px 16px rgba(23,24,28,.16);z-index:2}.home-plan-card.featured .plan-badge{background:var(--brand);color:var(--brand-ink)}
.plan-card-top{display:flex;align-items:flex-start;gap:13px;padding-right:78px;min-height:66px}.plan-icon{width:44px;height:44px;min-width:44px;border-radius:14px;display:grid;place-items:center;background:#f3f4f7;color:#292c33;border:1px solid #ebecef}.home-plan-card.featured .plan-icon{background:#fff8d9;border-color:#ffe56f}.plan-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.home-plan-head>small{display:block;font-size:18px;font-weight:950;letter-spacing:-.4px;text-transform:none;color:#1c1e23}.home-plan-head p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.plan-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:24px 0 16px;padding-bottom:20px;border-bottom:1px solid #eef0f4}.home-plan-card .plan-price-row .price{display:flex;align-items:flex-start;gap:5px;margin:0}.plan-price-row .currency{font-size:14px;font-weight:900;margin-top:6px;color:#555b65}.home-plan-card .plan-price-row .price b{font-size:40px;line-height:1;letter-spacing:-2px;color:#17181c}.plan-price-row .billing{font-size:11px;color:#7b808a;text-align:right;line-height:1.35;padding-bottom:2px}.plan-price-row .billing strong{display:block;color:#3b3f47;font-size:12px}
.trial-callout{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#fff9dc,#fffdf4);border:1px solid #f7e7a2;border-radius:15px;padding:12px 13px;margin-bottom:14px}.trial-icon{width:30px;height:30px;border-radius:10px;background:var(--brand);display:grid;place-items:center;color:#17130a;font-size:12px;flex:0 0 auto}.trial-callout strong{display:block;font-size:13px;line-height:1.25}.trial-callout small{display:block;margin-top:2px;color:#79725b;font-size:10.5px}
.plan-limits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.plan-limits span{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;background:#f6f7f9;border-radius:11px;padding:9px 10px;color:#50545c}.plan-limits i{font-style:normal;color:var(--green);font-weight:950}
.plan-features-title{font-size:11px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;color:#8a8f99;margin:2px 0 9px}.home-plan-card .plan-features{list-style:none;padding:0;margin:0 0 24px;line-height:1.45;flex:1;display:grid;gap:9px}.home-plan-card .plan-features li{display:flex;align-items:flex-start;gap:9px;color:#464a52;font-size:13px}.home-plan-card .plan-features li span{width:20px;height:20px;min-width:20px;border-radius:50%;display:grid;place-items:center;background:#edf9f3;color:var(--green);font-size:10px;font-weight:950;margin-top:0}
.home-plan-card .plan-cta{margin-top:auto;min-height:48px;border-radius:14px;font-size:14px;font-weight:900;justify-content:space-between;padding-left:17px;padding-right:14px;background:#f5f6f8;border-color:#e7e9ee}.home-plan-card .plan-cta b{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #e4e6eb;font-size:15px}.home-plan-card .plan-cta.primary{background:var(--brand);border-color:var(--brand);box-shadow:0 10px 24px rgba(255,204,0,.26)}.home-plan-card .plan-cta.primary b{background:#17181c;color:#fff;border-color:#17181c}
.plans-footnote{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#7b808a;margin-top:26px;font-size:12px}.plans-footnote p{margin:0}.plans-empty{grid-column:1/-1;text-align:center;padding:42px}
@media(max-width:820px){.merchant-plan{padding:56px 20px 52px}.plans-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.plans-intro-copy h2{font-size:38px;letter-spacing:-1.8px}.plans-intro-copy p{font-size:15px;line-height:1.65}.plans-trust{justify-self:stretch;grid-template-columns:1fr 1fr 1fr;min-width:0;gap:7px}.plans-trust span{padding:9px 8px;border-radius:12px;font-size:10px;justify-content:center;text-align:center}.plans-trust b{display:none}.home-plans{grid-template-columns:1fr;gap:18px}.home-plan-card,.home-plan-card.featured{padding:22px;border-radius:22px;transform:none}.home-plan-card.featured:hover,.home-plan-card:hover{transform:none}.plan-card-top{padding-right:70px}.home-plan-card .plan-price-row .price b{font-size:38px}.plans-footnote{align-items:flex-start;text-align:left;margin-top:20px}.plans-footnote p{line-height:1.45}}
@media(max-width:420px){.merchant-plan{padding-left:16px;padding-right:16px}.plans-intro-copy h2{font-size:34px}.plans-trust{grid-template-columns:1fr}.plans-trust span{justify-content:flex-start;font-size:11px;padding:9px 11px}.plans-trust b{display:grid}.plan-limits{grid-template-columns:1fr}.plan-price-row{align-items:center}.home-plan-card .plan-price-row .price b{font-size:36px}.plan-badge{top:16px;right:16px;max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* V11.1.3 — Admin menu icon system PRO */
.admin aside{padding:20px 14px;background:linear-gradient(180deg,#17181d 0%,#1d1f25 100%);border-right:1px solid rgba(255,255,255,.055)}
.admin aside nav{gap:6px}.admin aside .nav,.admin aside .navlink{min-height:46px;padding:8px 10px!important;gap:11px;border-radius:13px!important;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.admin aside .nav:hover,.admin aside .navlink:hover{transform:translateX(2px);background:#292b32}.admin aside .nav.active{background:linear-gradient(90deg,rgba(255,204,0,.17),rgba(255,204,0,.055));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,204,0,.12)}.admin aside .nav.active:after{content:"";position:absolute;left:-4px;top:10px;bottom:10px;width:3px;border-radius:5px;background:var(--brand);box-shadow:0 0 12px rgba(255,204,0,.55)}
.admin aside .nav:before,.admin aside .navlink:before{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background-color:currentColor;opacity:1;-webkit-mask:var(--nav-icon) center/18px 18px no-repeat;mask:var(--nav-icon) center/18px 18px no-repeat;filter:none}.admin aside .nav:before{background-color:#aeb2bc}.admin aside .nav:hover:before{background-color:#fff}.admin aside .nav.active:before{background-color:var(--brand)}
.nav[data-page=dashboard]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13h6V4H4v9Zm0 7h6v-5H4v5Zm10 0h6v-9h-6v9Zm0-16v5h6V4h-6Z'/%3E%3C/svg%3E")}
.nav[data-page=orders]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v2h3v16H4V5h3V3Zm2 2v2h6V5H9Zm-1 6v2h8v-2H8Zm0 4v2h6v-2H8Z'/%3E%3C/svg%3E")}
.nav[data-page=my_store]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16l2 6c0 1.7-1.3 3-3 3v7h-6v-5h-2v5H5v-7c-1.7 0-3-1.3-3-3l2-6Zm2 2-1.3 4H19.3L18 6H6Z'/%3E%3C/svg%3E")}
.nav[data-page=stores]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v5c0 1.2-.5 2.3-1.4 3v8H4.4v-8A4 4 0 0 1 3 9V4Zm3 2v3a1.5 1.5 0 0 0 3 0V6H6Zm5 0v3a1.5 1.5 0 0 0 3 0V6h-3Zm5 0v3a1.5 1.5 0 0 0 3 0V6h-3ZM7 13v5h10v-5H7Z'/%3E%3C/svg%3E")}
.nav[data-page=users]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm6-2a3 3 0 1 0 0-6v6ZM2 21v-3c0-3.3 2.7-6 6-6h2c3.3 0 6 2.7 6 6v3H2Zm15-9c2.8.4 5 2.8 5 5.8V21h-4v-3c0-2.3-.8-4.4-2.2-6H17Z'/%3E%3C/svg%3E")}
.nav[data-page=categories]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E")}
.nav[data-page=products]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 5v10l-9 5-9-5V7l9-5Zm0 2.3L6 7.6l6 3.3 6-3.3-6-3.3ZM5 9.3v6.5l6 3.3v-6.5L5 9.3Zm8 9.8 6-3.3V9.3l-6 3.3v6.5Z'/%3E%3C/svg%3E")}
.nav[data-page=coupons]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v5a2 2 0 0 0 0 4v5H3v-5a2 2 0 0 0 0-4V6Zm6 3v2h2V9H9Zm4 4v2h2v-2h-2Zm2.7-4.7-7.4 7.4 1.4 1.4 7.4-7.4-1.4-1.4Z'/%3E%3C/svg%3E")}
.nav[data-page=customers]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10ZM3 22v-2c0-4.4 3.6-8 8-8h2c4.4 0 8 3.6 8 8v2H3Z'/%3E%3C/svg%3E")}
.nav[data-page=operations]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16v5H4V3Zm2 7h12v11H6V10Zm3 3v2h6v-2H9Zm0 4v2h4v-2H9Z'/%3E%3C/svg%3E")}
.nav[data-page=plans]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16v18H4V3Zm3 4v2h10V7H7Zm0 4v2h10v-2H7Zm0 4v2h6v-2H7Zm9 0v2h1v-2h-1Z'/%3E%3C/svg%3E")}
.nav[data-page=audit]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 8 3v6c0 5.1-3.4 9.7-8 11-4.6-1.3-8-5.9-8-11V5l8-3Zm-1.2 13.8 5.7-5.7-1.4-1.4-4.3 4.3-2-2-1.4 1.4 3.4 3.4Z'/%3E%3C/svg%3E")}
.nav[data-page=finance]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm2 3v8h14V8H5Zm6-2h2v2h-2V6Zm1 4a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM6 10h2v4H6v-4Zm10 0h2v4h-2v-4Z'/%3E%3C/svg%3E")}
.nav[data-page=billing]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h14v20l-3-2-4 2-4-2-3 2V2Zm3 5v2h8V7H8Zm0 4v2h8v-2H8Zm0 4v2h5v-2H8Z'/%3E%3C/svg%3E")}
.nav[data-page=settings]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm8.5 2-1.8-.5-.6-1.4.9-1.6-1.5-1.5-1.6.9-1.4-.6L14 3h-4l-.5 2.3-1.4.6-1.6-.9L5 6.5l.9 1.6-.6 1.4-2.3.5v4l2.3.5.6 1.4-.9 1.6L6.5 19l1.6-.9 1.4.6.5 2.3h4l.5-2.3 1.4-.6 1.6.9 1.5-1.5-.9-1.6.6-1.4 1.8-.5v-4Z'/%3E%3C/svg%3E")}
.admin aside .site-link{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.9 9h-3c-.2-2.2-.8-4.2-1.7-5.6A8 8 0 0 1 18.9 11ZM12 4c.8 0 1.8 2.6 2 7h-4c.2-4.4 1.2-7 2-7ZM9.8 5.4C8.9 6.8 8.3 8.8 8.1 11h-3a8 8 0 0 1 4.7-5.6ZM5.1 13h3c.2 2.2.8 4.2 1.7 5.6A8 8 0 0 1 5.1 13Zm6.9 7c-.8 0-1.8-2.6-2-7h4c-.2 4.4-1.2 7-2 7Zm2.2-1.4c.9-1.4 1.5-3.4 1.7-5.6h3a8 8 0 0 1-4.7 5.6Z'/%3E%3C/svg%3E")}.admin aside .logout-link{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h9v2H6v14h7v2H4V3Zm13.6 4.6L22 12l-4.4 4.4-1.4-1.4 2-2H10v-2h8.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E")}.admin aside .navlink:before{content:"";background-color:#9297a2}.admin aside .site-link{margin-top:14px;border-top:1px solid #30323a;border-radius:0!important;padding-top:17px!important}.admin aside .logout-link{color:#ef8b94}.admin aside .logout-link:before{background-color:#ef8b94}
@media(max-width:900px){.admin aside{width:274px;left:-286px}.admin aside.open{left:0}.admin aside .nav,.admin aside .navlink{min-height:48px}}


/* V11.1.9 — Operação reconstruída */
.operation-shell{display:grid;gap:18px}.operation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:22px;background:#181a20;color:#fff;box-shadow:0 16px 38px rgba(20,22,28,.14)}.operation-hero small,.operation-title small{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#9398a3}.operation-hero h2{font-size:28px;margin:5px 0}.operation-hero p{margin:0;color:#b9bdc6}.operation-hero.op-open{box-shadow:inset 5px 0 #24b26b,0 16px 38px rgba(20,22,28,.14)}.operation-hero.op-closed{box-shadow:inset 5px 0 #ff5d71,0 16px 38px rgba(20,22,28,.14)}.operation-status-dot{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.5px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08)}.operation-status-dot span{width:9px;height:9px;border-radius:50%;background:#ff5d71}.op-open .operation-status-dot span{background:#35dc85;box-shadow:0 0 0 5px rgba(53,220,133,.12)}.operation-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.operation-title h2{margin:4px 0 8px}.operation-switch{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:18px!important;border:1px solid var(--line);border-radius:16px;margin:12px 0;background:#fafbfc;cursor:pointer}.operation-switch span{display:block;max-width:75%}.operation-switch b{display:block;font-size:15px}.operation-switch small{display:block;margin-top:5px;color:var(--muted);font-weight:500;line-height:1.45}.operation-switch input{position:absolute;opacity:0;pointer-events:none}.operation-switch i{position:relative;width:50px;height:28px;border-radius:999px;background:#d8dbe2;flex:0 0 auto;transition:.2s}.operation-switch i:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.operation-switch input:checked+i{background:#ff5d71}.operation-switch.warning input:checked+i{background:#ffb020}.operation-switch input:checked+i:after{transform:translateX(22px)}.operation-tip{font-size:12px;line-height:1.5;color:#676c76;background:#f4f5f7;padding:12px 14px;border-radius:12px}.hours-list{display:grid;gap:9px;margin:16px 0 20px}.hours-row{display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;align-items:center;gap:16px;border:1px solid var(--line);border-radius:15px;padding:12px 14px}.hours-day{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-check{display:flex!important;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:0!important}.mini-check input{width:auto!important;margin:0!important}.hours-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px}.hours-times label{font-size:10px;color:var(--muted);margin:0!important}.hours-times input{margin-top:4px}.hours-times>span{padding-bottom:12px;color:#9297a1;font-size:11px}.operation-save{min-height:48px}.operation-controls{align-self:start}@media(max-width:820px){.operation-grid{grid-template-columns:1fr}.operation-hero{align-items:flex-start;flex-direction:column;padding:20px}.operation-hero h2{font-size:24px}.hours-row{grid-template-columns:1fr}.hours-day{align-items:center}.hours-times{grid-template-columns:1fr auto 1fr}.operation-switch span{max-width:78%}}@media(max-width:480px){.hours-times{grid-template-columns:1fr 1fr}.hours-times>span{display:none}.operation-switch{padding:15px!important}.operation-switch small{font-size:11px}.operation-status-dot{font-size:10px}}


/* V11.2.0 — Vitrine profissional da loja + suporte */
.storefront{background:#f5f6f8}.store-hero{min-height:310px;background-image:linear-gradient(90deg,rgba(8,10,14,.9) 0%,rgba(8,10,14,.66) 54%,rgba(8,10,14,.28) 100%),var(--store-banner)}.store-hero-inner{min-height:310px;padding-top:54px;padding-bottom:54px}.store-copy h1{max-width:820px}.store-eyebrow{background:rgba(15,18,23,.68);border-color:rgba(255,255,255,.16)}.store-eyebrow.is-open{box-shadow:inset 0 0 0 1px rgba(62,229,150,.12)}.store-quick-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.store-quick-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:11px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:850;backdrop-filter:blur(9px)}.store-quick-links a:hover{background:rgba(255,255,255,.18)}.store-quick-links svg{width:17px;height:17px;fill:currentColor}.store-summary-wrap{position:relative;z-index:8;max-width:var(--max);margin:-27px auto 0;padding:0 24px}.store-summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:20px;box-shadow:0 18px 45px rgba(19,24,34,.11)}.summary-primary,.summary-card{position:relative;min-height:88px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;background:#f8f9fb}.summary-primary{background:#1b1d22;color:#fff}.summary-primary.open{box-shadow:inset 4px 0 #2ed47a}.summary-primary.closed{box-shadow:inset 4px 0 #ff5d71}.summary-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#202229;box-shadow:0 4px 12px rgba(22,26,34,.07)}.summary-primary .summary-icon{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.summary-icon svg{width:20px;height:20px;fill:currentColor}.summary-primary small,.summary-card small{display:block;font-size:9px;font-weight:950;letter-spacing:1px;color:#8e939d}.summary-primary small{color:#9da2ac}.summary-primary b,.summary-card b{display:block;font-size:14px;margin:3px 0}.summary-primary span,.summary-card span{font-size:10px;color:#8a8f98}.summary-primary span{color:#b9bdc6}.schedule-details{margin-left:auto;position:relative}.schedule-details summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:10px;font-weight:900;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.1)}.schedule-details summary::-webkit-details-marker{display:none}.schedule-popover{position:absolute;right:0;top:42px;width:290px;padding:12px;border-radius:15px;background:#fff;color:#24262c;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.18);z-index:40}.schedule-row{display:flex;justify-content:space-between;gap:12px;padding:8px;border-radius:9px;font-size:11px}.schedule-row.today{background:#fff7d6}.schedule-row span{color:#676c76}.schedule-popover>small{display:block;margin:7px 8px 2px;color:#8a8f98;line-height:1.4}.store-main{padding-top:38px}.menu-intro{padding-top:4px}.store-product-card{border-radius:21px}.store-product-img{height:205px}.product-content{padding:17px}.add-product{min-height:42px;box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 24%,transparent)}.support-fab{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:7px;padding:10px 13px 10px 11px;border-radius:999px;background:#17191e;color:#fff!important;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(18,21,28,.25);border:1px solid rgba(255,255,255,.08)}.support-fab svg{width:18px;height:18px;fill:#fff}.support-online-dot{width:8px;height:8px;border-radius:50%;background:#35dc85;box-shadow:0 0 0 4px rgba(53,220,133,.15)}
@media(max-width:1000px){.store-summary{grid-template-columns:1fr 1fr}.summary-primary{grid-column:1/-1}.store-summary-wrap{margin-top:-20px}}
@media(max-width:650px){.store-hero{min-height:300px}.store-hero-inner{min-height:300px;padding-top:38px;padding-bottom:46px}.store-identity{align-items:flex-start}.store-logo-wrap{width:70px;height:70px;flex-basis:70px;border-radius:18px}.store-copy h1{font-size:34px;letter-spacing:-1.5px}.store-copy p{font-size:13px;line-height:1.5}.store-summary-wrap{padding:0 14px;margin-top:-18px}.store-summary{grid-template-columns:1fr;padding:8px}.summary-primary{grid-column:auto;min-height:96px}.summary-card{min-height:75px}.schedule-details{position:static}.schedule-popover{position:absolute;left:8px;right:8px;top:100px;width:auto}.store-main{padding-left:14px;padding-right:14px;padding-top:30px}.menu-intro{align-items:stretch}.store-product-img{height:175px}.support-fab{right:12px;bottom:12px;padding:10px}.support-fab>span:last-child{display:none}}

/* V11.2.1 - Vitrine mobile premium inspirada em apps de delivery */
.storefront{background:#f4f5f7;color:#17191f;padding-bottom:82px}.market-top{height:58px;background:#fff;border-bottom:1px solid #eceef2;position:sticky;top:0;z-index:60}.market-top-inner{max-width:1180px;height:100%;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.market-back,.market-actions button{border:0;background:#f4f5f7;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#17191f;font-weight:900;text-decoration:none}.market-title{text-align:center;display:grid;line-height:1.1}.market-title b{font-size:14px}.market-title small{font-size:10px;color:#8b919d;margin-top:3px}.market-actions{display:flex;gap:7px}.market-actions button{width:auto;min-width:38px;padding:0 9px}.market-actions b{background:var(--brand);padding:2px 6px;border-radius:8px;font-size:10px;margin-left:3px}.market-hero{height:250px;position:relative;background-image:var(--store-banner);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.market-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,14,.08),rgba(8,10,14,.38))}.market-logo{position:relative;z-index:2;width:94px;height:94px;border-radius:24px;background:#fff;border:4px solid rgba(255,255,255,.95);box-shadow:0 14px 36px rgba(0,0,0,.2);overflow:hidden;display:grid;place-items:center;font-size:40px;font-weight:950}.market-logo img{width:100%;height:100%;object-fit:cover}.market-status-row{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,calc(100% - 26px));display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.market-status,.market-mini{border:1px solid rgba(255,255,255,.2);background:rgba(28,23,20,.78);backdrop-filter:blur(10px);min-height:60px;border-radius:17px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:850}.market-status{border:0}.market-status.open{background:rgba(16,82,61,.9)}.market-status.closed{background:rgba(104,36,42,.9)}.market-status .status-dot{width:9px;height:9px;border-radius:50%;background:#ff6576}.market-status .status-dot.open{background:#35de8b;box-shadow:0 0 0 4px rgba(53,222,139,.13)}.market-store-meta{max-width:1180px;margin:auto;background:#fff;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef0f3}.market-store-meta h1{font-size:25px;margin:0 0 5px}.market-store-meta p{margin:0;color:#747b86;font-size:13px}.market-contact-links{display:flex;gap:8px}.market-contact-links a{padding:9px 12px;border-radius:11px;background:#f2f3f5;color:#252830;font-size:11px;font-weight:850;text-decoration:none}.market-facts{max-width:1180px;margin:12px auto 0;padding:0 16px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}.market-fact{background:#fff;border:1px solid #e8ebef;border-radius:16px;min-height:70px;padding:13px 15px;display:flex;align-items:center;gap:11px;box-shadow:0 5px 18px rgba(20,25,35,.04)}.market-fact>span{font-size:22px}.market-fact small{display:block;font-size:9px;font-weight:900;letter-spacing:.7px;color:#969ca6}.market-fact b{display:block;margin-top:3px;font-size:13px}.market-hours{padding:0}.market-hours summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;align-items:center;gap:11px}.market-hours summary::-webkit-details-marker{display:none}.market-hours summary>span{font-size:22px}.market-hours summary i{font-style:normal;margin-left:auto;font-size:20px;color:#9aa0aa}.market-week{border-top:1px solid #eef0f2;padding:10px 12px}.market-week-row{display:flex;justify-content:space-between;padding:7px 8px;border-radius:9px;font-size:11px}.market-week-row.today{background:color-mix(in srgb,var(--brand) 12%,white)}.market-week>small{display:block;padding:8px;color:#8a9099;line-height:1.4}.market-main{max-width:1180px;margin:auto;padding:18px 16px 40px}.market-search{background:#fff;border:1.5px solid #e4e7ec;border-radius:17px;min-height:62px;display:grid;grid-template-columns:34px 1fr 36px;align-items:center;padding:0 12px;box-shadow:0 6px 18px rgba(20,24,32,.04)}.market-search>span{font-size:28px;color:#7f8792;transform:rotate(-15deg)}.market-search input{border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-size:15px;width:100%;margin:0!important}.market-search button{border:0;width:32px;height:32px;border-radius:10px;background:#f1f3f6;color:#8a919c;font-size:19px}.featured-section{padding:27px 0 17px}.market-section-title{text-align:center;margin-bottom:18px}.market-section-title h2{margin:0;font-size:25px;letter-spacing:-.7px}.market-section-title span{display:block;width:64px;height:4px;border-radius:99px;background:var(--brand);margin:9px auto 0}.featured-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.featured-card{background:#fff;border:1px solid #e9ebef;border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 6px 20px rgba(19,24,34,.05);transition:.2s}.featured-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(19,24,34,.1)}.featured-photo{height:190px;position:relative;background:#eceff3;display:grid;place-items:center;font-size:42px;overflow:hidden}.featured-photo img{width:100%;height:100%;object-fit:cover}.featured-photo em,.featured-photo i{position:absolute;top:13px;padding:6px 10px;border-radius:999px;font-style:normal;font-size:9px;font-weight:950;letter-spacing:.5px;color:#fff}.featured-photo em{left:13px;background:#3579f6}.featured-photo i{right:13px;background:#e62934}.featured-body{padding:14px 15px 17px}.featured-body h3{font-size:17px;margin:0 0 4px}.featured-body p{font-size:11px;color:#858c97;margin:0 0 11px}.featured-body s{display:block;color:#9da3ac;font-size:11px;margin-bottom:2px}.featured-body strong{font-size:20px}.market-categories{position:sticky;top:58px;z-index:45;display:flex;gap:8px;overflow:auto;padding:12px 0;background:#f4f5f7;scrollbar-width:none}.market-categories::-webkit-scrollbar{display:none}.market-categories .chip{white-space:nowrap;background:#fff;border:1px solid #e2e5e9;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:850;color:#666d77;box-shadow:none}.market-categories .chip.active{background:var(--brand);border-color:var(--brand);color:#1b1c20;box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 28%,transparent)}.market-list{background:#fff;border-radius:19px;border:1px solid #e8eaee;overflow:hidden}.market-product{position:relative;display:grid!important;grid-template-columns:126px 1fr 42px;gap:15px;min-height:148px;padding:13px;border-bottom:1px solid #eef0f2;background:#fff;cursor:pointer}.market-product:last-child{border-bottom:0}.market-product-photo{height:122px;border-radius:15px;background:#eef0f3;overflow:hidden;display:grid;place-items:center;font-size:35px}.market-product-photo img{width:100%;height:100%;object-fit:cover}.market-product-copy{min-width:0;align-self:center}.market-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.market-product h3{font-size:16px;margin:0 0 5px}.market-product-head em{font-style:normal;background:#e52330;color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;white-space:nowrap}.market-product p{font-size:12px;line-height:1.45;color:#777e88;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-product small{color:#9ba1aa;font-size:10px}.market-price{display:flex;align-items:end;gap:8px;margin-top:7px}.market-price s{color:#9ea4ad;font-size:11px}.market-price strong{font-size:20px}.market-add{align-self:center;width:34px;height:34px;border-radius:11px;border:0;background:var(--brand);font-size:23px;font-weight:500;color:#1b1c20}.market-bottom{display:none}.feature-check{background:#fff8d8;border:1px solid #ffe373;border-radius:13px;padding:12px!important;align-items:flex-start!important}.feature-check span{display:grid;gap:2px}.feature-check small{color:#7d7765;font-weight:500}.storefront>.store-top,.storefront>.account-strip,.storefront>.store-hero,.storefront>.store-summary-wrap{display:none!important}
@media(max-width:700px){.storefront{padding-bottom:76px}.market-top{height:54px}.market-top-inner{padding:0 12px}.market-title b{font-size:13px}.market-hero{height:204px}.market-logo{width:74px;height:74px;border-radius:19px;border-width:3px}.market-status-row{bottom:12px;gap:6px;width:calc(100% - 14px);grid-template-columns:1.35fr .9fr .9fr}.market-status,.market-mini{min-height:54px;border-radius:14px;padding:7px;font-size:11px}.market-mini span{font-size:18px}.market-store-meta{padding:15px 16px}.market-store-meta h1{font-size:20px}.market-store-meta p{font-size:11px}.market-contact-links a{padding:8px;font-size:10px}.market-facts{margin-top:9px;padding:0 10px;grid-template-columns:1fr 1fr}.market-fact{min-height:64px;padding:10px}.market-hours{grid-column:1/-1}.market-hours summary{padding:10px}.market-main{padding:12px 9px 25px}.market-search{min-height:56px;border-radius:15px}.featured-section{padding-top:23px}.market-section-title h2{font-size:22px}.featured-track{display:flex;overflow:auto;gap:10px;padding:0 2px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-track::-webkit-scrollbar{display:none}.featured-card{flex:0 0 74vw;max-width:290px;scroll-snap-align:start;border-radius:19px}.featured-photo{height:183px}.market-categories{top:54px;margin:0 -9px;padding:10px 9px}.market-list{border-radius:15px}.market-product{grid-template-columns:105px 1fr 34px;gap:11px;min-height:132px;padding:10px}.market-product-photo{height:108px;border-radius:13px}.market-product h3{font-size:14px}.market-product p{font-size:11px}.market-price strong{font-size:18px}.market-add{width:31px;height:31px;border-radius:9px}.market-bottom{position:fixed;display:flex;left:0;right:0;bottom:0;height:67px;background:#fff;border-top:1px solid #e8eaee;z-index:70;justify-content:space-around;padding:5px 4px max(5px,env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(20,24,31,.06)}.market-bottom a,.market-bottom button{border:0;background:none;text-decoration:none;color:#9aa0a9;min-width:64px;display:grid;place-items:center;align-content:center;gap:2px;font-size:18px}.market-bottom b{font-size:9px}.market-bottom .active{color:var(--brand)}.mobile-cart-fab.visible{bottom:76px;left:10px;right:10px}.support-fab{bottom:78px}}

/* V11.2.2 - category filtering and pickup icon */
.market-product.is-filtered{display:none!important}
.market-mini-icon{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px}
.market-mini-icon svg{width:100%;height:100%;display:block}
.market-pickup .market-mini-icon{color:currentColor}
@media(max-width:700px){.market-mini-icon{width:20px;height:20px;flex-basis:20px}}


/* V11.2.5 — filtro de categorias robusto */
.market-product[hidden]{display:none!important}
\n/* V11.2.6 — avaliações públicas da loja */\n.store-reviews{margin:44px 0 90px;padding:28px;border:1px solid #e8e9ed;border-radius:28px;background:#fff;box-shadow:0 12px 38px rgba(20,24,35,.06)}\n.store-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.store-reviews-head>div:first-child>span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#8b9099}.store-reviews-head h2{margin:6px 0 4px;font-size:28px;letter-spacing:-.7px}.store-reviews-head p{margin:0;color:#777d87}.store-rating-summary{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:#f7f7f9;min-width:max-content}.store-rating-summary>strong{font-size:32px;line-height:1}.store-rating-summary small{display:block;color:#7b8089;margin-top:3px}.review-stars{display:flex;gap:2px;color:#d5d7dc;font-size:18px}.review-stars span.on{color:#ffb400}.review-stars.compact{margin-left:auto;font-size:16px;white-space:nowrap}.store-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-review-card{border:1px solid #eceef2;border-radius:20px;padding:18px;background:#fcfcfd}.store-review-top{display:flex;align-items:center;gap:10px}.store-review-top>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.store-review-top b{font-size:14px}.store-review-top small{color:#969ba4;font-size:11px;margin-top:2px}.review-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand,#ffcc00);font-weight:900;color:#15171b;flex:0 0 38px}.store-review-comment{font-size:14px;line-height:1.55;color:#474c55;margin:14px 0}.review-order-items{border-top:1px solid #eceef2;padding-top:12px}.review-order-items>small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#969ba4}.review-order-items>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.review-order-items span{background:#f1f2f5;border-radius:999px;padding:6px 9px;font-size:11px;color:#555a64}.review-order-items span b{color:#1e2127}\n@media(max-width:700px){.store-reviews{margin:32px 0 105px;padding:20px 16px;border-radius:22px}.store-reviews-head{align-items:flex-start;flex-direction:column}.store-reviews-head h2{font-size:24px}.store-rating-summary{width:100%;justify-content:flex-start}.store-reviews-grid{grid-template-columns:1fr}.review-stars.compact{font-size:14px}.store-review-card{padding:16px}}\n
.nav[data-page=loyalty]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10h16v11H4V10Zm-1-4h18v4H3V6Zm8 0H7.5A2.5 2.5 0 1 1 10 3.5V6Zm2 0h3.5A2.5 2.5 0 1 0 14 3.5V6Zm-2 4h2v11h-2V10Z'/%3E%3C/svg%3E")}

/* V11.3.3 — cadastro guiado de áreas de entrega */
.delivery-zones-card{overflow:hidden}.delivery-zone-list{display:grid;gap:10px;margin:16px 0 22px}.delivery-zone-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfbfc}.delivery-zone-icon{width:42px;height:42px;border-radius:13px;background:#fff6cc;display:grid;place-items:center;font-size:20px}.delivery-zone-copy{min-width:0}.delivery-zone-copy>b{display:block;font-size:15px}.delivery-zone-copy>small{display:block;color:var(--muted);margin-top:3px}.delivery-zone-values{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.delivery-zone-values span{display:grid;gap:2px}.delivery-zone-values i{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900;color:#9a9da5}.delivery-zone-values strong{font-size:12px}.delivery-zone-empty{display:grid;place-items:center;text-align:center;gap:5px;padding:25px;border:1.5px dashed #dfe2e8;border-radius:17px;background:#fafbfc}.delivery-zone-empty>span{font-size:28px}.delivery-zone-empty small{max-width:360px;color:var(--muted);line-height:1.45}.delivery-zone-builder{border-top:1px solid var(--line);padding-top:20px}.delivery-zone-builder-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.delivery-zone-builder-head>span{width:34px;height:34px;border-radius:11px;background:var(--brand,#ffcc00);display:grid;place-items:center;font-size:24px;font-weight:500}.delivery-zone-builder-head div{display:grid;gap:2px}.delivery-zone-builder-head small{color:var(--muted)}.delivery-zone-step{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0}.delivery-step-number{width:28px;height:28px;border-radius:50%;background:#17191e;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;margin-top:4px}.delivery-zone-fields{min-width:0}.delivery-zone-fields label{display:block;font-weight:750;font-size:12px;color:#60656e;margin:0}.delivery-zone-fields input{margin-top:6px}.delivery-cep-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.delivery-cep-row input{margin:6px 0 0}.delivery-cep-row .btn{margin-top:6px;min-height:45px}.delivery-zone-status{display:block;min-height:18px;margin-top:7px;color:var(--muted);font-size:11px}.delivery-zone-status.success{color:#137347}.delivery-zone-status.error{color:#b82e3b}.delivery-address-preview{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:14px;background:#ebf8f1;border:1px solid #c9eedb;color:#16653f;margin:2px 0 4px 42px}.delivery-address-preview>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#d4f1e1;font-weight:900}.delivery-address-preview div{display:grid;gap:3px}.delivery-address-preview small{color:#47715d;line-height:1.4}.delivery-location-grid{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;margin-top:8px}.delivery-location-grid input[readonly]{background:#f4f5f7;color:#5d626b}.money-input{position:relative}.money-input>span{position:absolute;left:13px;top:50%;transform:translateY(-27%);font-size:12px;font-weight:850;color:#777d86;z-index:1}.money-input input{padding-left:38px!important}.delivery-free-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:12px!important;padding:12px 13px;border-radius:13px;background:#f7f8fa;border:1px solid #e7e9ed}.delivery-free-check input{width:auto!important;margin:2px 0 0!important}.delivery-free-check span{display:grid;gap:2px}.delivery-free-check b{font-size:12px;color:#30343a}.delivery-free-check small{font-weight:500;color:var(--muted)}.delivery-zone-add{margin-top:12px;min-height:50px}.delivery-zone-delete{align-self:center}
@media(max-width:640px){.delivery-zone-item{grid-template-columns:38px 1fr}.delivery-zone-icon{width:38px;height:38px}.delivery-zone-delete{grid-column:2;justify-self:start}.delivery-zone-values{gap:12px}.delivery-zone-step{grid-template-columns:26px 1fr;gap:8px}.delivery-step-number{width:24px;height:24px}.delivery-address-preview{margin-left:34px}.delivery-cep-row{grid-template-columns:1fr}.delivery-cep-row .btn{margin-top:0;width:100%}.delivery-location-grid{grid-template-columns:72px 1fr}.delivery-location-grid label:last-child{grid-column:1/-1}}

/* V11.3.11 — faixas de entrega por raio */
.delivery-zone-item .delivery-zone-copy>small{line-height:1.45}.delivery-zone-builder input[type=number]{font-variant-numeric:tabular-nums}.delivery-zone-status.success{color:#17864b}.delivery-zone-status.error{color:#b42318}

/* V11.3.17 — endereço estruturado da loja */
.store-address-editor{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fafbfc}.store-address-head{margin-bottom:6px}.store-address-head h3{margin:0;font-size:20px}.store-address-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff4c7;font-size:21px}.store-address-editor label{margin-top:10px}.store-address-editor select,.store-address-editor input{background:#fff}.address-status.success{color:#137347}.address-status.error{color:#b82e3b}

/* V11.3.20 - alerta de novo pedido em tempo real */
.nav{position:relative}.order-live-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(229,72,77,.3)}
.incoming-order-alert{position:fixed;z-index:10000;top:18px;right:18px;width:min(430px,calc(100vw - 36px));pointer-events:none;filter:drop-shadow(0 18px 38px rgba(0,0,0,.24));animation:incomingFloatIn .22s ease-out}.incoming-order-box{pointer-events:auto;background:#fff;border-radius:22px;padding:18px;border:2px solid rgba(255,190,0,.72);box-shadow:0 18px 65px rgba(18,22,32,.26);max-height:min(76vh,680px);overflow:auto}.incoming-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.incoming-order-head h2{font-size:25px;margin:4px 0 0}.incoming-order-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.incoming-kicker{display:inline-flex;align-items:center;background:#fff4d6;color:#875900;border:1px solid #ffe09a;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.7px}.incoming-total{font-size:21px;font-weight:950;white-space:nowrap}.incoming-customer{display:flex;justify-content:space-between;gap:10px;padding:12px 1px}.incoming-customer b{font-size:16px}.incoming-customer span{color:var(--muted);font-size:13px}.incoming-items{border:1px solid var(--line);border-radius:13px;padding:3px 11px;max-height:170px;overflow:auto}.incoming-item{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}.incoming-item:last-child{border-bottom:0}.incoming-summary{display:flex;justify-content:space-between;gap:10px;padding:11px 2px 6px;font-size:13px}.incoming-address{background:#f6f8fc;border-radius:11px;padding:9px 10px;font-size:12px;margin:4px 0 10px}.incoming-persistent-note{font-size:11px;color:#745000;background:#fff8df;border:1px solid #ffe7a1;border-radius:10px;padding:8px 10px;margin-bottom:10px}.incoming-actions{display:grid;grid-template-columns:.85fr 1.25fr;gap:8px}.incoming-actions .btn{min-height:44px}.incoming-accept{font-weight:950}.incoming-reject{font-weight:850}.incoming-open-orders{display:block;width:100%;border:0;background:transparent;color:#4c5565;text-decoration:underline;font-weight:750;padding:9px 4px 1px;cursor:pointer}.incoming-order-alert::before{content:'';position:absolute;right:14px;top:-6px;width:13px;height:13px;border-radius:50%;background:#ffca05;box-shadow:0 0 0 0 rgba(255,202,5,.55);animation:incomingPulse 1.15s infinite}@keyframes incomingFloatIn{from{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes incomingPulse{0%{box-shadow:0 0 0 0 rgba(255,202,5,.55)}70%{box-shadow:0 0 0 12px rgba(255,202,5,0)}100%{box-shadow:0 0 0 0 rgba(255,202,5,0)}}
@media(max-width:620px){.incoming-order-alert{top:12px;right:10px;left:10px;width:auto}.incoming-order-box{border-radius:20px;padding:15px;max-height:72vh}.incoming-order-head h2{font-size:22px}.incoming-total{font-size:19px}.incoming-items{max-height:135px}.incoming-actions{grid-template-columns:.9fr 1.2fr}.incoming-order-alert::before{right:12px;top:-5px}}

/* V11.3.28 — painel responsivo para BG CONNECT Gestor Android */
.admin,.panel,#app,.dashboard-grid,.tablebox{min-width:0;max-width:100%}
#app{overflow-x:hidden}
.dashboard-grid>.tablebox{width:100%;box-sizing:border-box}
.tablebox .section-head>*{min-width:0;max-width:100%}
.tablebox .section-head h2,.tablebox .section-head small{overflow-wrap:anywhere}
.status-card{min-width:0}
.status-card .badge{min-width:0;white-space:normal;text-align:left}
@media(max-width:620px){
  .panel{width:100%;padding:14px 12px 42px;overflow-x:hidden;box-sizing:border-box}
  .mobilebar{margin-bottom:14px}
  .panelhead{gap:10px;margin-bottom:18px;min-width:0}
  .panelhead>div{min-width:0}
  .panelhead small{font-size:9px;line-height:1.45;display:block;white-space:normal}
  .panelhead h1{font-size:28px;line-height:1.05}
  .dashboard-grid{display:block;width:100%}
  .dashboard-grid>.tablebox{margin-bottom:14px;padding:16px 14px;border-radius:17px;overflow:hidden}
  .tablebox .section-head{display:flex;align-items:stretch;gap:12px;width:100%;margin-bottom:14px}
  .tablebox .section-head>div{width:100%}
  .tablebox .section-head h2{font-size:20px;line-height:1.15;margin:0;max-width:100%}
  .tablebox .section-head small{font-size:11px;line-height:1.4}
  .tablebox .section-head .btn{width:100%;min-width:0;white-space:normal;text-align:center}
  .status-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .status-card{padding:11px 10px;gap:7px}
  .status-card b{font-size:19px;flex:0 0 auto}
  .status-card .badge{font-size:9px;line-height:1.2}
}
@media(max-width:360px){
  .status-grid{grid-template-columns:1fr}
}

/* V11.3.29 — responsividade global do painel/app */
.admin #app,.admin #app>*{min-width:0;max-width:100%}
.admin .card,.admin .tablebox,.admin .stat-card,.admin .listrow,.admin .notice,.admin .operation-shell,.admin .operation-grid,.admin .delivery-zone-builder,.admin .store-address-editor{min-width:0;max-width:100%;box-sizing:border-box}
.admin .section-head,.admin .toolbar,.admin .actions,.admin .row-actions{min-width:0;max-width:100%}
.admin input,.admin select,.admin textarea{max-width:100%;min-width:0}
.admin .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin .table-scroll table{margin:0}
.admin .listrow>div,.admin .activity-row>div,.admin .operation-switch>span{min-width:0}
.admin .listrow b,.admin .listrow small,.admin .activity-row span,.admin .activity-row small,.admin .notice,.admin code{overflow-wrap:anywhere;word-break:break-word}

@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden}
  .admin{width:100%;max-width:100%;overflow-x:hidden}
  .admin .panel{min-width:0;width:100%;max-width:100%;padding:14px 12px 44px}
  .admin #app{width:100%;max-width:100%;overflow-x:hidden}

  /* Cabeçalhos e ações */
  .admin .panelhead{flex-direction:column;align-items:stretch;width:100%}
  .admin .panelhead #actions{width:100%;display:flex;gap:8px;flex-wrap:wrap}
  .admin .panelhead #actions>.btn{flex:1 1 150px;min-width:0;white-space:normal}
  .admin .section-head{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .admin .section-head>*,.admin .section-head>div{min-width:0;max-width:100%;width:100%}
  .admin .section-head .toolbar{width:100%;display:flex;flex-wrap:wrap;align-items:stretch}
  .admin .section-head .toolbar>*{flex:1 1 140px;min-width:0}
  .admin .toolbar{flex-wrap:wrap;align-items:stretch;width:100%}
  .admin .toolbar .filter-select,.admin .toolbar select,.admin .toolbar input,.admin .toolbar .btn{min-width:0;max-width:100%;flex:1 1 140px}

  /* Cards de indicadores e grids */
  .admin .stats{grid-template-columns:1fr 1fr!important;gap:8px}
  .admin .stat-card,.admin .stats>div{padding:13px 11px;min-width:0}
  .admin .stat-card b,.admin .stats>div b{font-size:21px;line-height:1.1;overflow-wrap:anywhere}
  .admin .admin-grid,.admin .grid{grid-template-columns:1fr!important;gap:12px}
  .admin .dashboard-grid,.admin .operation-grid{grid-template-columns:1fr!important;gap:12px}

  /* Formulários */
  .admin .twocol,.admin .checkout-grid{grid-template-columns:1fr!important;gap:8px}
  .admin form,.admin label{min-width:0;max-width:100%}
  .admin input:not([type=checkbox]):not([type=radio]),.admin select,.admin textarea{width:100%!important}
  .admin .check{align-items:flex-start;min-width:0}
  .admin .check span,.admin .check label{min-width:0;overflow-wrap:anywhere}
  .admin .store-address-editor{padding:14px 12px;margin:12px 0}
  .admin .delivery-location-grid{grid-template-columns:1fr!important}
  .admin .delivery-location-grid label:last-child{grid-column:auto!important}
  .admin .delivery-cep-row{grid-template-columns:1fr!important}
  .admin .delivery-address-preview{margin-left:0!important}

  /* Listas e botões */
  .admin .listrow{flex-direction:column;align-items:stretch!important;gap:9px;padding:13px 0}
  .admin .listrow>.btn,.admin .listrow>.actions,.admin .listrow>.row-actions{width:100%}
  .admin .actions,.admin .row-actions{display:flex;flex-wrap:wrap;gap:7px}
  .admin .actions>.btn,.admin .row-actions>.btn{flex:1 1 120px;min-width:0;white-space:normal}
  .admin .activity-row{gap:8px;align-items:flex-start}
  .admin .activity-row>small{flex:0 0 auto;text-align:right}

  /* Tabelas: rolam dentro do card, nunca a página inteira */
  .admin .tablebox{padding:14px 12px;border-radius:16px;overflow:hidden}
  .admin .tablebox.table-scroll{overflow-x:auto!important}
  .admin .table-scroll table{min-width:640px}
  .admin table th,.admin table td{padding:10px 8px}
  .admin table .btn{white-space:nowrap}

  /* Operação / horários / entrega */
  .admin .operation-hero{width:100%;padding:17px 15px;gap:12px}
  .admin .operation-hero h2{font-size:22px;overflow-wrap:anywhere}
  .admin .operation-status-dot{white-space:normal;text-align:left}
  .admin .operation-switch{gap:12px;padding:14px!important}
  .admin .operation-switch span{max-width:none;flex:1}
  .admin .hours-row{grid-template-columns:1fr!important;padding:11px}
  .admin .hours-times{grid-template-columns:1fr 1fr!important}
  .admin .hours-times>span{display:none}
  .admin .delivery-zone-item{grid-template-columns:38px 1fr!important;gap:9px}
  .admin .delivery-zone-values{display:flex;flex-wrap:wrap;gap:8px 12px}
  .admin .delivery-zone-delete{grid-column:2;justify-self:start}
  .admin .delivery-zone-builder{padding:13px 11px}
  .admin .delivery-zone-step{grid-template-columns:26px minmax(0,1fr)!important;gap:8px}
  .admin .delivery-zone-fields{min-width:0}

  /* Financeiro, plano e blocos com preço */
  .admin .plan-status .price{flex-wrap:wrap;min-width:0}
  .admin .plan-status .price b{font-size:30px;overflow-wrap:anywhere}
  .admin .bar-row{grid-template-columns:36px minmax(0,1fr) 68px;gap:7px}

  /* Modais e alertas */
  .admin .modal{padding:0;align-items:flex-end}
  .admin .modalbox{width:100%;max-width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:22px 16px 28px;overflow-x:hidden}
  .admin .incoming-order-alert{left:8px;right:8px;top:8px;width:auto;max-width:none}
  .admin .incoming-order-box{max-width:100%;overflow-x:hidden}
  .admin .incoming-customer,.admin .incoming-summary,.admin .incoming-item{min-width:0}
  .admin .incoming-customer>*{min-width:0;overflow-wrap:anywhere}
}

@media(max-width:390px){
  .admin .stats,.admin .status-grid{grid-template-columns:1fr!important}
  .admin .toolbar>*{flex-basis:100%}
  .admin .actions>.btn,.admin .row-actions>.btn{flex-basis:100%}
  .admin .hours-times{grid-template-columns:1fr!important}
}

/* V11.3.30 — tabelas críticas viram cards no app/celular */
@media(max-width:620px){
  .admin .tablebox:has(.mobile-stack){overflow:visible!important}
  .admin .tablebox:has(.mobile-stack).table-scroll{overflow:visible!important}
  .admin table.mobile-stack{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
  .admin table.mobile-stack thead{display:none!important}
  .admin table.mobile-stack tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .admin table.mobile-stack tr{display:block!important;width:100%!important;min-width:0!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--card,#fff)!important;padding:8px 11px!important;box-sizing:border-box!important;box-shadow:0 2px 10px rgba(14,25,45,.035)}
  .admin table.mobile-stack tr:has(td[colspan]){padding:14px!important}
  .admin table.mobile-stack td{display:grid!important;grid-template-columns:minmax(92px,38%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 0!important;border:0!important;border-bottom:1px dashed var(--line)!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:left!important}
  .admin table.mobile-stack td:last-child{border-bottom:0!important}
  .admin table.mobile-stack td[colspan]{display:block!important;text-align:center!important;border-bottom:0!important;color:var(--muted)}
  .admin table.mobile-stack td::before{font-size:10px;line-height:1.3;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:var(--muted);padding-top:2px}
  .admin table.mobile-stack td[colspan]::before{display:none!important}
  .admin table.mobile-stack td .badge{justify-self:start;max-width:100%;white-space:normal}
  .admin table.mobile-stack td .btn{width:100%!important;min-width:0!important;margin:3px 0!important;white-space:normal!important}
  .admin table.mobile-stack td:last-child{grid-template-columns:1fr!important}
  .admin table.mobile-stack td:last-child::before{margin-bottom:2px}

  /* Pedidos */
  .admin .orders-mobile-table td:nth-child(1)::before{content:'Pedido'}
  .admin .orders-mobile-table td:nth-child(2)::before{content:'Loja'}
  .admin .orders-mobile-table td:nth-child(3)::before{content:'Cliente'}
  .admin .orders-mobile-table td:nth-child(4)::before{content:'Total'}
  .admin .orders-mobile-table td:nth-child(5)::before{content:'Status'}
  .admin .orders-mobile-table td:nth-child(6)::before{content:'Data'}
  .admin .orders-mobile-table td:nth-child(7)::before{content:'Ações'}

  /* Equipe e permissões */
  .admin .users-mobile-table td:nth-child(1)::before{content:'Nome'}
  .admin .users-mobile-table td:nth-child(2)::before{content:'E-mail'}
  .admin .users-mobile-table td:nth-child(3)::before{content:'Perfil'}
  .admin .users-mobile-table td:nth-child(4)::before{content:'Loja'}
  .admin .users-mobile-table td:nth-child(5)::before{content:'Status'}
  .admin .users-mobile-table td:nth-child(6)::before{content:'Ações'}

  /* Clientes */
  .admin .customers-mobile-table td:nth-child(1)::before{content:'Cliente'}
  .admin .customers-mobile-table td:nth-child(2)::before{content:'Contato'}
  .admin .customers-mobile-table td:nth-child(3)::before{content:'Pedidos'}
  .admin .customers-mobile-table td:nth-child(4)::before{content:'Total concluído'}
  .admin .customers-mobile-table td:nth-child(5)::before{content:'Último pedido'}

  /* Fidelidade */
  .admin .loyalty-mobile-table td:nth-child(1)::before{content:'Cliente'}
  .admin .loyalty-mobile-table td:nth-child(2)::before{content:'Contato'}
  .admin .loyalty-mobile-table td:nth-child(3)::before{content:'Pedidos concluídos'}
  .admin .loyalty-mobile-table td:nth-child(4)::before{content:'Pontos'}
  .admin .loyalty-mobile-table td:nth-child(5)::before{content:'Último movimento'}
  .admin .loyalty-mobile-table td:nth-child(6)::before{content:'Ações'}

  /* Auditoria */
  .admin .audit-mobile-table td:nth-child(1)::before{content:'Data'}
  .admin .audit-mobile-table td:nth-child(2)::before{content:'Usuário'}
  .admin .audit-mobile-table td:nth-child(3)::before{content:'Ação'}
  .admin .audit-mobile-table td:nth-child(4)::before{content:'Entidade'}
  .admin .audit-mobile-table td:nth-child(5)::before{content:'Detalhes'}
  .admin .audit-mobile-table td:nth-child(6)::before{content:'IP'}

  /* Conciliação Mercado Pago */
  .admin .finance-mobile-table td:nth-child(1)::before{content:'Pedido'}
  .admin .finance-mobile-table td:nth-child(2)::before{content:'Loja'}
  .admin .finance-mobile-table td:nth-child(3)::before{content:'Cliente'}
  .admin .finance-mobile-table td:nth-child(4)::before{content:'Valor'}
  .admin .finance-mobile-table td:nth-child(5)::before{content:'Recebimento'}
  .admin .finance-mobile-table td:nth-child(6)::before{content:'Status'}
  .admin .finance-mobile-table td:nth-child(7)::before{content:'Ações'}
}

/* V11.3.32 — seletor de som de novo pedido */
.sound-picker{margin:10px 0 14px;padding:14px;border:1px solid #dbe2ea;border-radius:12px;background:#f8fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.sound-picker label{margin:0}.sound-picker select{width:100%}.sound-picker small{grid-column:1/-1;display:block}.sound-picker .btn{white-space:nowrap}@media(max-width:640px){.sound-picker{grid-template-columns:1fr}.sound-picker small{grid-column:auto}.sound-picker .btn{width:100%}}
