@font-face{font-family:Manrope;src:url(/fonts/Manrope-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-ExtraBold.ttf)format("truetype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.otf)format("opentype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f3ed}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;font-family:Manrope,Satoshi,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a.link-button{color:#172033;cursor:pointer;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.72rem .95rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}button:hover,a.link-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,32,51,.1)}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}input,textarea,select{color:#172033;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;width:100%;padding:.78rem .9rem}textarea{resize:vertical;min-height:94px}label{color:rgba(23,32,51,.78);gap:.42rem;font-size:.92rem;font-weight:700;display:grid}img{max-width:100%;display:block}main{--brand:#111827;--accent:#f97316;background:linear-gradient(120deg,rgba(249,115,22,.13),transparent 34%),linear-gradient(#fffaf4 0%,#f3f7fb 48%,#eef7f1 100%);min-height:100vh}*,:before,:after{box-sizing:border-box}input,select,textarea{box-sizing:border-box;max-width:100%}.topbar{z-index:10;backdrop-filter:blur(18px);background:rgba(255,250,244,.9);border-bottom:1px solid rgba(23,32,51,.08);justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.5rem max(1rem,min(3.2vw,2.5rem));display:flex;position:sticky;top:0}.brand{box-shadow:none;background:0 0;border:0;align-items:center;gap:.72rem;padding:0;font-size:1.05rem;font-weight:900;display:inline-flex}.brand img,.logo-mark{aspect-ratio:1;color:#fff;background:var(--brand);border-radius:8px;justify-content:center;align-items:center;width:42px;font-weight:900;display:inline-flex}.logo-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.nav-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.primary,a.primary{color:#fff;background:var(--accent);border-color:transparent;font-weight:900}.cta-button{border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:.9rem 1.25rem;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px rgba(230,117,47,.24)}.cta-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(230,117,47,.28)}.storefront.dynamic-store{padding:72px 0 6rem}@media (max-width:760px){.storefront.dynamic-store{padding:64px 0 5.75rem}.storefront.dynamic-store .commerce-menu-header,.storefront.dynamic-store .commerce-category-tabs{width:100%;left:0;right:0}.storefront.dynamic-store .commerce-menu-hero,.storefront.dynamic-store .commerce-menu{width:100%}}@media (max-width:1100px){.design-editor-grid{grid-template-columns:1fr}.design-preview-pane{position:static}.storefront-preview-card{max-height:none}}@media (max-width:640px){.billing-profile-fields{grid-template-columns:1fr;padding:.85rem}.branch-payment-fields,.delivery-zone-row,.otp-validation-card,.otp-validation-card form{grid-template-columns:1fr}.transfer-payment-box dl div{grid-template-columns:1fr;gap:.15rem}}.status-bar{color:#fff;background:var(--brand);margin:0;padding:.65rem max(1rem,min(4vw,3rem));font-weight:800}.landing{grid-template-columns:1fr;align-items:start;gap:max(1.25rem,min(3vw,2.8rem));min-height:calc(100vh - 66px);padding:0 0 max(1.5rem,min(4vw,3.5rem));display:grid}.hero-copy{width:100%;max-width:none;padding:max(1.4rem,min(4.5vw,4rem)) max(1rem,min(5vw,5rem)) max(1.4rem,min(3.2vw,2.6rem))}.hero-copy>*{max-width:min(100%,1180px)}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{color:var(--brand);letter-spacing:0;max-width:14ch;margin-bottom:1rem;font-size:max(2.9rem,min(6.2vw,6.4rem));line-height:.98}.hero-copy p:not(.eyebrow),.store-hero p,.microcopy{color:rgba(23,32,51,.72);font-size:1.08rem;line-height:1.65}.landing-highlights{flex-wrap:wrap;gap:.55rem;width:fit-content;max-width:min(100%,760px);margin-top:1.35rem;display:inline-flex}.landing-highlights span{color:var(--brand);text-align:center;white-space:nowrap;background:rgba(255,255,255,.72);border:1px solid rgba(23,32,51,.1);border-radius:8px;flex:none;padding:.5rem .7rem;font-size:.86rem;font-weight:900}.signup-head{gap:.25rem;margin-bottom:.2rem;display:grid}.signup-head h2,.signup-head p{margin-bottom:0}.signup-head p:not(.eyebrow){color:rgba(23,32,51,.66);line-height:1.45}.signup-panel,.settings,.product-form,.orders-panel,.cart-panel,.login-panel{background:rgba(255,255,255,.84);border:1px solid rgba(23,32,51,.1);border-radius:8px;box-shadow:0 24px 70px rgba(23,32,51,.11)}.signup-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:start;gap:1rem;width:calc(100% - max(2rem,min(9vw,9rem)));max-width:1180px;margin:0 auto;padding:max(1rem,min(2.4vw,1.8rem));display:grid}.signup-panel label{min-width:0;color:var(--brand);align-content:start;gap:.38rem;font-weight:900;display:grid}.signup-panel input,.signup-panel select{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.signup-panel small{color:rgba(23,32,51,.58);min-height:1.1rem;font-size:.8rem;font-weight:800;line-height:1.35}.signup-panel .signup-head,.signup-panel>.field-full,.signup-panel>.signup-summary,.signup-panel>.plan-field,.signup-panel>.billing-profile-fields{grid-column:1/-1}.signup-wizard{grid-template-columns:1fr;gap:1.05rem;max-width:720px}.signup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.signup-steps button{color:rgba(23,32,51,.62);background:rgba(255,255,255,.78);border:1px solid rgba(23,32,51,.12);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:900;display:flex}.signup-steps button span{width:1.55rem;height:1.55rem;color:inherit;background:rgba(23,32,51,.08);border-radius:999px;place-items:center;font-size:.82rem;display:inline-grid}.signup-steps button.active{color:#172033;background:rgba(230,117,47,.12);border-color:rgba(230,117,47,.38)}.signup-steps button.active span{color:#fff;background:#e6752f}.signup-step-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.signup-step-card .step-copy,.signup-step-card .field-full,.signup-step-card .signup-summary,.signup-step-card .signup-actions,.signup-step-card .compact-billing{grid-column:1/-1}.step-copy{background:rgba(230,117,47,.07);border:1px solid rgba(230,117,47,.18);border-radius:8px;gap:.3rem;padding:1rem;display:grid}.step-copy strong{color:var(--brand);font-size:1.05rem}.step-copy span{color:rgba(23,32,51,.62);font-size:.92rem;font-weight:800;line-height:1.45}.signup-actions{justify-content:space-between;gap:.75rem;min-width:0;display:flex}.signup-actions button{min-width:min(180px,48%)}.compact-billing{background:rgba(255,255,255,.64);border:1px solid rgba(23,32,51,.12);border-radius:8px;min-width:0;overflow:hidden}.compact-billing summary{cursor:pointer;color:var(--brand);padding:.95rem 1rem;font-weight:900;list-style-position:inside}.compact-billing[open]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem;display:grid}.compact-billing[open] summary,.compact-billing[open]>p,.compact-billing[open]>.field-full{grid-column:1/-1}.compact-billing[open]>p{color:rgba(23,32,51,.62);margin:-.35rem 0 0;font-size:.9rem;font-weight:800;line-height:1.45}.billing-profile-fields{background:rgba(255,255,255,.7);border:1px solid rgba(23,32,51,.12);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:.35rem 0 0;padding:1rem;display:grid}.billing-profile-fields legend{color:var(--brand);padding:0 .35rem;font-size:1.05rem;font-weight:900}.billing-profile-fields>p{color:rgba(23,32,51,.62);grid-column:1/-1;margin:0;font-size:.92rem;font-weight:800;line-height:1.45}.domain-input{background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.domain-input input{border:0}.available{color:#15803d;font-weight:900}.unavailable{color:#b91c1c;font-weight:900}.compact-fields{align-items:end}.plan-field strong{color:var(--brand);font-size:1.02rem}.plan-field select{margin-top:.1rem}.signup-summary{color:rgba(23,32,51,.72);background:rgba(255,247,237,.72);border:1px solid rgba(249,115,22,.22);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;padding:.85rem 1rem;display:flex}.signup-summary strong{color:var(--brand)}.owner-otp-card{background:rgba(255,247,237,.86);border:1px solid rgba(230,117,47,.24);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:1rem;width:calc(100% - max(2rem,min(9vw,9rem)));max-width:1180px;margin:-.45rem auto 0;padding:max(1rem,min(2.2vw,1.35rem));display:grid;box-shadow:0 18px 50px rgba(23,32,51,.08)}.owner-otp-card.verified{background:rgba(240,253,244,.88);border-color:rgba(21,128,61,.24)}.owner-otp-card h2,.owner-otp-card p{margin:0}.owner-otp-card h2{max-width:none;color:var(--brand);font-size:max(1.45rem,min(2.4vw,2.15rem));line-height:1.05}.owner-otp-card p:not(.eyebrow){color:rgba(23,32,51,.68);margin-top:.35rem;font-weight:800;line-height:1.45}.owner-otp-card form{gap:.55rem;min-width:0;display:grid}.owner-otp-card label{color:var(--brand);gap:.35rem;font-weight:900;display:grid}.owner-otp-card input{letter-spacing:0;width:100%;min-height:48px;font-size:1.1rem}.owner-otp-card small{color:rgba(23,32,51,.58);font-weight:800}.owner-otp-status{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.owner-otp-status span{color:#15803d;background:#f0fdf4;border:1px solid rgba(21,128,61,.24);border-radius:999px;align-items:center;min-height:2rem;padding:.28rem .7rem;font-size:.84rem;font-weight:950;display:inline-flex}.owner-otp-status span.pending{color:#b45309;background:#fff7ed;border-color:rgba(230,117,47,.28)}.owner-otp-status span.ok{color:#15803d}.owner-otp-next{justify-items:end;display:grid}.form-hint{color:#b91c1c;margin:-.35rem 0 0;font-size:.9rem;font-weight:900;line-height:1.45}.password-checks{flex-wrap:wrap;gap:.35rem;min-height:1.8rem;display:flex}.password-checks span{color:rgba(23,32,51,.58);background:#fff;border:1px solid rgba(23,32,51,.12);border-radius:999px;align-items:center;min-height:1.45rem;padding:.15rem .45rem;font-size:.76rem;font-weight:900;display:inline-flex}.password-checks span:before{content:"";background:rgba(23,32,51,.22);border-radius:999px;width:.38rem;height:.38rem;margin-right:.3rem}.password-checks span.met{color:#15803d;background:rgba(240,253,244,.82);border-color:rgba(21,128,61,.26)}.password-checks span.met:before{background:#15803d}.phone-input{background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:48px;display:grid;overflow:hidden}.phone-input span{min-width:2.1rem;min-height:1.8rem;color:var(--brand);background:rgba(23,32,51,.08);border-radius:6px;justify-content:center;align-items:center;margin-left:.65rem;font-size:.78rem;font-weight:900;display:inline-flex}.phone-input strong{color:var(--brand);font-weight:900}.phone-input input{border:0;border-radius:0;padding-left:.2rem}.checkout-country-phone{grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr)}.checkout-country-phone select{width:100%;min-width:0;color:var(--brand);background:0 0;border:0;border-right:1px solid rgba(23,32,51,.12);border-radius:0;padding:.85rem .65rem;font-weight:900}.phone-confirmation-card{color:#172033;background:#fff7ed;border:1px solid rgba(249,115,22,.3);border-radius:8px;gap:.55rem;padding:.9rem;display:grid}.phone-confirmation-card p{color:rgba(23,32,51,.72);margin:0}.phone-confirmation-card b{font-size:1.05rem}.phone-confirmation-card div{flex-wrap:wrap;gap:.55rem;display:flex}.birthday-field{gap:.38rem}.birthday-field>span{color:rgba(23,32,51,.72);font-size:.84rem;font-weight:900}.birthday-field>div{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.55fr);gap:.55rem;display:grid}.portal-shell{background:#f6f7f9;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:calc(100vh - 66px);display:grid}.portal-sidebar{background:#fff;border-right:1px solid rgba(23,32,51,.1);align-content:start;gap:1.5rem;padding:1.4rem;display:grid}.portal-sidebar h2{color:var(--brand);margin-bottom:.35rem}.portal-sidebar nav{gap:.35rem;display:grid}.portal-sidebar nav button{min-height:42px;box-shadow:none;color:rgba(23,32,51,.72);background:0 0;border-color:transparent;justify-content:flex-start;font-weight:900}.portal-sidebar nav button.active{color:var(--brand);background:rgba(249,115,22,.12)}.orders-live-link{color:#fff;background:var(--accent);border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.72rem .9rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px rgba(230,117,47,.2)}.portal-main{align-content:start;gap:1rem;padding:max(1rem,min(2.4vw,2rem));display:grid}.portal-header{border-bottom:1px solid rgba(23,32,51,.08);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.portal-header h1{max-width:none;margin-bottom:.35rem;font-size:max(2rem,min(3.5vw,3.2rem))}.portal-header p:not(.eyebrow){color:rgba(23,32,51,.68);max-width:760px;line-height:1.55}.portal-actions,.orders-live-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.sound-switch{min-height:46px;box-shadow:none;color:var(--brand);background:#fff;border-color:rgba(23,32,51,.14);grid-template-columns:48px auto auto;align-items:center;gap:.55rem;padding:.5rem .8rem .5rem .55rem;display:grid}.sound-switch span{background:rgba(23,32,51,.18);border-radius:999px;width:46px;height:26px;transition:background .18s;position:relative}.sound-switch span:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px rgba(23,32,51,.22)}.sound-switch[aria-checked=true] span{background:var(--accent)}.sound-switch[aria-checked=true] span:after{transform:translate(20px)}.sound-switch strong{font-weight:900}.sound-switch em{color:rgba(23,32,51,.58);font-size:.82rem;font-style:normal;font-weight:900}.portal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portal-card,.portal-panel{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;box-shadow:0 14px 40px rgba(23,32,51,.06)}.portal-card{gap:.35rem;min-height:136px;padding:1rem;display:grid}.portal-card span{color:rgba(23,32,51,.56);font-size:.82rem;font-weight:900}.portal-card strong{color:var(--brand);font-size:1.45rem}.portal-card p,.portal-panel p{color:rgba(23,32,51,.68);margin-bottom:0;line-height:1.5}.portal-panel{padding:1.1rem}.branch-settings-area{gap:.95rem;display:grid}.branch-settings-toolbar{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem;display:flex}.branch-settings-toolbar strong{color:var(--brand);font-size:1rem;display:block}.branch-settings-toolbar p{margin-top:.2rem;font-size:.92rem}.branch-create-form{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(200px,1fr) minmax(150px,.75fr) auto;align-items:end;gap:.75rem;padding:.95rem;display:grid}.branch-create-form label{color:rgba(23,32,51,.62);text-transform:uppercase;gap:.32rem;font-size:.78rem;font-weight:900;display:grid}.branch-create-form input{color:#172033;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;padding:.58rem .68rem;font-size:.92rem;font-weight:800}.branch-settings-list{gap:.9rem;display:grid}.branch-settings-card{background:#fffaf4;border:1px solid rgba(23,32,51,.1);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.8fr) minmax(160px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.branch-delivery-card,.branch-wallet-card{grid-template-columns:minmax(220px,.9fr) minmax(190px,.75fr) minmax(170px,.55fr) minmax(220px,1fr) auto}.branch-wallet-card{background:#fff;align-items:start}.branch-card-head{align-content:start;align-self:stretch;gap:.3rem;display:grid}.branch-settings-card h3{margin:0}.branch-settings-card a{color:var(--accent);font-weight:900;text-decoration:none}.branch-settings-card label{color:rgba(23,32,51,.62);text-transform:uppercase;gap:.32rem;font-size:.78rem;font-weight:900;display:grid}.branch-settings-card input,.branch-settings-card select,.branch-settings-card textarea{color:#172033;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;padding:.58rem .68rem;font-size:.92rem;font-weight:800}.branch-settings-card textarea{resize:vertical;min-height:42px}.branch-payment-fields{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.9rem;display:grid}.branch-payment-heading{grid-column:1/-1}.branch-payment-heading strong{color:var(--brand);font-size:1rem}.branch-payment-heading p{margin-top:.2rem;font-size:.9rem}.payment-method-card{background:#f8fafc;border:1px solid rgba(23,32,51,.1);border-radius:8px;align-content:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.payment-method-card.active{background:#fff7ed;border-color:rgba(230,117,47,.36)}.payment-method-card.nequi.active{background:#faf5ff;border-color:rgba(126,34,206,.34)}.payment-method-card.daviplata.active{background:#fff1f2;border-color:rgba(220,38,38,.34)}.payment-method-card.breb.active{background:#f0f9ff;border-color:rgba(2,132,199,.34)}.payment-method-card.bank.active{background:#f0fdf4;border-color:rgba(22,163,74,.34)}.payment-method-toggle{align-items:center;color:var(--brand)!important;text-transform:none!important;grid-template-columns:none!important;gap:.55rem!important;font-size:.9rem!important;display:flex!important}.payment-method-toggle input{width:18px;min-height:18px;accent-color:var(--accent)}.payment-logo{color:#fff;letter-spacing:0;background:#172033;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:950;display:inline-grid}.payment-method-card.nequi .payment-logo{background:#7e22ce}.payment-method-card.daviplata .payment-logo{background:#dc2626}.payment-method-card.breb .payment-logo{background:#0284c7}.payment-method-card.bank .payment-logo{background:#16a34a}.payment-method-fields{gap:.7rem;display:grid}.delivery-zones-box{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;grid-column:1/-1;gap:.8rem;padding:.9rem;display:grid}.delivery-zone-list{gap:.65rem;display:grid}.delivery-zone-row{background:#f8fafc;border:1px solid rgba(23,32,51,.08);border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(110px,.55fr) auto auto;align-items:end;gap:.65rem;padding:.65rem;display:grid}.delivery-zone-toggle{align-items:center;min-height:42px;gap:.45rem!important;display:inline-flex!important}.delivery-zone-toggle input{width:18px;min-height:18px;accent-color:var(--accent)}.catalog-admin{gap:1rem;display:grid}.catalog-toolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:.8rem;display:grid}.catalog-toolbar label,.catalog-admin-card label{color:rgba(23,32,51,.62);text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.catalog-toolbar input,.catalog-toolbar select,.catalog-admin-card input,.catalog-admin-card select,.catalog-admin-card textarea{color:#172033;width:100%;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;padding:.58rem .68rem;font-size:.92rem;font-weight:800}.catalog-admin-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start;gap:1rem;display:grid}.catalog-admin-card{background:#fffaf4;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.9rem;padding:1rem;display:grid}.catalog-admin-card h3{margin:0}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.category-list,.product-admin-list{gap:.55rem;display:grid}.category-row,.product-admin-row{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:grid}.category-row{grid-template-columns:minmax(0,1fr) auto}.category-row button,.row-actions button{min-height:36px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid rgba(23,32,51,.12);border-radius:8px;padding:0 .65rem;font-weight:900}.product-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.product-editor textarea{resize:vertical;min-height:96px}.image-upload-guidance{background:#fff;border:1px dashed rgba(230,117,47,.42);border-radius:8px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:.85rem;padding:.9rem;display:grid}.image-upload-guidance strong{color:var(--brand);margin-bottom:.25rem;font-size:.98rem;display:block}.image-upload-guidance p{color:rgba(23,32,51,.64);margin:0;font-size:.9rem;line-height:1.45}.image-upload-guidance img{aspect-ratio:1;object-fit:cover;background:#f6f7f9;border:1px solid rgba(23,32,51,.12);border-radius:8px;width:96px}.image-upload-guidance label{grid-column:1/-1}.product-list-card{background:#fff}.product-admin-row{grid-template-columns:64px minmax(0,1fr) auto auto}.product-admin-thumb{aspect-ratio:1;width:64px;color:var(--brand);background:#f1f3f6;border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.product-admin-thumb img{object-fit:cover;width:100%;height:100%}.product-admin-row p{margin:.2rem 0 0;font-size:.88rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.design-preview,.portal-home{gap:1rem;display:grid}.portal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portal-metric-grid article{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.25rem;min-width:0;padding:.95rem;display:grid}.portal-metric-grid span,.portal-data-note{color:rgba(23,32,51,.62);font-size:.88rem;font-weight:800}.portal-metric-grid strong{color:var(--brand);font-size:max(1.35rem,min(2.4vw,2rem));line-height:1.05}.portal-home-actions{flex-wrap:wrap;gap:.65rem;display:flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stats-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;align-content:start;gap:.9rem;min-width:0;padding:1rem;display:grid}.stats-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.stats-card-head strong{color:var(--brand);font-size:1.05rem}.stats-card-head p,.top-product-row span,.stats-idea-list,.stats-card .portal-data-note{color:rgba(23,32,51,.62);margin:0;font-size:.9rem;font-weight:800}.stats-table-scroll{border:1px solid rgba(23,32,51,.08);border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.stats-table-scroll .orders-table{min-width:680px;box-shadow:none}.top-product-list{align-content:start;gap:.65rem;display:grid}.service-hours-editor{box-sizing:border-box;background:#fff7ef;border:1px solid rgba(230,117,47,.22);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;width:100%;max-width:100%;margin-top:.15rem;padding:.95rem;display:grid;overflow:hidden}.service-hours-heading{border-bottom:1px solid rgba(230,117,47,.16);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding-bottom:.25rem;display:flex}.service-hours-editor strong{color:#111827}.service-hours-editor p{color:rgba(23,32,51,.62);text-align:right;max-width:620px;margin:0;font-size:.84rem;font-weight:800}.service-hours-row{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem;min-width:0;padding:.7rem;display:grid;box-shadow:0 8px 18px rgba(23,32,51,.04)}.service-day-toggle{cursor:pointer;grid-column:1/-1;align-items:center;gap:.55rem;min-width:0;margin:0;padding:.2rem 0;display:flex}.service-day-toggle input{opacity:0;pointer-events:none;position:absolute}.service-day-toggle>span{background:#d7dce5;border-radius:999px;flex:none;width:2.15rem;height:1.2rem;transition:background .18s;position:relative}.service-day-toggle>span:after{content:"";background:#fff;border-radius:999px;width:.88rem;height:.88rem;transition:transform .18s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 3px rgba(23,32,51,.22)}.service-day-toggle input:checked+span{background:#e6752f}.service-day-toggle input:checked+span:after{transform:translate(.95rem)}.service-day-toggle strong{color:#111827;min-width:0;font-size:.86rem;line-height:1.1}.service-day-toggle small{color:rgba(23,32,51,.54);flex:none;margin-left:auto;font-size:.74rem;font-weight:900}.service-time-field{gap:.18rem;min-width:0;margin:0;display:grid}.service-time-field span{color:rgba(23,32,51,.56);font-size:.72rem;font-weight:900}.service-time-field input[type=time]{box-sizing:border-box;border-color:rgba(23,32,51,.14);border-radius:7px;width:100%;min-width:0;height:2.15rem;padding:.35rem .45rem;font-size:.82rem}.service-time-field input[type=time]:disabled{color:rgba(23,32,51,.38);background:#f4f5f7;border-color:rgba(23,32,51,.08)}.service-hours-note{border-radius:8px;width:fit-content;max-width:100%;padding:.5rem .65rem;font-weight:900;display:inline-flex}.service-hours-note.open{color:#166534;background:rgba(22,163,74,.1)}.service-hours-note.closed{color:#991b1b;background:rgba(220,38,38,.1)}.top-product-row{background:#fffaf7;border:1px solid rgba(23,32,51,.08);border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.top-product-row b,.top-product-row em{min-width:2rem;min-height:2rem;color:var(--accent);background:rgba(230,117,47,.12);border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.top-product-row div{gap:.15rem;min-width:0;display:grid}.top-product-row strong{color:var(--brand);overflow-wrap:anywhere}.stats-idea-list{gap:.5rem;padding-left:1.2rem;display:grid}.public-url-link{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.design-editor-grid{grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.design-preview-pane{z-index:2;gap:.65rem;min-width:0;display:grid;position:sticky;top:1rem}.design-preview-actions{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.72rem;display:flex;box-shadow:0 10px 30px rgba(23,32,51,.08)}.design-preview-actions strong,.design-preview-actions span{display:block}.design-preview-actions strong{color:var(--brand);font-weight:950}.design-preview-actions span{color:rgba(23,32,51,.62);margin-top:.12rem;font-size:.82rem;font-weight:800}.design-preview-actions button{flex:none;min-height:40px;padding:.55rem .82rem}.design-save-message{color:#991b1b;background:#fef2f2;border:1px solid rgba(185,28,28,.18);border-radius:8px;margin:0;padding:.65rem .72rem;font-size:.88rem;font-weight:900}.design-save-message.ok{color:#166534;background:#dcfce7;border-color:rgba(22,101,52,.2)}.design-controls{gap:1rem;min-width:0;display:grid}.design-content-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.75rem;min-width:0;padding:.9rem;display:grid}.design-content-card>div{gap:.16rem;display:grid}.design-content-card strong{color:var(--brand);font-weight:950}.design-content-card span{color:rgba(23,32,51,.62);font-size:.86rem;font-weight:800}.design-content-card label{color:var(--brand);gap:.34rem;font-weight:900;display:grid}.design-content-card input,.design-content-card select,.design-content-card textarea{color:#172033;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;width:100%;min-width:0;padding:.68rem .78rem}.hero-image-picker{gap:.65rem;display:grid}.hero-image-picker img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid rgba(23,32,51,.12);border-radius:8px;width:min(180px,100%)}.design-content-card textarea{resize:vertical;min-height:82px}.color-swatch-group{border:0;gap:.55rem;min-width:0;padding:0;display:grid}.color-swatch-group legend{color:var(--brand);font-weight:900}.color-swatch-group div{grid-template-columns:repeat(8,34px);gap:.45rem;display:grid}.color-swatch-group button{aspect-ratio:1;border:2px solid rgba(23,32,51,.12);border-radius:8px;width:34px;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.color-swatch-group button.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(17,24,39,.12)}.storefront-preview-card{border:1px solid color-mix(in srgb, var(--preview-text) 12%, transparent);background:var(--preview-bg);width:min(100%,390px);min-width:0;color:var(--preview-text);border-radius:8px;justify-self:center;gap:0;padding:0;display:grid;overflow:visible;box-shadow:inset 0 0 0 999px rgba(255,255,255,.08)}.preview-commerce-header{border-bottom:1px solid color-mix(in srgb, var(--preview-text) 10%, transparent);background:color-mix(in srgb, var(--preview-bg) 90%, #fff);justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.65rem .7rem;display:flex}.preview-commerce-brand{align-items:center;gap:.65rem;min-width:0;max-width:calc(100% - 50px);display:inline-flex}.preview-commerce-brand .logo-mark{background:var(--preview-brand);flex:none;width:42px}.preview-commerce-brand strong,.preview-commerce-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.preview-commerce-brand strong{color:var(--preview-text);font-weight:950}.preview-commerce-brand small{color:color-mix(in srgb, var(--preview-text) 68%, transparent);font-size:.75rem;font-weight:800}.preview-cart-button{color:#fff;background:var(--preview-button,var(--preview-brand));border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.45rem;min-width:42px;min-height:38px;padding:.42rem .48rem;font-weight:950;display:inline-flex}.preview-cart-button span{display:none}.preview-cart-button b{aspect-ratio:1;width:24px;color:var(--preview-button,var(--preview-brand));background:#fff;border-radius:999px;place-items:center;display:grid}.preview-commerce-tabs{border-bottom:1px solid color-mix(in srgb, var(--preview-text) 10%, transparent);scrollbar-width:none;flex-wrap:wrap;gap:.55rem;padding:.62rem .7rem;display:flex;overflow:visible}.preview-commerce-tabs::-webkit-scrollbar{display:none}.preview-commerce-tabs span{border:1px solid color-mix(in srgb, var(--preview-text) 16%, transparent);min-height:34px;color:var(--preview-text);background:color-mix(in srgb, var(--preview-bg) 86%, #fff);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:.34rem .62rem;font-size:.78rem;font-weight:950;display:inline-flex}.preview-commerce-tabs span.active{color:#fff;background:var(--preview-button);border-color:transparent}.preview-menu-heading{gap:.25rem;padding:.95rem .7rem .62rem;display:grid}.preview-menu-heading>span{color:var(--preview-accent);text-transform:uppercase;font-size:.72rem;font-weight:950}.preview-menu-heading div{gap:.35rem;display:grid}.preview-menu-heading p{color:color-mix(in srgb, var(--preview-text) 68%, transparent);margin:0;font-size:.9rem;font-weight:760;line-height:1.42}.preview-menu-heading strong{color:var(--preview-text);font-size:1.85rem;font-weight:950;line-height:1}.preview-menu-heading small{color:color-mix(in srgb, var(--preview-text) 68%, transparent);font-weight:900}.preview-category-list{gap:.55rem;padding:0 .7rem .85rem;display:grid}.preview-featured-image{border:1px solid color-mix(in srgb, var(--preview-text) 12%, transparent);background:#fff;border-radius:8px;margin:0 .7rem .75rem;padding:.62rem;position:relative}.preview-featured-image:after{content:"";z-index:-1;background:var(--preview-button);opacity:.88;border-radius:8px;width:88%;height:82%;position:absolute;bottom:-.45rem;right:-.45rem}.preview-featured-image img{aspect-ratio:1.45;object-fit:contain;width:100%;display:block}.preview-category-list article{border:1px solid color-mix(in srgb, var(--preview-text) 12%, transparent);background:color-mix(in srgb, var(--preview-bg) 80%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:48px;padding:.62rem .7rem;display:grid}.preview-category-list strong{color:var(--preview-text);overflow-wrap:anywhere;font-weight:950}.preview-category-list span{color:color-mix(in srgb, var(--preview-text) 62%, transparent);white-space:nowrap;font-size:.78rem;font-weight:900}.preview-category-list b{aspect-ratio:1;color:#fff;background:var(--preview-button);border-radius:999px;place-items:center;width:30px;font-size:1rem;display:grid}.storefront-preview-card>button{background:var(--preview-button);color:#fff;width:100%}.color-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.color-custom-field{color:var(--brand);gap:.45rem;font-weight:900;display:grid}.color-custom-field div{background:#fff;border:1px solid rgba(23,32,51,.12);border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:50px;display:grid;overflow:hidden}.color-custom-field input{background:0 0;border:0;width:46px;height:50px;padding:0}.color-custom-field strong{color:rgba(23,32,51,.68);padding:0 .75rem;font-size:.9rem}.orders-live-page{background:#f6f7f9;align-content:start;gap:1rem;min-height:calc(100vh - 66px);padding:max(1rem,min(2.5vw,2rem));display:grid}.orders-live-header{border-bottom:1px solid rgba(23,32,51,.08);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.orders-live-header h1{max-width:none;margin-bottom:.35rem;font-size:max(2rem,min(4vw,3.4rem))}.orders-live-header p:not(.eyebrow){color:rgba(23,32,51,.68)}.orders-table-wrap{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;overflow:hidden;box-shadow:0 16px 42px rgba(23,32,51,.07)}.orders-table-status{border-bottom:1px solid rgba(23,32,51,.08);justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.orders-table-status span{color:rgba(23,32,51,.58);font-weight:800}.orders-error{color:#b91c1c;background:#fef2f2;border-bottom:1px solid rgba(185,28,28,.12);margin:0;padding:.75rem 1rem;font-weight:900}.orders-table{border-collapse:collapse;width:100%;min-width:860px}.orders-table th,.orders-table td{text-align:left;vertical-align:top;border-bottom:1px solid rgba(23,32,51,.08);padding:.85rem 1rem}.orders-table th{color:rgba(23,32,51,.58);text-transform:uppercase;background:#fafafa;font-size:.78rem}.orders-table td{color:#172033;font-weight:800}.orders-table td span{color:rgba(23,32,51,.55);margin-top:.18rem;font-size:.82rem;font-weight:800;display:block}.order-row{border-left:4px solid transparent}.order-row-quote{border-left-color:#f97316}.order-row-customer{border-left-color:#7c3aed}.order-row-payment,.order-row-review{border-left-color:#0ea5e9}.order-row-preparing,.order-row-accepted{border-left-color:#2563eb}.order-row-ready{border-left-color:#16a34a}.order-row-done{border-left-color:#64748b}.order-row-cancelled{opacity:.76;border-left-color:#dc2626}.order-status{letter-spacing:0;text-transform:none;white-space:nowrap;background:#f1f5f9;border-radius:999px;width:fit-content;margin:0;padding:.26rem .56rem;display:inline-flex;color:#475569!important;font-size:.78rem!important}.order-status-quote{background:#ffedd5;color:#9a3412!important}.order-status-customer{background:#ede9fe;color:#5b21b6!important}.order-status-payment{background:#e0f2fe;color:#075985!important}.order-status-review{background:#fef3c7;color:#854d0e!important}.order-status-accepted,.order-status-preparing{background:#dbeafe;color:#1d4ed8!important}.order-status-ready{background:#dcfce7;color:#166534!important}.order-status-done{background:#e2e8f0;color:#334155!important}.order-status-cancelled{background:#fee2e2;color:#991b1b!important}.payment-status{border-radius:999px;width:fit-content;padding:.18rem .45rem;margin-top:.28rem!important;font-size:.74rem!important;font-weight:950!important;display:inline-flex!important}.payment-status-payment{background:#e0f2fe;color:#075985!important}.payment-status-review{background:#fef3c7;color:#854d0e!important}.payment-status-done{background:#dcfce7;color:#166534!important}.payment-status-cancelled{background:#fee2e2;color:#991b1b!important}.payment-method-badge{white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.28rem .58rem;line-height:1.1;color:#172033!important;margin:0 0 .28rem!important;font-size:.78rem!important;font-weight:950!important;display:inline-flex!important}.payment-method-badge-daviplata{background:#d71920;color:#fff!important}.payment-method-badge-nequi{background:#6f2dbd;color:#fff!important}.payment-method-badge-breb{background:#12345b;color:#fff!important}.payment-method-badge-bancolombia{background:#ffd200;color:#111827!important}.payment-method-badge-bank-generic{background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff!important}.payment-method-badge-cash{background:#dcfce7;color:#14532d!important}.payment-method-badge-generic{background:#475569;color:#fff!important}.table-action{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid rgba(22,163,74,.22);border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:.35rem .62rem;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.table-action.proof-action{color:#fff;background:#7c3aed;border-color:rgba(124,58,237,.24)}.order-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.detail-button{color:#172033;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;min-height:34px;padding:.35rem .62rem;font-size:.82rem;font-weight:900}.order-detail-row td{background:#fffaf4;padding:0}.order-detail-grid{border-top:1px solid rgba(249,115,22,.2);grid-template-columns:1.2fr 1fr 1fr;gap:1rem;padding:1rem;display:grid}.order-detail-grid section{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:8px;min-width:0;padding:.85rem}.order-detail-grid h3{color:#172033;margin:0 0 .7rem;font-size:.95rem}.order-items-list{gap:.55rem;display:grid}.customer-note-block{background:#fff7ed;border:1px solid rgba(234,88,12,.18);border-radius:8px;gap:.28rem;margin-bottom:.75rem;padding:.72rem;display:grid}.customer-note-block strong{color:#9a3412;text-transform:uppercase;font-size:.76rem;font-weight:950}.customer-note-block p{color:#172033;overflow-wrap:anywhere;margin:0;font-weight:850}.payment-proof-card{background:#f5f3ff;border:1px solid rgba(124,58,237,.22);border-radius:8px;gap:.32rem;margin-bottom:.75rem;padding:.78rem;display:grid}.payment-proof-card strong{color:#5b21b6;text-transform:uppercase;font-size:.78rem;font-weight:950}.payment-proof-card p{color:rgba(23,32,51,.68);margin:0;font-weight:850}.payment-proof-card a{color:#fff;background:#7c3aed;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:.42rem .68rem;font-size:.84rem;font-weight:950;text-decoration:none;display:inline-flex}.order-item-line{border-bottom:1px solid rgba(23,32,51,.08);grid-template-columns:1fr auto;gap:.35rem .8rem;padding-bottom:.55rem;display:grid}.order-item-line:last-child{border-bottom:0;padding-bottom:0}.order-item-line small{color:rgba(23,32,51,.58);grid-column:1/-1;font-weight:800}.order-detail-list{gap:.55rem;margin:0;display:grid}.order-detail-list div{grid-template-columns:105px 1fr;gap:.55rem;display:grid}.order-detail-list dt{color:rgba(23,32,51,.55);text-transform:uppercase;font-size:.78rem;font-weight:900}.order-detail-list dd{color:#172033;margin:0;font-weight:900}.delivery-pill{background:#ffedd5;border-radius:999px;width:fit-content;margin:0;padding:.22rem .48rem;display:inline-flex;color:#9a3412!important}.delivery-pill-done{background:#dcfce7;color:#166534!important}.delivery-pill-cancelled{background:#fee2e2;color:#991b1b!important}.delivery-pill-neutral{background:#f1f5f9;color:#475569!important}.order-inline-form{gap:.65rem;margin-top:.85rem;display:grid}.order-inline-form label{color:rgba(23,32,51,.62);text-transform:uppercase;gap:.32rem;font-size:.78rem;font-weight:900;display:grid}.order-inline-form input,.order-inline-form textarea{color:#172033;width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;padding:.58rem .68rem;font-size:.92rem;font-weight:800}.order-inline-form textarea{resize:vertical;min-height:70px}.order-payment-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.cancelled-order-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:.85rem 0 0;padding:.7rem .8rem;font-size:.9rem;font-weight:900}.detail-button:disabled{cursor:not-allowed;opacity:.55}.detail-button.muted{color:#6b7280;background:#f9fafb}.login-button{color:#172033;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.72rem .95rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.login-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,32,51,.1)}.site-footer{color:rgba(23,32,51,.66);background:rgba(255,255,255,.58);border-top:1px solid rgba(23,32,51,.08);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem max(1rem,min(5vw,5rem)) 1.5rem;display:flex}.site-footer strong{color:var(--brand);margin-bottom:.25rem;font-size:1.05rem;display:block}.site-footer p{margin-bottom:0}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;display:flex}.site-footer a{color:var(--brand);font-weight:900;text-decoration:none}.workspace,.storefront{background:var(--surface-bg,transparent);color:var(--text,#172033)}.domain-input span{color:rgba(23,32,51,.58);padding-right:.9rem;font-weight:800}.workspace,.storefront{padding:max(.5rem,min(1.6vw,1.15rem)) max(1rem,min(3.2vw,2.4rem)) max(1rem,min(4vw,3rem))}.branch-selector.storefront,.commerce-loading.storefront{min-height:100svh}.commerce-loading{align-content:center;place-items:center;gap:.8rem;display:grid}.commerce-loading p{color:rgba(23,32,51,.68);margin:0;font-weight:900}.workspace{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.settings,.product-form,.orders-panel,.cart-panel{padding:1.2rem}.login-page{place-items:center;min-height:calc(100vh - 66px);padding:max(1rem,min(4vw,3rem));display:grid}.login-panel{gap:.85rem;width:min(100%,440px);padding:max(1.1rem,min(3vw,1.7rem));display:grid}.login-panel h1{max-width:none;margin-bottom:0;font-size:max(2.2rem,min(5vw,3.2rem))}.login-panel p:not(.eyebrow){color:rgba(23,32,51,.68);margin-bottom:.3rem;line-height:1.55}.login-panel>a{color:var(--brand);text-align:center;font-weight:900;text-decoration:none}.ghost-button{color:var(--brand);background:0 0;border-color:rgba(23,32,51,.16);font-weight:900}.ghost-button:hover{background:rgba(23,32,51,.04)}.settings,.product-form{gap:.9rem;display:grid}.public-url{color:var(--accent);word-break:break-word;font-weight:900}.color-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-main{gap:1rem;display:grid}.product-list{gap:.7rem;display:grid}.compact-product{background:rgba(255,255,255,.76);border:1px solid rgba(23,32,51,.08);border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.compact-product img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:70px}.compact-product span{color:rgba(23,32,51,.62);margin-top:.22rem;display:block}.store-hero{align-items:center;gap:1rem;max-width:1180px;margin:0 auto .9rem;padding:max(.2rem,min(1vw,.7rem)) 0 max(.65rem,min(2vw,1.1rem));display:flex}.store-hero h1{color:var(--brand);letter-spacing:0;max-width:11ch;margin-bottom:1rem;font-size:max(2.7rem,min(5.15vw,5.05rem));line-height:.98}.store-hero .logo-mark{width:max(66px,min(10vw,96px));margin:0;font-size:1.5rem}.branch-change-button{width:fit-content;min-height:38px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;margin-top:.65rem;padding:.45rem .7rem;font-weight:900}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:1180px;margin:0 auto;padding:0 0 3rem;display:grid}.branch-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.7rem;padding:1.1rem;display:grid;box-shadow:0 16px 42px rgba(23,32,51,.07)}.branch-card span,.branch-card small{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.82rem;font-weight:900}.branch-card h2{color:var(--brand);margin:0}.branch-card p{color:rgba(23,32,51,.68);min-height:48px;margin:0;line-height:1.5}.menu-shell{grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:1rem;max-width:1180px;margin:0 auto;display:grid}.category-tabs{gap:.55rem;padding-bottom:.65rem;display:flex;overflow-x:auto}.category-tabs button{white-space:nowrap}.category-tabs .active{background:var(--brand);color:#fff}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-card{background:rgba(255,255,255,.9);border:1px solid rgba(23,32,51,.09);border-radius:8px;display:grid;overflow:hidden}.product-card img{aspect-ratio:1;object-fit:cover;width:100%}.product-card div,.product-card footer{padding:1rem}.product-card span{color:var(--accent);font-size:.78rem;font-weight:900}.product-card h3{margin:.35rem 0}.product-card p{color:rgba(23,32,51,.66);line-height:1.45}.product-card footer{justify-content:space-between;align-items:center;gap:.8rem;padding-top:0;display:flex}.cart-panel{gap:.85rem;display:grid;position:sticky;top:76px}.delivery-summary{color:rgba(23,32,51,.62);margin:-.3rem 0 0;font-weight:900}.otp-validation-card{background:#fff7ed;border:1px solid rgba(230,117,47,.28);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;width:min(100% - 2rem,1180px);margin:0 auto 1rem;padding:.95rem;display:grid;box-shadow:0 14px 34px rgba(23,32,51,.08)}.otp-validation-card.verified{background:#f0fdf4;border-color:rgba(22,163,74,.28)}.otp-validation-card strong{color:var(--brand)}.otp-validation-card p{color:rgba(23,32,51,.68);margin:.15rem 0 0;font-weight:800}.otp-validation-card form{grid-template-columns:minmax(130px,160px) auto;gap:.55rem;display:grid}.commerce-cart-panel .otp-validation-card,.cart-otp-validation{width:100%;box-shadow:none;grid-template-columns:minmax(0,1fr);margin:0}.commerce-cart-panel .otp-validation-card form,.cart-otp-validation form{grid-template-columns:minmax(0,1fr)}.commerce-cart-panel .otp-validation-card button,.cart-otp-validation button{width:100%}.cart-row{border-bottom:1px solid rgba(23,32,51,.08);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.cart-row div{text-align:center;grid-template-columns:34px 28px 34px;align-items:center;gap:.25rem;display:grid}.cart-row button{min-height:34px;padding:0}.total{color:var(--brand);font-size:1.15rem;display:block}.checkout,.message-box{gap:.65rem;display:grid}.message-box{border-top:1px solid rgba(23,32,51,.09);padding-top:1rem}.message-box textarea{min-height:220px;font-family:Consolas,monospace;font-size:.9rem}.dynamic-store{background:var(--surface-bg,#fffdf8);width:100%;max-width:100vw;min-height:100svh;padding:72px 0 6rem;overflow-x:hidden}.dynamic-store *,.dynamic-store :before,.dynamic-store :after{min-width:0}.commerce-menu-header{z-index:25;background:color-mix(in srgb, var(--surface-bg,#fffdf8) 92%, #fff);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,32,51,.11);justify-content:space-between;align-items:center;min-height:72px;padding:.55rem max(1rem,50vw - 620px);display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.commerce-brand{min-height:48px;color:var(--text,#172033);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:inline-flex}.commerce-brand .logo-mark{width:50px}.commerce-brand span{gap:.1rem;display:grid}.commerce-brand strong{font-size:1rem;font-weight:950}.commerce-brand small{color:rgba(23,32,51,.62);font-size:.73rem;font-weight:800}.commerce-cart-button,.commerce-floating-cart{color:#fff;background:var(--button,var(--brand));border:0;border-radius:8px;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .65rem .55rem 1rem;font-weight:900;display:inline-flex}.commerce-cart-button b{aspect-ratio:1;width:28px;color:var(--button,var(--brand));background:#fff;border-radius:999px;place-items:center;display:grid}.commerce-menu-hero{grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr);align-items:center;gap:max(1rem,min(5vw,3rem));max-width:1240px;margin:0 auto;padding:max(1.2rem,min(4vw,3.5rem)) 1rem max(1rem,min(3vw,2rem));display:grid}.commerce-menu-hero>div{max-width:760px}.commerce-menu-hero h1{max-width:10ch;color:var(--text,#172033);letter-spacing:0;margin:.45rem 0 .85rem;font-size:max(3rem,min(7vw,6.2rem));line-height:.92}.commerce-menu-hero p:not(.eyebrow){color:rgba(23,32,51,.66);margin:0;font-size:1.04rem;line-height:1.6}.commerce-menu-hero .commerce-branch-line{color:rgba(23,32,51,.56);margin-top:.65rem;font-size:.92rem;font-weight:850}.commerce-menu-hero figure{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;justify-self:end;width:min(100%,460px);margin:0;padding:.85rem;position:relative}.commerce-menu-hero figure:after{content:"";z-index:-1;background:var(--button,var(--brand));opacity:.88;border-radius:8px;width:88%;height:84%;position:absolute;bottom:-.85rem;right:-.85rem}.commerce-menu-hero figure img{aspect-ratio:1.15;object-fit:contain;width:100%;display:block}.commerce-category-tabs{z-index:18;background:var(--surface-bg,#fffdf8);scrollbar-width:none;border-top:1px solid rgba(23,32,51,.1);border-bottom:1px solid rgba(23,32,51,.1);padding:.8rem max(1rem,50vw - 620px);position:sticky;top:72px}.commerce-category-tabs::-webkit-scrollbar{display:none}.commerce-menu{width:100%;max-width:1440px;margin:0 auto;padding:max(1.2rem,min(3vw,2.4rem)) 1rem 0}.commerce-menu-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.commerce-menu-title span{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:950}.commerce-menu-title h2{color:var(--text,#172033);margin:.25rem 0 0;font-size:max(1.7rem,min(3vw,2.7rem));line-height:1}.commerce-menu-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.commerce-menu-tools p{color:rgba(23,32,51,.62);margin:0;font-weight:800}.commerce-menu-tools button{min-height:36px;color:var(--text,#172033);background:#fff;border:1px solid rgba(23,32,51,.16);border-radius:8px;padding:.45rem .7rem;font-size:.84rem;font-weight:900}.commerce-groups{gap:.9rem;max-width:100%;display:grid}.commerce-category-group{gap:.9rem;display:grid}.commerce-category-head{width:100%;min-height:58px;color:var(--text,#172033);text-align:left;background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.85rem;padding:.8rem .95rem;display:grid}.commerce-category-head span{font-size:1.12rem;font-weight:950}.commerce-category-head small{color:rgba(23,32,51,.6);font-weight:800}.commerce-category-head b{aspect-ratio:1;color:#fff;background:var(--accent);border-radius:999px;place-items:center;width:34px;font-size:1.2rem;line-height:1;display:grid}.commerce-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.commerce-product-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;grid-template-rows:auto 1fr auto;max-width:100%;display:grid;overflow:hidden}.commerce-product-no-image{grid-template-rows:1fr auto}.commerce-product-image{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.commerce-product-image img{object-fit:contain;width:100%;height:100%}.commerce-product-image span{color:#fff;background:var(--accent);border-radius:6px;padding:.34rem .55rem;font-size:.72rem;font-weight:900;position:absolute;top:.75rem;left:.75rem}.commerce-product-copy{padding:.95rem .95rem .55rem}.commerce-product-copy small{color:var(--accent);text-transform:uppercase;font-size:.73rem;font-weight:950}.commerce-product-copy h3{color:var(--text,#172033);margin:.28rem 0 .42rem;font-size:1.08rem;line-height:1.18}.commerce-product-copy p{color:rgba(23,32,51,.66);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.commerce-product-card footer{justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .95rem .95rem;display:flex}.commerce-product-card footer strong{font-size:1.08rem}.commerce-product-card footer>span{color:rgba(23,32,51,.5);font-size:.82rem;font-weight:800;text-decoration:line-through}.commerce-product-card footer button{color:#fff;background:var(--button,var(--brand));border:0;border-radius:8px;min-height:40px;padding:.55rem .8rem;font-weight:900}.empty-menu-state{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.5rem;width:min(100%,720px);max-width:720px;padding:max(1.2rem,min(4vw,2.5rem));display:grid;overflow:hidden}.empty-menu-state h2,.empty-menu-state p{margin:0}.empty-menu-state p{color:rgba(23,32,51,.64);overflow-wrap:anywhere;line-height:1.55}.commerce-floating-cart{z-index:22;justify-content:space-between;min-width:min(360px,100vw - 2rem);position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 38px rgba(23,32,51,.26)}.commerce-cart-overlay{z-index:60;background:rgba(23,32,51,.48);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.commerce-cart-panel{background:var(--surface-bg,#fffdf8);width:min(100%,520px);height:100%;padding:1.15rem;overflow-y:auto;box-shadow:-20px 0 60px rgba(23,32,51,.18)}.commerce-cart-head{border-bottom:1px solid rgba(23,32,51,.12);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.commerce-cart-head small{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:950}.commerce-cart-head h2{color:var(--text,#172033);margin:.2rem 0 0}.commerce-close{width:42px;min-height:42px;color:var(--text,#172033);background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:50%;padding:0;font-size:1.3rem;line-height:1}.commerce-empty-cart{color:rgba(23,32,51,.66);padding-top:2rem;padding-bottom:2rem}.commerce-cart-lines{display:grid}.commerce-cart-line{border-bottom:1px solid rgba(23,32,51,.1);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.commerce-cart-line>span{font-weight:850}.commerce-cart-line>div{text-align:center;grid-template-columns:32px 24px 32px;align-items:center;display:grid}.commerce-cart-line button{min-height:32px;color:var(--text,#172033);background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:6px;padding:0;font-weight:900}.commerce-checkout{margin-top:.8rem}.transfer-payment-box{background:#fff7ed;border:1px solid rgba(249,115,22,.28);border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.whatsapp-confirmation-note{color:rgba(23,32,51,.72);background:#f0fdf4;border:1px solid rgba(22,163,74,.18);border-radius:8px;margin:0;padding:.72rem .85rem;font-size:.9rem;font-weight:850;line-height:1.45}.transfer-payment-box h3,.transfer-payment-box p{margin:0}.transfer-payment-box h3{color:var(--text,#172033);font-size:1rem}.transfer-payment-box p{color:rgba(23,32,51,.68);font-size:.88rem;line-height:1.45}.transfer-payment-box dl{gap:.35rem;margin:0;display:grid}.transfer-option{background:#fff;border:1px solid rgba(249,115,22,.18);border-radius:8px;gap:.5rem;padding:.7rem;display:grid}.transfer-option>strong{color:var(--text,#172033)}.transfer-payment-box dl div{grid-template-columns:82px minmax(0,1fr);gap:.5rem;display:grid}.transfer-payment-box dt{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.78rem;font-weight:900}.transfer-payment-box dd{color:var(--text,#172033);overflow-wrap:anywhere;margin:0;font-weight:900}.transfer-payment-box a{color:var(--accent);font-weight:900;text-decoration:none}.customer-order-status-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.7rem;margin-top:.95rem;padding:.95rem;display:grid}.customer-order-status-card small{color:var(--accent);text-transform:uppercase;font-size:.76rem;font-weight:950}.customer-order-status-card h3,.customer-order-status-card p{margin:0}.customer-order-status-card h3{color:var(--text,#172033)}.customer-order-status-card>p{color:rgba(23,32,51,.68);font-weight:850}.customer-order-status-card dl{gap:.45rem;margin:0;display:grid}.customer-order-status-card dl div{grid-template-columns:96px minmax(0,1fr);gap:.5rem;display:grid}.customer-order-status-card dt{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.78rem;font-weight:900}.customer-order-status-card dd{color:var(--text,#172033);overflow-wrap:anywhere;margin:0;font-weight:900}.customer-order-next-step{font-size:.88rem;line-height:1.45}.branch-selector.storefront,.storefront.dynamic-store{width:100%;max-width:100vw;overflow-x:hidden}.branch-selector .primary,.storefront.dynamic-store .primary,.storefront:not(.dynamic-store) .primary{background:var(--button,var(--brand))}.branch-selector.storefront *,.branch-selector.storefront :before,.branch-selector.storefront :after,.storefront.dynamic-store *,.storefront.dynamic-store :before,.storefront.dynamic-store :after{min-width:0}.branch-selector .store-hero,.branch-selector .branch-grid,.commerce-menu-header,.commerce-category-tabs,.commerce-menu-hero,.commerce-menu{width:min(100%,100vw)}.branch-selector .store-hero,.branch-selector .branch-grid{max-width:1180px}.branch-selector .store-hero>div,.branch-card,.commerce-brand,.commerce-brand span,.commerce-menu-hero,.commerce-menu-title,.commerce-category-head,.commerce-product-card,.commerce-product-copy,.commerce-product-card footer,.commerce-cart-panel,.commerce-checkout,.transfer-option{max-width:100%}.branch-selector .store-hero h1,.branch-selector .store-hero p,.branch-card h2,.branch-card p,.branch-card small,.commerce-brand strong,.commerce-brand small,.commerce-menu-hero h1,.commerce-menu-hero p,.commerce-menu-title h2,.commerce-category-head span,.commerce-product-copy h3,.commerce-product-copy p,.commerce-product-card footer strong,.commerce-cart-line span,.transfer-option strong,.transfer-payment-box dd{overflow-wrap:anywhere}.commerce-category-tabs{gap:.55rem;max-width:100vw;display:flex;overflow-x:auto}.commerce-category-tabs button{flex:none}.how-section,.pricing-section{grid-column:1/-1;gap:1rem;width:calc(100% - max(2rem,min(9vw,9rem)));max-width:1180px;margin:0 auto;padding-top:max(.45rem,min(1.4vw,1rem));display:grid}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.how-grid article{background:rgba(255,255,255,.78);border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.45rem;padding:1.05rem;display:grid;box-shadow:0 16px 44px rgba(23,32,51,.07)}.how-grid article>span{aspect-ratio:1;color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:34px;font-weight:900;display:grid}.how-grid h3,.how-grid p{margin-bottom:0}.how-grid p{color:rgba(23,32,51,.66);line-height:1.48}.pricing-head{max-width:100%}.pricing-head h2{color:var(--brand);margin-bottom:.65rem;font-size:max(1.8rem,min(3vw,2.7rem));line-height:1.05}.pricing-head p:not(.eyebrow){color:rgba(23,32,51,.68);margin-bottom:0;line-height:1.55}.base-pricing-card{background:rgba(255,255,255,.9);border:1px solid rgba(249,115,22,.22);border-radius:8px;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.45fr) auto;align-items:center;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 16px 44px rgba(23,32,51,.08)}.base-pricing-card h3,.pricing-tables h3{color:var(--brand);margin-bottom:.25rem}.base-pricing-card p,.pricing-tables p{color:rgba(23,32,51,.64);margin:0;line-height:1.45}.pricing-tables .pricing-footnote{color:rgba(23,32,51,.56);margin-top:.75rem;padding-left:.35rem;font-size:.86rem;line-height:1.35}.base-price{color:var(--brand);white-space:nowrap;align-items:baseline;gap:.45rem;display:flex}.base-price strong{font-size:max(2rem,min(3.5vw,3rem));line-height:1}.base-price span{color:rgba(23,32,51,.58);font-weight:900}.base-pricing-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .75rem;margin:0;padding:0;list-style:none;display:grid}.base-pricing-card li{color:rgba(23,32,51,.72);padding-left:1.25rem;line-height:1.38;position:relative}.base-pricing-card li:before{content:"";background:var(--accent);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.52rem;left:0}.pricing-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pricing-tables article{background:rgba(255,255,255,.72);border:1px solid rgba(23,32,51,.1);border-radius:8px;padding:1rem}.pricing-tables dl{gap:.55rem;margin:.75rem 0 0;display:grid}.pricing-tables dl div{border-bottom:1px solid rgba(23,32,51,.08);justify-content:space-between;gap:1rem;padding-bottom:.55rem;display:flex}.pricing-tables dl div:last-child{border-bottom:0;padding-bottom:0}.pricing-tables dt{color:rgba(23,32,51,.68)}.pricing-tables dd{color:var(--brand);text-align:right;margin:0;font-weight:900}@media (min-width:1500px){.status-bar{color:#fff;background:var(--brand);margin:0;padding:.65rem max(1rem,min(4vw,3rem));font-weight:800}h1{font-size:max(4rem,min(4.6vw,5.2rem))}}@media (max-width:1100px){.status-bar{color:#fff;background:var(--brand);margin:0;padding:.65rem max(1rem,min(4vw,3rem));font-weight:800}.landing{grid-template-columns:1fr;min-height:auto;padding-top:.75rem}.hero-copy{padding-top:0}h1{max-width:13ch;font-size:max(2.6rem,min(8vw,4.7rem))}.signup-panel{width:calc(100% - 2rem);max-width:980px;margin-top:0}.signup-wizard{max-width:720px}.owner-otp-card{grid-template-columns:1fr;width:calc(100% - 2rem);max-width:720px}.signup-step-card,.compact-billing[open],.signup-steps{grid-template-columns:1fr}.signup-actions{flex-direction:column-reverse}.signup-actions button{width:100%;min-width:0}}main,.portal-shell,.portal-main,.portal-panel,.branch-settings-area,.branch-settings-list,.branch-settings-card,.catalog-admin,.catalog-admin-card,.owner-otp-card,.storefront,.branch-selector,.dynamic-store,.commerce-menu,.commerce-menu-hero,.commerce-grid,.commerce-product-card,.commerce-cart-panel{max-width:100%}main,.portal-shell,.storefront,.dynamic-store,.branch-selector{overflow-x:hidden}.portal-shell *,.branch-selector *,.dynamic-store *{min-width:0}.portal-main,.portal-panel,.branch-settings-card,.branch-create-form,.catalog-toolbar,.catalog-admin-grid,.product-editor-grid,.product-admin-row,.delivery-zone-row,.branch-payment-fields,.payment-method-card,.orders-live-page,.orders-live-header,.orders-table-wrap{width:100%}.portal-header h1,.portal-header p,.portal-sidebar h2,.public-url,.branch-settings-card h3,.branch-settings-card a,.branch-settings-card p,.catalog-admin-card h3,.product-admin-row strong,.branch-selector .store-hero h1,.branch-card h2,.branch-card p,.commerce-brand strong,.commerce-menu-hero h1,.commerce-menu-hero p,.commerce-menu-title h2,.commerce-product-copy h3,.commerce-product-copy p,.commerce-cart-line span{overflow-wrap:anywhere}@media (max-width:900px){.portal-shell{grid-template-columns:1fr;width:100%;display:grid}.portal-sidebar{border-bottom:1px solid rgba(23,32,51,.1);border-right:0;width:100%;position:static}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-main{padding:.85rem}.portal-header,.portal-actions,.orders-live-header,.orders-live-actions{flex-direction:column;align-items:stretch}.portal-actions .cta-button,.portal-actions .ghost-button,.orders-live-actions .sound-switch,.orders-live-actions .ghost-button{width:100%}.branch-settings-card,.branch-delivery-card,.branch-wallet-card,.branch-create-form,.delivery-zone-row{grid-template-columns:1fr}.branch-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-sidebar nav,.branch-payment-fields,.catalog-toolbar,.catalog-admin-grid,.product-editor-grid,.product-admin-row{grid-template-columns:1fr}.portal-main,.portal-panel,.portal-sidebar,.branch-settings-toolbar,.branch-settings-card,.branch-create-form,.catalog-admin-card{padding-left:.85rem;padding-right:.85rem}.portal-sidebar{gap:.9rem;padding-top:.9rem;padding-bottom:.9rem}.portal-sidebar nav{gap:.45rem}.portal-sidebar nav button,.orders-live-link,.portal-actions>*,.orders-live-actions>*{width:100%;min-height:44px}.portal-header h1,.orders-live-header h1{font-size:1.85rem;line-height:1.05}.orders-table-status{flex-direction:column;align-items:flex-start;gap:.25rem}.branch-selector.storefront{padding:.75rem}.branch-selector .store-hero{flex-direction:column;width:100%}.branch-selector .store-hero h1{max-width:100%;font-size:2rem}.branch-grid{grid-template-columns:1fr;width:100%}.branch-card,.branch-card button{width:100%}.commerce-menu-header{gap:.55rem;padding-left:.7rem;padding-right:.7rem}.commerce-brand{flex:auto;gap:.45rem;max-width:calc(100vw - 88px)}.commerce-brand .logo-mark{width:36px}.commerce-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.commerce-cart-button{flex:none;min-width:44px;padding-left:.55rem;padding-right:.55rem}.commerce-category-tabs,.commerce-menu-hero,.commerce-menu{width:100%;padding-left:.7rem;padding-right:.7rem}.commerce-menu-hero h1{max-width:100%;font-size:2.1rem;line-height:1}.commerce-grid,.commerce-product-card{grid-template-columns:1fr}.commerce-product-image{aspect-ratio:1;grid-row:auto;width:100%;max-height:none}.commerce-product-image img{object-fit:contain;width:100%;height:100%}.commerce-product-card footer{flex-direction:column;align-items:stretch}.commerce-floating-cart{width:calc(100vw - 1.4rem);min-width:0;bottom:.7rem;right:.7rem}.commerce-cart-panel{width:100%;max-width:100vw;padding:.95rem .75rem}.commerce-cart-line{grid-template-columns:1fr}.commerce-cart-line>div{justify-content:start}}@media (max-width:1280px){.commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-menu-hero h1{max-width:12ch}}@media (max-width:900px){.landing,.workspace,.menu-shell{grid-template-columns:1fr}.cart-panel{position:static}}@media (max-width:760px){.portal-metric-grid,.design-editor-grid,.stats-grid{grid-template-columns:1fr}.design-preview-pane{position:static}.storefront-preview-card{max-height:none}.portal-home-actions>*{width:100%}.color-swatch-group div{grid-template-columns:repeat(6,minmax(28px,34px))}.topbar{min-height:auto;padding:.55rem .85rem}.brand img,.logo-mark{width:36px}.status-bar{color:#fff;background:var(--brand);margin:0;padding:.65rem max(1rem,min(4vw,3rem));font-weight:800}.landing{gap:1rem;padding:.65rem 0 1.5rem}.landing-highlights{width:fit-content;max-width:100%;display:inline-flex}.landing-highlights span{white-space:nowrap}.hero-copy{padding:.35rem .85rem 1rem;overflow:hidden}h1{overflow-wrap:anywhere;max-width:100%;font-size:max(2rem,min(11.5vw,3.05rem));line-height:1}.hero-copy p:not(.eyebrow){overflow-wrap:anywhere;max-width:100%}.signup-panel{grid-template-columns:1fr;width:calc(100% - 1.7rem)}.pricing-section,.how-section{width:calc(100% - 1.7rem);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;overflow:visible}.how-grid,.base-pricing-card,.pricing-tables{grid-template-columns:1fr;gap:.8rem}.base-pricing-card ul{grid-template-columns:1fr}.pricing-tables dd{text-align:left}.hero-copy p:not(.eyebrow),.store-hero p,.microcopy{font-size:.98rem;line-height:1.5}.signup-panel,.settings,.product-form,.orders-panel,.cart-panel{box-shadow:0 14px 34px rgba(23,32,51,.1)}.workspace,.storefront{padding:.65rem .85rem 1.5rem}.branch-selector.storefront{padding-left:.75rem;padding-right:.75rem}.store-hero{align-items:flex-start;gap:.75rem;width:100%;padding-top:0}.store-hero h1{max-width:none;margin-bottom:.55rem;font-size:2.25rem;line-height:1}.store-hero .logo-mark{flex:none;width:58px}.branch-grid{grid-template-columns:1fr;gap:.75rem;width:100%;padding-bottom:1.5rem}.branch-card{width:100%;padding:.9rem}.branch-card p{min-height:0}.dynamic-store{padding-top:64px}.commerce-menu-header{gap:.6rem;min-height:64px;padding:.45rem .85rem}.commerce-brand .logo-mark{width:42px}.commerce-brand{flex:auto;max-width:calc(100vw - 98px)}.commerce-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.commerce-brand small{display:none}.commerce-cart-button{padding-left:.75rem;padding-right:.75rem}.commerce-cart-button span{display:none}.commerce-category-tabs{padding:.65rem .85rem;top:64px}.commerce-menu-hero{width:100%;padding:1rem .85rem .8rem}.commerce-menu-hero h1{max-width:none;font-size:max(2.3rem,min(13vw,3.4rem));line-height:.98}.commerce-menu{width:100%;padding:1rem .85rem 0}.commerce-menu-title{flex-direction:column;align-items:flex-start}.commerce-menu-tools{justify-content:flex-start}.commerce-category-head{grid-template-columns:1fr auto}.commerce-category-head small{display:none}.commerce-grid{grid-template-columns:1fr;gap:.65rem}.commerce-product-card{grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);width:100%}.commerce-product-no-image{grid-template-columns:1fr}.commerce-product-image{aspect-ratio:1;grid-row:1/span 2;min-height:100%}.commerce-product-image span{display:none}.commerce-product-copy{padding:.8rem .8rem .35rem}.commerce-product-copy h3{font-size:1rem}.commerce-product-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.commerce-product-card footer{min-width:0;padding:.25rem .8rem .8rem}.commerce-product-card footer button{flex:none;min-height:36px;padding:.45rem .65rem}.commerce-floating-cart{width:calc(100vw - 1.7rem);min-width:0;bottom:.85rem;right:.85rem}.commerce-cart-overlay{align-items:flex-end}.commerce-cart-panel{border-radius:8px 8px 0 0;width:100%;max-width:100vw;height:auto;max-height:92svh}.commerce-cart-line{grid-template-columns:minmax(0,1fr) auto}.commerce-cart-line>b{grid-column:1/-1;justify-self:end}.site-footer{flex-direction:column;padding:1.1rem .85rem 1.35rem}.site-footer nav{justify-content:flex-start}}@media (max-width:640px){.topbar{flex-direction:column;align-items:flex-start}.hero-actions,.hero-actions .cta-button{width:100%}.cards-grid,.color-grid,.form-grid,.compact-product{grid-template-columns:1fr}.compact-product img{aspect-ratio:2.4;width:100%}.product-card footer{flex-direction:column;align-items:stretch}.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-bottom:1px solid rgba(23,32,51,.1);border-right:0}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header{flex-direction:column;align-items:stretch}.portal-grid{grid-template-columns:1fr}.portal-actions,.orders-live-actions,.orders-live-header{flex-direction:column;align-items:stretch}.orders-live-actions .sound-switch,.orders-live-actions .ghost-button{width:100%}.sound-switch{justify-content:start}.color-custom-grid,.catalog-toolbar,.catalog-admin-grid,.product-editor-grid{grid-template-columns:1fr}.catalog-toolbar .ghost-button,.inline-form .primary{width:100%}.inline-form{grid-template-columns:1fr}.product-admin-row{grid-template-columns:54px minmax(0,1fr)}.product-admin-row>b,.product-admin-row .row-actions{grid-column:2;justify-content:flex-start}.product-admin-thumb{width:54px}.image-upload-guidance{grid-template-columns:1fr}.image-upload-guidance img{width:min(160px,100%)}.orders-table-wrap{overflow-x:auto}.orders-table{min-width:860px}.order-detail-grid,.branch-settings-card{grid-template-columns:1fr}.branch-settings-toolbar{flex-direction:column;align-items:stretch}.branch-settings-toolbar .primary{width:100%}.branch-create-form{grid-template-columns:1fr}}@media (max-width:430px){.brand{font-size:.98rem}.topbar{gap:.65rem}.nav-actions,.nav-actions .login-button{width:100%}button,a.link-button{padding:.66rem .78rem}.domain-input{grid-template-columns:1fr}.available{color:#15803d;font-weight:900}.unavailable{color:#b91c1c;font-weight:900}.compact-fields{align-items:end}.workspace,.storefront{background:var(--surface-bg,transparent);color:var(--text,#172033)}.domain-input span{padding:0 .9rem .75rem}.plan-title{align-items:flex-start}.plan-price{gap:.2rem;display:grid}.commerce-menu-header{gap:.5rem}.commerce-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.commerce-product-card{grid-template-columns:1fr}.commerce-product-image{aspect-ratio:1;grid-row:auto;width:100%;max-height:none}.commerce-product-image img{object-fit:contain;width:100%;height:100%}.commerce-product-copy{padding:.7rem .7rem .25rem}.commerce-product-card footer{flex-direction:column;align-items:stretch;gap:.45rem;padding:.2rem .7rem .7rem}.commerce-product-card footer strong{font-size:.98rem}.commerce-product-card footer button{font-size:.86rem}}html,body,#root,main{width:100%;max-width:100%;overflow-x:hidden}.portal-shell,.portal-main,.portal-sidebar,.portal-panel,.orders-live-page,.branch-selector.storefront,.storefront.dynamic-store,.commerce-menu-header,.commerce-category-tabs,.commerce-menu-hero,.commerce-menu,.commerce-cart-overlay,.commerce-cart-panel{max-width:100vw}.portal-shell *,.orders-live-page *,.branch-selector.storefront *,.storefront.dynamic-store *{min-width:0}.portal-header h1,.portal-header p,.portal-sidebar h2,.public-url,.branch-settings-card h3,.branch-settings-card a,.branch-settings-card p,.product-admin-row strong,.branch-selector .store-hero h1,.branch-card h2,.branch-card p,.commerce-brand strong,.commerce-menu-hero h1,.commerce-menu-hero p,.commerce-menu-title h2,.commerce-category-head span,.commerce-product-copy h3,.commerce-product-copy p,.commerce-cart-line span{overflow-wrap:anywhere}@media (max-width:900px){.commerce-menu-hero{grid-template-columns:1fr}.commerce-menu-hero figure{justify-self:stretch;width:min(100%,420px)}.portal-shell{width:100%;max-width:100vw;min-height:100svh;display:block}.portal-sidebar,.portal-main,.portal-panel{width:100%;max-width:100%}.portal-main,.orders-live-page{padding:.85rem}.portal-header,.portal-actions,.orders-live-header,.orders-live-actions{flex-direction:column;align-items:stretch}.portal-actions>*,.orders-live-actions>*{width:100%}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-settings-card,.branch-delivery-card,.branch-wallet-card,.branch-create-form,.delivery-zone-row,.catalog-toolbar,.catalog-admin-grid,.product-editor-grid{grid-template-columns:1fr}.branch-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:hidden}.orders-table{min-width:0}.orders-table,.orders-table thead,.orders-table tbody,.orders-table tr,.orders-table td{width:100%;display:block}.orders-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.orders-table tbody{gap:.8rem;padding:.8rem;display:grid}.orders-table tbody tr.order-row{background:#fff;border:1px solid rgba(23,32,51,.1);border-left-width:5px;border-radius:8px;gap:.45rem;padding:.85rem;display:grid}.orders-table td{border-bottom:0;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:start;gap:.65rem;padding:0;display:grid}.orders-table td:before{color:rgba(23,32,51,.52);text-transform:uppercase;font-size:.72rem;font-weight:950}.orders-table td:first-child:before{content:"Pedido"}.orders-table td:nth-child(2):before{content:"Hora"}.orders-table td:nth-child(3):before{content:"Cliente"}.orders-table td:nth-child(4):before{content:"Canal"}.orders-table td:nth-child(5):before{content:"Entrega"}.orders-table td:nth-child(6):before{content:"Pago"}.orders-table td:nth-child(7):before{content:"Estado"}.orders-table td:nth-child(8):before{content:"Total"}.orders-table td:nth-child(9):before{content:"Acciones"}.orders-table .order-detail-row{background:0 0;border:0;padding:0}.orders-table .order-detail-row td{display:block}.orders-table .order-detail-row td:before{content:none}.order-detail-grid{grid-template-columns:1fr;padding:.8rem}}@media (max-width:640px){.portal-sidebar nav,.branch-payment-fields,.product-admin-row{grid-template-columns:1fr}.portal-main,.portal-panel,.branch-settings-toolbar,.branch-settings-card,.branch-create-form,.catalog-admin-card{padding-left:.85rem;padding-right:.85rem}.branch-selector.storefront{width:100%;padding:.75rem}.branch-selector .store-hero{flex-direction:column;width:100%}.branch-selector .store-hero h1{max-width:100%;font-size:2rem}.branch-grid,.branch-card,.branch-card button{width:100%}.commerce-menu-header{gap:.55rem;padding-left:.7rem;padding-right:.7rem}.commerce-brand{flex:auto;gap:.45rem;max-width:calc(100vw - 88px)}.commerce-brand .logo-mark{width:36px}.commerce-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.commerce-cart-button{flex:none;min-width:44px;padding-left:.55rem;padding-right:.55rem}.commerce-category-tabs,.commerce-menu-hero,.commerce-menu{width:100%;padding-left:.7rem;padding-right:.7rem}.commerce-menu-hero h1{max-width:100%;font-size:2.1rem;line-height:1}.commerce-grid,.commerce-product-card{grid-template-columns:1fr}.commerce-product-image{grid-row:auto;max-height:230px}.commerce-product-card footer{flex-direction:column;align-items:stretch}.commerce-floating-cart{width:calc(100vw - 1.4rem);min-width:0;bottom:.7rem;right:.7rem}.commerce-cart-panel{width:100%;max-width:100vw;padding:.95rem .75rem}.commerce-cart-line{grid-template-columns:1fr}.commerce-cart-line>div{justify-content:start}}.branch-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.branch-summary-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.25rem;min-width:0;padding:.9rem;display:grid}.branch-summary-card.general{background:#fff7ed;border-color:rgba(230,117,47,.34)}.branch-summary-card span,.branch-summary-card small{color:rgba(23,32,51,.62);font-size:.82rem;font-weight:900}.branch-summary-card strong{color:var(--brand);font-size:1.05rem}.branch-summary-card p{color:rgba(23,32,51,.72);margin:0;font-weight:800}.product-admin-row.is-inactive{opacity:.78;background:#f6f7f9}.product-admin-row.is-inactive .product-admin-thumb{filter:grayscale()}.recommended-badge{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;align-items:center;min-height:22px;margin-left:.35rem;padding:0 .45rem;font-size:.72rem;font-weight:950;display:inline-flex}.storefront.dynamic-store .commerce-cart-button,.storefront.dynamic-store .commerce-floating-cart{background:var(--button,var(--brand))!important;background-color:var(--button,var(--brand))!important}.storefront.dynamic-store .commerce-cart-button b,.storefront.dynamic-store .commerce-floating-cart b{color:var(--button,var(--brand))!important}.billing-panel,.notices-panel{gap:1rem;display:grid}.catalog-lock-card{background:#fff7ed;border:1px solid rgba(230,117,47,.24);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.catalog-lock-card div{gap:.3rem;display:grid}.catalog-lock-card span{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.82rem;font-weight:950}.catalog-lock-card h3{color:var(--brand);margin:0}.catalog-lock-card p{color:rgba(23,32,51,.66);margin:0;font-weight:750;line-height:1.42}.billing-hero-card,.notice-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.billing-hero-card{background:linear-gradient(135deg,#fff7ed 0%,#fff 74%)}.billing-profile-card{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:1rem;min-width:0;padding:1rem;display:grid}.billing-profile-card>div:first-child{gap:.25rem;display:grid}.billing-profile-card span{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.82rem;font-weight:950}.billing-profile-card h3{color:var(--brand);margin:0;font-size:1.2rem}.billing-profile-card p,.billing-profile-card small{color:rgba(23,32,51,.64);margin:0;font-weight:750;line-height:1.4}.billing-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.billing-profile-grid label{min-width:0;color:var(--brand);gap:.35rem;font-weight:900;display:grid}.billing-profile-grid input,.billing-profile-grid select{width:100%;min-width:0;min-height:44px}.billing-profile-grid .field-full{grid-column:1/-1}.billing-profile-card footer{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.billing-hero-card span,.notice-card span{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.82rem;font-weight:950}.billing-hero-card h3,.notice-card h3{color:var(--brand);margin:.18rem 0;font-size:1.35rem}.billing-hero-card p,.notice-card p{color:rgba(23,32,51,.68);margin:0;font-weight:750}.billing-hero-actions{flex:none;justify-items:end;gap:.55rem;display:grid}.billing-hero-actions strong{background:var(--brand);color:#fff;border-radius:8px;flex:none;padding:.65rem .8rem}.billing-hero-actions .primary{width:max-content}.billing-grid,.billing-breakdown,.billing-usage-grid,.notice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.billing-grid article,.billing-breakdown article,.billing-usage-grid article,.billing-pack-list article,.notice-list article{background:#fff;border:1px solid rgba(23,32,51,.09);border-radius:8px;gap:.25rem;min-width:0;padding:.9rem;display:grid}.billing-grid span,.billing-breakdown span,.billing-usage-grid span,.billing-pack-list span{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.8rem;font-weight:950}.billing-grid strong,.billing-breakdown strong,.billing-usage-grid strong,.billing-pack-list strong,.notice-list strong{color:var(--brand);font-size:1rem}.billing-grid p,.billing-breakdown p,.billing-usage-grid p,.billing-pack-list p,.notice-list p{color:rgba(23,32,51,.66);margin:0;font-size:.92rem;font-weight:760;line-height:1.45}.billing-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-usage-grid article{background:#f8fff9;border-color:rgba(22,163,74,.16)}.billing-pack-list{gap:.75rem;display:grid}.billing-pack-list>div{gap:.2rem;display:grid}.billing-pack-list h3{color:var(--brand);margin:0}.billing-cart{background:#fff;border:1px solid rgba(23,32,51,.1);border-radius:8px;gap:.8rem;padding:1rem;display:grid}.billing-cart h3{color:var(--brand);margin:0}.billing-cart>div:first-child p{color:rgba(23,32,51,.66);margin:.2rem 0 0;font-weight:760}.billing-cart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.billing-cart-grid article{background:#f8fafc;border:1px solid rgba(23,32,51,.09);border-radius:8px;gap:.75rem;min-width:0;padding:.9rem;display:grid}.billing-cart-grid article>span{color:rgba(23,32,51,.58);text-transform:uppercase;font-size:.8rem;font-weight:950}.billing-cart-note{color:rgba(23,32,51,.66);margin:0;font-size:.9rem;font-weight:760}.billing-cart-grid label{color:var(--brand);gap:.35rem;font-weight:900;display:grid}.billing-cart-grid input,.billing-cart-grid select{background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 .75rem}.billing-cart-lines{gap:.35rem;display:grid}.billing-cart-lines p,.billing-cart-grid footer{justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.billing-cart-lines span{color:rgba(23,32,51,.64);font-weight:800}.billing-cart-lines strong,.billing-cart-grid footer>strong{color:var(--brand)}.billing-cart-grid footer{border-top:1px solid rgba(23,32,51,.08);padding-top:.65rem}.billing-cart-grid footer>div{gap:.15rem;display:grid}.billing-cart-grid footer>div span{color:rgba(23,32,51,.62);font-size:.85rem;font-weight:850}.billing-cart-grid footer>div strong{color:var(--brand)}.staff-admin-card{margin-top:1rem}.staff-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.staff-form label{color:var(--brand);gap:.35rem;font-weight:900;display:grid}.staff-form input,.staff-form select{background:#fff;border:1px solid rgba(23,32,51,.14);border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 .75rem}.staff-active-toggle{grid-auto-flow:column;place-content:center start}.staff-active-toggle input{width:auto;min-height:auto}.staff-list{gap:.65rem;margin-top:1rem;display:grid}.staff-list article{background:#fff;border:1px solid rgba(23,32,51,.08);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.staff-list p{color:rgba(23,32,51,.68);margin:.15rem 0;font-weight:760}.staff-list small{color:rgba(23,32,51,.58);font-weight:850}@media (max-width:760px){.billing-hero-card,.notice-card{flex-direction:column;align-items:stretch}.billing-hero-actions{justify-items:stretch}.billing-hero-actions .primary{width:100%}.billing-grid,.billing-breakdown,.billing-usage-grid,.billing-profile-grid,.billing-cart-grid,.service-hours-row,.staff-form,.notice-list{grid-template-columns:1fr}.billing-profile-card footer{flex-direction:column;align-items:stretch}.billing-profile-card footer .primary{width:100%}.catalog-lock-card{flex-direction:column;align-items:stretch}.catalog-lock-card .primary{width:100%}input,select,textarea{width:100%;min-width:0;max-width:100%;font-size:16px}.service-hours-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.service-hours-editor p{text-align:left}}@media (max-width:1180px){.service-hours-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hours-heading{grid-column:1/-1}}@media (max-width:640px){.service-hours-editor{grid-template-columns:1fr}}@media (max-width:760px){html,body,#root{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}.portal-shell,.portal-sidebar,.portal-main,.portal-panel,.branch-settings-area,.branch-settings-list,.branch-settings-card,.branch-create-form,.branch-payment-fields,.payment-method-card,.delivery-zone-row,.catalog-admin,.catalog-admin-card,.catalog-toolbar,.catalog-admin-grid,.product-editor-grid,.product-admin-row,.billing-panel,.catalog-lock-card,.billing-profile-card,.billing-profile-grid,.billing-cart,.staff-admin-card,.staff-form,.staff-list,.notice-list,.service-hours-editor{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.portal-shell,.portal-main,.portal-sidebar,.portal-panel,.branch-settings-card,.branch-create-form,.billing-cart{max-width:calc(100dvw - 1.7rem)}.branch-settings-list,.branch-settings-area{justify-items:stretch}.portal-shell,.portal-grid,.portal-home,.portal-metric-grid,.branch-summary-grid,.branch-settings-card,.branch-delivery-card,.branch-wallet-card,.branch-create-form,.branch-payment-fields,.delivery-zone-row,.catalog-toolbar,.catalog-admin-grid,.product-editor-grid,.product-admin-row,.billing-grid,.billing-breakdown,.billing-usage-grid,.billing-profile-grid,.billing-cart-grid,.staff-form,.notice-list,.service-hours-editor{grid-template-columns:minmax(0,1fr)!important}.portal-sidebar,.portal-main,.portal-panel{padding-left:.85rem;padding-right:.85rem}.portal-sidebar nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-sidebar nav button{overflow-wrap:anywhere;width:100%;min-width:0;padding-left:.7rem;padding-right:.7rem}.portal-header,.portal-actions,.branch-settings-toolbar,.orders-live-header,.orders-live-actions,.staff-list article{flex-direction:column;align-items:stretch}.portal-actions>*,.branch-settings-toolbar>*,.orders-live-actions>*,.staff-list article>*{width:100%;max-width:100%}.branch-settings-card input,.branch-settings-card select,.branch-settings-card textarea,.branch-create-form input,.branch-create-form select,.branch-create-form textarea,.billing-cart-grid input,.billing-cart-grid select,.staff-form input,.staff-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.branch-settings-card>*,.branch-create-form>*,.billing-cart-grid>*,.service-hours-editor>*{min-width:0;max-width:100%}.service-hours-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.service-hours-heading p,.portal-header h1,.portal-header p,.branch-settings-card h3,.branch-settings-card a,.branch-settings-card p,.portal-card p,.portal-panel p{overflow-wrap:anywhere;text-align:left;max-width:100%}.orders-table-wrap,.stats-table-scroll{max-width:100%;overflow-x:hidden}.stats-table-scroll .orders-table{min-width:0}}.bs-site{--bs-red:#ef3e43;--bs-red-dark:#c9232b;--bs-orange:#ff9f1c;--bs-ink:#24110d;--bs-muted:#6f5c57;--bs-paper:#fffdf8;width:100%;max-width:100vw;min-height:100vh;color:var(--bs-ink);background:var(--bs-paper);padding-top:72px;font-family:Manrope,Satoshi,system-ui,sans-serif;overflow-x:hidden}.bs-site button,.bs-site input,.bs-site select,.bs-site textarea{font:inherit}.bs-site *,.bs-site :before,.bs-site :after{min-width:0}.bs-header{z-index:20;backdrop-filter:blur(14px);background:rgba(255,253,248,.94);border-bottom:1px solid #eadfda;justify-content:space-between;align-items:center;min-height:72px;padding:.55rem max(1rem,50vw - 620px);display:flex;position:fixed;top:0;left:0;right:0}.bs-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.bs-brand img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:52px}.bs-brand span{display:grid}.bs-brand strong{font-size:1rem;font-weight:900}.bs-brand small{color:var(--bs-muted);font-size:.72rem}.bs-cart-button{color:#fff;background:var(--bs-ink);border:0;border-radius:8px;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .65rem .55rem 1rem;font-weight:800;display:inline-flex}.bs-cart-button b{aspect-ratio:1;width:28px;color:var(--bs-ink);background:#fff;border-radius:50%;place-items:center;display:grid}.bs-hero{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);align-items:center;gap:max(1.5rem,min(5vw,5rem));width:100%;max-width:1240px;min-height:min(650px,100vh - 72px);margin:0 auto;padding:max(1.2rem,min(4vw,3.5rem)) 1rem;display:grid;overflow:hidden}.bs-hero>div{min-width:0;max-width:650px}.bs-kicker,.bs-section-title span,.bs-cart-head small{color:var(--bs-red);text-transform:uppercase;font-size:.76rem;font-weight:900}.bs-hero h1{max-width:9ch;color:var(--bs-ink);letter-spacing:0;margin:.55rem 0 1rem;font-size:max(3rem,min(6vw,6.2rem));line-height:.92}.bs-hero h1 span{display:block}.bs-hero p{max-width:590px;color:var(--bs-muted);margin:0 0 1.4rem;font-size:1.08rem;line-height:1.65}.bs-hero a{color:#fff;background:var(--bs-red);border-radius:8px;align-items:center;min-height:46px;padding:.7rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.bs-hero>img{aspect-ratio:1;object-fit:contain;width:100%;box-shadow:20px 20px 0 var(--bs-orange);background:#fff;border:1px solid #eadfda;border-radius:8px}.bs-categories{z-index:15;background:var(--bs-paper);scrollbar-width:none;border-top:1px solid #eadfda;border-bottom:1px solid #eadfda;gap:.55rem;padding:.8rem max(1rem,50vw - 620px);display:flex;position:sticky;top:72px;overflow-x:auto}.bs-categories::-webkit-scrollbar{display:none}.bs-categories button{min-height:40px;color:var(--bs-ink);background:#fff;border:1px solid #dbc9c2;border-radius:8px;flex:none;padding:.55rem .9rem;font-weight:800}.bs-categories button.active{color:#fff;background:var(--bs-red);border-color:var(--bs-red)}.bs-menu{max-width:1440px;margin:0 auto;padding:max(1.5rem,min(4vw,3.5rem)) 1rem 7rem;scroll-margin-top:142px}.bs-section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.bs-section-title h2,.bs-cart-head h2{margin:.25rem 0 0;font-size:max(1.7rem,min(3vw,2.7rem));line-height:1}.bs-section-title p{color:var(--bs-muted);margin:0;font-weight:700}.bs-menu-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.bs-menu-tools button{min-height:36px;color:var(--bs-ink);background:#fff;border:1px solid #dbc9c2;border-radius:8px;padding:.45rem .7rem;font-size:.84rem;font-weight:900}.bs-groups,.bs-category-group{gap:.9rem;display:grid}.bs-category-head{width:100%;min-height:58px;color:var(--bs-ink);text-align:left;background:#fff;border:1px solid #e8ddd8;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.85rem;padding:.8rem .95rem;display:grid}.bs-category-head span{font-size:1.12rem;font-weight:900}.bs-category-head small{color:var(--bs-muted);font-weight:800}.bs-category-head b{aspect-ratio:1;color:#fff;background:var(--bs-red);border-radius:50%;place-items:center;width:34px;font-size:1.2rem;line-height:1;display:grid}.bs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.bs-card{background:#fff;border:1px solid #e8ddd8;border-radius:8px;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.bs-card-no-image{grid-template-rows:1fr auto}.bs-card-image{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.bs-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .24s}.bs-card:hover .bs-card-image img{transform:scale(1.025)}.bs-card-image span{color:#fff;background:var(--bs-red);text-transform:uppercase;border-radius:6px;padding:.34rem .55rem;font-size:.72rem;font-weight:900;position:absolute;top:.75rem;left:.75rem}.bs-card-copy{padding:.95rem .95rem .55rem}.bs-card-no-image .bs-card-copy{padding-top:1rem}.bs-card-copy small{color:var(--bs-red);text-transform:uppercase;font-size:.73rem;font-weight:900}.bs-card-copy h3{margin:.28rem 0 .42rem;font-size:1.13rem;line-height:1.18}.bs-card-copy p{color:var(--bs-muted);margin:0;font-size:.88rem;line-height:1.5}.bs-card footer{justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .95rem .95rem;display:flex}.bs-card footer strong{font-size:1.08rem}.bs-card footer button,.bs-send{color:#fff;background:var(--bs-red);border:0;border-radius:8px;min-height:40px;padding:.55rem .8rem;font-weight:900}.bs-floating-cart{z-index:19;color:#fff;background:var(--bs-ink);border:0;border-radius:8px;align-items:center;gap:1.5rem;min-height:54px;padding:.7rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 38px rgba(36,17,13,.26)}.bs-overlay{z-index:50;background:rgba(36,17,13,.5);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bs-cart{background:var(--bs-paper);width:min(100%,500px);height:100%;padding:1.2rem;overflow-y:auto;box-shadow:-20px 0 60px rgba(36,17,13,.18)}.bs-cart-head{border-bottom:1px solid #e8ddd8;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.bs-close{width:42px;min-height:42px;color:var(--bs-ink);background:#fff;border:1px solid #dbc9c2;border-radius:50%;padding:0;font-size:1.65rem;line-height:1}.bs-empty{color:var(--bs-muted);padding-top:2rem;padding-bottom:2rem}.bs-cart-lines{display:grid}.bs-cart-line{border-bottom:1px solid #e8ddd8;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.bs-cart-line-no-image{grid-template-columns:minmax(0,1fr) auto}.bs-cart-line>img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:62px}.bs-cart-line>div:nth-child(2){gap:.25rem;min-width:0;display:grid}.bs-cart-line span{color:var(--bs-muted);font-size:.86rem}.bs-stepper{text-align:center;grid-template-columns:32px 24px 32px;align-items:center;display:grid}.bs-stepper button{min-height:32px;color:var(--bs-ink);background:#fff;border:1px solid #dbc9c2;border-radius:6px;padding:0;font-weight:900}.bs-total{justify-content:space-between;padding:1.1rem 0;font-size:1.2rem;display:flex}.bs-total strong{color:var(--bs-red-dark)}.bs-checkout{border-top:1px solid #e8ddd8;gap:.8rem;padding-top:1rem;display:grid}.bs-checkout h3{margin:0 0 .2rem}.bs-delivery-note{color:var(--bs-red-dark);background:#fff3e8;border:1px solid #ffd2ad;border-radius:8px;margin:-.15rem 0 .1rem;padding:.72rem .8rem;font-size:.84rem;font-weight:800;line-height:1.4}.bs-checkout label{color:var(--bs-ink);gap:.35rem;font-size:.86rem;font-weight:800;display:grid}.bs-checkout input,.bs-checkout select,.bs-checkout textarea{width:100%;color:var(--bs-ink);background:#fff;border:1px solid #dbc9c2;border-radius:8px;padding:.72rem .8rem}.bs-checkout textarea{resize:vertical;min-height:82px}.bs-form-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.bs-send{width:100%;min-height:50px;margin-top:.25rem}@media (max-width:1180px){.bs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.bs-hero{grid-template-columns:1fr .75fr;min-height:auto}.bs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.bs-site{background:#fffaf2;padding-top:64px}.bs-header{min-height:64px;padding:.45rem .75rem}.bs-brand img{width:44px}.bs-brand small,.bs-cart-button span{display:none}.bs-cart-button{padding:.45rem}.bs-hero{grid-template-columns:1fr;gap:1rem;padding:.85rem .85rem 1.35rem}.bs-hero h1{max-width:100%;margin-top:.35rem;margin-bottom:.7rem;font-size:2.72rem;line-height:.98}.bs-hero p{max-width:31ch;margin-bottom:1rem;font-size:.98rem;line-height:1.5}.bs-hero>img{aspect-ratio:1;width:100%;height:auto;box-shadow:0 8px 0 var(--bs-orange);object-position:center}.bs-hero>div,.bs-hero p{overflow-wrap:anywhere;width:min(100%,100vw - 1.7rem)}.bs-hero h1{width:min(100%,100vw - 1.7rem)}.bs-categories{gap:.45rem;padding:.55rem .75rem;top:64px}.bs-categories button{min-height:36px;padding:.48rem .75rem;font-size:.86rem}.bs-menu{padding:1.1rem .75rem 7rem;scroll-margin-top:120px}.bs-section-title{flex-direction:column;align-items:flex-start;margin-bottom:.9rem}.bs-section-title p{font-size:.82rem}.bs-menu-tools{justify-content:flex-start}.bs-menu-tools button{min-height:34px;padding:.42rem .62rem;font-size:.8rem}.bs-groups{gap:.75rem}.bs-category-group{gap:.7rem}.bs-category-head{grid-template-columns:34px minmax(0,1fr);min-height:52px;padding:.68rem .75rem}.bs-category-head span{grid-column:2;font-size:1rem}.bs-category-head small{grid-column:2;font-size:.76rem}.bs-category-head b{grid-area:1/1/3}.bs-grid{grid-template-columns:1fr;gap:.7rem}.bs-card{grid-template-rows:1fr auto;grid-template-columns:112px minmax(0,1fr)}.bs-card-no-image{grid-template-rows:1fr auto;grid-template-columns:1fr}.bs-card-image{aspect-ratio:1;grid-row:1/3}.bs-card-image span{max-width:calc(100% - 1.1rem);font-size:.66rem;top:.55rem;left:.55rem}.bs-card-copy{min-width:0;padding:.72rem .72rem .18rem}.bs-card-copy h3{margin-bottom:.3rem;font-size:1rem;line-height:1.16}.bs-card-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.38;display:-webkit-box;overflow:hidden}.bs-card footer{align-items:center;padding:.25rem .72rem .72rem}.bs-card footer strong{font-size:.98rem}.bs-card footer button{min-height:36px;padding:.48rem .65rem;font-size:.88rem}.bs-floating-cart{justify-content:space-between;bottom:.75rem;left:.75rem;right:.75rem}.bs-overlay{justify-content:stretch;align-items:stretch}.bs-cart{box-sizing:border-box;width:100%;max-width:100dvw;height:100dvh;padding:1rem .85rem calc(1rem + env(safe-area-inset-bottom));box-shadow:none}.bs-cart-head{z-index:1;background:var(--bs-paper);margin:-1rem -.85rem 0;padding:1rem .85rem;position:sticky;top:0}.bs-cart-line{grid-template-columns:56px minmax(0,1fr);align-items:start}.bs-cart-line-no-image{grid-template-columns:minmax(0,1fr)}.bs-cart-line>img{width:56px}.bs-stepper{grid-column:2;justify-content:start}.bs-cart-line-no-image .bs-stepper{grid-column:1}.bs-form-row{grid-template-columns:1fr}}@media (max-width:450px){.bs-brand strong{font-size:.95rem}.bs-card{grid-template-columns:96px minmax(0,1fr)}.bs-card-no-image{grid-template-columns:1fr}.bs-card-copy p{-webkit-line-clamp:2}.bs-card footer{gap:.45rem;padding-top:.45rem}.bs-card footer strong{font-size:.92rem}.bs-card footer button{padding-left:.55rem;padding-right:.55rem}}@media (max-width:360px){.bs-cart-line{grid-template-columns:48px minmax(0,1fr);gap:.6rem}.bs-cart-line>img{width:48px}.bs-stepper{grid-template-columns:30px 22px 30px}}
