/* AMZX Cardápio 10.0.52 — folha crítica carregada após o CSS legado.
   Isola o rebase visual do painel/login e o contraste individual dos temas públicos. */
/* AMZX Cardápio 10.0.47 — painel administrativo e login exclusivamente escuros. */
body.auth-body{background:radial-gradient(circle at 16% 0,rgba(255,106,0,.16),transparent 34%),radial-gradient(circle at 92% 8%,rgba(59,130,246,.13),transparent 38%),linear-gradient(145deg,#050b15,#081425 58%,#050a13)!important;color:#f8fafc!important}
body.auth-body .auth-card.auth-card-professional{background:linear-gradient(180deg,rgba(13,27,46,.99),rgba(7,17,31,.99))!important;color:#f8fafc!important;border:1px solid #29415f!important;box-shadow:0 28px 85px rgba(0,0,0,.46)!important}
body.auth-body .auth-card-professional h1,body.auth-body .auth-card-professional h2,body.auth-body .auth-card-professional h3,body.auth-body .auth-card-professional strong,body.auth-body .auth-card-professional label{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
body.auth-body .auth-card-professional .auth-intro,body.auth-body .auth-card-professional .auth-brand span,body.auth-body .auth-card-professional small,body.auth-body .auth-card-professional .muted{color:#b8c7da!important;-webkit-text-fill-color:#b8c7da!important}
body.auth-body .auth-card-professional input,body.auth-body .auth-card-professional select,body.auth-body .auth-card-professional textarea{background:#091526!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;border:1px solid #36506f!important;caret-color:#fff!important}
body.auth-body .auth-card-professional input::placeholder,body.auth-body .auth-card-professional textarea::placeholder{color:#8193aa!important;-webkit-text-fill-color:#8193aa!important;opacity:1!important}
body.auth-body .auth-card-professional input:-webkit-autofill,body.auth-body .auth-card-professional input:-webkit-autofill:hover,body.auth-body .auth-card-professional input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #091526 inset!important;-webkit-text-fill-color:#f8fafc!important}
body.auth-body .auth-card-professional details,body.auth-body .auth-card-professional .twofa-optional{background:#091526!important;color:#f8fafc!important;border:1px solid #29415f!important}
body.auth-body .auth-card-professional summary{background:#0c1b2e!important;color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important;border-radius:14px!important}
body.auth-body .auth-card-professional details[open] summary{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:1px solid #29415f!important}
body.auth-body .auth-card-professional .quick a{background:#0c1b2e!important;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;border-color:#36506f!important}
body.auth-body .auth-card-professional .auth-links a{color:#f6d46b!important;-webkit-text-fill-color:#f6d46b!important}


/* AMZX Cardápio 10.0.47 — rebase real de contraste do cardápio público.
   O painel administrativo permanece exclusivamente escuro. Cada tema público
   possui uma paleta própria e não herda superfície/texto de outro tema. */
body.menu-body.tpl-aqua_burger_glass,
body.menu-body main.ifood-menu[data-template="aqua_burger_glass"]{
  --amzx-theme-page:#eaf8f7;--amzx-theme-surface:rgba(255,255,255,.94);--amzx-theme-surface-solid:#ffffff;--amzx-theme-surface-alt:#e6f5f3;--amzx-theme-text:#102c31;--amzx-theme-muted:#4d666b;--amzx-theme-line:#b9d9d5;--amzx-theme-accent:#08746f;--amzx-theme-accent-text:#ffffff;--amzx-theme-shadow:rgba(15,53,57,.16);
}
body.menu-body.tpl-bite_red,
body.menu-body main.ifood-menu[data-template="bite_red"]{
  --amzx-theme-page:#fff5f2;--amzx-theme-surface:rgba(255,255,255,.96);--amzx-theme-surface-solid:#ffffff;--amzx-theme-surface-alt:#ffebe7;--amzx-theme-text:#2d1719;--amzx-theme-muted:#704d50;--amzx-theme-line:#ecc8c4;--amzx-theme-accent:#b80f18;--amzx-theme-accent-text:#ffffff;--amzx-theme-shadow:rgba(91,16,22,.15);
}
body.menu-body.tpl-citrus_orange,
body.menu-body main.ifood-menu[data-template="citrus_orange"]{
  --amzx-theme-page:#fff7ef;--amzx-theme-surface:rgba(255,255,255,.96);--amzx-theme-surface-solid:#ffffff;--amzx-theme-surface-alt:#ffeedb;--amzx-theme-text:#1b2433;--amzx-theme-muted:#5d6572;--amzx-theme-line:#e5cbb0;--amzx-theme-accent:#bf3f00;--amzx-theme-accent-text:#ffffff;--amzx-theme-shadow:rgba(110,52,10,.14);
}
body.menu-body.tpl-dark_pizza_gold,
body.menu-body main.ifood-menu[data-template="dark_pizza_gold"]{
  --amzx-theme-page:#07111f;--amzx-theme-surface:rgba(13,27,46,.96);--amzx-theme-surface-solid:#0d1b2e;--amzx-theme-surface-alt:#13253d;--amzx-theme-text:#fff9df;--amzx-theme-muted:#d4c9a3;--amzx-theme-line:#66582a;--amzx-theme-accent:#d9a900;--amzx-theme-accent-text:#10131a;--amzx-theme-shadow:rgba(0,0,0,.42);
}
body.menu-body.tpl-black_gourmet,
body.menu-body main.ifood-menu[data-template="black_gourmet"]{
  --amzx-theme-page:#020202;--amzx-theme-surface:rgba(16,16,16,.97);--amzx-theme-surface-solid:#101010;--amzx-theme-surface-alt:#1b1b1b;--amzx-theme-text:#f7ecd0;--amzx-theme-muted:#c6b992;--amzx-theme-line:#5e5128;--amzx-theme-accent:#c9a227;--amzx-theme-accent-text:#111111;--amzx-theme-shadow:rgba(0,0,0,.55);
}
body.menu-body.tpl-ifood_burger,
body.menu-body main.ifood-menu[data-template="ifood_burger"]{
  --amzx-theme-page:#1f1208;--amzx-theme-surface:rgba(48,27,12,.97);--amzx-theme-surface-solid:#301b0c;--amzx-theme-surface-alt:#42240d;--amzx-theme-text:#fff7e8;--amzx-theme-muted:#dfc3a0;--amzx-theme-line:#75451f;--amzx-theme-accent:#ff7a18;--amzx-theme-accent-text:#211006;--amzx-theme-shadow:rgba(0,0,0,.45);
}
body.menu-body.tpl-ifood_pizza,
body.menu-body main.ifood-menu[data-template="ifood_pizza"]{
  --amzx-theme-page:#fff4e8;--amzx-theme-surface:rgba(255,255,255,.96);--amzx-theme-surface-solid:#ffffff;--amzx-theme-surface-alt:#ffead6;--amzx-theme-text:#291512;--amzx-theme-muted:#6c514b;--amzx-theme-line:#e2c7b5;--amzx-theme-accent:#bd1028;--amzx-theme-accent-text:#ffffff;--amzx-theme-shadow:rgba(91,32,19,.14);
}
body.menu-body.tpl-sushi_neon,
body.menu-body main.ifood-menu[data-template="sushi_neon"]{
  --amzx-theme-page:#020617;--amzx-theme-surface:rgba(10,16,36,.97);--amzx-theme-surface-solid:#0a1024;--amzx-theme-surface-alt:#101936;--amzx-theme-text:#f2fbff;--amzx-theme-muted:#afc5d6;--amzx-theme-line:#244a67;--amzx-theme-accent:#06b6d4;--amzx-theme-accent-text:#03141b;--amzx-theme-shadow:rgba(0,0,0,.48);
}
body.menu-body.tpl-tropical_acai,
body.menu-body main.ifood-menu[data-template="tropical_acai"]{
  --amzx-theme-page:#fdf2f8;--amzx-theme-surface:rgba(255,255,255,.96);--amzx-theme-surface-solid:#ffffff;--amzx-theme-surface-alt:#f8e5fb;--amzx-theme-text:#35143f;--amzx-theme-muted:#705678;--amzx-theme-line:#dec5e5;--amzx-theme-accent:#6d28d9;--amzx-theme-accent-text:#ffffff;--amzx-theme-shadow:rgba(83,31,101,.14);
}
body.menu-body.tpl-churrasco_gold,
body.menu-body main.ifood-menu[data-template="churrasco_gold"]{
  --amzx-theme-page:#160b06;--amzx-theme-surface:rgba(41,19,10,.97);--amzx-theme-surface-solid:#29130a;--amzx-theme-surface-alt:#3a1b0d;--amzx-theme-text:#fff4e6;--amzx-theme-muted:#d9b99b;--amzx-theme-line:#704323;--amzx-theme-accent:#f97316;--amzx-theme-accent-text:#261006;--amzx-theme-shadow:rgba(0,0,0,.48);
}
body.menu-body.tpl-clean_market,
body.menu-body main.ifood-menu[data-template="clean_market"]{
  --amzx-theme-page:#f3faf6;--amzx-theme-surface:rgba(255,255,255,.96);--amzx-theme-surface-solid:#ffffff;--amzx-theme-surface-alt:#e8f6ed;--amzx-theme-text:#11281d;--amzx-theme-muted:#52695c;--amzx-theme-line:#c7ddcf;--amzx-theme-accent:#087f4f;--amzx-theme-accent-text:#ffffff;--amzx-theme-shadow:rgba(17,77,48,.13);
}
body.menu-body.tpl-doceria_luxo,
body.menu-body main.ifood-menu[data-template="doceria_luxo"]{
  --amzx-theme-page:#fff1f5;--amzx-theme-surface:rgba(255,255,255,.96);--amzx-theme-surface-solid:#ffffff;--amzx-theme-surface-alt:#fbe4ef;--amzx-theme-text:#3b1831;--amzx-theme-muted:#76576d;--amzx-theme-line:#e6c3d6;--amzx-theme-accent:#c72d75;--amzx-theme-accent-text:#ffffff;--amzx-theme-shadow:rgba(106,30,68,.13);
}
body.menu-body.tpl-cyber_neon,
body.menu-body main.ifood-menu[data-template="cyber_neon"]{
  --amzx-theme-page:#050816;--amzx-theme-surface:rgba(10,16,34,.97);--amzx-theme-surface-solid:#0a1022;--amzx-theme-surface-alt:#101934;--amzx-theme-text:#f1fbff;--amzx-theme-muted:#a9c4d6;--amzx-theme-line:#23516c;--amzx-theme-accent:#00d7f0;--amzx-theme-accent-text:#04151b;--amzx-theme-shadow:rgba(0,0,0,.5);
}

/* A paleta ativa controla toda a página pública. */
html body.menu-body[class*="tpl-"]{
  background:var(--amzx-theme-page)!important;
  color:var(--amzx-theme-text)!important;
}
html body.menu-body main.ifood-menu[data-template]{
  --theme-bg:var(--amzx-theme-page)!important;
  --theme-surface:var(--amzx-theme-surface-solid)!important;
  --theme-surface-2:var(--amzx-theme-surface-alt)!important;
  --theme-text:var(--amzx-theme-text)!important;
  --theme-muted:var(--amzx-theme-muted)!important;
  --theme-border:var(--amzx-theme-line)!important;
  --theme-input:var(--amzx-theme-surface-solid)!important;
  --theme-input-text:var(--amzx-theme-text)!important;
  --menu-bg:var(--amzx-theme-page)!important;
  --menu-card:var(--amzx-theme-surface-solid)!important;
  --menu-text:var(--amzx-theme-text)!important;
  --menu-muted:var(--amzx-theme-muted)!important;
  --menu-line:var(--amzx-theme-line)!important;
  background:var(--amzx-theme-page)!important;
  color:var(--amzx-theme-text)!important;
}

/* Cabeçalho da loja: remove definitivamente o branco/texto branco herdado. */
html body.menu-body main.ifood-menu[data-template] .store-card{
  background:var(--amzx-theme-surface)!important;
  background-color:var(--amzx-theme-surface-solid)!important;
  color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
  box-shadow:0 24px 58px var(--amzx-theme-shadow)!important;
  text-shadow:none!important;
}
html body.menu-body main.ifood-menu[data-template] .store-card .logo{
  border-color:var(--amzx-theme-surface-solid)!important;
  background:var(--amzx-theme-surface-solid)!important;
}
html body.menu-body main.ifood-menu[data-template] .store-card :is(h1,h2,h3,.store-title-verified,.store-title-verified>span){
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
  text-shadow:none!important;
}
html body.menu-body main.ifood-menu[data-template] .store-card>p,
html body.menu-body main.ifood-menu[data-template] .store-card .meta{
  color:var(--amzx-theme-muted)!important;
  -webkit-text-fill-color:var(--amzx-theme-muted)!important;
  text-shadow:none!important;
}
html body.menu-body main.ifood-menu[data-template] .store-card .store-info-line>span{
  background:var(--amzx-theme-surface-alt)!important;
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
  border:1px solid var(--amzx-theme-line)!important;
  text-shadow:none!important;
}
html body.menu-body main.ifood-menu[data-template] .store-card .store-status-info.ok{
  background:#e7f8ed!important;color:#166534!important;-webkit-text-fill-color:#166534!important;border-color:#a7e0b8!important;
}
html body.menu-body main.ifood-menu[data-template] .store-card .store-status-info.closed{
  background:#feecec!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;border-color:#f2b9b9!important;
}

/* Conteúdo principal e componentes de leitura. */
html body.menu-body main.ifood-menu[data-template] :is(.featured-products,.menu-offers-section,.menu-product,.offer-card,.featured-product,.repeat-order,.menu-top-promo,.qr-local-menu-notice,.coupon-strip button,.cat-tabs,.product-sheet,.checkout-sheet,.pix-result-sheet,.customer-card,.favorites-sheet,.cart-drawer,.modal-content){
  background:var(--amzx-theme-surface-solid)!important;
  color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
}
html body.menu-body main.ifood-menu[data-template] :is(.featured-products,.menu-offers-section,.menu-product,.offer-card,.featured-product,.repeat-order,.menu-top-promo,.qr-local-menu-notice,.coupon-strip button,.cat-tabs) :is(h1,h2,h3,h4,b,strong,label,.title,.product-name,.category-title){
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
}
html body.menu-body main.ifood-menu[data-template] :is(.featured-products,.menu-offers-section,.menu-product,.offer-card,.featured-product,.repeat-order,.menu-top-promo,.qr-local-menu-notice,.coupon-strip button,.cat-tabs) :is(p,small,.muted,.description,.helper,.product-description){
  color:var(--amzx-theme-muted)!important;
  -webkit-text-fill-color:var(--amzx-theme-muted)!important;
}
html body.menu-body main.ifood-menu[data-template] .products-list>h2{
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
}
html body.menu-body main.ifood-menu[data-template] .search-row input{
  background:var(--amzx-theme-surface-solid)!important;
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
  box-shadow:0 10px 28px var(--amzx-theme-shadow)!important;
}
html body.menu-body main.ifood-menu[data-template] .search-row input::placeholder{
  color:var(--amzx-theme-muted)!important;
  -webkit-text-fill-color:var(--amzx-theme-muted)!important;
  opacity:1!important;
}
html body.menu-body main.ifood-menu[data-template] .cat-tabs button{
  background:var(--amzx-theme-surface-alt)!important;
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
}
html body.menu-body main.ifood-menu[data-template] .cat-tabs button.active{
  background:var(--amzx-theme-accent)!important;
  color:var(--amzx-theme-accent-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-accent-text)!important;
  border-color:var(--amzx-theme-accent)!important;
}
html body.menu-body main.ifood-menu[data-template] :is(.menu-product,.featured-product,.offer-card) strong{
  color:var(--amzx-theme-accent)!important;
  -webkit-text-fill-color:var(--amzx-theme-accent)!important;
}
html body.menu-body main.ifood-menu[data-template] :is(.badges span,.featured-mini,.free-delivery-pill,.offer-free-delivery){
  background:var(--amzx-theme-surface-alt)!important;
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
}

/* Modais públicos podem estar fora de <main>; usam a paleta do tema da body. */
html body.menu-body[class*="tpl-"] :is(.amzx-themed-modal,.modal,.customer-modal) :is(.modal-content,.product-sheet,.checkout-sheet,.pix-result-sheet,.customer-card,.favorites-sheet,.cart-drawer){
  background:var(--amzx-theme-surface-solid)!important;
  color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
}
html body.menu-body[class*="tpl-"] :is(.amzx-themed-modal,.modal,.customer-modal) :is(h1,h2,h3,h4,b,strong,label){
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
}
html body.menu-body[class*="tpl-"] :is(.amzx-themed-modal,.modal,.customer-modal) :is(p,small,.muted,.description,.helper){
  color:var(--amzx-theme-muted)!important;
  -webkit-text-fill-color:var(--amzx-theme-muted)!important;
}
html body.menu-body[class*="tpl-"] :is(.amzx-themed-modal,.modal,.customer-modal) :is(input,select,textarea){
  background:var(--amzx-theme-surface-alt)!important;
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
}

/* Painel administrativo: somente escuro, isolado dos temas públicos. */
html body.admin-body,html body.admin-body .admin-shell,html body.admin-body .admin-main{
  color-scheme:dark!important;
}


/* AMZX Cardápio 10.0.49 — contraste real do texto digitado e abertura resiliente do checkout. */
body.auth-body{color-scheme:dark!important}
body.auth-body .auth-card.auth-card-professional input:not([type="hidden"]),
body.auth-body .auth-card.auth-card-professional input:not([type="hidden"]):focus,
body.auth-body .auth-card.auth-card-professional input:not([type="hidden"]):active{
  background-color:#091526!important;
  background-image:none!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#ffffff!important;
  text-shadow:0 0 0 #f8fafc!important;
  opacity:1!important;
  forced-color-adjust:none!important;
}
body.auth-body .auth-card.auth-card-professional input[type="password"]{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  text-shadow:0 0 0 #f8fafc!important;
}
body.auth-body .auth-card.auth-card-professional input::placeholder{
  color:#8193aa!important;
  -webkit-text-fill-color:#8193aa!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.auth-body .auth-card.auth-card-professional input::selection{
  background:#2563eb!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
body.auth-body .auth-card.auth-card-professional input:-webkit-autofill,
body.auth-body .auth-card.auth-card-professional input:-webkit-autofill:hover,
body.auth-body .auth-card.auth-card-professional input:-webkit-autofill:focus,
body.auth-body .auth-card.auth-card-professional input:-webkit-autofill:active{
  -webkit-box-shadow:0 0 0 1000px #091526 inset!important;
  box-shadow:0 0 0 1000px #091526 inset!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#ffffff!important;
  transition:background-color 99999s ease-out 0s!important;
}
#floatingCart,#floatingCart #goCheckout,#goCheckout[data-checkout-trigger="1"]{
  pointer-events:auto!important;
}
#goCheckout[data-checkout-trigger="1"]{
  position:relative!important;
  isolation:isolate!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}
#checkoutModal.modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  pointer-events:auto!important;
}
#checkoutModal.modal:not(.hidden){display:flex!important}
#checkoutModal.modal.hidden{display:none!important;pointer-events:none!important}
body.checkout-open{overflow:hidden!important}
#checkoutModal .amzx-checkout-state{
  width:min(520px,calc(100vw - 28px))!important;
  margin:auto!important;
  min-height:260px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:12px!important;
  padding:34px 26px!important;
  background:var(--amzx-theme-surface-solid,#0c1728)!important;
  color:var(--amzx-theme-text,#f8fafc)!important;
  border:1px solid var(--amzx-theme-line,#36506f)!important;
  border-radius:24px!important;
}
#checkoutModal .amzx-checkout-state h2,#checkoutModal .amzx-checkout-state p{
  color:inherit!important;-webkit-text-fill-color:currentColor!important;margin:0!important
}
#checkoutModal .amzx-checkout-state p{color:var(--amzx-theme-muted,#b8c7da)!important}
#checkoutModal .amzx-checkout-state-icon{
  width:52px!important;height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:var(--amzx-theme-accent,#ff6a00)!important;color:var(--amzx-theme-accent-text,#fff)!important;font-weight:1000!important;font-size:24px!important
}
#checkoutModal .amzx-checkout-state.is-loading .amzx-checkout-state-icon{animation:amzxCheckoutPulse 1s ease-in-out infinite alternate!important}
@keyframes amzxCheckoutPulse{from{transform:scale(.92);opacity:.68}to{transform:scale(1);opacity:1}}
@media(max-width:560px){#checkoutModal .amzx-checkout-state{padding:28px 18px!important;min-height:230px!important}}


/* 10.0.49 — seletores com ID vencem as camadas legadas com muitos :not() e !important. */
html body.auth-body #amzxAuthCard input:not([type="hidden"]),
html body.auth-body #amzxAuthCard input:not([type="hidden"]):focus,
html body.auth-body #amzxAuthCard input:not([type="hidden"]):active{
  background:#091526!important;
  background-color:#091526!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#ffffff!important;
  text-shadow:0 0 0 #f8fafc!important;
  opacity:1!important;
}
html body.auth-body #amzxAuthCard input::placeholder{
  color:#8193aa!important;-webkit-text-fill-color:#8193aa!important;text-shadow:none!important;opacity:1!important
}
html body.auth-body #amzxAuthCard input:-webkit-autofill,
html body.auth-body #amzxAuthCard input:-webkit-autofill:hover,
html body.auth-body #amzxAuthCard input:-webkit-autofill:focus,
html body.auth-body #amzxAuthCard input:-webkit-autofill:active{
  -webkit-box-shadow:0 0 0 1000px #091526 inset!important;
  box-shadow:0 0 0 1000px #091526 inset!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#fff!important
}
html body.auth-body #amzxAuthCard input::selection{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

html body.menu-body #amzxPublicMenu{
  background:var(--amzx-theme-page)!important;
  color:var(--amzx-theme-text)!important;
}
html body.menu-body #amzxPublicMenu .store-card,
html body.menu-body #amzxPublicMenu .menu-product,
html body.menu-body #amzxPublicMenu .featured-product,
html body.menu-body #amzxPublicMenu .coupon-strip,
html body.menu-body #amzxPublicMenu .menu-offers-section,
html body.menu-body #amzxPublicMenu .search-row,
html body.menu-body #amzxPublicMenu .cat-tabs{
  background:var(--amzx-theme-surface)!important;
  color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
}
html body.menu-body #amzxPublicMenu .store-card :is(h1,h2,h3,p,span,b,strong,small),
html body.menu-body #amzxPublicMenu .menu-product :is(h2,h3,p,span,b,strong,small),
html body.menu-body #amzxPublicMenu .featured-product :is(h2,h3,p,span,b,strong,small),
html body.menu-body #amzxPublicMenu .menu-offers-section :is(h2,h3,p,span,b,strong,small){
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
}
html body.menu-body #amzxPublicMenu .store-card :is(p,small),
html body.menu-body #amzxPublicMenu .menu-product :is(p,small),
html body.menu-body #amzxPublicMenu .featured-product :is(p,small){
  color:var(--amzx-theme-muted)!important;
  -webkit-text-fill-color:var(--amzx-theme-muted)!important;
}
html body.menu-body #amzxPublicMenu :is(input,textarea,select){
  background:var(--amzx-theme-surface-solid)!important;
  color:var(--amzx-theme-text)!important;
  -webkit-text-fill-color:var(--amzx-theme-text)!important;
  border-color:var(--amzx-theme-line)!important;
  caret-color:var(--amzx-theme-accent)!important;
}
html body.menu-body #amzxPublicMenu :is(input,textarea)::placeholder{
  color:var(--amzx-theme-muted)!important;-webkit-text-fill-color:var(--amzx-theme-muted)!important;opacity:1!important
}
html body.menu-body #checkoutModal.modal:not(.hidden){
  display:flex!important;position:fixed!important;inset:0!important;z-index:2147483000!important;
  visibility:visible!important;opacity:1!important;pointer-events:auto!important
}
html body.menu-body #checkoutModal .checkout-sheet{
  background:var(--amzx-theme-surface-solid,#fff)!important;
  color:var(--amzx-theme-text,#111827)!important;
  border-color:var(--amzx-theme-line,#cbd5e1)!important;
}
html body.menu-body #checkoutModal :is(input,textarea,select){
  background:var(--amzx-theme-surface-solid,#fff)!important;
  color:var(--amzx-theme-text,#111827)!important;
  -webkit-text-fill-color:var(--amzx-theme-text,#111827)!important;
  border-color:var(--amzx-theme-line,#cbd5e1)!important;
  caret-color:var(--amzx-theme-accent,#ff6a00)!important;
}
html body.menu-body #checkoutModal :is(input,textarea)::placeholder{
  color:var(--amzx-theme-muted,#64748b)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#64748b)!important;opacity:1!important
}


/* AMZX Cardápio 10.0.49 — operação PDV/comandas e sessão administrativa */
body.admin-body .settings-operation-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:clamp(18px,2vw,28px)!important;overflow:hidden!important}
body.admin-body .settings-operation-panel .settings-section-title{display:flex!important;align-items:flex-start!important;gap:14px!important;padding-bottom:16px!important;border-bottom:1px solid #26354d!important}
body.admin-body .settings-operation-panel .settings-section-title>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:15px!important;background:#2a1831!important;color:#ff6a00!important;flex:0 0 48px!important}
body.admin-body .operation-toggle-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.admin-body .operation-toggle-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:112px!important;padding:16px!important;border:1px solid #314158!important;border-radius:18px!important;background:#0b1526!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;cursor:pointer!important}
body.admin-body .operation-toggle-card:hover{border-color:#ff6a00!important;background:#101d31!important}
body.admin-body .operation-toggle-card input{width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#ff6a00!important}
body.admin-body .operation-toggle-card b{display:block!important;margin:0 0 6px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px!important;line-height:1.25!important}
body.admin-body .operation-toggle-card small{display:block!important;color:#aebbd0!important;-webkit-text-fill-color:#aebbd0!important;line-height:1.45!important}
body.admin-body .receipt-mode-selector{padding:18px!important;border:1px solid #314158!important;border-radius:20px!important;background:#0a1323!important}
body.admin-body .receipt-mode-head{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
body.admin-body .receipt-mode-head small{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}
body.admin-body .receipt-mode-head h3{margin:4px 0 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important}
body.admin-body .receipt-mode-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.admin-body .receipt-mode-card{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:10px!important;align-items:start!important;padding:15px!important;border:1px solid #334155!important;border-radius:16px!important;background:#101a2c!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
body.admin-body .receipt-mode-card input{grid-row:1/3!important;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:#ff6a00!important}
body.admin-body .receipt-mode-card b{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.admin-body .receipt-mode-card small{color:#aebbd0!important;-webkit-text-fill-color:#aebbd0!important;line-height:1.4!important;margin-top:5px!important}
body.admin-body .receipt-mode-card:has(input:checked){border-color:#ff6a00!important;box-shadow:0 0 0 2px rgba(255,106,0,.16)!important;background:#182137!important}
body.admin-body .receipt-mode-legal{margin-top:14px!important;padding:13px 15px!important;border-radius:14px!important;background:#172033!important;border:1px solid #3b4a61!important;color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;line-height:1.5!important}
body.admin-body .amzx-session-renewed{margin:0 0 18px!important;background:#3b2a08!important;border-color:#d97706!important;color:#fff7d6!important;-webkit-text-fill-color:#fff7d6!important}
body.admin-body .amzx-voucher-form input[name="voucher_code"]{text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:850!important}
@media(max-width:980px){body.admin-body .operation-toggle-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){body.admin-body .settings-operation-panel{grid-template-columns:1fr!important;padding:16px!important}body.admin-body .settings-operation-panel .span2{grid-column:1!important}body.admin-body .settings-operation-panel .settings-section-title{align-items:flex-start!important}body.admin-body .receipt-mode-grid{grid-template-columns:1fr!important}body.admin-body .operation-toggle-card{min-height:auto!important}}


/* ==============================================================
   AMZX Cardápio 10.0.52 — contraste real por superfície, ações,
   estoque, login do cliente e banner administrativo responsivo.
   ============================================================== */

/* A ordem fica determinística mesmo quando Status está oculto. WhatsApp é o quinto item. */
html body.menu-body #amzxPublicMenu .menu-actions>#customerLoginBtn{order:1!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuFavoritesBtn{order:2!important}
html body.menu-body #amzxPublicMenu .menu-actions>#lastStatusBtn{order:3!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuShareBtn{order:4!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuWhatsAppBtn{order:5!important}
html body.menu-body #amzxPublicMenu .menu-actions>#attendantBtn,
html body.menu-body #amzxPublicMenu .menu-actions>#aiHelpBtn{order:6!important}

/* Cada botão controla a própria cor; textos internos não herdam a cor do card. */
html body.menu-body #amzxPublicMenu .menu-actions :is(button,a),
html body.menu-body #amzxPublicMenu .menu-actions :is(button,a) :is(span,b,strong,small,svg,i){
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important
}
html body.menu-body #amzxPublicMenu .menu-actions>#customerLoginBtn{background:linear-gradient(135deg,#4453ee,#2563eb)!important;border-color:#6476ff!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuFavoritesBtn{background:linear-gradient(135deg,#7e22ce,#581c87)!important;border-color:#b76df0!important}
html body.menu-body #amzxPublicMenu .menu-actions>#lastStatusBtn{background:linear-gradient(135deg,#0f766e,#0d9488)!important;border-color:#2dd4bf!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuShareBtn{background:linear-gradient(135deg,#f97316,#fb923c)!important;border-color:#fdba74!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuWhatsAppBtn{background:linear-gradient(135deg,#16a34a,#087f4f)!important;border-color:#4ade80!important}
html body.menu-body #amzxPublicMenu .menu-actions>:is(#attendantBtn,#aiHelpBtn){background:linear-gradient(135deg,#0ea5e9,#0369a1)!important;border-color:#7dd3fc!important}
html body.menu-body #amzxPublicMenu #menuFavoritesBtn .favorite-count,
html body.menu-body #amzxPublicMenu #menuFavoritesBtn .favorites-count,
html body.menu-body #amzxPublicMenu #menuFavoritesBtn .count{
  background:#fff!important;color:#581c87!important;-webkit-text-fill-color:#581c87!important;border-color:#fff!important
}
html body.menu-body #amzxPublicMenu .menu-actions :is(button,a):hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}

/* Estado da loja legível em temas claros e escuros. */
html body.menu-body #amzxPublicMenu .store-status-info{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;
  padding:7px 13px!important;border:1px solid!important;border-radius:999px!important;font-weight:900!important;
  line-height:1.1!important;text-shadow:none!important;box-shadow:none!important
}
html body.menu-body #amzxPublicMenu .store-status-info.closed{
  background:#ffe4e6!important;color:#9f1239!important;-webkit-text-fill-color:#9f1239!important;border-color:#fda4af!important
}
html body.menu-body #amzxPublicMenu .store-status-info:is(.open,.ok){
  background:#dcfce7!important;color:#166534!important;-webkit-text-fill-color:#166534!important;border-color:#86efac!important
}
body.menu-body:is(.tpl-dark_pizza_gold,.tpl-black_gourmet,.tpl-ifood_burger,.tpl-sushi_neon,.tpl-churrasco_gold,.tpl-cyber_neon) #amzxPublicMenu .store-status-info.closed{
  background:#4c111a!important;color:#ffe4e6!important;-webkit-text-fill-color:#ffe4e6!important;border-color:#fb7185!important
}
body.menu-body:is(.tpl-dark_pizza_gold,.tpl-black_gourmet,.tpl-ifood_burger,.tpl-sushi_neon,.tpl-churrasco_gold,.tpl-cyber_neon) #amzxPublicMenu .store-status-info:is(.open,.ok){
  background:#0b3b2b!important;color:#d1fae5!important;-webkit-text-fill-color:#d1fae5!important;border-color:#34d399!important
}

/* Cards e badges de produto: superfície, texto e preço separados. */
html body.menu-body #amzxPublicMenu :is(.menu-product,.featured-product,.offer-card){
  background:var(--amzx-theme-surface-solid)!important;color:var(--amzx-theme-text)!important;
  border:1px solid var(--amzx-theme-line)!important;box-shadow:0 14px 34px var(--amzx-theme-shadow)!important
}
html body.menu-body #amzxPublicMenu :is(.menu-product,.featured-product,.offer-card) :is(h2,h3,h4,.product-name,.title){
  color:var(--amzx-theme-text)!important;-webkit-text-fill-color:var(--amzx-theme-text)!important
}
html body.menu-body #amzxPublicMenu :is(.menu-product,.featured-product,.offer-card) :is(p,small,.description,.product-description,.muted){
  color:var(--amzx-theme-muted)!important;-webkit-text-fill-color:var(--amzx-theme-muted)!important
}
html body.menu-body #amzxPublicMenu :is(.menu-product,.featured-product,.offer-card) :is(.price,.product-price,.price-current,.price-discount-row strong){
  color:var(--amzx-theme-accent)!important;-webkit-text-fill-color:var(--amzx-theme-accent)!important
}
html body.menu-body #amzxPublicMenu :is(.public-stock-pill,.public-stock-info){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;
  padding:5px 9px!important;border-radius:999px!important;border:1px solid transparent!important;
  font-weight:900!important;font-size:11px!important;line-height:1.1!important;text-shadow:none!important;opacity:1!important
}
html body.menu-body #amzxPublicMenu :is(.public-stock-pill,.public-stock-info).stock-out,
html body.menu-body #amzxPublicMenu :is(.public-stock-pill,.public-stock-info)[data-stock="out"]{
  background:#be123c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fb7185!important
}
html body.menu-body #amzxPublicMenu :is(.public-stock-pill,.public-stock-info).stock-low,
html body.menu-body #amzxPublicMenu :is(.public-stock-pill,.public-stock-info)[data-stock="low"]{
  background:#fbbf24!important;color:#422006!important;-webkit-text-fill-color:#422006!important;border-color:#fde68a!important
}
html body.menu-body #amzxPublicMenu :is(.public-stock-pill,.public-stock-info):not(.stock-out):not(.stock-low):not(.stock-out-info):not(.stock-low-info):not(.stock-ok-info){
  background:#dcfce7!important;color:#166534!important;-webkit-text-fill-color:#166534!important;border-color:#86efac!important
}
html body.menu-body #amzxPublicMenu :is(.badge,.pill,.tag,.product-badge){text-shadow:none!important;opacity:1!important}
html body.menu-body #amzxPublicMenu :is(.badge,.pill,.tag,.product-badge).danger,
html body.menu-body #amzxPublicMenu :is(.badge,.pill,.tag,.product-badge).sold-out{
  background:#be123c!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* Login do cliente: modal respirando, sem aba redundante e sem linhas divisórias. */
html body #customerModal.modal:not(.hidden){padding:18px!important;align-items:center!important;overflow:auto!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051){
  width:min(620px,calc(100vw - 36px))!important;max-width:620px!important;max-height:calc(100dvh - 36px)!important;
  margin:auto!important;padding:clamp(20px,4vw,34px)!important;border-radius:28px!important;overflow:auto!important
}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-hero{
  width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:18px 20px!important;gap:16px!important
}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-auth-switch.customer-segmented{
  width:100%!important;max-width:none!important;margin:0 0 18px!important
}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-note{width:100%!important;max-width:none!important;margin:0 0 18px!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-access-card{
  width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,5vw,34px)!important;
  gap:20px!important;border-radius:22px!important;box-shadow:none!important
}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-access-heading,
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-fields,
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-actions{width:100%!important;max-width:none!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-method-segmented.customer-segmented{display:none!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-actions{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:2px!important
}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-actions::before{content:none!important;display:none!important;background:none!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-actions>*{grid-column:1!important;width:100%!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-input-shell{border:1px solid #36506f!important;border-radius:14px!important;overflow:hidden!important;background:#091526!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-input-shell>i,
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-password-toggle{border:0!important;box-shadow:none!important;background:transparent!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-input-shell input{border:0!important;box-shadow:none!important;background:transparent!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-input-shell:focus-within{border-color:#ff9a17!important;box-shadow:0 0 0 3px rgba(255,154,23,.15)!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-back-menu{margin-top:2px!important;min-height:40px!important;font-size:12px!important;color:#b6c3d4!important;-webkit-text-fill-color:#b6c3d4!important}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-sheet-close{top:12px!important;right:12px!important;z-index:3!important}
@media(max-width:520px){
  html body #customerModal.modal:not(.hidden){padding:8px!important;align-items:flex-start!important}
  html body #customerModal :is(.customer-login-v100034,.customer-login-v100051){width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;padding:16px!important;border-radius:20px!important}
  html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-hero{grid-template-columns:48px minmax(0,1fr)!important;padding:15px!important;margin-top:30px!important}
  html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .client-avatar{width:48px!important;height:48px!important;border-radius:14px!important;font-size:22px!important}
  html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-access-card{padding:20px 15px!important;gap:18px!important}
}

/* A prévia do banner continua horizontal; nunca amplia um ícone quadrado. */
body.admin-body .restaurant-banner-admin-box{display:grid!important;gap:12px!important;min-width:0!important}
body.admin-body .restaurant-banner-admin-box img{
  display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:8/3!important;max-height:340px!important;
  object-fit:cover!important;object-position:center!important;border-radius:18px!important;border:1px solid #314158!important;
  background:#07111f!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important
}

/* 10.0.52 hotfix final — estados detalhados de estoque no modal do produto. */
html body.menu-body #amzxPublicMenu .public-stock-info.public-stock-info.stock-out-info,
html body.menu-body #productModal .public-stock-info.stock-out-info{
  background:#4c111a!important;color:#ffe4e6!important;-webkit-text-fill-color:#ffe4e6!important;
  border:1px solid #fb7185!important
}
html body.menu-body #amzxPublicMenu .public-stock-info.stock-out-info :is(b,small),
html body.menu-body #productModal .public-stock-info.stock-out-info :is(b,small){
  color:#ffe4e6!important;-webkit-text-fill-color:#ffe4e6!important
}
html body.menu-body #amzxPublicMenu .public-stock-info.public-stock-info.stock-low-info,
html body.menu-body #productModal .public-stock-info.stock-low-info{
  background:#422006!important;color:#fef3c7!important;-webkit-text-fill-color:#fef3c7!important;
  border:1px solid #fbbf24!important
}
html body.menu-body #amzxPublicMenu .public-stock-info.stock-low-info :is(b,small),
html body.menu-body #productModal .public-stock-info.stock-low-info :is(b,small){
  color:#fef3c7!important;-webkit-text-fill-color:#fef3c7!important
}
html body.menu-body #amzxPublicMenu .public-stock-info.public-stock-info.stock-ok-info,
html body.menu-body #productModal .public-stock-info.stock-ok-info{
  background:#0b3b2b!important;color:#d1fae5!important;-webkit-text-fill-color:#d1fae5!important;
  border:1px solid #34d399!important
}
html body.menu-body #amzxPublicMenu .public-stock-info.stock-ok-info :is(b,small),
html body.menu-body #productModal .public-stock-info.stock-ok-info :is(b,small){
  color:#d1fae5!important;-webkit-text-fill-color:#d1fae5!important
}

/* 10.0.52 acabamento final do acesso do cliente: remove blocos redundantes e divisórias legadas. */
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-hero{
  display:none!important
}
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-note{
  display:none!important
}
@supports selector(:has(*)){
  html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051):has(.customer-register-form:not(.hidden)) .customer-login-note{
    display:grid!important
  }
}
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-auth-switch.customer-segmented{
  margin:32px 0 18px!important
}
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-method-segmented.customer-segmented{
  display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;overflow:hidden!important
}
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-actions::before{
  content:none!important;display:none!important;background:none!important;height:0!important;margin:0!important
}
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-access-heading>div,
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-hero-copy{
  min-width:0!important
}
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-access-heading h3,
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-access-heading small{
  display:block!important;width:100%!important;white-space:normal!important
}
html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-login-actions .btn{
  border-width:1px!important;text-decoration:none!important
}
@media(max-width:520px){
  html body #customerModal#customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-auth-switch.customer-segmented{margin:30px 0 14px!important}
}

/* ==============================================================
   AMZX Cardápio 10.0.52 — hotfix definitivo da central de ações.
   Corrige contraste por superfície, ícones e posição do WhatsApp
   mesmo quando uma folha legada ou cache antigo ainda está ativo.
   ============================================================== */
html body.menu-body main#amzxPublicMenu .store-card>.menu-actions,
html body.menu-body #amzxPublicMenu .store-card .menu-actions,
html body.menu-body .menu-actions.amzx-actions-contrast-fixed{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  width:min(100%,960px)!important;
  max-width:960px!important;
  padding:13px!important;
  margin:20px auto 0!important;
  border:1px solid var(--amzx-theme-line,#64748b)!important;
  border-radius:24px!important;
  background:var(--amzx-theme-surface-alt,#111827)!important;
  box-shadow:0 20px 48px var(--amzx-theme-shadow,rgba(2,8,23,.30)),inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:var(--amzx-theme-text,#f8fafc)!important;
  -webkit-text-fill-color:var(--amzx-theme-text,#f8fafc)!important;
}
html body.menu-body #amzxPublicMenu .menu-actions>#customerLoginBtn{order:1!important;background:#1d4ed8!important;border-color:#93c5fd!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuFavoritesBtn{order:2!important;background:#6b21a8!important;border-color:#d8b4fe!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.menu-body #amzxPublicMenu .menu-actions>#lastStatusBtn{order:3!important;background:#0f766e!important;border-color:#5eead4!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuShareBtn{order:4!important;background:#c2410c!important;border-color:#fdba74!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.menu-body #amzxPublicMenu .menu-actions>#menuWhatsAppBtn{order:5!important;background:#087f4f!important;border-color:#86efac!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.menu-body #amzxPublicMenu .menu-actions>:is(#attendantBtn,#aiHelpBtn){order:6!important;background:#075985!important;border-color:#7dd3fc!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.menu-body #amzxPublicMenu .menu-actions>:is(button.btn,a.btn){
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;width:100%!important;min-width:0!important;min-height:64px!important;height:auto!important;
  margin:0!important;padding:14px 18px!important;border-width:1px!important;border-style:solid!important;border-radius:17px!important;
  font-size:14.5px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:0!important;text-align:center!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;box-sizing:border-box!important;
  text-decoration:none!important;text-shadow:none!important;opacity:1!important;filter:none!important
}
html body.menu-body #amzxPublicMenu .menu-actions>:is(button.btn,a.btn)::before{
  background:#fff!important;color:#fff!important;opacity:1!important;filter:none!important
}
html body.menu-body #amzxPublicMenu .menu-actions>:is(button.btn,a.btn):hover{
  filter:brightness(.94)!important;transform:translateY(-1px)!important
}
html body.menu-body #amzxPublicMenu #menuFavoritesBtn :is(.favorite-count,.favorites-count,.count,span){
  background:#fff!important;color:#4c1d95!important;-webkit-text-fill-color:#4c1d95!important;border-color:#fff!important;text-shadow:none!important
}
html body.menu-body #amzxPublicMenu .menu-actions>[hidden]{display:none!important}

/* Usa o próprio template, sem depender da classe do body, para o status da loja. */
html body.menu-body #amzxPublicMenu[data-template="dark_pizza_gold"] .store-status-info.closed,
html body.menu-body #amzxPublicMenu[data-template="black_gourmet"] .store-status-info.closed,
html body.menu-body #amzxPublicMenu[data-template="ifood_burger"] .store-status-info.closed,
html body.menu-body #amzxPublicMenu[data-template="sushi_neon"] .store-status-info.closed,
html body.menu-body #amzxPublicMenu[data-template="churrasco_gold"] .store-status-info.closed,
html body.menu-body #amzxPublicMenu[data-template="cyber_neon"] .store-status-info.closed{
  background:#4c111a!important;color:#ffe4e6!important;-webkit-text-fill-color:#ffe4e6!important;border-color:#fb7185!important
}
html body.menu-body #amzxPublicMenu[data-template="dark_pizza_gold"] .store-status-info:is(.open,.ok),
html body.menu-body #amzxPublicMenu[data-template="black_gourmet"] .store-status-info:is(.open,.ok),
html body.menu-body #amzxPublicMenu[data-template="ifood_burger"] .store-status-info:is(.open,.ok),
html body.menu-body #amzxPublicMenu[data-template="sushi_neon"] .store-status-info:is(.open,.ok),
html body.menu-body #amzxPublicMenu[data-template="churrasco_gold"] .store-status-info:is(.open,.ok),
html body.menu-body #amzxPublicMenu[data-template="cyber_neon"] .store-status-info:is(.open,.ok){
  background:#0b3b2b!important;color:#d1fae5!important;-webkit-text-fill-color:#d1fae5!important;border-color:#34d399!important
}
@media(max-width:760px){
  html body.menu-body main#amzxPublicMenu .store-card>.menu-actions,
  html body.menu-body #amzxPublicMenu .store-card .menu-actions,
  html body.menu-body .menu-actions.amzx-actions-contrast-fixed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;border-radius:20px!important
  }
  html body.menu-body #amzxPublicMenu .menu-actions>:is(button.btn,a.btn){min-height:66px!important;padding:13px 12px!important;font-size:13.25px!important}
}
@media(max-width:380px){
  html body.menu-body main#amzxPublicMenu .store-card>.menu-actions,
  html body.menu-body #amzxPublicMenu .store-card .menu-actions,
  html body.menu-body .menu-actions.amzx-actions-contrast-fixed{grid-template-columns:1fr!important}
}

/* 10.0.52 — acesso do cliente sem blocos espremidos, linhas ou cabeçalho redundante. */
html body #customerModal .customer-login-v100051{
  width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;
  padding:clamp(22px,4vw,34px)!important;border-radius:28px!important;
  background:linear-gradient(155deg,#0d1a2c,#081425)!important;border:1px solid #31445f!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;overflow:auto!important
}
html body #customerModal .customer-login-v100051 .customer-login-titlebar{
  display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;
  width:100%!important;margin:8px 0 0!important;padding:0 44px 0 0!important;border:0!important;background:transparent!important
}
html body #customerModal .customer-login-v100051 .customer-login-title-icon{
  display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:16px!important;
  background:#17253a!important;border:1px solid #ff8a0a!important;color:#ff9a17!important;-webkit-text-fill-color:#ff9a17!important
}
html body #customerModal .customer-login-v100051 .customer-login-title-icon .amzx-ui-icon{width:24px!important;height:24px!important}
html body #customerModal .customer-login-v100051 .customer-login-titlebar small{
  display:block!important;margin:0 0 3px!important;color:#91a4bc!important;-webkit-text-fill-color:#91a4bc!important;font-size:12px!important;font-weight:750!important
}
html body #customerModal .customer-login-v100051 .customer-login-titlebar h2{
  margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,4vw,28px)!important;line-height:1.12!important;letter-spacing:-.025em!important
}
html body #customerModal .customer-login-v100051 .customer-login-titlebar p{
  margin:6px 0 0!important;color:#b7c4d4!important;-webkit-text-fill-color:#b7c4d4!important;font-size:13px!important;line-height:1.45!important
}
html body #customerModal .customer-login-v100051 .customer-auth-switch.customer-segmented{
  width:100%!important;margin:26px 0 22px!important;padding:5px!important;border:1px solid #30435d!important;border-radius:15px!important;
  background:#091526!important;box-shadow:none!important
}
html body #customerModal .customer-login-v100051 .customer-auth-switch button{
  min-height:46px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#9fb0c5!important;-webkit-text-fill-color:#9fb0c5!important
}
html body #customerModal .customer-login-v100051 .customer-auth-switch button.active{
  background:#c2410c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(194,65,12,.28)!important
}
html body #customerModal .customer-login-v100051 .customer-access-card,
html body #customerModal .customer-login-v100051 .customer-login-only{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important
}
html body #customerModal .customer-login-v100051 .customer-login-fields{
  width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:18px!important;margin:0!important;padding:0!important
}
html body #customerModal .customer-login-v100051 .customer-login-field{gap:8px!important}
html body #customerModal .customer-login-v100051 .customer-login-field>span{
  color:#eff4fb!important;-webkit-text-fill-color:#eff4fb!important;font-size:13px!important;font-weight:850!important
}
html body #customerModal .customer-login-v100051 .customer-input-shell{
  min-height:54px!important;height:54px!important;border:1px solid #3a506d!important;border-radius:15px!important;background:#081322!important;box-shadow:none!important
}
html body #customerModal .customer-login-v100051 .customer-input-shell input{
  min-height:52px!important;height:52px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important
}
html body #customerModal .customer-login-v100051 .customer-input-shell input::placeholder{color:#71839a!important;-webkit-text-fill-color:#71839a!important;opacity:1!important}
html body #customerModal .customer-login-v100051 .customer-twofa-optional{
  width:100%!important;margin:0!important;padding:0!important;border:1px solid #2e425d!important;border-radius:15px!important;background:#0b1728!important;overflow:hidden!important
}
html body #customerModal .customer-login-v100051 .customer-twofa-optional summary{
  display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:12px 15px!important;
  color:#c1ccda!important;-webkit-text-fill-color:#c1ccda!important;font-size:12.5px!important;font-weight:800!important;cursor:pointer!important;list-style:none!important
}
html body #customerModal .customer-login-v100051 .customer-twofa-optional summary::-webkit-details-marker{display:none!important}
html body #customerModal .customer-login-v100051 .customer-twofa-optional[open] summary{border-bottom:1px solid #2e425d!important}
html body #customerModal .customer-login-v100051 .customer-twofa-optional>label{padding:15px!important}
html body #customerModal .customer-login-v100051 .customer-login-actions{
  width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:4px 0 0!important;padding:0!important;border:0!important
}
html body #customerModal .customer-login-v100051 .customer-login-actions::before{content:none!important;display:none!important}
html body #customerModal .customer-login-v100051 .customer-login-actions .btn{
  grid-column:1!important;width:100%!important;min-height:50px!important;margin:0!important;border-radius:13px!important;text-decoration:none!important
}
html body #customerModal .customer-login-v100051 .customer-login-submit{
  background:#c2410c!important;border:1px solid #fdba74!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 26px rgba(194,65,12,.28)!important
}
html body #customerModal .customer-login-v100051 .customer-recover-btn{
  background:#142238!important;border:1px solid #3a506d!important;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important
}
html body #customerModal .customer-login-v100051 .customer-back-menu{
  min-height:38px!important;background:transparent!important;border:0!important;color:#9aabc0!important;-webkit-text-fill-color:#9aabc0!important;box-shadow:none!important
}
html body #customerModal .customer-login-v100051 .customer-sheet-close{
  top:16px!important;right:16px!important;width:42px!important;height:42px!important;border-radius:13px!important;
  background:#111d31!important;border:1px solid #43546d!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
@media(max-width:520px){
  html body #customerModal .customer-login-v100051{width:calc(100vw - 16px)!important;padding:18px 15px 20px!important;border-radius:22px!important}
  html body #customerModal .customer-login-v100051 .customer-login-titlebar{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;padding-right:38px!important}
  html body #customerModal .customer-login-v100051 .customer-login-title-icon{width:46px!important;height:46px!important;border-radius:14px!important}
  html body #customerModal .customer-login-v100051 .customer-login-titlebar h2{font-size:21px!important}
  html body #customerModal .customer-login-v100051 .customer-login-titlebar p{font-size:11.5px!important}
  html body #customerModal .customer-login-v100051 .customer-auth-switch.customer-segmented{margin:22px 0 18px!important}
}


/* AMZX Cardápio 10.0.52 — checkout mais premium e sem orçamento no cardápio */
html body.menu-body #checkoutModal.modal{backdrop-filter:blur(10px)!important;background:rgba(2,8,20,.58)!important}
html body.menu-body #checkoutModal .checkout-sheet.lux-checkout-sheet{
  width:min(820px,calc(100vw - 22px))!important;
  max-height:min(92dvh,920px)!important;
  margin:auto!important;
  padding:0 0 28px!important;
  border-radius:30px!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 74%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 92%,#ffffff 8%),color-mix(in srgb,var(--amzx-theme-surface,#0f1f35) 94%,#000 6%))!important;
  box-shadow:0 28px 80px rgba(2,6,23,.42)!important;
  overflow:auto!important;
}
html body.menu-body #checkoutModal .checkout-top.checkout-order-top{
  position:sticky!important;top:0!important;z-index:3!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  padding:24px 24px 18px!important;margin:0 0 18px!important;
  border-bottom:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 72%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 95%,#ffffff 5%),color-mix(in srgb,var(--amzx-theme-surface,#0f1f35) 88%,transparent))!important;
  backdrop-filter:blur(12px)!important;
}
html body.menu-body #checkoutModal .checkout-top-copy small{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:7px 12px!important;border-radius:999px!important;
  background:color-mix(in srgb,var(--amzx-theme-accent,#ff6a00) 15%,transparent)!important;
  color:var(--amzx-theme-accent,#ff6a00)!important;-webkit-text-fill-color:var(--amzx-theme-accent,#ff6a00)!important;
  font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
html body.menu-body #checkoutModal .checkout-title-main{margin:14px 0 6px!important;font-size:clamp(28px,4vw,38px)!important;line-height:.98!important;letter-spacing:-.05em!important}
html body.menu-body #checkoutModal .checkout-top-copy p{margin:0!important;color:var(--amzx-theme-muted,#9fb4ca)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#9fb4ca)!important}
html body.menu-body #checkoutModal #checkoutBack.back-modal,
html body.menu-body #checkoutModal #checkoutCloseSheet{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:48px!important;padding:0 18px!important;border-radius:16px!important;
  background:color-mix(in srgb,var(--amzx-theme-surface,#10233a) 90%,#ffffff 10%)!important;
  color:var(--amzx-theme-text,#f8fafc)!important;-webkit-text-fill-color:var(--amzx-theme-text,#f8fafc)!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 78%,transparent)!important;
  box-shadow:0 14px 28px rgba(2,6,23,.18)!important;
}
html body.menu-body #checkoutModal .checkout-panel{
  margin:0 18px 16px!important;padding:20px!important;border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 72%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--amzx-theme-surface,#10233a) 94%,#fff 6%),color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 97%,#000 3%))!important;
  box-shadow:0 16px 34px rgba(2,6,23,.14)!important;
}
html body.menu-body #checkoutModal .checkout-panel .section-title{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0 0 16px!important}
html body.menu-body #checkoutModal .checkout-panel .section-title>span{
  width:54px!important;height:54px!important;border-radius:18px!important;display:grid!important;place-items:center!important;
  background:color-mix(in srgb,var(--amzx-theme-accent,#ff6a00) 18%,var(--amzx-theme-surface,#10233a))!important;
  color:var(--amzx-theme-accent,#ff6a00)!important;
}
html body.menu-body #checkoutModal .checkout-panel .section-title h3{margin:2px 0 4px!important;font-size:1.08rem!important;letter-spacing:-.02em!important}
html body.menu-body #checkoutModal .checkout-panel .section-title small{display:block!important;line-height:1.5!important;color:var(--amzx-theme-muted,#9fb4ca)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#9fb4ca)!important}
html body.menu-body #checkoutModal .checkout-form-grid{gap:14px!important}
html body.menu-body #checkoutModal :is(input,textarea,select){min-height:56px!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
html body.menu-body #checkoutModal .checkout-items{display:grid!important;gap:12px!important}
html body.menu-body #checkoutModal .amzx-cart-line{
  display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;
  padding:14px!important;border-radius:20px!important;
  background:color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 78%,#ffffff 22%)!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 68%,transparent)!important;
}
html body.menu-body #checkoutModal .amzx-cart-img{width:82px!important;height:82px!important;border-radius:18px!important;object-fit:cover!important;box-shadow:0 10px 24px rgba(2,6,23,.16)!important}
html body.menu-body #checkoutModal .amzx-cart-title{gap:8px!important;align-items:center!important}
html body.menu-body #checkoutModal .amzx-cart-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--amzx-theme-accent,#ff6a00) 18%,transparent)!important;color:var(--amzx-theme-accent,#ff6a00)!important;font-weight:900!important}
html body.menu-body #checkoutModal .amzx-cart-stepper{border-radius:14px!important;padding:4px!important;background:color-mix(in srgb,var(--amzx-theme-surface,#10233a) 84%,#ffffff 16%)!important;border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 70%,transparent)!important}
html body.menu-body #checkoutModal .amzx-cart-stepper button{border-radius:10px!important}
html body.menu-body #checkoutModal .amzx-cart-remove{align-self:center!important;border-radius:14px!important;padding:10px 12px!important;background:transparent!important;border:1px dashed color-mix(in srgb,var(--amzx-theme-line,#35506d) 78%,transparent)!important}
html body.menu-body #checkoutModal .checkout-saved-address-choice{gap:12px!important}
html body.menu-body #checkoutModal .checkout-saved-address-choice button,
html body.menu-body #checkoutModal .receive-card,
html body.menu-body #checkoutModal .payment-card,
html body.menu-body #checkoutModal .pay-orange,
html body.menu-body #checkoutModal .pay-green,
html body.menu-body #checkoutModal .pay-primary{
  border-radius:18px!important;
  min-height:72px!important;
  box-shadow:0 12px 28px rgba(2,6,23,.10)!important;
}
html body.menu-body #checkoutModal .total-box{
  padding:16px 18px!important;border-radius:20px!important;
  background:color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 72%,#ffffff 28%)!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 68%,transparent)!important;
}
html body.menu-body #checkoutModal .total-box h2{margin-top:12px!important;padding-top:12px!important;border-top:1px dashed color-mix(in srgb,var(--amzx-theme-line,#35506d) 70%,transparent)!important}
html body.menu-body #checkoutModal .checkout-submit-grid{margin-top:16px!important}
html body.menu-body #checkoutModal .checkout-submit-grid.single-action{grid-template-columns:1fr!important}
html body.menu-body #checkoutModal .checkout-submit-grid .btn{min-height:58px!important;border-radius:18px!important;font-size:1rem!important;font-weight:900!important;letter-spacing:.01em!important}
html body.menu-body #checkoutModal .checkout-submit-grid .checkout-send{box-shadow:0 18px 34px rgba(237,74,0,.26)!important}
html body.menu-body #checkoutModal .checkout-final-note{display:block!important;margin-top:14px!important;line-height:1.55!important;color:var(--amzx-theme-muted,#9fb4ca)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#9fb4ca)!important}
html body.menu-body #checkoutModal .checkout-closed-banner{
  margin:0 18px 16px!important;padding:14px 16px!important;border-radius:18px!important;
  background:rgba(127,29,29,.22)!important;border:1px solid rgba(248,113,113,.34)!important;color:#fecaca!important;-webkit-text-fill-color:#fecaca!important
}
html body.menu-body #checkoutModal .amzx-checkout-state{
  width:min(520px,calc(100vw - 28px))!important;padding:34px 28px!important;border-radius:28px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 94%,#fff 6%),color-mix(in srgb,var(--amzx-theme-surface,#10233a) 92%,#000 8%))!important;
  box-shadow:0 30px 80px rgba(2,6,23,.45)!important;
}
@media(max-width:760px){
  html body.menu-body #checkoutModal .checkout-sheet.lux-checkout-sheet{width:calc(100vw - 10px)!important;max-height:100dvh!important;border-radius:24px 24px 0 0!important;padding-bottom:22px!important}
  html body.menu-body #checkoutModal .checkout-top.checkout-order-top{padding:18px 16px 14px!important;gap:12px!important}
  html body.menu-body #checkoutModal .checkout-title-main{font-size:clamp(24px,8vw,32px)!important}
  html body.menu-body #checkoutModal .checkout-panel{margin:0 12px 12px!important;padding:16px!important;border-radius:20px!important}
  html body.menu-body #checkoutModal .checkout-panel .section-title{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important}
  html body.menu-body #checkoutModal .checkout-panel .section-title>span{width:46px!important;height:46px!important;border-radius:15px!important}
  html body.menu-body #checkoutModal .amzx-cart-line{grid-template-columns:68px minmax(0,1fr)!important;align-items:start!important}
  html body.menu-body #checkoutModal .amzx-cart-img{width:68px!important;height:68px!important;border-radius:16px!important}
  html body.menu-body #checkoutModal .amzx-cart-side{grid-column:2!important;width:100%!important;display:grid!important;gap:10px!important}
  html body.menu-body #checkoutModal .amzx-cart-remove{grid-column:1 / -1!important;justify-self:stretch!important;display:flex!important;justify-content:center!important}
}

/* AMZX Cardápio 10.0.54 — checkout v5 em apenas duas versões: escura e clara. */
html body #checkoutModal.checkout-tone-dark{
  --co-page:#051225;
  --co-page-2:#08182d;
  --co-surface:#0b1c33;
  --co-surface-2:#10233d;
  --co-surface-3:#132943;
  --co-text:#f8fafc;
  --co-muted:#9eacc2;
  --co-line:#2a4261;
  --co-line-soft:#1d3552;
  --co-accent:#ff6a00;
  --co-accent-2:#ff8a16;
  --co-accent-text:#ffffff;
  --co-success:#37d67a;
  --co-danger:#fb7185;
  --co-shadow:0 30px 90px rgba(0,0,0,.52);
  --co-card-shadow:0 16px 34px rgba(0,0,0,.18);
}
html body #checkoutModal.checkout-tone-light{
  --co-page:#f4f7fb;
  --co-page-2:#eef3f9;
  --co-surface:#ffffff;
  --co-surface-2:#f8fafc;
  --co-surface-3:#edf2f8;
  --co-text:#0f172a;
  --co-muted:#64748b;
  --co-line:#d8e1ec;
  --co-line-soft:#e7edf4;
  --co-accent:#f25a00;
  --co-accent-2:#ff7a18;
  --co-accent-text:#ffffff;
  --co-success:#12854a;
  --co-danger:#be123c;
  --co-shadow:0 28px 80px rgba(15,23,42,.20);
  --co-card-shadow:0 14px 30px rgba(15,23,42,.08);
}
html body #checkoutModal.modal:not(.hidden){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(2,8,20,.70)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
html body #checkoutModal .checkout-sheet.checkout-v5{
  width:min(820px,calc(100vw - 28px))!important;
  max-width:820px!important;
  max-height:min(94dvh,980px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  border:1px solid var(--co-line)!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,var(--co-page),var(--co-page-2))!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:var(--co-shadow)!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--co-line) transparent!important;
}
html body #checkoutModal .checkout-v5 :is(h1,h2,h3,h4,b,strong,span,p,small,label){
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html body #checkoutModal .checkout-v5-header{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:24px 26px 20px!important;
  border-bottom:1px solid var(--co-line-soft)!important;
  background:color-mix(in srgb,var(--co-page) 90%,transparent)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
html body #checkoutModal .checkout-back-button{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid var(--co-line)!important;
  border-radius:18px!important;
  background:var(--co-surface)!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  font-size:30px!important;
  line-height:1!important;
  box-shadow:var(--co-card-shadow)!important;
}
html body #checkoutModal .checkout-v5-header h2{
  margin:0 0 6px!important;
  font-size:clamp(27px,4vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
html body #checkoutModal .checkout-v5-header p{
  margin:0!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
html body #checkoutModal .checkout-step-badge{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
html body #checkoutModal .checkout-step-badge span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--co-line)!important;
  border-radius:50%!important;
  background:var(--co-surface)!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body #checkoutModal .checkout-step-badge span.active{
  border-color:var(--co-accent)!important;
  background:var(--co-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body #checkoutModal .checkout-step-badge i{
  width:24px!important;
  height:2px!important;
  border-radius:999px!important;
  background:var(--co-line)!important;
}
html body #checkoutModal .checkout-v5-content{
  display:grid!important;
  gap:18px!important;
  padding:22px 26px 30px!important;
}
html body #checkoutModal .checkout-store-card{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:22px!important;
  border:1px solid color-mix(in srgb,var(--co-accent) 58%,var(--co-line))!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--co-accent) 17%,var(--co-surface)),var(--co-surface))!important;
  box-shadow:var(--co-card-shadow)!important;
}
html body #checkoutModal .checkout-store-card img{
  width:104px!important;
  height:104px!important;
  object-fit:contain!important;
  border:1px solid color-mix(in srgb,var(--co-accent) 72%,var(--co-line))!important;
  border-radius:50%!important;
  background:#080808!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
html body #checkoutModal .checkout-store-card h3{
  margin:0 0 7px!important;
  font-size:clamp(23px,3.5vw,31px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
html body #checkoutModal .checkout-store-card p{
  margin:0!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  line-height:1.5!important;
}
html body #checkoutModal .checkout-store-card span{
  display:inline-flex!important;
  margin-top:13px!important;
  padding:8px 13px!important;
  border:1px solid color-mix(in srgb,var(--co-accent) 48%,var(--co-line))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--co-accent) 12%,transparent)!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  font-weight:850!important;
}
html body #checkoutModal .checkout-items-section{
  display:grid!important;
  gap:14px!important;
}
html body #checkoutModal .checkout-list-heading,
html body #checkoutModal .checkout-block-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:4px 4px 0!important;
}
html body #checkoutModal .checkout-list-heading>div,
html body #checkoutModal .checkout-block-title{
  min-width:0!important;
}
html body #checkoutModal .checkout-list-heading>div,
html body #checkoutModal .checkout-block-title{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
html body #checkoutModal .checkout-list-heading svg,
html body #checkoutModal .checkout-block-title svg{
  width:24px!important;
  height:24px!important;
  color:var(--co-accent)!important;
}
html body #checkoutModal .checkout-list-heading h3,
html body #checkoutModal .checkout-block-title h3{
  margin:0!important;
  font-size:20px!important;
  letter-spacing:-.025em!important;
}
html body #checkoutModal .checkout-list-heading>small,
html body #checkoutModal .checkout-block-title small{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .checkout-block-title>div{
  display:grid!important;
  gap:3px!important;
}
html body #checkoutModal .checkout-items{
  display:grid!important;
  gap:12px!important;
}
html body #checkoutModal .amzx-cart-line{
  position:relative!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  min-height:132px!important;
  padding:14px 16px!important;
  border:1px solid var(--co-line)!important;
  border-radius:24px!important;
  background:var(--co-surface)!important;
  box-shadow:var(--co-card-shadow)!important;
}
html body #checkoutModal .amzx-cart-img{
  width:104px!important;
  height:104px!important;
  object-fit:cover!important;
  border-radius:20px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.16)!important;
}
html body #checkoutModal .amzx-cart-main{
  min-width:0!important;
  display:grid!important;
  gap:7px!important;
}
html body #checkoutModal .amzx-cart-title b{
  display:block!important;
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
html body #checkoutModal .amzx-cart-opt,
html body #checkoutModal .amzx-cart-note{
  margin:0!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  line-height:1.45!important;
}
html body #checkoutModal .amzx-cart-side{
  min-width:150px!important;
  display:grid!important;
  justify-items:end!important;
  gap:10px!important;
}
html body #checkoutModal .amzx-cart-price{
  font-size:18px!important;
  white-space:nowrap!important;
}
html body #checkoutModal .amzx-cart-stepper{
  display:grid!important;
  grid-template-columns:42px 44px 42px!important;
  align-items:center!important;
  min-height:46px!important;
  padding:3px!important;
  border:1px solid color-mix(in srgb,var(--co-accent) 48%,var(--co-line))!important;
  border-radius:999px!important;
  background:var(--co-surface-2)!important;
}
html body #checkoutModal .amzx-cart-stepper button{
  width:42px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--co-accent)!important;
  -webkit-text-fill-color:var(--co-accent)!important;
  font-size:26px!important;
  font-weight:700!important;
}
html body #checkoutModal .amzx-cart-stepper b{
  text-align:center!important;
  font-size:17px!important;
}
html body #checkoutModal .amzx-cart-stock{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .amzx-cart-remove{
  position:absolute!important;
  right:16px!important;
  bottom:10px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--co-danger)!important;
  -webkit-text-fill-color:var(--co-danger)!important;
  font-size:11px!important;
  font-weight:800!important;
  opacity:.82!important;
}
html body #checkoutModal .checkout-panel,
html body #checkoutModal .checkout-coupon-panel,
html body #checkoutModal .checkout-summary-card,
html body #checkoutModal .checkout-receive-tabs{
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--co-line)!important;
  border-radius:24px!important;
  background:var(--co-surface)!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:var(--co-card-shadow)!important;
}
html body #checkoutModal .checkout-coupon-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(240px,1.1fr)!important;
  gap:16px 20px!important;
  align-items:center!important;
}
html body #checkoutModal .checkout-coupon-title,
html body #checkoutModal .checkout-section-heading{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
}
html body #checkoutModal .checkout-coupon-title>span,
html body #checkoutModal .checkout-section-heading>span{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--co-accent) 14%,var(--co-surface-2))!important;
  color:var(--co-accent)!important;
}
html body #checkoutModal .checkout-coupon-title svg,
html body #checkoutModal .checkout-section-heading svg{
  width:23px!important;
  height:23px!important;
}
html body #checkoutModal .checkout-coupon-title b,
html body #checkoutModal .checkout-section-heading h3{
  margin:0 0 3px!important;
  font-size:17px!important;
}
html body #checkoutModal .checkout-coupon-title small,
html body #checkoutModal .checkout-section-heading small{
  display:block!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  line-height:1.4!important;
}
html body #checkoutModal .coupon-apply{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
html body #checkoutModal .coupon-msg{
  grid-column:1/-1!important;
  margin:0!important;
  color:var(--co-success)!important;
  -webkit-text-fill-color:var(--co-success)!important;
  font-weight:800!important;
}
html body #checkoutModal :is(input,textarea,select){
  width:100%!important;
  min-height:54px!important;
  padding:13px 15px!important;
  border:1px solid var(--co-line)!important;
  border-radius:15px!important;
  background:var(--co-surface-2)!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:none!important;
  outline:none!important;
}
html body #checkoutModal :is(input,textarea)::placeholder{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  opacity:.86!important;
}
html body #checkoutModal :is(input,textarea,select):focus{
  border-color:var(--co-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--co-accent) 14%,transparent)!important;
}
html body #checkoutModal .coupon-apply .btn,
html body #checkoutModal .checkout-location-tools .btn{
  min-height:54px!important;
  padding:0 18px!important;
  border:1px solid color-mix(in srgb,var(--co-accent) 50%,var(--co-line))!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--co-accent) 10%,var(--co-surface-2))!important;
  color:var(--co-accent)!important;
  -webkit-text-fill-color:var(--co-accent)!important;
  font-weight:900!important;
}
html body #checkoutModal .checkout-summary-card{
  display:grid!important;
  gap:12px!important;
}
html body #checkoutModal .checkout-summary-card p,
html body #checkoutModal .checkout-summary-card h2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0!important;
}
html body #checkoutModal .checkout-summary-card p{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  font-size:15px!important;
}
html body #checkoutModal .checkout-summary-card p b{
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
}
html body #checkoutModal .checkout-summary-card .discount-total-row b{
  color:var(--co-success)!important;
  -webkit-text-fill-color:var(--co-success)!important;
}
html body #checkoutModal .checkout-summary-card h2{
  margin-top:4px!important;
  padding-top:15px!important;
  border-top:1px solid var(--co-line-soft)!important;
  font-size:22px!important;
}
html body #checkoutModal .checkout-summary-card h2 b{
  color:var(--co-accent)!important;
  -webkit-text-fill-color:var(--co-accent)!important;
  font-size:30px!important;
}
html body #checkoutModal .checkout-secure-note{
  display:block!important;
  text-align:center!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  font-size:12px!important;
}
html body #checkoutModal .checkout-primary-action{
  width:100%!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px 10px 22px!important;
  border:1px solid #ff9a40!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--co-accent-2),var(--co-accent))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--co-accent) 30%,transparent)!important;
  font-size:17px!important;
  font-weight:950!important;
}
html body #checkoutModal .checkout-primary-action>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body #checkoutModal .checkout-primary-action svg{
  width:23px!important;
  height:23px!important;
}
html body #checkoutModal .checkout-primary-action>b{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--co-accent)!important;
  -webkit-text-fill-color:var(--co-accent)!important;
  font-size:30px!important;
  line-height:1!important;
}
html body #checkoutModal .checkout-primary-action:disabled{
  opacity:.58!important;
  filter:grayscale(.25)!important;
  cursor:not-allowed!important;
}
html body #checkoutModal .checkout-receive-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:7px!important;
}
html body #checkoutModal .checkout-receive-tabs button{
  min-height:72px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  background:transparent!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  font-size:16px!important;
  font-weight:900!important;
}
html body #checkoutModal .checkout-receive-tabs button.active{
  border-color:var(--co-accent)!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--co-accent) 22%,var(--co-surface)),color-mix(in srgb,var(--co-accent) 10%,var(--co-surface)))!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:0 10px 25px color-mix(in srgb,var(--co-accent) 18%,transparent)!important;
}
html body #checkoutModal .checkout-address-panel,
html body #checkoutModal .checkout-customer-panel,
html body #checkoutModal .checkout-payment-panel{
  display:grid!important;
  gap:16px!important;
}
html body #checkoutModal .checkout-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body #checkoutModal .checkout-form-grid.single{
  grid-template-columns:1fr!important;
}
html body #checkoutModal .checkout-saved-address-choice{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html body #checkoutModal .checkout-saved-address-choice button{
  min-height:82px!important;
  display:grid!important;
  gap:5px!important;
  align-content:center!important;
  padding:14px!important;
  border:1px solid var(--co-line)!important;
  border-radius:17px!important;
  background:var(--co-surface-2)!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  text-align:left!important;
}
html body #checkoutModal .checkout-saved-address-choice button small{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .checkout-saved-address-choice button.active{
  border-color:var(--co-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--co-accent) 12%,transparent)!important;
}
html body #checkoutModal .checkout-address-preview{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:15px!important;
  border:1px solid var(--co-line)!important;
  border-radius:17px!important;
  background:var(--co-surface-2)!important;
}
html body #checkoutModal .checkout-address-preview>span{
  font-size:24px!important;
}
html body #checkoutModal .checkout-address-preview small{
  display:block!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .checkout-address-preview button{
  border:0!important;
  background:transparent!important;
  color:var(--co-accent)!important;
  -webkit-text-fill-color:var(--co-accent)!important;
  font-weight:900!important;
}
html body #checkoutModal .checkout-location-tools{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
html body #checkoutModal .checkout-location-tools small{
  flex:1 1 220px!important;
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .checkout-pickup-card{
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
}
html body #checkoutModal .checkout-pickup-card>span{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--co-accent) 14%,var(--co-surface-2))!important;
  color:var(--co-accent)!important;
}
html body #checkoutModal .checkout-pickup-card h3{
  margin:0 0 4px!important;
}
html body #checkoutModal .checkout-pickup-card small{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .checkout-payment-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body #checkoutModal .checkout-payment-cards button{
  position:relative!important;
  min-height:116px!important;
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  padding:16px!important;
  border:1px solid var(--co-line)!important;
  border-radius:20px!important;
  background:var(--co-surface-2)!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:none!important;
}
html body #checkoutModal .checkout-payment-cards button span{
  font-size:17px!important;
  font-weight:950!important;
}
html body #checkoutModal .checkout-payment-cards button small{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  line-height:1.35!important;
}
html body #checkoutModal .checkout-payment-cards button.active{
  border-color:var(--co-accent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--co-accent) 15%,var(--co-surface-2)),var(--co-surface-2))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--co-accent) 10%,transparent),0 14px 30px color-mix(in srgb,var(--co-accent) 12%,transparent)!important;
}
html body #checkoutModal .checkout-payment-cards button.active::after{
  content:'✓'!important;
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--co-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950!important;
}
html body #checkoutModal .checkout-payment-explain,
html body #checkoutModal .checkout-pix-dynamic,
html body #checkoutModal .checkout-crypto-manual,
html body #checkoutModal .checkout-question-box{
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--co-line)!important;
  border-radius:18px!important;
  background:var(--co-surface-2)!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
}
html body #checkoutModal .checkout-payment-explain p,
html body #checkoutModal .checkout-pix-dynamic p,
html body #checkoutModal .checkout-crypto-manual p,
html body #checkoutModal .checkout-question-box small{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .cash-change-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html body #checkoutModal .cash-change-actions .btn{
  min-height:50px!important;
  border-radius:14px!important;
}
html body #checkoutModal .checkout-closed-banner{
  margin:18px 26px 0!important;
  padding:13px 15px!important;
  border:1px solid color-mix(in srgb,var(--co-danger) 45%,var(--co-line))!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--co-danger) 12%,var(--co-surface))!important;
  color:var(--co-danger)!important;
  -webkit-text-fill-color:var(--co-danger)!important;
  font-weight:850!important;
  text-align:center!important;
}
html body #checkoutModal .amzx-checkout-state{
  width:min(520px,calc(100vw - 28px))!important;
  min-height:300px!important;
  margin:auto!important;
  padding:34px!important;
  border:1px solid var(--co-line)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,var(--co-page),var(--co-page-2))!important;
  color:var(--co-text)!important;
  -webkit-text-fill-color:var(--co-text)!important;
  box-shadow:var(--co-shadow)!important;
}
html body #checkoutModal .amzx-checkout-state p{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}
html body #checkoutModal .amzx-checkout-state-icon{
  background:var(--co-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body #checkoutModal .is-hidden{display:none!important}

@media(max-width:760px){
  html body #checkoutModal.modal:not(.hidden){align-items:flex-end!important;padding:0!important}
  html body #checkoutModal .checkout-sheet.checkout-v5{
    width:100vw!important;
    max-width:none!important;
    max-height:100dvh!important;
    min-height:min(100dvh,720px)!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
  }
  html body #checkoutModal .checkout-v5-header{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:13px!important;
    padding:16px 16px 14px!important;
  }
  html body #checkoutModal .checkout-back-button{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:15px!important;
    font-size:26px!important;
  }
  html body #checkoutModal .checkout-v5-header h2{font-size:clamp(25px,8vw,32px)!important}
  html body #checkoutModal .checkout-v5-header p{font-size:13px!important}
  html body #checkoutModal .checkout-step-badge{display:none!important}
  html body #checkoutModal .checkout-v5-content{gap:14px!important;padding:16px 12px 24px!important}
  html body #checkoutModal .checkout-store-card{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:14px!important;
    padding:16px!important;
    border-radius:22px!important;
  }
  html body #checkoutModal .checkout-store-card img{width:76px!important;height:76px!important;padding:7px!important}
  html body #checkoutModal .checkout-store-card h3{font-size:21px!important}
  html body #checkoutModal .checkout-store-card p{font-size:13px!important}
  html body #checkoutModal .amzx-cart-line{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:0!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  html body #checkoutModal .amzx-cart-img{width:78px!important;height:78px!important;border-radius:17px!important}
  html body #checkoutModal .amzx-cart-title b{font-size:16px!important}
  html body #checkoutModal .amzx-cart-opt{font-size:12.5px!important}
  html body #checkoutModal .amzx-cart-side{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    grid-template-columns:auto auto!important;
    align-items:center!important;
    justify-items:stretch!important;
  }
  html body #checkoutModal .amzx-cart-price{font-size:16px!important;justify-self:start!important}
  html body #checkoutModal .amzx-cart-stepper{grid-template-columns:36px 36px 36px!important;justify-self:end!important;min-height:42px!important}
  html body #checkoutModal .amzx-cart-stepper button{width:36px!important;height:34px!important;font-size:22px!important}
  html body #checkoutModal .amzx-cart-stock{grid-column:1/-1!important;text-align:right!important}
  html body #checkoutModal .amzx-cart-remove{right:12px!important;bottom:7px!important;font-size:10px!important}
  html body #checkoutModal .checkout-panel,
  html body #checkoutModal .checkout-coupon-panel,
  html body #checkoutModal .checkout-summary-card,
  html body #checkoutModal .checkout-receive-tabs{padding:16px!important;border-radius:20px!important}
  html body #checkoutModal .checkout-coupon-panel{grid-template-columns:1fr!important}
  html body #checkoutModal .coupon-msg{grid-column:1!important}
  html body #checkoutModal .checkout-form-grid{grid-template-columns:1fr!important}
  html body #checkoutModal .checkout-saved-address-choice{grid-template-columns:1fr!important}
  html body #checkoutModal .checkout-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body #checkoutModal .checkout-payment-cards button{min-height:100px!important;padding:12px!important;border-radius:17px!important}
  html body #checkoutModal .checkout-payment-cards button span{font-size:15px!important}
  html body #checkoutModal .checkout-payment-cards button small{font-size:11.5px!important}
  html body #checkoutModal .checkout-summary-card h2 b{font-size:27px!important}
  html body #checkoutModal .checkout-primary-action{min-height:64px!important;border-radius:19px!important;font-size:15px!important;padding-left:16px!important}
  html body #checkoutModal .checkout-primary-action>b{width:38px!important;height:38px!important}
  html body #checkoutModal .checkout-closed-banner{margin:12px 12px 0!important}
}
@media(max-width:390px){
  html body #checkoutModal .checkout-payment-cards{grid-template-columns:1fr!important}
  html body #checkoutModal .coupon-apply{grid-template-columns:1fr!important}
  html body #checkoutModal .checkout-receive-tabs{grid-template-columns:1fr!important}
  html body #checkoutModal .cash-change-actions{grid-template-columns:1fr!important}
}

/* AMZX Cardápio 10.0.54 — acabamento profissional do checkout (duas cores). */
html body #checkoutModal .checkout-sheet.checkout-v5{
  width:min(980px,calc(100vw - 34px))!important;
  max-width:980px!important;
  border-radius:32px!important;
  box-shadow:0 36px 110px rgba(2,6,23,.46)!important;
}
html body #checkoutModal .checkout-v5-header{
  padding:26px 30px 22px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--co-page) 96%,transparent),color-mix(in srgb,var(--co-page) 88%,transparent))!important;
}
html body #checkoutModal .checkout-v5-header h2{font-size:34px!important;letter-spacing:-.04em!important}
html body #checkoutModal .checkout-v5-header p{font-size:14px!important}
html body #checkoutModal .checkout-back-button{
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(2,6,23,.16)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
html body #checkoutModal .checkout-back-button:hover{transform:translateY(-1px)!important;border-color:var(--co-accent)!important}
html body #checkoutModal .checkout-v5-content{padding:24px 30px 32px!important;gap:16px!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="1"] .checkout-v5-content{
  grid-template-columns:minmax(0,1.58fr) minmax(300px,.82fr)!important;
  align-items:start!important;
}
html body #checkoutModal .checkout-sheet[data-checkout-step="1"] .checkout-store-card{grid-column:1/-1!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="1"] .checkout-items-section{grid-column:1!important;grid-row:2/6!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="1"] .checkout-coupon-panel{grid-column:2!important;grid-row:2!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="1"] .checkout-summary-card{grid-column:2!important;grid-row:3!important;position:sticky!important;top:116px!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="1"] .checkout-primary-action{grid-column:2!important;grid-row:4!important;position:sticky!important;top:410px!important}
html body #checkoutModal .checkout-store-card{
  min-height:150px!important;
  grid-template-columns:118px minmax(0,1fr) auto!important;
  padding:22px 26px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--co-accent) 18%,transparent),transparent 34%),
    linear-gradient(135deg,color-mix(in srgb,var(--co-accent) 13%,var(--co-surface)),var(--co-surface))!important;
  overflow:hidden!important;
}
html body #checkoutModal .checkout-store-card::after{
  content:'✦'!important;
  justify-self:end!important;
  align-self:start!important;
  color:color-mix(in srgb,var(--co-accent) 72%,transparent)!important;
  font-size:24px!important;
}
html body #checkoutModal .checkout-store-card img{width:112px!important;height:112px!important;padding:9px!important}
html body #checkoutModal .checkout-store-card h3{font-size:28px!important;margin-bottom:6px!important}
html body #checkoutModal .checkout-store-card p{max-width:560px!important}
html body #checkoutModal .checkout-list-heading{padding:2px 2px 4px!important}
html body #checkoutModal .checkout-list-heading h3{font-size:22px!important}
html body #checkoutModal .checkout-items{gap:10px!important}
html body #checkoutModal .amzx-cart-line{
  grid-template-columns:92px minmax(0,1fr) 176px!important;
  min-height:118px!important;
  padding:12px 14px!important;
  border-radius:20px!important;
  box-shadow:none!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
html body #checkoutModal .amzx-cart-line:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--co-accent) 42%,var(--co-line))!important;
  box-shadow:0 14px 30px rgba(2,6,23,.12)!important;
}
html body #checkoutModal .amzx-cart-img{width:92px!important;height:92px!important;border-radius:16px!important}
html body #checkoutModal .amzx-cart-title b{font-size:17px!important}
html body #checkoutModal .amzx-cart-opt{font-size:13px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html body #checkoutModal .amzx-cart-side{
  min-width:0!important;
  grid-template-columns:1fr!important;
  justify-items:end!important;
  gap:8px!important;
}
html body #checkoutModal .amzx-cart-price{font-size:17px!important;order:2!important}
html body #checkoutModal .amzx-cart-stepper{
  order:1!important;
  grid-template-columns:36px 38px 36px!important;
  min-height:42px!important;
  border-radius:14px!important;
  background:var(--co-surface-2)!important;
}
html body #checkoutModal .amzx-cart-stepper button{width:36px!important;height:36px!important;border-radius:10px!important}
html body #checkoutModal .amzx-cart-remove{
  right:14px!important;bottom:12px!important;
  opacity:.72!important;
  text-decoration:none!important;
}
html body #checkoutModal .checkout-coupon-panel,
html body #checkoutModal .checkout-summary-card,
html body #checkoutModal .checkout-panel,
html body #checkoutModal .checkout-receive-tabs{
  border-radius:20px!important;
  box-shadow:none!important;
}
html body #checkoutModal .checkout-coupon-panel{padding:18px!important;gap:14px!important}
html body #checkoutModal .checkout-coupon-title{align-items:center!important}
html body #checkoutModal .checkout-coupon-title>span{
  width:46px!important;height:46px!important;border-radius:15px!important;
  background:color-mix(in srgb,var(--co-accent) 14%,var(--co-surface-2))!important;
}
html body #checkoutModal .coupon-apply{grid-template-columns:minmax(0,1fr) 92px!important;gap:8px!important}
html body #checkoutModal .coupon-apply input{min-height:48px!important;border-radius:14px!important}
html body #checkoutModal .coupon-apply button{min-height:48px!important;border-radius:14px!important}
html body #checkoutModal .checkout-summary-card{padding:20px!important}
html body #checkoutModal .checkout-summary-card p{padding:7px 0!important}
html body #checkoutModal .checkout-summary-card h2{margin-top:10px!important;padding-top:16px!important}
html body #checkoutModal .checkout-summary-card h2 b{font-size:30px!important;color:var(--co-accent)!important;-webkit-text-fill-color:var(--co-accent)!important}
html body #checkoutModal .checkout-secure-note{
  justify-content:center!important;margin-top:14px!important;padding-top:14px!important;
  border-top:1px solid var(--co-line-soft)!important;
}
html body #checkoutModal .checkout-primary-action{
  min-height:62px!important;border-radius:18px!important;
  box-shadow:0 18px 34px color-mix(in srgb,var(--co-accent) 28%,transparent)!important;
  font-size:15px!important;
}
html body #checkoutModal .checkout-primary-action span{justify-content:center!important;width:100%!important}
html body #checkoutModal .checkout-primary-action>b{position:absolute!important;right:12px!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-v5-content{
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
  align-items:start!important;
}
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-block-title,
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-receive-tabs,
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-address-panel,
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-pickup-card,
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-customer-panel{grid-column:1!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-payment-panel{grid-column:2!important;grid-row:1/5!important;position:sticky!important;top:116px!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-summary-card{grid-column:2!important;position:sticky!important;top:430px!important}
html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-primary-action{grid-column:2!important;position:sticky!important;top:702px!important}
html body #checkoutModal .checkout-panel{padding:18px!important}
html body #checkoutModal .checkout-section-heading{margin-bottom:14px!important}
html body #checkoutModal .checkout-section-heading>span{
  width:48px!important;height:48px!important;border-radius:15px!important;
}
html body #checkoutModal .checkout-form-grid{gap:10px!important}
html body #checkoutModal .checkout-form-grid input{min-height:50px!important;border-radius:14px!important}
html body #checkoutModal .checkout-receive-tabs{padding:6px!important;gap:6px!important}
html body #checkoutModal .checkout-receive-tabs button{min-height:58px!important;border-radius:15px!important}
html body #checkoutModal .checkout-payment-cards{grid-template-columns:1fr!important;gap:10px!important}
html body #checkoutModal .checkout-payment-cards button{
  min-height:82px!important;border-radius:16px!important;padding:14px 16px!important;
  display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;text-align:left!important;align-items:center!important;
}
html body #checkoutModal .checkout-payment-cards button>span:first-child{grid-row:1/3!important}
html body #checkoutModal .checkout-payment-cards button span{font-size:16px!important}
html body #checkoutModal .checkout-payment-cards button small{font-size:12px!important}
html body #checkoutModal.checkout-tone-light .checkout-store-card img{background:#111827!important}
html body #checkoutModal.checkout-tone-light .amzx-cart-line,
html body #checkoutModal.checkout-tone-light .checkout-panel,
html body #checkoutModal.checkout-tone-light .checkout-summary-card,
html body #checkoutModal.checkout-tone-light .checkout-coupon-panel{box-shadow:0 10px 28px rgba(15,23,42,.06)!important}
@media(max-width:860px){
  html body #checkoutModal .checkout-sheet[data-checkout-step="1"] .checkout-v5-content,
  html body #checkoutModal .checkout-sheet[data-checkout-step="2"] .checkout-v5-content{grid-template-columns:1fr!important}
  html body #checkoutModal .checkout-sheet[data-checkout-step="1"] :is(.checkout-store-card,.checkout-items-section,.checkout-coupon-panel,.checkout-summary-card,.checkout-primary-action),
  html body #checkoutModal .checkout-sheet[data-checkout-step="2"] :is(.checkout-block-title,.checkout-receive-tabs,.checkout-address-panel,.checkout-pickup-card,.checkout-customer-panel,.checkout-payment-panel,.checkout-summary-card,.checkout-primary-action){grid-column:1!important;grid-row:auto!important;position:static!important;top:auto!important}
  html body #checkoutModal .checkout-store-card{grid-template-columns:86px minmax(0,1fr)!important;min-height:0!important;padding:17px!important}
  html body #checkoutModal .checkout-store-card::after{display:none!important}
  html body #checkoutModal .checkout-store-card img{width:82px!important;height:82px!important}
  html body #checkoutModal .checkout-store-card h3{font-size:22px!important}
  html body #checkoutModal .checkout-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body #checkoutModal .checkout-payment-cards button{grid-template-columns:1fr!important;text-align:center!important}
  html body #checkoutModal .checkout-payment-cards button>span:first-child{grid-row:auto!important}
}
@media(max-width:560px){
  html body #checkoutModal.modal:not(.hidden){padding:0!important;align-items:flex-end!important}
  html body #checkoutModal .checkout-sheet.checkout-v5{width:100vw!important;max-height:100dvh!important;border-radius:24px 24px 0 0!important}
  html body #checkoutModal .checkout-v5-header{padding:15px 14px 13px!important}
  html body #checkoutModal .checkout-v5-content{padding:14px 11px 24px!important}
  html body #checkoutModal .amzx-cart-line{grid-template-columns:72px minmax(0,1fr)!important;padding:10px!important;border-radius:18px!important}
  html body #checkoutModal .amzx-cart-img{width:72px!important;height:72px!important;border-radius:14px!important}
  html body #checkoutModal .amzx-cart-side{grid-column:2!important;grid-template-columns:auto auto!important;align-items:center!important}
  html body #checkoutModal .amzx-cart-stepper{justify-self:end!important}
  html body #checkoutModal .amzx-cart-price{justify-self:start!important;order:1!important}
  html body #checkoutModal .amzx-cart-stepper{order:2!important}
  html body #checkoutModal .checkout-payment-cards{grid-template-columns:1fr!important}
  html body #checkoutModal .checkout-primary-action{position:sticky!important;bottom:8px!important;z-index:8!important}
}

/* AMZX Cardápio 10.0.56 — checkout v6 fiel ao mockup aprovado, sem conflito com camadas antigas. */
html body #checkoutModal.checkout-tone-dark{
  --co6-bg:#061326;
  --co6-bg-2:#020a16;
  --co6-surface:#0a1a2f;
  --co6-surface-2:#0d213a;
  --co6-surface-3:#112943;
  --co6-text:#f8fafc;
  --co6-muted:#9aaac0;
  --co6-line:#29405d;
  --co6-line-soft:#1c314c;
  --co6-accent:#ff6a00;
  --co6-accent-2:#ff8a16;
  --co6-accent-text:#ffffff;
  --co6-success:#35d07f;
  --co6-danger:#fb7185;
  --co6-warning:#fbbf24;
  --co6-shadow:0 38px 110px rgba(0,0,0,.58);
  --co6-card-shadow:0 18px 40px rgba(0,0,0,.16);
}
html body #checkoutModal.checkout-tone-light{
  --co6-bg:#f5f8fc;
  --co6-bg-2:#edf3f9;
  --co6-surface:#ffffff;
  --co6-surface-2:#f8fafc;
  --co6-surface-3:#edf2f7;
  --co6-text:#111827;
  --co6-muted:#64748b;
  --co6-line:#d6e0eb;
  --co6-line-soft:#e7edf4;
  --co6-accent:#f25a00;
  --co6-accent-2:#ff7a18;
  --co6-accent-text:#ffffff;
  --co6-success:#12854a;
  --co6-danger:#be123c;
  --co6-warning:#a16207;
  --co6-shadow:0 32px 90px rgba(15,23,42,.22);
  --co6-card-shadow:0 14px 34px rgba(15,23,42,.07);
}
html body #checkoutModal.modal:not(.hidden){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(1,7,18,.76)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
html body #checkoutModal .amzx-checkout-v6,
html body #checkoutModal .amzx-checkout-v6 *{
  box-sizing:border-box!important;
}
html body #checkoutModal .amzx-checkout-v6{
  width:min(920px,calc(100vw - 32px))!important;
  max-width:920px!important;
  max-height:min(95dvh,1080px)!important;
  margin:auto!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  border:1px solid var(--co6-line)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--co6-accent) 12%,transparent),transparent 28%),
    linear-gradient(180deg,var(--co6-bg),var(--co6-bg-2))!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
  box-shadow:var(--co6-shadow)!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--co6-line) transparent!important;
  isolation:isolate!important;
}
html body #checkoutModal .amzx-checkout-v6 :is(h1,h2,h3,h4,p,b,strong,small,span,label,button,input){
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
  min-width:0!important;
  max-width:100%!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html body #checkoutModal .amzx-checkout-v6 button{
  font:inherit!important;
  cursor:pointer!important;
}
html body #checkoutModal .amzx-checkout-v6 .amzx-ui-icon{
  width:24px!important;
  height:24px!important;
  display:block!important;
  flex:0 0 auto!important;
}
html body #checkoutModal .co6-header{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:82px!important;
  padding:14px 22px!important;
  border-bottom:1px solid var(--co6-line-soft)!important;
  background:color-mix(in srgb,var(--co6-bg) 91%,transparent)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
html body #checkoutModal .co6-back{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid var(--co6-line)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,var(--co6-surface-2),var(--co6-surface))!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
  box-shadow:0 12px 26px rgba(2,6,23,.14)!important;
}
html body #checkoutModal .co6-back:hover{border-color:color-mix(in srgb,var(--co6-accent) 58%,var(--co6-line))!important;transform:translateY(-1px)!important}
html body #checkoutModal .co6-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-width:0!important;
}
html body #checkoutModal .co6-brand img{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  object-fit:contain!important;
  border:1px solid color-mix(in srgb,var(--co6-accent) 58%,var(--co6-line))!important;
  border-radius:14px!important;
  background:#070707!important;
  padding:4px!important;
}
html body #checkoutModal .co6-brand>div{display:grid!important;gap:2px!important;min-width:0!important}
html body #checkoutModal .co6-brand b{
  display:block!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body #checkoutModal .co6-brand small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:12px!important}
html body #checkoutModal .co6-cart-count{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:70px!important;
  justify-content:flex-end!important;
  color:var(--co6-accent)!important;
  -webkit-text-fill-color:var(--co6-accent)!important;
}
html body #checkoutModal .co6-cart-count>span{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--co6-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
}
html body #checkoutModal .co6-content{
  display:grid!important;
  gap:16px!important;
  padding:24px 26px 30px!important;
}
html body #checkoutModal .co6-intro{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:4px 4px 10px!important;
}
html body #checkoutModal .co6-intro h1{
  margin:0 0 7px!important;
  font-size:clamp(30px,5vw,42px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
html body #checkoutModal .co6-intro p{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  color:var(--co6-muted)!important;
  -webkit-text-fill-color:var(--co6-muted)!important;
  line-height:1.45!important;
}
html body #checkoutModal .co6-intro p>span{color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important}
html body #checkoutModal .co6-secure-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  padding:11px 14px!important;
  border:1px solid var(--co6-line)!important;
  border-radius:999px!important;
  background:var(--co6-surface)!important;
  color:var(--co6-muted)!important;
  -webkit-text-fill-color:var(--co6-muted)!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body #checkoutModal .co6-secure-badge .amzx-ui-icon{width:19px!important;height:19px!important}
html body #checkoutModal .co6-closed{
  padding:13px 16px!important;
  border:1px solid color-mix(in srgb,var(--co6-danger) 45%,var(--co6-line))!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--co6-danger) 11%,var(--co6-surface))!important;
  color:var(--co6-danger)!important;
  -webkit-text-fill-color:var(--co6-danger)!important;
  text-align:center!important;
  font-weight:850!important;
}
html body #checkoutModal .co6-card{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--co6-line)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--co6-surface) 96%,#fff 4%),var(--co6-surface))!important;
  box-shadow:var(--co6-card-shadow)!important;
}
html body #checkoutModal .co6-card.is-open{border-color:color-mix(in srgb,var(--co6-accent) 32%,var(--co6-line))!important}
html body #checkoutModal .co6-card-head{
  width:100%!important;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border:0!important;
  background:transparent!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
  text-align:left!important;
}
html body #checkoutModal .co6-card-head:hover{background:color-mix(in srgb,var(--co6-accent) 4%,transparent)!important}
html body #checkoutModal .co6-card-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--co6-accent) 34%,var(--co6-line))!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--co6-accent) 11%,var(--co6-surface-2))!important;
  color:var(--co6-accent)!important;
  -webkit-text-fill-color:var(--co6-accent)!important;
}
html body #checkoutModal .co6-card-icon .amzx-ui-icon{width:26px!important;height:26px!important}
html body #checkoutModal .co6-card-copy{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
html body #checkoutModal .co6-card-copy>b{
  display:block!important;
  font-size:19px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  font-weight:950!important;
}
html body #checkoutModal .co6-card-copy>small{
  display:block!important;
  color:var(--co6-muted)!important;
  -webkit-text-fill-color:var(--co6-muted)!important;
  font-size:13.5px!important;
  line-height:1.4!important;
}
html body #checkoutModal .co6-chevron{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:var(--co6-muted)!important;
  -webkit-text-fill-color:var(--co6-muted)!important;
  transition:transform .18s ease,color .18s ease,background .18s ease!important;
}
html body #checkoutModal .co6-chevron .amzx-ui-icon{width:21px!important;height:21px!important}
html body #checkoutModal .co6-chevron.is-open{transform:rotate(90deg)!important;color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important;background:color-mix(in srgb,var(--co6-accent) 9%,transparent)!important}
html body #checkoutModal .co6-card-body{
  display:grid!important;
  gap:16px!important;
  padding:0 18px 18px!important;
  border-top:1px solid var(--co6-line-soft)!important;
}
html body #checkoutModal .co6-card:not(.is-open) .co6-card-body{display:none!important}
html body #checkoutModal .co6-coupon-actions{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 126px!important;
  gap:12px!important;
  align-items:center!important;
  padding-top:18px!important;
}
html body #checkoutModal .co6-input-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-width:0!important;
  border:1px solid var(--co6-line)!important;
  border-radius:16px!important;
  background:var(--co6-surface-2)!important;
  overflow:hidden!important;
}
html body #checkoutModal .co6-input-shell:focus-within{border-color:var(--co6-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--co6-accent) 13%,transparent)!important}
html body #checkoutModal .co6-input-shell input{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
  font-size:16px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
html body #checkoutModal .co6-input-shell input::placeholder{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;text-transform:none!important;font-weight:650!important;opacity:.85!important}
html body #checkoutModal .co6-input-shell>button{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  margin-right:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--co6-muted)!important;
  -webkit-text-fill-color:var(--co6-muted)!important;
}
html body #checkoutModal .co6-input-shell>button .amzx-ui-icon{width:20px!important;height:20px!important}
html body #checkoutModal .co6-apply-coupon{
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  padding:0 18px!important;
  border:1px solid color-mix(in srgb,var(--co6-accent) 70%,var(--co6-line))!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--co6-accent-2),var(--co6-accent))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:950!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--co6-accent) 24%,transparent)!important;
}
html body #checkoutModal .co6-apply-coupon:disabled{opacity:.65!important;cursor:wait!important}
html body #checkoutModal .co6-coupon-message{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  font-weight:850!important;
}
html body #checkoutModal .co6-coupon-message.is-success{color:var(--co6-success)!important;-webkit-text-fill-color:var(--co6-success)!important}
html body #checkoutModal .co6-coupon-message.is-error{color:var(--co6-danger)!important;-webkit-text-fill-color:var(--co6-danger)!important}
html body #checkoutModal .co6-items-list{display:grid!important;gap:0!important;padding-top:2px!important}
html body #checkoutModal .co6-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr) 178px!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  padding:16px 0!important;
  border-bottom:1px solid var(--co6-line-soft)!important;
}
html body #checkoutModal .co6-item:last-child{border-bottom:0!important;padding-bottom:2px!important}
html body #checkoutModal .co6-item-image{
  width:88px!important;
  height:88px!important;
  object-fit:cover!important;
  border:1px solid var(--co6-line)!important;
  border-radius:17px!important;
  background:var(--co6-surface-2)!important;
  box-shadow:0 10px 24px rgba(2,6,23,.16)!important;
}
html body #checkoutModal .co6-item-copy{display:grid!important;gap:6px!important;min-width:0!important}
html body #checkoutModal .co6-item-copy>b{font-size:17px!important;line-height:1.22!important;font-weight:950!important;letter-spacing:-.02em!important}
html body #checkoutModal .co6-item-copy>p{margin:0!important;color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:13px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html body #checkoutModal .co6-item-copy>small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11.5px!important}
html body #checkoutModal .co6-item-copy .amzx-cart-stock{margin:0!important;color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11px!important}
html body #checkoutModal .co6-item-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:end!important;
  gap:8px!important;
  min-width:0!important;
}
html body #checkoutModal .co6-item-actions>strong{font-size:17px!important;white-space:nowrap!important}
html body #checkoutModal .co6-stepper{
  display:grid!important;
  grid-template-columns:38px 38px 38px!important;
  align-items:center!important;
  padding:3px!important;
  border:1px solid color-mix(in srgb,var(--co6-accent) 40%,var(--co6-line))!important;
  border-radius:14px!important;
  background:var(--co6-surface-2)!important;
}
html body #checkoutModal .co6-stepper button{
  width:38px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--co6-accent)!important;
  -webkit-text-fill-color:var(--co6-accent)!important;
  font-size:23px!important;
  line-height:1!important;
}
html body #checkoutModal .co6-stepper button:hover{background:color-mix(in srgb,var(--co6-accent) 10%,transparent)!important}
html body #checkoutModal .co6-stepper b{text-align:center!important;font-size:15px!important}
html body #checkoutModal .co6-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--co6-danger)!important;
  -webkit-text-fill-color:var(--co6-danger)!important;
  font-size:11px!important;
  font-weight:850!important;
  opacity:.86!important;
}
html body #checkoutModal .co6-remove .amzx-ui-icon{width:14px!important;height:14px!important}
html body #checkoutModal .co6-choice-grid,
html body #checkoutModal .co6-payment-grid,
html body #checkoutModal .co6-address-switch{
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
html body #checkoutModal .co6-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:18px!important}
html body #checkoutModal .co6-choice,
html body #checkoutModal .co6-payment-choice{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid var(--co6-line)!important;
  background:var(--co6-surface-2)!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
}
html body #checkoutModal .co6-choice{
  grid-template-columns:48px minmax(0,1fr) 22px!important;
  gap:12px!important;
  min-height:76px!important;
  padding:13px 15px!important;
  border-radius:17px!important;
}
html body #checkoutModal .co6-choice>span,
html body #checkoutModal .co6-payment-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--co6-accent) 10%,var(--co6-surface-3))!important;
  color:var(--co6-muted)!important;
  -webkit-text-fill-color:var(--co6-muted)!important;
}
html body #checkoutModal .co6-choice>div,
html body #checkoutModal .co6-payment-choice>div{display:grid!important;gap:4px!important;min-width:0!important}
html body #checkoutModal .co6-choice b,
html body #checkoutModal .co6-payment-choice b{font-size:15px!important;font-weight:950!important}
html body #checkoutModal .co6-choice small,
html body #checkoutModal .co6-payment-choice small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11.5px!important;line-height:1.35!important}
html body #checkoutModal .co6-choice>i,
html body #checkoutModal .co6-payment-choice>i{
  width:18px!important;
  height:18px!important;
  border:2px solid var(--co6-line)!important;
  border-radius:50%!important;
  justify-self:end!important;
}
html body #checkoutModal :is(.co6-choice,.co6-payment-choice).is-selected{
  border-color:var(--co6-accent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--co6-accent) 13%,var(--co6-surface-2)),var(--co6-surface-2))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--co6-accent) 9%,transparent)!important;
}
html body #checkoutModal :is(.co6-choice,.co6-payment-choice).is-selected>span{color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important}
html body #checkoutModal :is(.co6-choice,.co6-payment-choice).is-selected>i{border-color:var(--co6-accent)!important;background:radial-gradient(circle,var(--co6-accent) 0 45%,transparent 49%)!important}
html body #checkoutModal .co6-subsection{
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid var(--co6-line-soft)!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--co6-surface-2) 82%,transparent)!important;
}
html body #checkoutModal .co6-subsection-title{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
}
html body #checkoutModal .co6-subsection-title>span{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:color-mix(in srgb,var(--co6-accent) 10%,var(--co6-surface-3))!important;
  color:var(--co6-accent)!important;
  -webkit-text-fill-color:var(--co6-accent)!important;
}
html body #checkoutModal .co6-subsection-title>div{display:grid!important;gap:3px!important;min-width:0!important}
html body #checkoutModal .co6-subsection-title b{font-size:15px!important;font-weight:950!important}
html body #checkoutModal .co6-subsection-title small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11.5px!important}
html body #checkoutModal .co6-address-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #checkoutModal .co6-address-switch button{
  width:100%!important;
  min-width:0!important;
  min-height:70px!important;
  display:grid!important;
  gap:5px!important;
  padding:12px 14px!important;
  border:1px solid var(--co6-line)!important;
  border-radius:15px!important;
  background:var(--co6-surface)!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
  text-align:left!important;
}
html body #checkoutModal .co6-address-switch button.is-selected{border-color:var(--co6-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--co6-accent) 8%,transparent)!important}
html body #checkoutModal .co6-address-switch b{font-size:13px!important}
html body #checkoutModal .co6-address-switch small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11px!important;line-height:1.35!important}
html body #checkoutModal .co6-address-preview{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid var(--co6-line)!important;
  border-radius:16px!important;
  background:var(--co6-surface)!important;
}
html body #checkoutModal .co6-address-preview>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:color-mix(in srgb,var(--co6-accent) 10%,var(--co6-surface-3))!important;color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important}
html body #checkoutModal .co6-address-preview>div{display:grid!important;gap:3px!important;min-width:0!important}
html body #checkoutModal .co6-address-preview small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11px!important}
html body #checkoutModal .co6-address-preview b{font-size:13px!important;line-height:1.4!important}
html body #checkoutModal .co6-address-preview button{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:40px!important;
  padding:0 11px!important;
  border:1px solid var(--co6-line)!important;
  border-radius:12px!important;
  background:var(--co6-surface-2)!important;
  color:var(--co6-accent)!important;
  -webkit-text-fill-color:var(--co6-accent)!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body #checkoutModal .co6-address-preview button .amzx-ui-icon{width:17px!important;height:17px!important}
html body #checkoutModal .co6-field-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  min-width:0!important;
}
html body #checkoutModal .co6-field-grid-one{grid-template-columns:1fr!important}
html body #checkoutModal .co6-field-grid label,
html body #checkoutModal .co6-cash-input{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
  font-size:12px!important;
  font-weight:850!important;
}
html body #checkoutModal .co6-field-grid label>span small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-weight:650!important}
html body #checkoutModal .co6-field-grid input,
html body #checkoutModal .co6-cash-input input{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--co6-line)!important;
  border-radius:14px!important;
  outline:0!important;
  background:var(--co6-surface)!important;
  color:var(--co6-text)!important;
  -webkit-text-fill-color:var(--co6-text)!important;
  box-shadow:none!important;
}
html body #checkoutModal .co6-field-grid input::placeholder,
html body #checkoutModal .co6-cash-input input::placeholder{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;opacity:.78!important;font-weight:650!important}
html body #checkoutModal .co6-field-grid input:focus,
html body #checkoutModal .co6-cash-input input:focus{border-color:var(--co6-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--co6-accent) 11%,transparent)!important}
html body #checkoutModal .co6-location-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid var(--co6-line)!important;
  border-radius:13px!important;
  background:var(--co6-surface)!important;
  color:var(--co6-accent)!important;
  -webkit-text-fill-color:var(--co6-accent)!important;
  font-size:12px!important;
  font-weight:900!important;
}
html body #checkoutModal .co6-location-button .amzx-ui-icon{width:18px!important;height:18px!important}
html body #checkoutModal .co6-info-strip{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid var(--co6-line-soft)!important;
  border-radius:16px!important;
  background:var(--co6-surface-2)!important;
}
html body #checkoutModal .co6-info-strip>span{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:color-mix(in srgb,var(--co6-accent) 10%,var(--co6-surface-3))!important;color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important}
html body #checkoutModal .co6-info-strip>div{display:grid!important;gap:3px!important;min-width:0!important}
html body #checkoutModal .co6-info-strip b{font-size:14px!important}
html body #checkoutModal .co6-info-strip small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11.5px!important;line-height:1.4!important}
html body #checkoutModal .co6-payment-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  padding-top:18px!important;
}
html body #checkoutModal .co6-payment-choice{
  grid-template-columns:50px minmax(0,1fr) 20px!important;
  gap:11px!important;
  min-height:88px!important;
  padding:13px!important;
  border-radius:17px!important;
}
html body #checkoutModal .co6-payment-choice.is-disabled{opacity:.46!important;cursor:not-allowed!important;filter:saturate(.4)!important}
html body #checkoutModal .co6-payment-detail{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid var(--co6-line-soft)!important;
  border-radius:16px!important;
  background:var(--co6-surface-2)!important;
}
html body #checkoutModal .co6-payment-detail>span{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:color-mix(in srgb,var(--co6-accent) 10%,var(--co6-surface-3))!important;color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important}
html body #checkoutModal .co6-payment-detail.is-success>span{color:var(--co6-success)!important;-webkit-text-fill-color:var(--co6-success)!important;background:color-mix(in srgb,var(--co6-success) 10%,var(--co6-surface-3))!important}
html body #checkoutModal .co6-payment-detail.is-warning>span{color:var(--co6-warning)!important;-webkit-text-fill-color:var(--co6-warning)!important;background:color-mix(in srgb,var(--co6-warning) 10%,var(--co6-surface-3))!important}
html body #checkoutModal .co6-payment-detail>div{display:grid!important;gap:3px!important;min-width:0!important}
html body #checkoutModal .co6-payment-detail b{font-size:14px!important}
html body #checkoutModal .co6-payment-detail small{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:11.5px!important;line-height:1.4!important}
html body #checkoutModal .co6-cash-box{display:grid!important;gap:12px!important}
html body #checkoutModal .co6-cash-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body #checkoutModal .co6-cash-actions button{
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid var(--co6-accent)!important;
  border-radius:14px!important;
  background:var(--co6-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
}
html body #checkoutModal .co6-cash-actions button.is-secondary{background:transparent!important;color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important}
html body #checkoutModal .co6-cash-status{color:var(--co6-success)!important;-webkit-text-fill-color:var(--co6-success)!important;font-weight:800!important}
html body #checkoutModal .co6-totals-card{
  display:grid!important;
  gap:12px!important;
  padding:20px!important;
  border:1px solid var(--co6-line)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--co6-surface) 96%,#fff 4%),var(--co6-surface))!important;
  box-shadow:var(--co6-card-shadow)!important;
}
html body #checkoutModal .co6-total-row,
html body #checkoutModal .co6-total-final{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
}
html body #checkoutModal .co6-total-row{color:var(--co6-muted)!important;-webkit-text-fill-color:var(--co6-muted)!important;font-size:14px!important}
html body #checkoutModal .co6-total-row span{display:inline-flex!important;align-items:center!important;gap:6px!important}
html body #checkoutModal .co6-total-row .amzx-ui-icon{width:16px!important;height:16px!important}
html body #checkoutModal .co6-total-row b{color:var(--co6-text)!important;-webkit-text-fill-color:var(--co6-text)!important;white-space:nowrap!important}
html body #checkoutModal .co6-total-row.co6-discount,
html body #checkoutModal .co6-total-row.co6-discount b{color:var(--co6-success)!important;-webkit-text-fill-color:var(--co6-success)!important}
html body #checkoutModal .co6-total-final{margin-top:4px!important;padding-top:16px!important;border-top:1px solid var(--co6-line-soft)!important}
html body #checkoutModal .co6-total-final span{font-size:19px!important;font-weight:950!important}
html body #checkoutModal .co6-total-final b{color:var(--co6-accent)!important;-webkit-text-fill-color:var(--co6-accent)!important;font-size:30px!important;letter-spacing:-.03em!important;white-space:nowrap!important}
html body #checkoutModal .co6-finalize{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto 34px!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 16px!important;
  border:1px solid color-mix(in srgb,var(--co6-accent) 78%,#fff)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--co6-accent-2),var(--co6-accent))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 20px 42px color-mix(in srgb,var(--co6-accent) 32%,transparent)!important;
  overflow:hidden!important;
}
html body #checkoutModal .co6-finalize::before{content:''!important;position:absolute!important;inset:-60% auto -60% -20%!important;width:45%!important;transform:rotate(18deg)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)!important;pointer-events:none!important}
html body #checkoutModal .co6-finalize:hover{transform:translateY(-2px)!important;box-shadow:0 24px 50px color-mix(in srgb,var(--co6-accent) 38%,transparent)!important}
html body #checkoutModal .co6-finalize:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}
html body #checkoutModal .co6-finalize-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:rgba(4,17,35,.88)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body #checkoutModal .co6-finalize-copy{display:grid!important;gap:3px!important;text-align:left!important;min-width:0!important}
html body #checkoutModal .co6-finalize-copy b{font-size:17px!important;font-weight:950!important}
html body #checkoutModal .co6-finalize-copy small{font-size:11.5px!important;color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}
html body #checkoutModal .co6-finalize>strong{font-size:20px!important;white-space:nowrap!important}
html body #checkoutModal .co6-finalize-arrow{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important}
html body #checkoutModal .co6-finalize-arrow .amzx-ui-icon{width:20px!important;height:20px!important}
html body #checkoutModal .co6-protected{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  color:var(--co6-muted)!important;
  -webkit-text-fill-color:var(--co6-muted)!important;
  font-size:12px!important;
  font-weight:750!important;
}
html body #checkoutModal .co6-protected .amzx-ui-icon{width:17px!important;height:17px!important}
html body #checkoutModal.checkout-tone-light .co6-brand img{background:#111827!important}
html body #checkoutModal.checkout-tone-light .co6-finalize-icon{background:#172033!important}

@media(max-width:760px){
  html body #checkoutModal.modal:not(.hidden){align-items:flex-end!important;padding:0!important}
  html body #checkoutModal .amzx-checkout-v6{
    width:100vw!important;
    max-width:none!important;
    max-height:100dvh!important;
    min-height:min(100dvh,720px)!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:26px 26px 0 0!important;
  }
  html body #checkoutModal .co6-header{grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;min-height:72px!important;padding:10px 12px!important}
  html body #checkoutModal .co6-back{width:46px!important;height:46px!important;border-radius:15px!important}
  html body #checkoutModal .co6-brand{justify-content:flex-start!important}
  html body #checkoutModal .co6-brand img{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:12px!important}
  html body #checkoutModal .co6-brand b{font-size:15px!important}
  html body #checkoutModal .co6-brand small{font-size:10.5px!important}
  html body #checkoutModal .co6-cart-count{min-width:56px!important;gap:5px!important}
  html body #checkoutModal .co6-cart-count>span{width:30px!important;height:30px!important;font-size:12px!important}
  html body #checkoutModal .co6-cart-count .amzx-ui-icon{width:21px!important;height:21px!important}
  html body #checkoutModal .co6-content{gap:12px!important;padding:16px 11px 24px!important}
  html body #checkoutModal .co6-intro{align-items:flex-start!important;padding:2px 3px 8px!important}
  html body #checkoutModal .co6-intro h1{font-size:31px!important}
  html body #checkoutModal .co6-intro p{font-size:12.5px!important}
  html body #checkoutModal .co6-secure-badge{padding:9px 10px!important;font-size:11px!important}
  html body #checkoutModal .co6-secure-badge span{display:none!important}
  html body #checkoutModal .co6-card{border-radius:20px!important}
  html body #checkoutModal .co6-card-head{grid-template-columns:48px minmax(0,1fr) 30px!important;gap:11px!important;min-height:78px!important;padding:13px 14px!important}
  html body #checkoutModal .co6-card-icon{width:46px!important;height:46px!important;border-radius:14px!important}
  html body #checkoutModal .co6-card-copy>b{font-size:16px!important}
  html body #checkoutModal .co6-card-copy>small{font-size:12px!important}
  html body #checkoutModal .co6-chevron{width:30px!important;height:30px!important;border-radius:10px!important}
  html body #checkoutModal .co6-card-body{gap:13px!important;padding:0 14px 14px!important}
  html body #checkoutModal .co6-coupon-actions{grid-template-columns:minmax(0,1fr) 102px!important;gap:8px!important;padding-top:14px!important}
  html body #checkoutModal .co6-input-shell input{height:52px!important;min-height:52px!important;padding:0 12px!important;font-size:14px!important}
  html body #checkoutModal .co6-apply-coupon{min-height:52px!important;padding:0 12px!important;border-radius:14px!important;font-size:13px!important}
  html body #checkoutModal .co6-item{grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important;padding:13px 0!important}
  html body #checkoutModal .co6-item-image{width:72px!important;height:72px!important;border-radius:14px!important}
  html body #checkoutModal .co6-item-copy>b{font-size:15px!important}
  html body #checkoutModal .co6-item-copy>p{font-size:11.5px!important;-webkit-line-clamp:2!important}
  html body #checkoutModal .co6-item-actions{grid-column:2!important;grid-template-columns:auto auto!important;align-items:center!important;justify-items:stretch!important;gap:8px!important}
  html body #checkoutModal .co6-item-actions>strong{justify-self:start!important;font-size:14px!important}
  html body #checkoutModal .co6-stepper{justify-self:end!important;grid-template-columns:34px 34px 34px!important}
  html body #checkoutModal .co6-stepper button{width:34px!important;height:32px!important;font-size:20px!important}
  html body #checkoutModal .co6-remove{grid-column:1/-1!important;justify-self:end!important}
  html body #checkoutModal .co6-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:14px!important}
  html body #checkoutModal .co6-choice{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:9px!important;min-height:70px!important;padding:11px!important;border-radius:15px!important}
  html body #checkoutModal .co6-choice>span{width:40px!important;height:40px!important;border-radius:12px!important}
  html body #checkoutModal .co6-subsection{padding:13px!important;border-radius:16px!important}
  html body #checkoutModal .co6-field-grid{grid-template-columns:1fr!important}
  html body #checkoutModal .co6-address-switch{grid-template-columns:1fr!important}
  html body #checkoutModal .co6-address-preview{grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important;padding:11px!important}
  html body #checkoutModal .co6-address-preview>span{width:38px!important;height:38px!important}
  html body #checkoutModal .co6-address-preview button span{display:none!important}
  html body #checkoutModal .co6-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:14px!important}
  html body #checkoutModal .co6-payment-choice{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:9px!important;min-height:78px!important;padding:10px!important;border-radius:15px!important}
  html body #checkoutModal .co6-payment-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  html body #checkoutModal .co6-payment-choice b{font-size:13px!important}
  html body #checkoutModal .co6-payment-choice small{font-size:10.5px!important}
  html body #checkoutModal .co6-cash-actions{grid-template-columns:1fr!important}
  html body #checkoutModal .co6-totals-card{padding:17px!important;border-radius:20px!important}
  html body #checkoutModal .co6-total-row{font-size:13px!important}
  html body #checkoutModal .co6-total-final span{font-size:17px!important}
  html body #checkoutModal .co6-total-final b{font-size:26px!important}
  html body #checkoutModal .co6-finalize{position:sticky!important;bottom:7px!important;z-index:15!important;grid-template-columns:46px minmax(0,1fr) auto 30px!important;gap:10px!important;min-height:72px!important;padding:9px 11px!important;border-radius:20px!important}
  html body #checkoutModal .co6-finalize-icon{width:44px!important;height:44px!important;border-radius:14px!important}
  html body #checkoutModal .co6-finalize-copy b{font-size:15px!important}
  html body #checkoutModal .co6-finalize-copy small{font-size:10px!important}
  html body #checkoutModal .co6-finalize>strong{font-size:16px!important}
  html body #checkoutModal .co6-finalize-arrow{width:30px!important;height:30px!important}
}
@media(max-width:420px){
  html body #checkoutModal .co6-coupon-actions{grid-template-columns:1fr!important}
  html body #checkoutModal .co6-apply-coupon{width:100%!important}
  html body #checkoutModal .co6-choice-grid,
  html body #checkoutModal .co6-payment-grid{grid-template-columns:1fr!important}
  html body #checkoutModal .co6-finalize{grid-template-columns:44px minmax(0,1fr) 27px!important}
  html body #checkoutModal .co6-finalize>strong{grid-column:2!important;grid-row:2!important;justify-self:start!important;font-size:13px!important}
  html body #checkoutModal .co6-finalize-arrow{grid-column:3!important;grid-row:1/3!important}
}
@media(max-width:340px){
  html body #checkoutModal .co6-header{grid-template-columns:44px minmax(0,1fr) 50px!important;padding-inline:8px!important}
  html body #checkoutModal .co6-back{width:42px!important;height:42px!important}
  html body #checkoutModal .co6-brand img{display:none!important}
  html body #checkoutModal .co6-brand b{font-size:14px!important}
  html body #checkoutModal .co6-content{padding-inline:8px!important}
  html body #checkoutModal .co6-card-head{grid-template-columns:42px minmax(0,1fr) 26px!important;padding-inline:10px!important}
  html body #checkoutModal .co6-card-icon{width:40px!important;height:40px!important}
  html body #checkoutModal .co6-card-copy>b{font-size:15px!important}
  html body #checkoutModal .co6-card-copy>small{font-size:11px!important}
  html body #checkoutModal .co6-item{grid-template-columns:62px minmax(0,1fr)!important}
  html body #checkoutModal .co6-item-image{width:62px!important;height:62px!important}
}


/* AMZX Cardápio 10.0.56 — fidelidade final ao mockup aprovado.
   Escopo exclusivo do checkout v6 para não alterar home, cards de produto ou painel. */
html body #checkoutModal .amzx-checkout-v6{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--co6-accent) 13%,transparent),transparent 30%),
    radial-gradient(circle at 0 55%,color-mix(in srgb,var(--co6-accent) 5%,transparent),transparent 34%),
    linear-gradient(180deg,var(--co6-bg),var(--co6-bg-2))!important;
}
html body #checkoutModal .co6-header::after{
  content:''!important;position:absolute!important;left:22px!important;right:22px!important;bottom:-1px!important;height:1px!important;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--co6-accent) 34%,var(--co6-line)),transparent)!important;
}
html body #checkoutModal .co6-back,
html body #checkoutModal .co6-card-head,
html body #checkoutModal .co6-choice,
html body #checkoutModal .co6-payment-choice,
html body #checkoutModal .co6-finalize{
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
html body #checkoutModal .co6-card{
  position:relative!important;
  border-color:color-mix(in srgb,var(--co6-line) 86%,transparent)!important;
  background:
    linear-gradient(110deg,color-mix(in srgb,var(--co6-surface) 98%,#fff 2%),var(--co6-surface))!important;
}
html body #checkoutModal .co6-card::before{
  content:''!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;
  background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 30%,transparent 72%,color-mix(in srgb,var(--co6-accent) 4%,transparent))!important;
}
html body #checkoutModal .co6-card.is-open{
  border-color:color-mix(in srgb,var(--co6-accent) 40%,var(--co6-line))!important;
  box-shadow:0 20px 46px rgba(2,6,23,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html body #checkoutModal .co6-card-head{position:relative!important;z-index:1!important}
html body #checkoutModal .co6-card-head:focus-visible,
html body #checkoutModal .co6-back:focus-visible,
html body #checkoutModal .co6-finalize:focus-visible,
html body #checkoutModal .co6-choice:focus-visible,
html body #checkoutModal .co6-payment-choice:focus-visible{
  outline:3px solid color-mix(in srgb,var(--co6-accent) 46%,transparent)!important;outline-offset:3px!important;
}
html body #checkoutModal .co6-card-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px color-mix(in srgb,var(--co6-accent) 10%,transparent)!important;
}
html body #checkoutModal .co6-chevron{
  border-color:color-mix(in srgb,var(--co6-line) 76%,transparent)!important;
  background:color-mix(in srgb,var(--co6-surface-2) 88%,transparent)!important;
}
html body #checkoutModal .co6-chevron.is-open{
  border-color:color-mix(in srgb,var(--co6-accent) 38%,var(--co6-line))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--co6-accent) 10%,transparent)!important;
}
html body #checkoutModal .co6-card-body{position:relative!important;z-index:1!important}
html body #checkoutModal .co6-input-shell,
html body #checkoutModal .co6-field-grid input,
html body #checkoutModal .co6-cash-input input{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html body #checkoutModal .co6-apply-coupon{
  position:relative!important;overflow:hidden!important;
  box-shadow:0 14px 28px color-mix(in srgb,var(--co6-accent) 22%,transparent)!important;
}
html body #checkoutModal .co6-apply-coupon::after{
  content:'›'!important;margin-left:8px!important;font-size:20px!important;line-height:1!important;font-weight:900!important;
}
html body #checkoutModal .co6-item{
  border-radius:17px!important;padding:14px!important;margin-top:12px!important;
  background:color-mix(in srgb,var(--co6-surface-2) 82%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--co6-line-soft) 92%,transparent)!important;
}
html body #checkoutModal .co6-item + .co6-item{margin-top:10px!important}
html body #checkoutModal .co6-item-image{box-shadow:0 12px 26px rgba(2,6,23,.18)!important}
html body #checkoutModal .co6-stepper{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html body #checkoutModal .co6-stepper button:hover{background:var(--co6-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #checkoutModal .co6-choice,
html body #checkoutModal .co6-payment-choice{
  background:linear-gradient(145deg,var(--co6-surface-2),color-mix(in srgb,var(--co6-surface) 96%,#fff 4%))!important;
}
html body #checkoutModal .co6-choice:hover,
html body #checkoutModal .co6-payment-choice:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--co6-accent) 45%,var(--co6-line))!important}
html body #checkoutModal .co6-choice.is-selected,
html body #checkoutModal .co6-payment-choice.is-selected{
  background:linear-gradient(145deg,color-mix(in srgb,var(--co6-accent) 13%,var(--co6-surface-2)),var(--co6-surface))!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--co6-accent) 10%,transparent)!important;
}
html body #checkoutModal .co6-totals-card{
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--co6-accent) 8%,transparent),transparent 42%),
    linear-gradient(145deg,var(--co6-surface),color-mix(in srgb,var(--co6-surface-2) 92%,var(--co6-surface)))!important;
  box-shadow:0 18px 42px rgba(2,6,23,.13)!important;
}
html body #checkoutModal .co6-total-final b{text-shadow:0 8px 24px color-mix(in srgb,var(--co6-accent) 18%,transparent)!important}
html body #checkoutModal .co6-finalize{
  box-shadow:0 20px 44px color-mix(in srgb,var(--co6-accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
html body #checkoutModal .co6-finalize-arrow{border:1px solid rgba(255,255,255,.20)!important}
html body #checkoutModal.checkout-tone-light .co6-card,
html body #checkoutModal.checkout-tone-light .co6-totals-card{
  box-shadow:0 16px 38px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body #checkoutModal.checkout-tone-light .co6-item{background:#f7f9fc!important}
html body #checkoutModal.checkout-tone-light .co6-header{background:rgba(248,250,252,.92)!important}
@media(max-width:760px){
  html body #checkoutModal .co6-card-head{min-height:80px!important}
  html body #checkoutModal .co6-item{padding:11px!important;margin-top:10px!important}
  html body #checkoutModal .co6-card-copy>small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(prefers-reduced-motion:reduce){
  html body #checkoutModal .amzx-checkout-v6 *,html body #checkoutModal .amzx-checkout-v6 *::before,html body #checkoutModal .amzx-checkout-v6 *::after{transition:none!important;animation:none!important}
}

/* AMZX Cardápio 10.0.56 — acabamento seguro: editor de produtos, cupom e CTA do checkout. */
html body.admin-body .admin-product-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147482500!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  overflow:hidden!important;
}
html body.admin-body .admin-product-modal.hidden{display:none!important}
html body.admin-body .admin-product-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(1,7,18,.78)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
html body.admin-body .admin-product-modal-card{
  position:relative!important;
  z-index:1!important;
  width:min(980px,calc(100vw - 30px))!important;
  max-width:980px!important;
  max-height:min(94dvh,980px)!important;
  margin:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,106,0,.11),transparent 30%),
    linear-gradient(180deg,#0b1728,#07111f)!important;
  border:1px solid #334b69!important;
  border-radius:28px!important;
  box-shadow:0 34px 100px rgba(0,0,0,.62)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#385678 transparent!important;
}
html body.admin-body .admin-product-modal-card,
html body.admin-body .admin-product-modal-card *{
  box-sizing:border-box!important;
}
html body.admin-body .admin-product-modal-head{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:86px!important;
  padding:19px 22px!important;
  background:rgba(7,17,31,.95)!important;
  border-bottom:1px solid #2c425e!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
html body.admin-body .admin-product-modal-head small{
  display:block!important;
  margin:0 0 4px!important;
  color:#ff9b42!important;
  -webkit-text-fill-color:#ff9b42!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body.admin-body .admin-product-modal-head h2{
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(21px,3vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
html body.admin-body .admin-product-modal-close{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #405a7a!important;
  border-radius:16px!important;
  background:#102138!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
html body.admin-body .admin-product-modal-close:hover{
  border-color:#ff6a00!important;
  background:#172a44!important;
}
html body.admin-body .admin-product-modal-card>.form-grid,
html body.admin-body .admin-product-modal-card form.form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:17px!important;
  width:100%!important;
  margin:0!important;
  padding:22px!important;
  background:transparent!important;
}
html body.admin-body .admin-product-modal-card label{
  min-width:0!important;
  color:#d7e2f0!important;
  -webkit-text-fill-color:#d7e2f0!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
html body.admin-body .admin-product-modal-card label>small,
html body.admin-body .admin-product-modal-card .muted,
html body.admin-body .admin-product-modal-card small{
  color:#98abc2!important;
  -webkit-text-fill-color:#98abc2!important;
  line-height:1.45!important;
}
html body.admin-body .admin-product-modal-card :is(input,select,textarea){
  width:100%!important;
  min-width:0!important;
  margin-top:7px!important;
  background:#0f1e32!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#ff7a18!important;
  border:1px solid #3a5372!important;
  border-radius:15px!important;
  padding:13px 14px!important;
  opacity:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html body.admin-body .admin-product-modal-card :is(input,select){min-height:50px!important}
html body.admin-body .admin-product-modal-card textarea{min-height:112px!important;resize:vertical!important}
html body.admin-body .admin-product-modal-card :is(input,textarea)::placeholder{
  color:#8296ae!important;
  -webkit-text-fill-color:#8296ae!important;
  opacity:1!important;
}
html body.admin-body .admin-product-modal-card :is(input,select,textarea):focus{
  outline:none!important;
  border-color:#ff7a18!important;
  box-shadow:0 0 0 4px rgba(255,106,0,.14),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html body.admin-body .admin-product-modal-card select option{
  background:#0f1e32!important;
  color:#f8fafc!important;
}
html body.admin-body .admin-product-modal-card input[type=file]{
  min-height:54px!important;
  padding:9px!important;
  color:#cbd8e8!important;
  -webkit-text-fill-color:#cbd8e8!important;
}
html body.admin-body .admin-product-modal-card input[type=file]::file-selector-button{
  margin-right:10px!important;
  padding:9px 12px!important;
  border:1px solid #496482!important;
  border-radius:11px!important;
  background:#172b45!important;
  color:#fff!important;
  font-weight:850!important;
}
html body.admin-body .admin-product-modal-card .product-edit-head{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  padding:15px!important;
  border:1px solid #304866!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#102039,#0b192c)!important;
}
html body.admin-body .admin-product-modal-card .product-edit-head img{
  width:92px!important;
  height:92px!important;
  object-fit:cover!important;
  border:1px solid #42607f!important;
  border-radius:18px!important;
  background:#08111e!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
}
html body.admin-body .admin-product-modal-card .product-edit-head>div{min-width:0!important}
html body.admin-body .admin-product-modal-card .product-edit-head b{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
html body.admin-body .admin-product-modal-card .product-edit-head p{
  margin:7px 0 4px!important;
  color:#c2d0e0!important;
  -webkit-text-fill-color:#c2d0e0!important;
}
html body.admin-body .admin-product-modal-card .product-checks-premium{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body.admin-body .admin-product-modal-card .product-checks-premium .check{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid #354e6d!important;
  border-radius:15px!important;
  background:#0e1c30!important;
  color:#e8f0fa!important;
  -webkit-text-fill-color:#e8f0fa!important;
}
html body.admin-body .admin-product-modal-card .check input[type=checkbox]{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#ff6a00!important;
  flex:0 0 20px!important;
}
html body.admin-body .admin-product-modal-card .option-admin-box{
  padding:18px!important;
  border:1px solid #334d6c!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,#0d1c30,#091628)!important;
}
html body.admin-body .admin-product-modal-card .option-admin-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:15px!important;
  margin-bottom:16px!important;
  padding-bottom:15px!important;
  border-bottom:1px solid #29405d!important;
}
html body.admin-body .admin-product-modal-card .option-admin-head h3{
  margin:0 0 5px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.admin-body .admin-product-modal-card .option-admin-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
html body.admin-body .admin-product-modal-card .option-admin-thumb{
  display:block!important;
  width:58px!important;
  height:58px!important;
  margin:8px 0!important;
  object-fit:cover!important;
  border:1px solid #42607f!important;
  border-radius:13px!important;
}
html body.admin-body .admin-product-modal-card .product-edit-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,.38fr)!important;
  gap:12px!important;
  padding-top:4px!important;
}
html body.admin-body .admin-product-modal-card .product-edit-actions .btn,
html body.admin-body .admin-product-modal-card .product-delete-form .btn{
  min-height:52px!important;
  border-radius:15px!important;
  font-weight:950!important;
}
html body.admin-body .admin-product-modal-card .product-delete-form{
  padding:0 22px 22px!important;
  margin:0!important;
}
html body.admin-body .admin-product-modal-card .product-delete-form .btn{width:100%!important}

html[data-theme="light"] body.admin-body .admin-product-modal-backdrop{background:rgba(15,23,42,.48)!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:linear-gradient(180deg,#fff,#f7f9fc)!important;
  border-color:#cbd6e2!important;
  box-shadow:0 30px 90px rgba(15,23,42,.25)!important;
}
html[data-theme="light"] body.admin-body .admin-product-modal-head{
  background:rgba(255,255,255,.96)!important;
  border-bottom-color:#dce4ed!important;
}
html[data-theme="light"] body.admin-body .admin-product-modal-head h2{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme="light"] body.admin-body .admin-product-modal-close{background:#f2f5f9!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#cdd8e5!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card label{color:#334155!important;-webkit-text-fill-color:#334155!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card label>small,
html[data-theme="light"] body.admin-body .admin-product-modal-card .muted,
html[data-theme="light"] body.admin-body .admin-product-modal-card small{color:#64748b!important;-webkit-text-fill-color:#64748b!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card :is(input,select,textarea){background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#cbd5e1!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card select option{background:#fff!important;color:#111827!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card .product-edit-head,
html[data-theme="light"] body.admin-body .admin-product-modal-card .option-admin-box,
html[data-theme="light"] body.admin-body .admin-product-modal-card .product-checks-premium .check{background:#f7f9fc!important;border-color:#d6e0eb!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card .product-edit-head b,
html[data-theme="light"] body.admin-body .admin-product-modal-card .option-admin-head h3{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme="light"] body.admin-body .admin-product-modal-card .product-edit-head p{color:#475569!important;-webkit-text-fill-color:#475569!important}

/* O cupom nunca pode comprimir o texto em coluna nem vazar para fora do card. */
html body #checkoutModal .co6-card-copy,
html body #checkoutModal .co6-card-copy>*,
html body #checkoutModal .co6-coupon-actions,
html body #checkoutModal .co6-input-shell,
html body #checkoutModal .co6-input-shell input,
html body #checkoutModal .co6-apply-coupon{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  min-width:0!important;
}
html body #checkoutModal .co6-card-copy>b,
html body #checkoutModal .co6-card-copy>small{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.35!important;
}
html body #checkoutModal .co6-coupon-actions{
  grid-template-columns:minmax(0,1fr) 132px!important;
  align-items:stretch!important;
}
html body #checkoutModal .co6-input-shell input{
  display:block!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
}
html body #checkoutModal .co6-apply-coupon{
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  min-height:56px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* O botão final mantém a mesma caixa durante processamento; nenhuma camada pode ampliá-lo. */
html body #checkoutModal .co6-finalize,
html body #checkoutModal .co6-finalize.is-loading,
html body #checkoutModal .co6-finalize:disabled{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto 36px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:80px!important;
  max-height:92px!important;
  height:auto!important;
  margin:0!important;
  padding:11px 15px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  font-size:inherit!important;
  line-height:1.2!important;
  transform:none!important;
}
html body #checkoutModal .co6-finalize-copy{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  gap:3px!important;
  min-width:0!important;
  width:auto!important;
  overflow:hidden!important;
}
html body #checkoutModal .co6-finalize-copy>b,
html body #checkoutModal .co6-finalize-copy>small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  writing-mode:horizontal-tb!important;
}
html body #checkoutModal .co6-finalize>strong{
  display:block!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
html body #checkoutModal .co6-finalize-icon,
html body #checkoutModal .co6-finalize-arrow{
  flex:none!important;
  max-width:none!important;
}
html body #checkoutModal .co6-finalize.is-loading{
  opacity:.88!important;
  cursor:wait!important;
}
html body #checkoutModal .co6-finalize.is-loading .co6-finalize-icon{
  animation:amzxFinalButtonPulse .85s ease-in-out infinite alternate!important;
}
html body #checkoutModal .co6-finalize.is-loading .co6-finalize-arrow{
  animation:amzxFinalButtonSpin .9s linear infinite!important;
}
@keyframes amzxFinalButtonPulse{from{transform:scale(.94);opacity:.7}to{transform:scale(1);opacity:1}}
@keyframes amzxFinalButtonSpin{to{transform:rotate(360deg)}}

@media(max-width:720px){
  html body.admin-body .admin-product-modal{padding:8px!important;align-items:flex-end!important}
  html body.admin-body .admin-product-modal-card{width:100%!important;max-height:96dvh!important;border-radius:24px 24px 0 0!important}
  html body.admin-body .admin-product-modal-head{padding:15px 14px!important;min-height:76px!important}
  html body.admin-body .admin-product-modal-card>.form-grid,
  html body.admin-body .admin-product-modal-card form.form-grid{grid-template-columns:1fr!important;padding:15px!important;gap:14px!important}
  html body.admin-body .admin-product-modal-card .span2{grid-column:1!important}
  html body.admin-body .admin-product-modal-card .product-edit-head{grid-template-columns:72px minmax(0,1fr)!important;padding:12px!important}
  html body.admin-body .admin-product-modal-card .product-edit-head img{width:72px!important;height:72px!important;border-radius:15px!important}
  html body.admin-body .admin-product-modal-card .product-checks-premium,
  html body.admin-body .admin-product-modal-card .product-edit-actions{grid-template-columns:1fr!important}
  html body.admin-body .admin-product-modal-card .option-admin-head{display:grid!important;grid-template-columns:1fr!important}
  html body.admin-body .admin-product-modal-card .option-admin-actions{justify-content:stretch!important}
  html body.admin-body .admin-product-modal-card .option-admin-actions .btn{flex:1!important}
  html body.admin-body .admin-product-modal-card .product-delete-form{padding:0 15px 18px!important}

  html body #checkoutModal .co6-coupon-actions{grid-template-columns:minmax(0,1fr) 112px!important;gap:8px!important}
  html body #checkoutModal .co6-apply-coupon{width:112px!important;min-width:112px!important;max-width:112px!important}
  html body #checkoutModal .co6-finalize,
  html body #checkoutModal .co6-finalize.is-loading,
  html body #checkoutModal .co6-finalize:disabled{
    position:sticky!important;
    bottom:7px!important;
    z-index:15!important;
    grid-template-columns:44px minmax(0,1fr) auto 30px!important;
    min-height:72px!important;
    max-height:84px!important;
    padding:9px 11px!important;
    gap:9px!important;
    border-radius:20px!important;
  }
}
@media(max-width:440px){
  html body #checkoutModal .co6-coupon-actions{grid-template-columns:1fr!important}
  html body #checkoutModal .co6-apply-coupon{width:100%!important;min-width:0!important;max-width:100%!important}
  html body #checkoutModal .co6-finalize,
  html body #checkoutModal .co6-finalize.is-loading,
  html body #checkoutModal .co6-finalize:disabled{
    grid-template-columns:42px minmax(0,1fr) 28px!important;
    grid-template-rows:auto auto!important;
    min-height:76px!important;
    max-height:88px!important;
  }
  html body #checkoutModal .co6-finalize>strong{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
    min-width:0!important;
    font-size:13px!important;
  }
  html body #checkoutModal .co6-finalize-icon{grid-column:1!important;grid-row:1/3!important}
  html body #checkoutModal .co6-finalize-copy{grid-column:2!important;grid-row:1!important}
  html body #checkoutModal .co6-finalize-arrow{grid-column:3!important;grid-row:1/3!important}
}


/* AMZX Cardápio 10.0.57 — refinamento do buscador e dos adicionais do produto. */
html body.menu-body main.ifood-menu[data-template] .search-row,
html body.menu-body main.catalogo-menu[data-template] .search-row,
html body.menu-body .ifood-menu .search-row,
html body.menu-body .catalogo-menu .search-row{
  position:relative!important;
  width:min(760px,calc(100% - 28px))!important;
  max-width:760px!important;
  margin:18px auto 16px!important;
  padding:0!important;
}
html body.menu-body main.ifood-menu[data-template] .search-row::before,
html body.menu-body main.catalogo-menu[data-template] .search-row::before,
html body.menu-body .ifood-menu .search-row::before,
html body.menu-body .catalogo-menu .search-row::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:16px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
  opacity:.78!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:18px 18px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;
}
html body.menu-body main.ifood-menu[data-template] .search-row input,
html body.menu-body main.catalogo-menu[data-template] .search-row input,
html body.menu-body .ifood-menu .search-row input,
html body.menu-body .catalogo-menu .search-row input,
html body.menu-body #menuSearch{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 46px!important;
  border-radius:16px!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:48px!important;
  box-shadow:0 10px 24px rgba(2,6,23,.10)!important;
}
html body.menu-body #menuSearch::-webkit-search-cancel-button{
  width:18px!important;
  height:18px!important;
  cursor:pointer!important;
}

/* Cabeçalho compacto: o card acompanha o conteúdo e o ícone fica alinhado. */
html body.menu-body #productModal .option-title,
html body.menu-body #productModal .option-title.themed,
html body.menu-body #productModal .product-sheet .option-title,
html body.menu-body #productModal .product-sheet .option-title.themed{
  display:grid!important;
  grid-template-columns:38px auto!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"optionIcon optionTitle" "optionIcon optionHelp"!important;
  align-items:center!important;
  justify-content:start!important;
  justify-items:start!important;
  gap:1px 10px!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:12px 0 11px!important;
  padding:9px 14px 9px 10px!important;
  border-radius:16px!important;
  text-align:left!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#111827,#1a2639)!important;
  border:1px solid #41536d!important;
  box-shadow:0 9px 22px rgba(2,6,23,.14)!important;
}
html body.menu-body #productModal .option-title::before,
html body.menu-body #productModal .option-title.themed::before,
html body.menu-body #productModal .product-sheet .option-title::before,
html body.menu-body #productModal .product-sheet .option-title.themed::before{
  content:"+"!important;
  grid-area:optionIcon!important;
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#ff6a00,#9f37ff)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(124,45,255,.20)!important;
}
html body.menu-body #productModal .option-title h3,
html body.menu-body #productModal .option-title.themed h3,
html body.menu-body #productModal .product-sheet .option-title h3,
html body.menu-body #productModal .product-sheet .option-title.themed h3{
  grid-area:optionTitle!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-align:left!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html body.menu-body #productModal .option-title small,
html body.menu-body #productModal .option-title.themed small,
html body.menu-body #productModal .product-sheet .option-title small,
html body.menu-body #productModal .product-sheet .option-title.themed small{
  grid-area:optionHelp!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  text-align:left!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Lista protegida contra corte lateral, letras empilhadas e check desalinhado. */
html body.menu-body #productModal .option-list,
html body.menu-body #productModal .option-list.themed-options,
html body.menu-body #productModal .product-sheet .option-list,
html body.menu-body #productModal .product-sheet .option-list.themed-options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 16px!important;
  padding:3px!important;
  overflow:visible!important;
}
html body.menu-body #productModal .option-row,
html body.menu-body #productModal .product-sheet .option-row,
html body.menu-body #productModal .option-list.themed-options .option-row{
  position:relative!important;
  display:grid!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  margin:0!important;
  padding:10px 12px!important;
  gap:10px!important;
  border-radius:16px!important;
  overflow:visible!important;
  box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
html body.menu-body #productModal .option-row:not(.has-option-image),
html body.menu-body #productModal .product-sheet .option-row:not(.has-option-image){
  grid-template-columns:36px minmax(0,1fr)!important;
}
html body.menu-body #productModal .option-row.has-option-image,
html body.menu-body #productModal .product-sheet .option-row.has-option-image{
  grid-template-columns:36px 44px minmax(0,1fr)!important;
}
html body.menu-body #productModal .option-row input[type=checkbox],
html body.menu-body #productModal .product-sheet .option-row input[type=checkbox]{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.menu-body #productModal .option-row .option-toggle-visual,
html body.menu-body #productModal .product-sheet .option-row .option-toggle-visual{
  display:grid!important;
  place-items:center!important;
  justify-self:start!important;
  align-self:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  border-radius:12px!important;
  overflow:visible!important;
}
html body.menu-body #productModal .option-row .option-checkmark,
html body.menu-body #productModal .product-sheet .option-row .option-checkmark{
  display:none!important;
}
html body.menu-body #productModal .option-row .option-text,
html body.menu-body #productModal .product-sheet .option-row .option-text{
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  gap:3px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
}
html body.menu-body #productModal .option-row .option-text b,
html body.menu-body #productModal .product-sheet .option-row .option-text b,
html body.menu-body #productModal .option-row .option-text small,
html body.menu-body #productModal .product-sheet .option-row .option-text small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.menu-body #productModal .option-row .option-text b,
html body.menu-body #productModal .product-sheet .option-row .option-text b{
  font-size:14px!important;
  line-height:1.25!important;
}
html body.menu-body #productModal .option-row .option-text small,
html body.menu-body #productModal .product-sheet .option-row .option-text small{
  font-size:12px!important;
  line-height:1.28!important;
}

/* Tema escuro: cards mantêm leitura sem perder o estado selecionado. */
html body.menu-body.theme-dark #productModal .option-row,
html body.menu-body.tpl-premium_dark #productModal .option-row,
html body.menu-body [data-template="premium_dark"]~#productModal .option-row{
  background:#0f1b2e!important;
  border-color:#33465f!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html body.menu-body.theme-dark #productModal .option-row .option-text b,
html body.menu-body.tpl-premium_dark #productModal .option-row .option-text b{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
}
html body.menu-body.theme-dark #productModal .option-row .option-text small,
html body.menu-body.tpl-premium_dark #productModal .option-row .option-text small{
  color:#c3d0e0!important;
  -webkit-text-fill-color:#c3d0e0!important;
}
html body.menu-body.theme-dark #productModal .option-row.selected,
html body.menu-body.tpl-premium_dark #productModal .option-row.selected{
  background:linear-gradient(135deg,#073c31,#102238)!important;
  border-color:#34d399!important;
}

@media(max-width:760px){
  html body.menu-body main.ifood-menu[data-template] .search-row,
  html body.menu-body main.catalogo-menu[data-template] .search-row,
  html body.menu-body .ifood-menu .search-row,
  html body.menu-body .catalogo-menu .search-row{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:14px auto 12px!important;
  }
  html body.menu-body main.ifood-menu[data-template] .search-row input,
  html body.menu-body main.catalogo-menu[data-template] .search-row input,
  html body.menu-body .ifood-menu .search-row input,
  html body.menu-body .catalogo-menu .search-row input,
  html body.menu-body #menuSearch{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:0 42px!important;
    border-radius:15px!important;
    line-height:46px!important;
  }
  html body.menu-body #productModal .option-title,
  html body.menu-body #productModal .option-title.themed,
  html body.menu-body #productModal .product-sheet .option-title,
  html body.menu-body #productModal .product-sheet .option-title.themed{
    grid-template-columns:34px minmax(0,1fr)!important;
    width:100%!important;
    padding:9px 11px 9px 9px!important;
  }
  html body.menu-body #productModal .option-title::before,
  html body.menu-body #productModal .option-title.themed::before{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    border-radius:11px!important;
  }
  html body.menu-body #productModal .option-title h3,
  html body.menu-body #productModal .option-title.themed h3{
    font-size:14px!important;
    white-space:normal!important;
  }
  html body.menu-body #productModal .option-title small,
  html body.menu-body #productModal .option-title.themed small{
    font-size:11px!important;
    white-space:normal!important;
  }
  html body.menu-body #productModal .option-list,
  html body.menu-body #productModal .option-list.themed-options{
    padding:2px!important;
  }
  html body.menu-body #productModal .option-row,
  html body.menu-body #productModal .product-sheet .option-row{
    min-height:58px!important;
    padding:9px 10px!important;
  }
}


/* AMZX Cardápio 10.0.58 — status rolável, código compacto, login limpo e carga mais leve. */
html body.status-page-v4593{
  min-height:100dvh!important;height:auto!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  overscroll-behavior-y:auto!important;touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;
}
html body.status-page-v4593 .status-v4593{
  min-height:calc(100dvh + 1px)!important;
  overflow:visible!important;touch-action:pan-y!important;
}
html body.status-page-v4593 .status-v4593 .status-card{
  height:auto!important;max-height:none!important;
}
html body.status-page-v4593 .status-v4593 h1{
  max-width:100%!important;font-size:clamp(19px,3vw,30px)!important;
  line-height:1.16!important;letter-spacing:-.025em!important;
  overflow-wrap:break-word!important;word-break:normal!important;
}
@media(max-width:760px){
  html body.status-page-v4593 .status-v4593 h1{font-size:clamp(18px,5.2vw,23px)!important;line-height:1.2!important}
  html body.status-page-v4593 .status-v4593{padding-bottom:max(42px,env(safe-area-inset-bottom))!important}
}

/* O foco aparece somente na borda externa do campo; não cria outro card dentro do input. */
html body #customerModal .customer-login-v100051 .customer-input-shell:focus-within,
html body #customerModal .customer-login-v100034 .customer-input-shell:focus-within{
  border-color:#ff8b11!important;box-shadow:none!important;
}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-input-shell input:focus,
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-input-shell input:focus-visible{
  outline:0!important;outline-offset:0!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;background:transparent!important;
}
html body #customerModal :is(.customer-login-v100034,.customer-login-v100051) .customer-input-shell input:-webkit-autofill:focus{
  outline:0!important;box-shadow:0 0 0 1000px #081322 inset!important;
  -webkit-box-shadow:0 0 0 1000px #081322 inset!important;
}

/* Renderiza cards públicos fora da tela sob demanda, sem alterar cliques ou dimensões. */
@supports(content-visibility:auto){
  html body.menu-body #amzxPublicMenu :is(.products-list .menu-product,.featured-products .menu-product,.menu-offers-section .menu-product,.offer-card){
    content-visibility:auto!important;contain-intrinsic-size:auto 150px!important;
  }
  html body.menu-body #amzxPublicMenu :is(.category-section,.featured-products,.menu-offers-section){
    content-visibility:auto!important;contain-intrinsic-size:auto 420px!important;
  }
}
@media(max-width:760px){
  html body.menu-body #amzxPublicMenu :is(.products-list .menu-product,.featured-products .menu-product,.menu-offers-section .menu-product,.offer-card){contain-intrinsic-size:auto 190px!important}
  html body.status-page-v4593 :is(.status-card,.route-section,#statusItems){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}


/* AMZX Cardápio 10.0.61 — ativação segura de contas antigas */
html body.menu-body #customerModal .customer-legacy-activation-note{
  display:block!important;
  margin:0 0 16px!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-accent,#ff6a00) 42%,var(--amzx-theme-line,#334155))!important;
  background:color-mix(in srgb,var(--amzx-theme-accent,#ff6a00) 10%,var(--amzx-theme-surface,#10233a))!important;
  color:var(--amzx-theme-text,#f8fafc)!important;
  -webkit-text-fill-color:var(--amzx-theme-text,#f8fafc)!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
html body.menu-body #customerModal .customer-register-form .customer-access-heading h3,
html body.menu-body #customerModal .customer-register-form .customer-access-heading small{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

/* AMZX Cardápio 10.0.63 — etapa 1 do fluxo cliente → pedido */
html body.menu-body #checkoutModal .co6-payment-empty{
  grid-column:1/-1!important;
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  padding:18px!important;
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 76%,transparent)!important;
  background:color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 82%,#f59e0b 18%)!important;
  color:var(--amzx-theme-text,#f8fafc)!important;
}
html body.menu-body #checkoutModal .co6-payment-empty b{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.menu-body #checkoutModal .co6-payment-empty small{color:var(--amzx-theme-muted,#b8c7da)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#b8c7da)!important;line-height:1.45!important}

/* AMZX Cardápio 10.0.67 — endereço da conta e recuperação de senha segura */
html body.menu-body #checkoutModal .co6-save-address{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin-top:14px!important;
  padding:14px 16px!important;
  border:1px solid color-mix(in srgb,var(--amzx-theme-line,#35506d) 72%,transparent)!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--amzx-theme-surface-solid,#091526) 82%,#ffffff 18%)!important;
  cursor:pointer!important;
}
html body.menu-body #checkoutModal .co6-save-address input{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:var(--amzx-theme-accent,#ff6a00)!important;
  box-shadow:none!important;
}
html body.menu-body #checkoutModal .co6-save-address span{display:block!important;min-width:0!important}
html body.menu-body #checkoutModal .co6-save-address b{
  display:block!important;
  color:var(--amzx-theme-text,#f8fafc)!important;
  -webkit-text-fill-color:var(--amzx-theme-text,#f8fafc)!important;
  font-size:.92rem!important;
  line-height:1.3!important;
}
html body.menu-body #checkoutModal .co6-save-address small{
  display:block!important;
  margin-top:4px!important;
  color:var(--amzx-theme-muted,#9fb4ca)!important;
  -webkit-text-fill-color:var(--amzx-theme-muted,#9fb4ca)!important;
  line-height:1.45!important;
}
.customer-recovery-panel{
  display:grid!important;
  gap:14px!important;
  margin-top:4px!important;
  padding:20px!important;
  border-radius:22px!important;
  border:1px solid var(--amzx-theme-line,#d6dee8)!important;
  background:var(--amzx-theme-surface,#ffffff)!important;
  color:var(--amzx-theme-text,#111827)!important;
  box-shadow:0 18px 44px rgba(2,6,23,.12)!important;
}
.customer-recovery-panel.hidden{display:none!important}
.customer-recovery-head{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.customer-recovery-head>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:15px!important;background:color-mix(in srgb,var(--amzx-theme-accent,#ff6a00) 16%,transparent)!important;color:var(--amzx-theme-accent,#ff6a00)!important}
.customer-recovery-head h3{margin:0 0 4px!important;color:var(--amzx-theme-text,#111827)!important;-webkit-text-fill-color:var(--amzx-theme-text,#111827)!important;font-size:1.08rem!important}
.customer-recovery-head p{margin:0!important;color:var(--amzx-theme-muted,#64748b)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#64748b)!important;line-height:1.45!important}
.customer-recovery-panel label{display:grid!important;gap:7px!important;color:var(--amzx-theme-text,#111827)!important;-webkit-text-fill-color:var(--amzx-theme-text,#111827)!important;font-weight:800!important}
.customer-recovery-panel input{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  border-radius:14px!important;
  border:1px solid var(--amzx-theme-line,#cbd5e1)!important;
  background:var(--amzx-theme-surface-solid,#f8fafc)!important;
  color:var(--amzx-theme-text,#111827)!important;
  -webkit-text-fill-color:var(--amzx-theme-text,#111827)!important;
  padding:12px 14px!important;
  box-shadow:none!important;
}
.customer-recovery-panel input:focus{outline:0!important;border-color:var(--amzx-theme-accent,#ff6a00)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--amzx-theme-accent,#ff6a00) 16%,transparent)!important}
.customer-recovery-password-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.customer-recovery-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.customer-recovery-actions .btn{min-height:48px!important;border-radius:14px!important}
.customer-recovery-help{display:block!important;color:var(--amzx-theme-muted,#64748b)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#64748b)!important;line-height:1.45!important}
body.admin-body .customer-recovery-flash{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:14px!important;
  align-items:center!important;
  margin-bottom:16px!important;
  padding:18px!important;
  border-radius:20px!important;
}
body.admin-body .customer-recovery-flash p{margin:4px 0 0!important;line-height:1.45!important}
body.admin-body .customer-recovery-flash code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:#091526!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:1.12rem!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
}
body.admin-body .client-recovery-admin-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid #3b4b62!important;
  border-radius:18px!important;
  background:#0a1526!important;
}
body.admin-body .client-recovery-admin-form b{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.admin-body .client-recovery-admin-form small{display:block!important;margin-top:4px!important;color:#aebbd0!important;-webkit-text-fill-color:#aebbd0!important;line-height:1.45!important}
@media(max-width:680px){
  .customer-recovery-password-grid{grid-template-columns:1fr!important}
  .customer-recovery-actions{grid-template-columns:1fr!important}
  body.admin-body .customer-recovery-flash{grid-template-columns:1fr!important;align-items:stretch!important}
  body.admin-body .client-recovery-admin-form{grid-template-columns:1fr!important}
}

/* AMZX Cardápio 10.0.67 — regressão completa do fluxo cliente/pedido */
html body.status-body .status-item-row{align-items:flex-start!important;gap:14px!important}
html body.status-body .status-item-copy{display:grid!important;min-width:0!important;gap:4px!important;line-height:1.35!important}
html body.status-body .status-item-copy>span{font-weight:850!important;overflow-wrap:anywhere!important}
html body.status-body .status-item-copy>small{display:block!important;color:var(--muted,#64748b)!important;-webkit-text-fill-color:var(--muted,#64748b)!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body.status-body .status-item-copy>.status-item-note{font-style:italic!important;opacity:.92!important}
html body.status-body .status-item-row>b{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:520px){html body.status-body .status-item-row{gap:10px!important}html body.status-body .status-item-copy{font-size:.94rem!important}}


/* AMZX Cardápio 10.0.67 — resiliência do status e reconciliação de cupons */
body.status-body .status-connection-notice,
#statusCard .status-connection-notice{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;
  margin:0 0 14px!important;padding:13px 14px!important;border-radius:17px!important;
  background:color-mix(in srgb,#f59e0b 13%,var(--amzx-theme-surface-solid,#0b1628))!important;
  border:1px solid color-mix(in srgb,#f59e0b 48%,var(--amzx-theme-line,#31445e))!important;
  color:var(--amzx-theme-text,#f8fafc)!important;box-shadow:0 12px 28px rgba(2,6,23,.14)!important;
}
#statusCard .status-connection-notice>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(245,158,11,.16)!important;color:#fbbf24!important;font-size:22px!important;font-weight:900!important}
#statusCard .status-connection-notice b{display:block!important;margin:0 0 3px!important;color:var(--amzx-theme-text,#f8fafc)!important;-webkit-text-fill-color:var(--amzx-theme-text,#f8fafc)!important;font-size:14px!important}
#statusCard .status-connection-notice small{display:block!important;color:var(--amzx-theme-muted,#aebdd0)!important;-webkit-text-fill-color:var(--amzx-theme-muted,#aebdd0)!important;line-height:1.4!important}
#statusCard .status-connection-notice button{min-height:38px!important;padding:0 13px!important;border-radius:12px!important;border:1px solid rgba(245,158,11,.45)!important;background:#f59e0b!important;color:#1f2937!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important}
#statusCard .status-connection-notice button:disabled{opacity:.6!important;cursor:wait!important}
@media(max-width:620px){#statusCard .status-connection-notice{grid-template-columns:38px minmax(0,1fr)!important;padding:12px!important}#statusCard .status-connection-notice>span{width:38px!important;height:38px!important}#statusCard .status-connection-notice button{grid-column:1/-1!important;width:100%!important}}
