/* APP Delivery Inicial v1.0.0 - todos os estilos isolados pelo namespace .adi-app */
.adi-app,.adi-app *{box-sizing:border-box}.adi-app{--adi-bg:#121414;--adi-card:#1c1e1e;--adi-surface:#191b1b;--adi-border:#353a39;--adi-ink:#f9f7f1;--adi-muted:#a9adab;--adi-accent:#e2ac5a;--adi-accentlight:rgba(226,172,90,.13);--adi-success:#43dc77;--adi-shadow:0 9px 36px rgba(0,0,0,.18);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;letter-spacing:-.012em;color:var(--adi-ink);font-size:15px}.adi-app[data-adi-theme="light"]{--adi-bg:#f8f9f8;--adi-card:#fff;--adi-surface:#fff;--adi-border:#e6e9e7;--adi-ink:#082a20;--adi-muted:#6d7880;--adi-accent:#0b432e;--adi-accentlight:#e5f4e0;--adi-success:#148b43;--adi-shadow:0 5px 22px rgba(18,45,35,.06)}.adi-app [hidden]{display:none!important}.adi-app h1,.adi-app h2,.adi-app h3,.adi-app h4,.adi-app p{margin-top:0}.adi-app h1,.adi-app h2,.adi-app h3{line-height:1.14;letter-spacing:-.035em}.adi-app button,.adi-app input,.adi-app select,.adi-app textarea{font:inherit}.adi-app button{cursor:pointer;transition:background .16s,border .16s,transform .16s}.adi-app button:disabled{opacity:.45;cursor:not-allowed}.adi-app button:focus-visible,.adi-app input:focus-visible,.adi-app select:focus-visible,.adi-app textarea:focus-visible{outline:3px solid var(--adi-accent);outline-offset:2px}.adi-app img{max-width:100%}.adi-app a{color:inherit;text-decoration:none}.adi-app .adi-muted{color:var(--adi-muted)}
/* Uma única home, versão clara/escura, baseada nas telas aprovadas. */
.adi-front{background:var(--adi-bg);padding:0 12px 35px;min-height:100vh}.adi-front .adi-wrap{max-width:750px;margin:0 auto}.adi-hero{height:248px;background:radial-gradient(circle at 55% 20%,rgba(226,172,90,.35),transparent 55%),linear-gradient(145deg,#303b2d 0%,#101510 70%);background-position:center;background-size:cover;border-radius:0 0 3px 3px}.adi-surface{position:relative;z-index:1;background:var(--adi-surface);padding:29px 28px 14px;border-radius:26px 26px 20px 20px;margin-top:-16px;box-shadow:var(--adi-shadow)}.adi-store{display:flex;align-items:center;gap:20px}.adi-store-logo{height:105px;width:105px;flex:0 0 105px;background:linear-gradient(140deg,#063324,#162c20);border:3px solid #dbd5b1;border-radius:50%;display:grid;place-items:center;font-size:45px;color:#fff;overflow:hidden}.adi-store-logo img{width:100%;height:100%;object-fit:cover}.adi-store-copy{min-width:0;flex:1}.adi-store-copy h1{font-size:clamp(27px,5.5vw,39px);margin:0 0 9px;font-weight:820}.adi-statusrow{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;color:var(--adi-muted);font-size:14px}.adi-status{border-radius:50px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.adi-status.is-open{background:rgba(32,190,92,.14);color:var(--adi-success)}.adi-status.is-closed{background:rgba(160,160,160,.13);color:var(--adi-muted)}.adi-status i{width:9px;height:9px;border-radius:50%;background:currentColor}.adi-address{color:var(--adi-muted);margin-top:8px;font-size:14px}.adi-rule{border:0;border-top:1px solid var(--adi-border);margin:25px 0}.adi-headline h2{font-size:27px;font-weight:780;margin:0 0 3px}.adi-headline p{font-size:16px;color:var(--adi-muted);margin:0 0 22px}.adi-catlist,.adi-productlist{display:grid;gap:11px}.adi-catcard,.adi-product-card{width:100%;border-radius:18px;background:var(--adi-card);border:1px solid var(--adi-border);display:flex;align-items:center;text-align:left;padding:5px;gap:16px;color:var(--adi-ink);min-height:116px;overflow:hidden;box-shadow:var(--adi-shadow)}.adi-catcard:hover,.adi-product-card:hover{border-color:var(--adi-accent);transform:translateY(-1px)}.adi-catcard>img,.adi-catplaceholder{height:108px;width:150px;flex:0 0 150px;object-fit:cover;border-radius:15px;display:grid;place-items:center;background:#2b3326;font-size:48px}.adi-catcopy,.adi-product-copy{display:grid;gap:3px;min-width:0;flex:1}.adi-catcopy strong{font-size:20px;font-weight:790;line-height:1.15}.adi-catcopy small{font-size:14px;line-height:1.3;color:var(--adi-muted)}.adi-arrow{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;margin-right:11px;background:var(--adi-accentlight);color:var(--adi-accent);font-size:34px;font-weight:500;line-height:1}.adi-cart-banner{width:100%;display:flex;gap:17px;align-items:center;text-align:left;border:1px solid var(--adi-border);background:var(--adi-accentlight);color:var(--adi-ink);border-radius:18px;margin-top:22px;padding:19px}.adi-cart-banner>span:nth-child(2){display:grid;gap:3px;flex:1}.adi-cart-banner strong{font-size:18px}.adi-cart-banner small{color:var(--adi-muted);font-size:14px}.adi-carticon{font-size:32px;min-width:41px;text-align:center}.adi-foot{text-align:center;font-size:12px;color:var(--adi-muted);padding:15px 0 0}.adi-products-section{padding-top:3px}.adi-products-section h2{font-size:26px;margin:13px 0 18px}.adi-text-btn{border:0;background:none;color:var(--adi-accent);font-weight:750;padding:8px 0;text-align:left}.adi-product-card{min-height:113px}.adi-product-card>img,.adi-product-placeholder{height:101px;width:115px;flex:0 0 115px;object-fit:cover;border-radius:14px;display:grid;place-items:center;background:var(--adi-accentlight);font-size:38px}.adi-product-copy strong{font-size:18px;font-weight:760}.adi-product-copy small{color:var(--adi-muted);font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adi-product-copy b{color:var(--adi-accent);margin-top:4px}.adi-product-card .adi-arrow{font-size:25px}
/* Modal de produto, sacola e checkout. */
body.adi-modal-open{overflow:hidden}.adi-overlay{position:fixed;z-index:999990;inset:0;background:rgba(0,0,0,.72);padding:16px;display:flex;align-items:center;justify-content:center;overflow-y:auto}.adi-modal{position:relative;background:var(--adi-surface);border:1px solid var(--adi-border);border-radius:24px;padding:25px;max-width:525px;width:100%;max-height:min(95vh,920px);overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.34);color:var(--adi-ink)}.adi-x{position:sticky;float:right;top:0;z-index:4;background:var(--adi-card);border:1px solid var(--adi-border);width:34px;height:34px;border-radius:50%;font-size:23px;color:var(--adi-ink);line-height:1}.adi-product-modal h2,.adi-checkout h2{font-size:28px;margin:6px 0 10px}.adi-product-modal>p,.adi-checkout>p{color:var(--adi-muted);font-size:14px}.adi-large-pic{width:100%;max-height:215px;object-fit:cover;border-radius:14px;margin-bottom:16px}.adi-choices{border-top:1px solid var(--adi-border);padding:16px 0 3px}.adi-choices>strong{display:block;font-size:15px;margin-bottom:10px}.adi-choices>strong small{color:var(--adi-muted);font-weight:400}.adi-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--adi-border);border-radius:12px;margin-bottom:8px;font-size:14px;cursor:pointer}.adi-option input{accent-color:var(--adi-accent)}.adi-option span{flex:1}.adi-option b{color:var(--adi-accent)}.adi-notes{display:block;font-size:14px;font-weight:650;margin:15px 0}.adi-app textarea,.adi-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.adi-app select{width:100%;background:var(--adi-card);border:1px solid var(--adi-border);border-radius:11px;color:var(--adi-ink);padding:12px 13px;min-height:43px}.adi-app textarea{resize:vertical}.adi-notes textarea{display:block;margin-top:8px}.adi-btn{border:1px solid var(--adi-premium-red,#ff0a46);background:var(--adi-premium-red,#ff0a46);color:var(--adi-bg);padding:12px 18px;font-weight:760;border-radius:12px;min-height:43px;text-align:center}.adi-app[data-adi-theme=light] .adi-btn{color:#fff}.adi-app .adi-btn:hover{filter:brightness(1.09)}.adi-btn.adi-secondary{background:transparent;color:var(--adi-ink);border:1px solid var(--adi-border)}.adi-btn.adi-ghost{background:transparent;color:var(--adi-muted);border:1px solid transparent}.adi-add-row{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px}.adi-add-row .adi-btn{flex:1}.adi-stepper{display:flex;align-items:center;gap:12px;border:1px solid var(--adi-border);border-radius:12px;padding:3px}.adi-stepper button,.adi-cart-adjust button{border:0;border-radius:8px;background:var(--adi-accentlight);color:var(--adi-accent);height:34px;min-width:32px;font-size:20px}.adi-stepper span{min-width:12px;font-weight:720;text-align:center}.adi-checkout label{display:block;font-size:14px;font-weight:640;margin:13px 0}.adi-checkout label input{margin-top:6px}.adi-checkout fieldset{border:0;margin:20px 0 12px;padding:0}.adi-checkout legend{font-weight:750}.adi-methods{display:flex;gap:8px}.adi-methods label{border:1px solid var(--adi-border);border-radius:11px;flex:1;padding:13px;margin:8px 0;cursor:pointer;background:var(--adi-card)}.adi-methods input{accent-color:var(--adi-accent)}.adi-address-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.adi-cart-lines{display:grid;gap:9px;margin:16px 0}.adi-cart-item,.adi-simple-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--adi-border);padding:12px 0}.adi-cart-item>div:first-child{flex:1}.adi-cart-item strong{font-size:14px}.adi-cart-item small{display:block;color:var(--adi-muted);margin:4px 0}.adi-cart-item b,.adi-simple-line b{white-space:nowrap;font-size:14px}.adi-cart-adjust{display:flex;gap:8px;align-items:center;margin-top:10px}.adi-cart-adjust button{height:29px;font-size:17px}.adi-cart-adjust .adi-remove-item{width:auto;font-size:12px;padding:0 8px;background:transparent;color:var(--adi-muted)}.adi-cart-sum{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--adi-border);padding:18px 0;margin-top:10px;font-size:17px}.adi-cart-note{color:var(--adi-muted);font-size:13px!important;margin:0 0 16px}.adi-wide{width:100%;display:block;margin-top:10px;text-align:center}.adi-summary{padding:14px;background:var(--adi-card);border:1px solid var(--adi-border);border-radius:13px}.adi-summary p{margin:6px 0;font-size:14px}.adi-simple-line span{flex:1;font-size:14px}.adi-error{padding:14px;border-radius:12px;color:#cf3030;background:#fff1f1}
/* Painel escuro/claro, reaproveitando a linguagem de navegação do Premium. */
.adi-panel{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:92vh;background:var(--adi-bg);border:1px solid var(--adi-border);border-radius:17px;overflow:hidden;margin:10px auto;max-width:1540px;color:var(--adi-ink)}.adi-panel .adi-side{background:var(--adi-surface);border-right:1px solid var(--adi-border);display:flex;flex-direction:column;padding:27px 16px 20px}.adi-sidebrand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;line-height:1}.adi-sidebrand b{font-weight:800}.adi-sidebrand small{display:block;color:var(--adi-muted);font-size:9px;letter-spacing:.12em;margin-top:7px;font-weight:650}.adi-brandmark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--adi-accent);color:var(--adi-bg);font-size:23px;font-weight:900}.adi-brandmark span{color:inherit}.adi-nav{margin:40px 0 18px;display:grid;gap:7px}.adi-nav button,.adi-side-bottom button{border:0;border-radius:11px;text-align:left;padding:13px 14px;background:transparent;color:var(--adi-muted);font-size:14px;font-weight:650}.adi-nav button{display:flex;gap:12px;align-items:center}.adi-nav button:hover{color:var(--adi-ink);background:var(--adi-accentlight)}.adi-nav button.active{background:var(--adi-accent);color:var(--adi-bg)}.adi-sidebar-link{border:1px solid var(--adi-border);border-radius:11px;padding:13px;text-align:center;font-weight:700;font-size:13px;margin-top:auto}.adi-side-bottom{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--adi-border);margin-top:18px;padding-top:9px}.adi-side-bottom>span{font-size:12px;color:var(--adi-muted);padding:10px}.adi-panel-main{min-width:0}.adi-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--adi-border);min-height:100px;padding:22px 35px;background:var(--adi-surface)}.adi-panel-top small{letter-spacing:.1em;color:var(--adi-muted);font-size:10px;font-weight:750}.adi-panel-top h1{font-size:29px;margin:5px 0 0}.adi-topright{display:flex;align-items:center;gap:15px}.adi-top-status{color:var(--adi-success);font-size:13px}.adi-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--adi-accentlight);color:var(--adi-accent);font-weight:850}.adi-content{padding:32px 35px 55px}.adi-panel-box{background:var(--adi-card);border:1px solid var(--adi-border);border-radius:18px;padding:23px;margin:0 0 20px;box-shadow:var(--adi-shadow)}.adi-panel-box h2{font-size:21px;margin:0 0 10px}.adi-panel-box h3{font-size:18px;margin:0 0 10px}.adi-panel-box p,.adi-pane-heading p{color:var(--adi-muted);font-size:14px;max-width:760px;line-height:1.65}.adi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.adi-stats article{padding:24px;background:var(--adi-card);border:1px solid var(--adi-border);border-radius:17px;display:grid;gap:7px}.adi-stats small{color:var(--adi-muted);font-size:12px}.adi-stats strong{font-size:38px;line-height:1;font-weight:820}.adi-stats span{font-size:12px;color:var(--adi-muted)}.adi-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:21px}.adi-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.adi-pane-heading h2{font-size:23px;margin-bottom:4px}.adi-pane-heading p{margin-bottom:0}.adi-filterrow{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:16px}.adi-admin-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--adi-border);padding:13px 0}.adi-admin-row:last-child{border-bottom:0}.adi-row-image{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;background:var(--adi-accentlight);border-radius:10px;font-size:23px;overflow:hidden}.adi-row-image img{width:100%;height:100%;object-fit:cover}.adi-row-name{min-width:0;flex:1;display:grid;gap:4px}.adi-row-name strong{font-size:14px}.adi-row-name small{color:var(--adi-muted);font-size:12px}.adi-row-price{font-size:14px;color:var(--adi-accent);white-space:nowrap}.adi-row-actions{display:flex;gap:5px}.adi-row-actions .adi-btn{padding:8px 11px;min-height:34px;font-size:12px}.adi-panel label:not(.adi-check){display:grid;gap:7px;font-size:13px;font-weight:710;color:var(--adi-ink)}.adi-panel label small{color:var(--adi-muted);font-size:12px;font-weight:420}.adi-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adi-full{grid-column:1/-1}.adi-check{display:flex;align-items:center;gap:10px}.adi-check input{accent-color:var(--adi-accent)}.adi-media-field{border:1px dashed var(--adi-border);padding:14px;border-radius:13px;display:flex;gap:15px;align-items:center;justify-content:space-between}.adi-media-field button{margin:9px 6px 0 0;font-size:12px;padding:8px 11px}.adi-img-preview{height:76px;width:106px;object-fit:cover;background:var(--adi-accentlight);border-radius:9px}.adi-price-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.adi-price-choices .adi-check{border:1px solid var(--adi-border);background:var(--adi-bg);padding:10px;border-radius:10px}.adi-user-row{display:flex;align-items:center;gap:13px;padding:12px;border-bottom:1px solid var(--adi-border)}.adi-user-row small{flex:1;color:var(--adi-muted)}.adi-notice{position:sticky;top:10px;z-index:10;margin:12px 35px -8px;padding:13px;border-radius:9px;color:#125332;background:#d8f8e4;font-size:14px}.adi-notice.is-error{color:#9f1f1f;background:#ffe1e1}.adi-app .adi-editor{border-color:var(--adi-accent)}
@media(max-width:940px){.adi-panel{grid-template-columns:1fr}.adi-panel .adi-side{padding:16px;border-right:0;border-bottom:1px solid var(--adi-border)}.adi-sidebrand{font-size:17px}.adi-brandmark{width:36px;height:36px}.adi-nav{display:flex;overflow-x:auto;gap:6px;margin:15px 0}.adi-nav button{white-space:nowrap;padding:9px 10px;font-size:12px}.adi-sidebar-link,.adi-side-bottom{display:none}.adi-panel-top{min-height:70px;padding:16px 22px}.adi-content{padding:22px}.adi-notice{margin:8px 22px}.adi-panel-top h1{font-size:23px}}
@media(max-width:580px){.adi-front{padding:0;background:var(--adi-surface)}.adi-hero{height:198px}.adi-surface{margin-top:-12px;border-radius:18px 18px 0 0;padding:20px 16px 25px}.adi-store{gap:13px}.adi-store-logo{height:76px;width:76px;flex-basis:76px;font-size:35px}.adi-store-copy h1{font-size:25px}.adi-statusrow{font-size:12px;gap:5px 9px}.adi-status{font-size:12px}.adi-address{font-size:12px}.adi-rule{margin:19px 0}.adi-headline h2{font-size:24px}.adi-headline p{font-size:14px;margin-bottom:15px}.adi-catcard{min-height:87px;gap:11px;border-radius:15px}.adi-catcard>img,.adi-catplaceholder{height:82px;width:104px;flex:0 0 104px;border-radius:12px}.adi-catcopy strong{font-size:17px}.adi-catcopy small{font-size:12px}.adi-arrow{width:31px;height:31px;flex-basis:31px;margin-right:6px;font-size:27px}.adi-cart-banner{padding:14px}.adi-cart-banner strong{font-size:16px}.adi-cart-banner small{font-size:12px}.adi-product-card{gap:10px}.adi-product-card>img,.adi-product-placeholder{width:92px;flex-basis:92px;height:92px}.adi-product-copy strong{font-size:15px}.adi-product-copy small{font-size:12px}.adi-overlay{padding:0;align-items:flex-end}.adi-modal{max-width:none;border-radius:22px 22px 0 0;max-height:92dvh;padding:20px 17px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.adi-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.adi-stats article{padding:13px}.adi-stats strong{font-size:28px}.adi-stats small,.adi-stats span{font-size:10px}.adi-content{padding:15px}.adi-panel-box{padding:15px}.adi-panel-top{padding:13px 15px}.adi-top-status{font-size:11px}.adi-formgrid,.adi-filterrow,.adi-price-choices{grid-template-columns:1fr}.adi-pane-heading{align-items:flex-start}.adi-pane-heading h2{font-size:20px}.adi-pane-heading .adi-btn{font-size:12px;padding:9px}.adi-admin-row{flex-wrap:wrap;gap:8px}.adi-row-actions{margin-left:auto}.adi-row-price{margin-left:auto}.adi-user-row{flex-wrap:wrap}}

/* v1.0.3 — fluxo de montagem, carrinho e recibo inspirado no APP Delivery Premium.
   Isolado da home e do painel: não altera os temas claro/escuro já aprovados. */
.adi-front .adi-overlay{background:rgba(18,17,16,.74);backdrop-filter:blur(7px)}
.adi-front .adi-overlay .adi-modal{--adi-border:#e8e4df;--adi-muted:#77716b;--adi-ink:#171513;--adi-card:#fff;--adi-accent:#eb0033;--adi-accentlight:#fff0f3;--adi-bg:#fff;background:#fff;color:#171513;width:min(690px,94vw);max-width:none;max-height:91dvh;padding:27px 30px 25px;border-radius:26px;box-shadow:0 38px 100px rgba(0,0,0,.3);border:none;overscroll-behavior:contain}
.adi-front .adi-overlay .adi-x{width:38px;height:38px;position:sticky;float:right;top:0;background:#f6f4f1;color:#201c1b;border:1px solid #e9e5e1;z-index:8;line-height:1;display:grid;place-items:center}
.adi-front .adi-overlay .adi-btn{background:#eb0033;color:#fff!important;border-color:#eb0033;font-weight:800}
.adi-front .adi-overlay .adi-btn.adi-secondary{background:#fff;color:#191716!important;border-color:#ded9d4}
.adi-front .adi-overlay .adi-text-btn{color:#555;font-size:13px;text-decoration:none}
.adi-front .adi-overlay input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.adi-front .adi-overlay textarea{background:#fff;color:#171513;border:1px solid #dedbd8;border-radius:12px;font-size:15px}
.adi-front .adi-overlay input[type=checkbox],.adi-front .adi-overlay input[type=radio]{accent-color:#eb0033}
.adi-premium-builder{clear:both;display:flex;flex-direction:column;min-height:200px}
.adi-builder-heading{padding:9px 0 21px;border-bottom:1px solid #eeeae5}
.adi-builder-heading>small,.adi-flavor-picker>small{color:#a09a95;letter-spacing:.13em;font-size:10px;font-weight:900}
.adi-builder-heading h2{font-size:30px;margin:7px 0!important;font-weight:800}
.adi-builder-heading p{font-size:14px;color:#77716b;line-height:1.55;margin:0}
.adi-builder-content{padding-top:22px}
.adi-builder-block{margin-bottom:24px}
.adi-builder-title{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:11px}
.adi-builder-title strong{font-size:15px;font-weight:850}.adi-builder-title small{font-size:12px;color:#99938d;text-align:right}
.adi-builder-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f3f1ee;padding:5px;border-radius:13px}
.adi-builder-tabs button{border:0;background:transparent;color:#494440;padding:12px 4px;border-radius:10px;font-weight:750;font-size:14px}
.adi-builder-tabs button.chosen{background:#171513;color:#fff}
.adi-builder-sizes,.adi-builder-slots{display:grid;gap:8px}
.adi-builder-sizes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.adi-builder-choice{border:1px solid #dedad5;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;color:#171513;font-size:14px;text-align:left}
.adi-builder-choice.chosen{background:#faf7f5;border-color:#171513}
.adi-builder-choice b{white-space:nowrap;color:#eb0033;font-size:13px}
.adi-builder-slots{margin-top:15px}
.adi-builder-slots button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;text-align:left;gap:13px;border:1px solid #dedad5;background:#fff;color:#171513;border-radius:13px;padding:12px}
.adi-builder-slots button.chosen{border-color:#c5c0ba}
.adi-builder-slots .adi-slot-index{display:grid;place-items:center;background:#f3f1ee;color:#191716;border-radius:50%;height:36px;width:36px;font-size:13px;font-weight:800}
.adi-builder-slots button>span:nth-child(2){display:grid;gap:1px}.adi-builder-slots button small{color:#8a837c;font-size:11px}.adi-builder-slots button strong{font-size:14px}.adi-builder-slots em{font-weight:800;color:#eb0033;font-size:20px;font-style:normal}
.adi-builder-check{display:grid;grid-template-columns:19px 1fr auto;gap:12px;align-items:center;border:1px solid #e8e4df;padding:13px;border-radius:12px;margin:7px 0;cursor:pointer;font-size:13px}
.adi-builder-check b{font-size:12px;color:#eb0033}.adi-builder-check input{width:16px;height:16px;margin:0}
.adi-builder-footer{position:sticky;bottom:-25px;z-index:4;display:flex;align-items:center;gap:11px;background:#fff;border-top:1px solid #ece8e4;padding:15px 0 7px;margin-top:12px}
.adi-builder-footer .adi-btn{flex:1;min-height:50px}.adi-builder-footer .adi-stepper{height:50px;flex-shrink:0}
.adi-flavor-picker{clear:both;padding-top:6px}.adi-flavor-picker h2{font-size:29px;margin:8px 0 18px}.adi-flavor-picker input{margin:12px 0 18px}
.adi-flavor-list{display:grid}.adi-flavor-row{width:100%;display:grid;grid-template-columns:1fr auto 25px;gap:11px;align-items:center;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8e4df;color:#171513;padding:18px 2px}
.adi-flavor-row>span{display:grid;gap:5px;min-width:0}.adi-flavor-row strong{font-size:16px}.adi-flavor-row small{font-size:13px;color:#77716b;line-height:1.35}.adi-flavor-row b{white-space:nowrap;color:#eb0033;font-size:14px}.adi-flavor-row em{font-style:normal;font-size:23px;color:#eb0033}.adi-flavor-row.chosen{background:#fff8f9}
/* Gaveta do carrinho: lateral no desktop, inferior no mobile. */
.adi-front .adi-overlay.adi-cart-view{justify-content:flex-end;align-items:stretch;padding:0!important}
.adi-front .adi-overlay.adi-cart-view .adi-modal{height:100dvh;max-height:100dvh;width:min(445px,100%);margin:0;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden}
.adi-front .adi-overlay.adi-cart-view .adi-x{position:absolute;right:20px;top:22px;float:none}
.adi-front .adi-overlay.adi-cart-view #adi-modal-body{display:flex;flex:1;min-height:0}
.adi-premium-cart{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}
.adi-cart-head{border-bottom:1px solid #e8e4df;padding:26px 25px 21px}.adi-cart-head small{color:#a19c95;font-size:10px;font-weight:900;letter-spacing:.13em}.adi-cart-head h2{font-size:29px;margin:3px 0 0;font-weight:830}
.adi-premium-cart-scroll{overflow-y:auto;flex:1;min-height:0;padding:5px 25px 18px;overscroll-behavior:contain}
.adi-premium-cart-item{padding:18px 0;border-bottom:1px solid #e8e4df}.adi-premium-cart-itemhead{display:flex;justify-content:space-between;gap:16px}.adi-premium-cart-itemhead strong{display:block;font-size:15px}.adi-premium-cart-itemhead small{color:#77716b;font-size:12px;display:block;margin-top:5px;line-height:1.3}.adi-premium-cart-itemhead b{font-size:14px;white-space:nowrap}
.adi-premium-cart-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.adi-premium-cart-actions>button{border:none;background:transparent;color:#67615b;font-size:13px;padding:8px 3px}.adi-premium-cart-actions>button:hover{color:#eb0033}
.adi-premium-cart-actions .adi-stepper{gap:0;border-color:#dedad5;padding:0}.adi-premium-cart-actions .adi-stepper button{width:31px;background:#fff;color:#171513}.adi-premium-cart-actions .adi-stepper b{min-width:28px;text-align:center;font-size:13px}
.adi-premium-cart-foot{border-top:1px solid #e8e4df;padding:14px 22px 24px;background:#fff}.adi-premium-cart-foot .adi-cart-sum{margin:5px 0 15px;padding:13px 0;border-top:1px solid #ece8e4;font-size:18px}.adi-premium-cart-foot .adi-btn{margin-top:9px}.adi-empty-cart{margin:50px 25px;text-align:center;color:#999}
/* Finalização guiada e recibo */
.adi-guided-checkout{clear:both;padding:4px 0 3px}.adi-guided-checkout h2{font-size:29px;margin:15px 0 9px}.adi-guided-checkout p{font-size:14px;color:#7a746f;line-height:1.5}.adi-checkout-progress{margin:17px 0 23px}.adi-checkout-progress small{font-size:10px;color:#9a928b;font-weight:850;letter-spacing:.12em}.adi-progress-rail{background:#f0eeeb;height:5px;border-radius:999px;margin-top:10px;overflow:hidden}.adi-progress-rail i{display:block;height:100%;background:#eb0033;border-radius:999px;transition:width .2s}
.adi-guided-checkout form>.adi-field,.adi-guided-checkout #adi-address-fields>.adi-field,.adi-guided-checkout #adi-change-value>.adi-field{display:grid;gap:7px;font-weight:750;font-size:13px;margin:15px 0}
.adi-guided-checkout .adi-field input{margin:2px 0 0}.adi-guided-checkout fieldset{border:0;padding:0;margin:24px 0 13px}.adi-guided-checkout legend{font-size:15px;font-weight:800;margin-bottom:10px}
.adi-guided-checkout .adi-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px}.adi-guided-checkout .adi-methods label{margin:0;display:flex;align-items:center;gap:10px;border:1px solid #e4dfda;padding:16px;border-radius:12px;cursor:pointer;font-size:14px;background:#fff}.adi-guided-checkout .adi-methods input{margin:0;flex-shrink:0}
.adi-lookup-box{border:1px solid #e8e4df;border-radius:15px;padding:15px;margin:15px 0 21px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.adi-lookup-box .adi-field{grid-column:1/-1;display:grid;gap:6px;font-size:13px;font-weight:800}.adi-lookup-box button{min-height:44px;padding:8px 10px;font-size:12px}.adi-lookup-box small{grid-column:1/-1;font-size:12px;color:#77716b;line-height:1.4}
.adi-guided-checkout .adi-address-grid{grid-template-columns:1fr 1.6fr;gap:12px}.adi-guided-checkout .adi-address-grid .adi-field{display:grid;gap:7px;font-size:13px;font-weight:750}
.adi-payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adi-payment-options label{display:flex;gap:7px;align-items:center;justify-content:center;border:1px solid #dedad5;border-radius:12px;padding:15px 8px;font-weight:750;cursor:pointer}.adi-payment-options input{margin:0}
#adi-change-block{margin:20px 0;padding:16px;border:1px solid #e8e4df;border-radius:13px}#adi-change-block>strong{display:block;margin-bottom:12px}
.adi-guided-bottom{position:sticky;bottom:-25px;background:#fff;padding:13px 0 7px;border-top:1px solid #e8e4df;margin-top:30px;z-index:3}.adi-guided-bottom .adi-cart-sum{margin:0 0 8px;padding:5px 0 10px;border:none;font-size:18px}
.adi-receipt-label{margin-top:10px;color:#eb0033;font-size:11px;font-weight:850;letter-spacing:.13em}
.adi-receipt-paper{background:#fff;border:1px solid #e0dbd5;border-radius:16px;padding:20px;margin:18px 0 14px;box-shadow:0 7px 22px rgba(10,10,10,.04)}.adi-receipt-head{display:grid;gap:5px;text-align:center;padding-bottom:14px;border-bottom:1px dashed #d9d4ce}.adi-receipt-head strong{font-size:21px}.adi-receipt-head small{color:#999;font-size:12px}.adi-receipt-block{padding:13px 0;border-bottom:1px dashed #d9d4ce;display:grid;gap:9px}.adi-receipt-block>div{display:grid;grid-template-columns:112px 1fr;gap:10px;font-size:13px}.adi-receipt-block b{color:#79726d;font-weight:600}.adi-receipt-block span{word-break:break-word}.adi-receipt-paper h3{font-size:16px;margin:17px 0 8px}
.adi-receipt-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0edeb;padding:11px 0}.adi-receipt-line span{flex:1}.adi-receipt-line strong{display:block;font-size:13px}.adi-receipt-line small{display:block;margin-top:3px;color:#79726d;font-size:11px}.adi-receipt-line b{font-size:13px;white-space:nowrap}
.adi-receipt-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0 4px;font-size:17px}.adi-receipt-total strong{font-size:20px}.adi-receipt-freight,.adi-receipt-foot{text-align:center;font-size:12px!important;margin:7px 0}.adi-receipt-confirm{display:flex;align-items:flex-start;gap:10px;background:#fff5f6;border:1px solid #f4ccd4;border-radius:13px;padding:14px;cursor:pointer;font-size:13px;line-height:1.4;font-weight:650}.adi-receipt-confirm input{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px}.adi-receipt .adi-btn{margin-top:13px;min-height:53px}.adi-receipt .adi-btn:disabled{background:#d9d5d3!important;color:#777!important;border-color:#d9d5d3!important;opacity:1}.adi-receipt #adi-send-guide{margin-top:12px;font-size:12px}
@media(max-width:620px){
 .adi-front .adi-overlay{padding:0;align-items:flex-end}.adi-front .adi-overlay .adi-modal{width:100%;max-width:none;max-height:94dvh;border-radius:24px 24px 0 0;padding:21px 19px max(18px,env(safe-area-inset-bottom))}
 .adi-builder-heading h2,.adi-flavor-picker h2,.adi-guided-checkout h2{font-size:25px}.adi-builder-content{padding-top:15px}.adi-builder-footer{bottom:calc(-1 * max(18px,env(safe-area-inset-bottom)));padding-bottom:max(14px,env(safe-area-inset-bottom))}
 .adi-front .adi-overlay.adi-cart-view{align-items:flex-end;justify-content:stretch}.adi-front .adi-overlay.adi-cart-view .adi-modal{width:100%;height:90dvh;max-height:90dvh;border-radius:23px 23px 0 0}
 .adi-builder-sizes{grid-template-columns:1fr}.adi-builder-title{flex-wrap:wrap}.adi-builder-title small{font-size:11px}.adi-premium-cart-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .adi-guided-checkout .adi-address-grid{grid-template-columns:1fr 1fr}.adi-lookup-box{padding:12px}.adi-receipt-paper{padding:15px}.adi-receipt-block>div{grid-template-columns:85px 1fr}.adi-payment-options{gap:5px}.adi-payment-options label{padding:12px 4px;font-size:13px}
}

/* v1.0.4 — campos maiores, nome e WhatsApp juntos, localização antes do CEP. */
.adi-front .adi-overlay .adi-guided-checkout input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.adi-front .adi-overlay .adi-guided-checkout textarea{
 width:100%;min-height:58px;padding:15px 16px;font-size:16px;line-height:1.35;
 border-radius:13px;
}
.adi-guided-checkout .adi-field{font-size:14px;gap:9px}
.adi-guided-checkout form>.adi-field{margin:19px 0 21px}
.adi-guided-checkout .adi-address-grid .adi-field{font-size:14px;gap:9px}
.adi-guided-checkout .adi-methods label,.adi-guided-checkout .adi-payment-options label{min-height:58px}
.adi-guided-bottom .adi-btn{min-height:55px;font-size:15px}
.adi-lookup-box{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:18px;margin:19px 0 23px}
.adi-front .adi-overlay .adi-lookup-box .adi-lookup-location{
 width:100%;min-height:61px;padding:17px 18px;font-size:16px;border-radius:13px;
 background:#eb0033;color:#fff!important;border-color:#eb0033;
}
.adi-lookup-box .adi-field,.adi-lookup-box .adi-location-note,.adi-lookup-box .adi-cep-note,.adi-lookup-box #adi-lookup-status{grid-column:1;}
.adi-lookup-box .adi-location-note,.adi-lookup-box .adi-cep-note{color:#736e69;font-size:12px;line-height:1.5}
.adi-lookup-box .adi-lookup-separator{display:flex;align-items:center;gap:11px;color:#89817a;font-size:12px;text-align:center;margin:6px 0 3px}
.adi-lookup-box .adi-lookup-separator::before,.adi-lookup-box .adi-lookup-separator::after{content:'';height:1px;background:#e6e1db;flex:1}
.adi-lookup-box .adi-field{display:grid;gap:9px;font-size:14px;font-weight:750}
.adi-lookup-box #adi-lookup-status{padding:10px 12px;border-radius:10px;background:#f7f5f3;margin:0;min-height:36px}
@media(max-width:620px){
 .adi-front .adi-overlay .adi-modal{scroll-padding-bottom:30px}
 .adi-guided-checkout .adi-address-grid{grid-template-columns:1fr}
 .adi-lookup-box{padding:15px;gap:12px}
 .adi-guided-checkout form>.adi-field{margin:17px 0 20px}
}

/* v1.0.5: pop-up de montagem no padrão Premium, opções expansíveis e rodapé fixo. */
.adi-front .adi-overlay .adi-modal{width:min(1010px,94vw);max-height:min(94dvh,920px);padding:30px 34px 0;overflow-y:auto;overflow-x:hidden}
.adi-front .adi-builder-heading{padding:12px 0 27px}
.adi-builder-original-price{display:block;font-size:20px;color:#eb0033;margin-top:8px}
.adi-accordion-group{border-top:1px solid #e9e5df}
.adi-premium-accordion{margin:0;border-bottom:1px solid #e9e5df}
.adi-premium-accordion details{margin:0}
.adi-premium-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;color:#ec0034}
.adi-premium-accordion summary::-webkit-details-marker{display:none}
.adi-premium-accordion summary span{display:grid;gap:3px}
.adi-premium-accordion summary strong{font-weight:800;font-size:14px}
.adi-premium-accordion summary small{font-size:12px;color:#999;font-weight:400}
.adi-accordion-symbol:after{content:'+';font-size:19px;font-weight:600;font-style:normal}
.adi-premium-accordion details[open] .adi-accordion-symbol:after{content:'−'}
.adi-accordion-body{padding:5px 0 20px}
.adi-choice-stack{display:grid;gap:7px}
.adi-choice-row{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid #e5e0db;border-radius:13px;margin:6px 0;cursor:pointer;background:white;min-width:0}
.adi-choice-row input{width:17px;height:17px;flex:0 0 17px;accent-color:#eb0033}
.adi-choice-row span{display:grid;gap:3px;flex:1;min-width:0}
.adi-choice-row b{font-size:15px;overflow-wrap:anywhere}
.adi-choice-row small{font-size:12px;color:#92908d}
.adi-choice-row em{font-style:normal;color:#666;font-size:13px;white-space:nowrap}
.adi-builder-footer.adi-builder-footer-premium{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;z-index:6;background:#fff;padding:12px 0 max(14px,env(safe-area-inset-bottom));margin-top:14px;border-top:1px solid #ebe6e0;width:100%}
.adi-builder-footer-premium .adi-builder-footer-main{display:flex;width:100%;gap:11px;align-items:stretch}
.adi-builder-footer-premium .adi-builder-footer-main>.adi-btn{flex:1;min-width:0}
.adi-builder-footer-premium #adi-buy-now{width:100%;margin:0;flex:none;min-height:50px;color:#161616!important;background:#fff!important;border:1px solid #d9d5d0!important}
.adi-builder-footer-premium #adi-buy-now:hover{background:#161616!important;color:#fff!important}
.adi-app .adi-checkout-progress,.adi-app .adi-progress-rail{display:none!important}
.adi-front .adi-overlay .adi-guided-bottom{position:sticky;bottom:0;background:#fff;z-index:7;display:block;width:100%;padding:15px 0 max(13px,env(safe-area-inset-bottom));margin-top:28px;border-top:1px solid #e8e4df}
.adi-front .adi-overlay .adi-guided-bottom .adi-btn{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box;margin:0;min-height:58px;font-size:15px}
.adi-front .adi-overlay .adi-guided-bottom .adi-cart-sum{margin:0 0 12px}
.adi-guided-checkout{display:flex;flex-direction:column;min-height:250px;width:100%}
.adi-guided-checkout #adi-checkout-form{display:flex;flex-direction:column;flex:1;min-height:0}
.adi-guided-checkout .adi-receipt-bottom .adi-btn{width:100%!important}
.adi-crust-admin{border:1px solid var(--adi-border);border-radius:15px;padding:18px}
.adi-crust-admin-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.adi-crust-admin-header>div{display:grid;gap:5px}.adi-crust-admin-header small{font-size:12px;color:var(--adi-muted)}
.adi-crust-list{display:grid;gap:12px}.adi-crust-admin-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,140px) minmax(170px,1.3fr) auto;gap:12px;align-items:end;padding:12px;border-radius:12px;border:1px solid var(--adi-border)}
.adi-crust-admin-row label{display:grid;gap:6px}.adi-crust-admin-row button{align-self:end}
@media(max-width:620px){
 .adi-front .adi-overlay .adi-modal{width:100%;max-height:95dvh;padding:20px 20px 0;border-radius:24px 24px 0 0}
 .adi-builder-footer.adi-builder-footer-premium{bottom:0}
 .adi-builder-footer-premium .adi-builder-footer-main{gap:8px}
 .adi-builder-footer-premium .adi-stepper{gap:3px}
 .adi-builder-footer-premium .adi-stepper button{min-width:30px}
 .adi-builder-footer-premium .adi-builder-footer-main>.adi-btn{font-size:12px;padding:10px 5px}
 .adi-crust-admin-row{grid-template-columns:1fr 1fr}.adi-crust-desc{grid-column:1/-1}.adi-crust-admin-row button{grid-column:1/-1}
}
/* v1.0.5: atendimento em modais próximos ao Premium. */
.adi-front .adi-overlay .adi-modal{width:min(700px,94vw)}
.adi-front .adi-overlay.adi-builder-view .adi-modal{width:min(1010px,94vw)}
.adi-front .adi-overlay.adi-cart-view .adi-modal{width:min(445px,100%)}
.adi-front .adi-overlay .adi-guided-checkout{width:100%;max-width:100%}
.adi-guided-checkout .adi-delivery-choice{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adi-guided-checkout .adi-delivery-choice label{min-height:61px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #e1ddda;font-size:16px}
.adi-guided-checkout .adi-delivery-choice label:has(input:checked){background:#eb0033;color:#fff;border-color:#eb0033}
.adi-guided-checkout .adi-delivery-choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.adi-address-choice{display:grid;gap:10px;margin:24px 0 20px}
.adi-guided-checkout .adi-address-choice .adi-btn{min-height:60px;width:100%;margin:0;font-size:15px}
.adi-address-or{display:flex;gap:10px;align-items:center;justify-content:center;color:#aaa;font-size:12px;padding:6px 0}
.adi-address-or:before,.adi-address-or:after{content:"";height:1px;flex:1;background:#ebe7e3}
.adi-address-result{display:block;background:#e8f7ee;color:#286b54;font-size:14px!important;line-height:1.5!important;padding:15px;border-radius:13px;margin:17px 0!important}
.adi-guided-checkout #adi-address-fields .adi-field{display:grid;gap:7px;margin:15px 0;font-size:14px}
.adi-guided-checkout #adi-address-fields .adi-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adi-guided-checkout #adi-address-fields .adi-address-grid .adi-field{margin-top:5px}
.adi-guided-checkout .adi-guided-bottom button[hidden]{display:none!important}
.adi-front .adi-overlay .adi-guided-bottom .adi-btn:not([hidden]){width:100%!important;display:block!important}
.adi-receipt-footer{position:sticky;bottom:0;z-index:9;background:#fff;padding:14px 0 max(14px,env(safe-area-inset-bottom));margin-top:18px;border-top:1px solid #ece7e1;box-shadow:0 -9px 22px rgba(0,0,0,.03)}
.adi-receipt-footer .adi-btn{width:100%;margin:0 0 8px}
.adi-receipt-floating-total{border-top:1px solid #ece7e1;display:flex;justify-content:space-between;align-items:center;padding-top:9px;gap:10px}
.adi-receipt-floating-total span{font-size:12px;color:#777}
.adi-receipt-floating-total strong{color:#eb0033;font-size:20px}
@media(max-width:620px){
 .adi-front .adi-overlay .adi-modal,.adi-front .adi-overlay.adi-builder-view .adi-modal{width:100%;max-width:none;padding:18px 19px 0}
 .adi-front .adi-overlay.adi-cart-view .adi-modal{padding:0}
 .adi-guided-checkout .adi-delivery-choice{gap:9px}
 .adi-guided-checkout .adi-delivery-choice label{padding:10px 4px;min-height:58px;font-size:13px}
 .adi-guided-checkout #adi-address-fields .adi-address-grid{grid-template-columns:1fr 1fr;gap:10px}
 .adi-premium-accordion summary{padding:17px 0}
}
/* O rodapé só mostra Continuar quando há ação válida; escolha por botões avança imediatamente. */
.adi-front .adi-overlay .adi-guided-bottom button[hidden]{display:none!important}


/* v1.0.7 — Recibo enxuto e botões secundários neutros padronizados. */
.adi-front .adi-overlay .adi-text-btn,
.adi-front .adi-overlay .adi-btn.adi-secondary,
.adi-panel .adi-btn.adi-secondary,
.adi-panel .adi-btn.adi-ghost {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:10px 17px;
  border:1px solid #d8d8d8!important;border-radius:11px;
  background:#fff!important;color:#181818!important;
  font-size:13px;font-weight:750;text-decoration:none;
  box-shadow:none!important;filter:none!important;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
  cursor:pointer;
}
.adi-front .adi-overlay .adi-text-btn:hover,
.adi-front .adi-overlay .adi-text-btn:focus-visible,
.adi-front .adi-overlay .adi-btn.adi-secondary:hover,
.adi-front .adi-overlay .adi-btn.adi-secondary:focus-visible,
.adi-panel .adi-btn.adi-secondary:hover,
.adi-panel .adi-btn.adi-secondary:focus-visible,
.adi-panel .adi-btn.adi-ghost:hover,
.adi-panel .adi-btn.adi-ghost:focus-visible {
  background:#161616!important;color:#fff!important;border-color:#161616!important;
  filter:none!important;box-shadow:none!important;
}
.adi-front .adi-overlay .adi-text-btn:focus-visible,
.adi-front .adi-overlay .adi-btn.adi-secondary:focus-visible,
.adi-panel .adi-btn.adi-secondary:focus-visible,
.adi-panel .adi-btn.adi-ghost:focus-visible {
  outline:2px solid #888;outline-offset:2px;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-confirm-back{
  margin-bottom:16px;min-height:41px;
}
.adi-front .adi-overlay .adi-receipt-paper .adi-receipt-edit{
  display:flex;justify-content:center;width:100%;min-height:49px;
  margin:18px 0 0;padding:13px 18px;box-sizing:border-box;
  font-size:14px;
}
.adi-front .adi-overlay .adi-receipt .adi-receipt-help{
  margin:16px 0 6px;font-size:12px;line-height:1.5;color:#777;
}
.adi-front .adi-overlay .adi-receipt-footer{
  position:sticky;bottom:0;z-index:9;
  display:flex;flex-direction:column;gap:12px;
  background:#fff;padding:14px 0 max(16px,env(safe-area-inset-bottom));
  margin-top:8px;border-top:1px solid #ebe6e0;
}
.adi-front .adi-overlay .adi-receipt-footer #adi-send-whatsapp{
  width:100%!important;max-width:none!important;margin:0!important;
  min-height:56px;border-radius:10px;
}
.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-floating-total{
  border-top:0;margin:0;padding:0;gap:12px;
}
.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-floating-total span{font-size:12px;color:#777;}
.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-floating-total strong{color:#eb0033;font-size:23px;line-height:1.1;white-space:nowrap;}
@media(max-width:620px){
 .adi-front .adi-overlay .adi-receipt-footer{padding-bottom:max(18px,env(safe-area-inset-bottom));}
 .adi-front .adi-overlay .adi-receipt-paper .adi-receipt-edit{min-height:50px;}
}

/* v1.0.8 — edição do pedido diretamente pelo cardápio, sem abrir a sacola. */
.adi-order-editor[hidden],.adi-order-edit-dock[hidden]{display:none!important}
.adi-front:has(.adi-order-edit-dock:not([hidden])){padding-bottom:126px}
.adi-order-editor{border:1px solid var(--adi-border);border-radius:17px;padding:19px;margin:5px 0 25px;background:var(--adi-card);scroll-margin-top:22px}
.adi-order-editor-heading small{font-size:11px;letter-spacing:.12em;font-weight:850;color:var(--adi-accent)}
.adi-order-editor-heading h2{font-size:25px;margin:6px 0}
.adi-order-editor-heading p{font-size:14px;line-height:1.5;color:var(--adi-muted);margin:5px 0 17px}
.adi-order-edit-item{background:var(--adi-surface);border:1px solid var(--adi-border);border-radius:13px;padding:15px;margin-top:9px}
.adi-order-edit-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}
.adi-order-edit-head>div{min-width:0}.adi-order-edit-head strong{font-size:15px;display:block}.adi-order-edit-head small{display:block;margin:4px 0 0;color:var(--adi-muted);font-size:12px;overflow-wrap:anywhere}
.adi-order-edit-head>b{white-space:nowrap;font-size:14px}
.adi-order-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.adi-front .adi-order-edit-actions .adi-btn.adi-secondary{background:#fff!important;color:#181818!important;border:1px solid #ded9d4!important;border-radius:11px!important;min-height:44px}
.adi-front .adi-order-edit-actions .adi-btn.adi-secondary:hover,.adi-front .adi-order-edit-actions .adi-btn.adi-secondary:focus-visible{background:#161616!important;color:#fff!important;border-color:#161616!important}
.adi-order-edit-empty{color:var(--adi-muted);font-size:14px;background:var(--adi-surface);padding:18px;border-radius:12px}
.adi-order-editor-catalog-heading{border-top:1px solid var(--adi-border);margin-top:18px;padding-top:18px;font-size:16px;font-weight:790}
.adi-order-editor-catalog-heading span{display:block;font-size:12px;font-weight:400;color:var(--adi-muted);margin-top:4px}
.adi-order-edit-dock{position:fixed;z-index:9990;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.13);border-top:1px solid #e5e1dc;padding:12px 18px max(13px,env(safe-area-inset-bottom))}
.adi-order-edit-dock-inner{max-width:720px;margin:auto;display:flex;align-items:center;gap:18px;color:#181818}
.adi-order-edit-dock-inner>span{display:flex;flex-direction:column;min-width:95px;font-size:12px;color:#666}
.adi-order-edit-dock-inner strong{font-size:19px;color:#171717;margin-top:2px}
.adi-order-edit-dock-inner button{flex:1;min-height:52px;background:#eb0033;color:#fff!important;border-radius:11px}
.adi-order-edit-dock-inner button:disabled{background:#d9d5d3!important;border-color:#d9d5d3!important;color:#757575!important}
@media(max-width:620px){.adi-order-editor{padding:14px}.adi-order-edit-dock-inner{gap:10px}.adi-order-edit-dock-inner>span{min-width:85px}.adi-order-edit-dock-inner strong{font-size:15px}.adi-order-edit-dock-inner button{min-height:54px;padding:11px 8px;font-size:13px}}


/* v1.0.9 — cards da home no estilo aprovado e sacola fixa em pill. */
.adi-front .adi-surface{padding-bottom:98px}
.adi-front .adi-catlist{gap:12px}
.adi-front .adi-catcard{display:grid;grid-template-columns:120px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:9px 11px;min-height:102px;border-radius:18px;background:#181b1c;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(0,0,0,.16);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;text-align:left;justify-content:start}
.adi-front[data-adi-theme="light"] .adi-catcard{background:#fff;border-color:#e6e6e6;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.adi-front .adi-catcard:hover,.adi-front .adi-catcard:focus-visible{transform:translateY(-1px);border-color:rgba(255,255,255,.12);background:#1d2122;box-shadow:0 20px 40px rgba(0,0,0,.18)}
.adi-front[data-adi-theme="light"] .adi-catcard:hover,.adi-front[data-adi-theme="light"] .adi-catcard:focus-visible{border-color:#d8d8d8;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.08)}
.adi-front .adi-catcard>img,.adi-front .adi-catplaceholder{width:120px;height:82px;flex:none;border-radius:14px;object-fit:cover;background:#263022}
.adi-front .adi-catcopy{display:grid;gap:4px;align-content:center;justify-items:start;text-align:left}
.adi-front .adi-catcopy strong{font-size:22px;font-weight:800;line-height:1.08}
.adi-front .adi-catcopy small{font-size:14px;line-height:1.34;color:var(--adi-muted)}
.adi-front .adi-catcard .adi-arrow{margin:0;justify-self:end;width:34px;height:34px;flex:none;font-size:22px;font-weight:700;background:rgba(226,172,90,.12);color:var(--adi-accent)}
.adi-front .adi-catcard:hover .adi-arrow,.adi-front .adi-catcard:focus-visible .adi-arrow{background:rgba(226,172,90,.18)}
.adi-front .adi-cart-banner{position:relative;width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:var(--adi-ink);border-radius:18px;margin-top:22px;padding:17px 18px;box-shadow:none;transition:all .18s ease}
.adi-front[data-adi-theme="light"] .adi-cart-banner{border-color:#e7e7e7;background:#fafafa}
.adi-front .adi-cart-banner.is-filled{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(640px,calc(100vw - 34px));margin:0;justify-content:center;padding:15px 22px;border:none;border-radius:18px;background:#f20543;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.35);z-index:55}
.adi-front .adi-cart-banner.is-filled .adi-carticon,.adi-front .adi-cart-banner.is-filled #adi-cart-caption,.adi-front .adi-cart-banner.is-filled #adi-cart-total{display:none!important}
.adi-front .adi-cart-banner.is-filled #adi-cart-count-title{font-size:24px;line-height:1.1;font-weight:800;color:#fff;text-align:center}
.adi-front .adi-carticon{font-size:26px;min-width:36px;display:grid;place-items:center;color:var(--adi-accent)}
.adi-front .adi-cart-banner strong{font-size:18px;font-weight:800}
.adi-front .adi-cart-banner small{color:var(--adi-muted);font-size:13px}
@media(max-width:580px){.adi-front .adi-surface{padding-bottom:90px}.adi-front .adi-catcard{grid-template-columns:96px minmax(0,1fr) 32px;min-height:88px;padding:8px 9px;gap:10px}.adi-front .adi-catcard>img,.adi-front .adi-catplaceholder{width:96px;height:68px;border-radius:12px}.adi-front .adi-catcopy strong{font-size:18px}.adi-front .adi-catcopy small{font-size:12px}.adi-front .adi-catcard .adi-arrow{width:30px;height:30px;font-size:20px}.adi-front .adi-cart-banner{padding:14px 15px}.adi-front .adi-cart-banner.is-filled{bottom:14px;width:min(560px,calc(100vw - 24px));padding:14px 18px;border-radius:16px}.adi-front .adi-cart-banner.is-filled #adi-cart-count-title{font-size:17px}}

/* v1.0.10 — Editor visual do logo, respeitando o recorte circular da home. */
.adi-store-logo img{object-fit:contain!important;transform:translate(var(--adi-logo-x,0%),var(--adi-logo-y,0%)) scale(var(--adi-logo-scale,1));transform-origin:center center}
.adi-panel .adi-logo-adjust{border:1px solid var(--adi-border);border-radius:16px;padding:20px;background:var(--adi-card);display:grid;gap:18px}
.adi-logo-adjust-info{display:grid;gap:5px}.adi-logo-adjust-info>strong{font-size:16px;font-weight:800}.adi-logo-adjust-info>small{font-size:13px;color:var(--adi-muted);line-height:1.5}
.adi-logo-adjust-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.9fr);gap:25px;align-items:center}
.adi-logo-zoom-controls{display:grid;gap:8px}.adi-panel .adi-logo-zoom-controls label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;font-weight:700}
.adi-logo-zoom-controls output{font-weight:800;font-variant-numeric:tabular-nums;color:var(--adi-ink)}
.adi-panel .adi-logo-zoom-controls input[type=range]{appearance:auto;-webkit-appearance:auto;border:0;padding:0;min-height:28px;height:28px;border-radius:0;background:transparent;accent-color:var(--adi-accent);cursor:pointer;width:100%}
.adi-panel .adi-logo-zoom-controls .adi-logo-reset{justify-self:start;min-height:39px;font-size:12px;margin-top:10px}
.adi-logo-adjust-visual{display:flex;flex-direction:column;align-items:center;gap:11px;padding:13px;border:1px dashed var(--adi-border);border-radius:15px;min-width:0}
.adi-logo-adjust-visual>span{font-size:12px;font-weight:800;color:var(--adi-muted)}
.adi-logo-adjust-visual>small{text-align:center;line-height:1.5;color:var(--adi-muted);font-size:11px}
.adi-logo-preview{--adi-logo-scale:1;--adi-logo-x:0%;--adi-logo-y:0%;width:144px;height:144px;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,#063324,#162c20);border:3px solid #dbd5b1;display:grid;place-items:center;position:relative}
.adi-logo-preview img{width:100%;height:100%;object-fit:contain;grid-area:1/1;transform:translate(var(--adi-logo-x),var(--adi-logo-y)) scale(var(--adi-logo-scale));transform-origin:center center;display:block}
.adi-logo-preview>span{grid-area:1/1;font-size:56px;line-height:1}
.adi-logo-preview img[hidden],.adi-logo-preview>span[hidden]{display:none!important}
@media(max-width:580px){.adi-logo-adjust-grid{grid-template-columns:1fr;gap:17px}.adi-logo-adjust-visual{padding:15px}.adi-logo-preview{width:134px;height:134px}}


/* v1.0.11 — lista de produtos responsiva com preferências de design isoladas. */
.adi-front .adi-product-card .adi-product-copy strong{font-size:var(--adi-menu-title-pc,18px)}
.adi-front .adi-product-card .adi-product-copy small{font-size:var(--adi-menu-desc-pc,13px)}
.adi-front .adi-product-card .adi-product-copy b{font-size:var(--adi-menu-price-pc,16px)}
@media(min-width:601px) and (max-width:1024px){
 .adi-front .adi-product-card .adi-product-copy strong{font-size:var(--adi-menu-title-tablet,17px)}
 .adi-front .adi-product-card .adi-product-copy small{font-size:var(--adi-menu-desc-tablet,13px)}
 .adi-front .adi-product-card .adi-product-copy b{font-size:var(--adi-menu-price-tablet,15px)}
}
@media(max-width:600px){
 .adi-front .adi-product-card .adi-product-copy strong{font-size:var(--adi-menu-title-mobile,15px)}
 .adi-front .adi-product-card .adi-product-copy small{font-size:var(--adi-menu-desc-mobile,12px)}
 .adi-front .adi-product-card .adi-product-copy b{font-size:var(--adi-menu-price-mobile,14px)}
}
.adi-front[data-adi-menu-images="off"] .adi-product-card>img,
.adi-front[data-adi-menu-images="off"] .adi-product-card>.adi-product-placeholder{display:none!important}
.adi-front[data-adi-menu-images="off"] .adi-product-card{min-height:86px;padding:15px 16px}
.adi-front[data-adi-menu-images="off"] .adi-product-card .adi-product-copy{padding:0}
.adi-front[data-adi-menu-hover="off"] .adi-product-card:hover,
.adi-front[data-adi-menu-hover="off"] .adi-product-card:focus-visible{background:var(--adi-card)!important;border-color:var(--adi-border)!important;transform:none;box-shadow:var(--adi-shadow)}
.adi-front[data-adi-menu-hover="neutral"] .adi-product-card:hover,
.adi-front[data-adi-menu-hover="neutral"] .adi-product-card:focus-visible{background:#252929!important;border-color:#4a4e4d!important;transform:none}
.adi-front[data-adi-theme="light"][data-adi-menu-hover="neutral"] .adi-product-card:hover,
.adi-front[data-adi-theme="light"][data-adi-menu-hover="neutral"] .adi-product-card:focus-visible{background:#f3f5f3!important;border-color:#cbd3ce!important}
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:hover,
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:focus-visible{background:var(--adi-menu-hover-bg)!important;border-color:var(--adi-menu-hover-border)!important;transform:none}
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:hover .adi-product-copy strong,
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:hover .adi-product-copy small,
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:focus-visible .adi-product-copy strong,
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:focus-visible .adi-product-copy small{color:var(--adi-menu-hover-text)!important}
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:hover .adi-product-copy b,
.adi-front[data-adi-menu-hover="custom"] .adi-product-card:focus-visible .adi-product-copy b{color:var(--adi-menu-hover-price)!important}
/* Painel: controles exclusivos do administrador e prévia ao vivo. */
.adi-panel .adi-design-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr);align-items:start;gap:26px}
.adi-panel .adi-design-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--adi-border)}
.adi-panel .adi-design-section:last-child{border-bottom:0;margin-bottom:0}
.adi-panel .adi-design-section h3{margin:0 0 9px}
.adi-panel .adi-design-section p{font-size:13px;margin-bottom:16px}
.adi-panel .adi-design-switch{display:flex!important;flex-direction:row;align-items:center;gap:12px;cursor:pointer}
.adi-design-switch input{accent-color:var(--adi-accent);width:18px;height:18px}
.adi-design-switch .adi-switch-track{display:none}
.adi-design-devices{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}
.adi-design-devices button{background:transparent;color:var(--adi-ink);border:1px solid var(--adi-border);padding:9px 13px;border-radius:10px;font-size:13px;font-weight:750}
.adi-design-devices button.active{background:#fff;color:#171717;border-color:#fff}
.adi-panel[data-adi-theme="light"] .adi-design-devices button.active{background:#161616;color:#fff;border-color:#161616}
.adi-design-device-fields h3{font-size:15px;margin:5px 0 8px!important}.adi-design-device-fields p{margin:0 0 14px}
.adi-panel .adi-design-size-label{display:flex!important;flex-direction:row;justify-content:space-between;gap:9px;margin:15px 0 5px}
.adi-design-size-label output{font-size:13px;font-weight:800;color:var(--adi-accent)}
.adi-panel .adi-design-range{width:100%;accent-color:var(--adi-accent)}
.adi-panel .adi-design-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
.adi-panel .adi-design-color-grid label{display:grid;gap:7px}
.adi-panel input[type=color]{padding:4px!important;height:46px;width:100%}
.adi-design-preview-panel{position:sticky;top:15px;min-width:0;border:1px solid var(--adi-border);border-radius:16px;padding:19px;background:var(--adi-bg)}
.adi-design-preview-heading{display:grid;gap:4px;margin-bottom:20px}.adi-design-preview-heading small,.adi-design-tip{font-size:12px;color:var(--adi-muted)}
.adi-design-preview{width:100%;margin:0 auto 12px;transition:max-width .2s;max-width:100%;color:#191919}
.adi-design-preview-cataloghead{display:grid;gap:4px;margin:0 0 12px}.adi-design-preview-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--adi-catalog-kicker-color,var(--adi-premium-red,#ff0a46))}.adi-design-preview-cat-title{margin:0;font-size:var(--adi-catalog-title-size,48px);line-height:1.02;font-weight:860;color:var(--adi-catalog-title-color,var(--adi-premium-red,#ff0a46))}.adi-design-preview-cat-desc{margin:0;color:var(--adi-catalog-desc-color,var(--adi-muted));font-size:14px;line-height:1.35}.adi-design-preview-choose{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 16px;border-radius:12px;border:1px solid var(--adi-pick-btn-border,#ff0a46);background:var(--adi-pick-btn-bg,#ff0a46);color:var(--adi-pick-btn-text,#fff);font-weight:800;font-size:14px;line-height:1.1;box-shadow:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;flex:none}.adi-design-preview.is-hover-preview .adi-design-preview-choose{background:var(--adi-pick-btn-hover-bg,#fff);color:var(--adi-pick-btn-hover-text,#ff0a46);border-color:var(--adi-pick-btn-hover-border,#ff0a46)}.adi-design-subsection{margin-top:14px}.adi-design-subsection h4{margin:0 0 6px;font-size:15px}.adi-design-subsection p{margin:0 0 12px;color:var(--adi-muted);font-size:13px}
.adi-design-preview[data-device="tablet"]{max-width:390px}.adi-design-preview[data-device="mobile"]{max-width:305px}
.adi-design-preview-card{background:#fff;border:1px solid #e5e5e5;border-radius:15px;padding:12px;display:flex;align-items:center;gap:12px;min-height:108px;box-shadow:0 8px 24px #0000000c}
.adi-design-preview-photo{width:100px;height:93px;object-fit:cover;border-radius:11px;flex:none}
.adi-design-preview[data-device="mobile"] .adi-design-preview-photo{width:78px;height:80px}
.adi-design-preview[data-show-images="off"] .adi-design-preview-photo{display:none}
.adi-design-preview-copy{display:grid;min-width:0;flex:1;gap:4px;color:#151a16;line-height:1.25}
.adi-design-preview-copy strong{font-size:var(--adi-design-title-size,18px)}
.adi-design-preview-copy small{font-size:var(--adi-design-desc-size,13px);color:#666}
.adi-design-preview-copy b{font-size:var(--adi-design-price-size,16px);color:#0b432e}
.adi-design-preview[data-hover-mode="neutral"].is-hover-preview .adi-design-preview-card{background:#e9eeeb;border-color:#c2cbc5}
.adi-design-preview[data-hover-mode="custom"].is-hover-preview .adi-design-preview-card{background:var(--adi-design-hover-bg)!important;border-color:var(--adi-design-hover-border)!important}
.adi-design-preview[data-hover-mode="custom"].is-hover-preview .adi-design-preview-copy strong,.adi-design-preview[data-hover-mode="custom"].is-hover-preview .adi-design-preview-copy small{color:var(--adi-design-hover-text)!important}
.adi-design-preview[data-hover-mode="custom"].is-hover-preview .adi-design-preview-copy b{color:var(--adi-design-hover-price)!important}
.adi-panel .adi-design-preview-hover{width:100%;margin:8px 0 13px}
@media(max-width:1000px){.adi-panel .adi-design-layout{grid-template-columns:1fr}.adi-design-preview-panel{position:static}}
@media(max-width:580px){.adi-panel .adi-design-editor{padding:13px}.adi-design-preview-panel{padding:14px}.adi-design-preview-card{gap:7px;align-items:flex-start}.adi-design-preview-photo{width:75px;height:75px}.adi-design-preview-copy small{line-height:1.3}}

/* v1.0.12 — cores individuais por dispositivo e controles neutros da lista. */
.adi-front .adi-product-card .adi-product-copy strong{color:var(--adi-menu-title-color-pc,var(--adi-ink))}
.adi-front .adi-product-card .adi-product-copy small{color:var(--adi-menu-desc-color-pc,var(--adi-muted))}
.adi-front .adi-product-card .adi-product-copy b{color:var(--adi-menu-price-color-pc,var(--adi-premium-red,#ff0a46))}
@media(min-width:601px) and (max-width:1024px){
 .adi-front .adi-product-card .adi-product-copy strong{color:var(--adi-menu-title-color-tablet,var(--adi-ink))}
 .adi-front .adi-product-card .adi-product-copy small{color:var(--adi-menu-desc-color-tablet,var(--adi-muted))}
 .adi-front .adi-product-card .adi-product-copy b{color:var(--adi-menu-price-color-tablet,var(--adi-accent))}
}
@media(max-width:600px){
 .adi-front .adi-product-card .adi-product-copy strong{color:var(--adi-menu-title-color-mobile,var(--adi-ink))}
 .adi-front .adi-product-card .adi-product-copy small{color:var(--adi-menu-desc-color-mobile,var(--adi-muted))}
 .adi-front .adi-product-card .adi-product-copy b{color:var(--adi-menu-price-color-mobile,var(--adi-accent))}
}
/* Adicionar: nunca herda o verde de tema, mantém o + centralizado. */
.adi-front .adi-product-card .adi-arrow,
.adi-front[data-adi-theme="light"] .adi-product-card .adi-arrow{
 display:grid;place-items:center;align-self:center;justify-self:end;
 flex:0 0 40px;width:40px;height:40px;line-height:1;
 padding:0;margin:0;border:1px solid #858585;border-radius:50%;
 background:#171717;color:#fff;font-size:24px;font-weight:600;
 box-shadow:none;transition:background-color .17s,color .17s,border-color .17s;
}
.adi-front .adi-product-card:hover .adi-arrow,
.adi-front .adi-product-card:focus-visible .adi-arrow,
.adi-front[data-adi-theme="light"] .adi-product-card:hover .adi-arrow,
.adi-front[data-adi-theme="light"] .adi-product-card:focus-visible .adi-arrow{
 background:#fff!important;color:#161616!important;border-color:#888!important;
}
/* Voltar às categorias: neutro, em todos os estados. */
.adi-front #adi-back-cat,.adi-front #adi-back-cat:hover,.adi-front #adi-back-cat:focus-visible{
 display:inline-flex;align-items:center;justify-content:center;
 border:1px solid #aaa;background:#f4f4f4;color:#404040;
 border-radius:9px;min-height:42px;padding:9px 15px;
 box-shadow:none;filter:none;text-decoration:none;font-size:13px;font-weight:700;
}
.adi-front #adi-back-cat:hover,.adi-front #adi-back-cat:focus-visible{background:#e3e3e3;color:#252525;border-color:#969696}
/* Prévia do painel utiliza exatamente as cores independentes escolhidas. */
.adi-design-preview-copy strong{color:var(--adi-design-title-color,#151a16)}
.adi-design-preview-copy small{color:var(--adi-design-desc-color,#666)}
.adi-design-preview-copy b{color:var(--adi-design-price-color,#0b432e)}
.adi-panel .adi-design-text-color{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;
 padding:9px 0 16px;gap:12px;margin-bottom:8px;font-size:12px;font-weight:650;
 border-bottom:1px dashed var(--adi-border)}
.adi-panel .adi-design-text-color input[type=color]{width:65px!important;height:37px;padding:3px!important;min-height:37px;border-radius:8px;flex-shrink:0;cursor:pointer}
@media(max-width:600px){.adi-front .adi-product-card .adi-arrow{width:35px;height:35px;flex-basis:35px;font-size:21px}}

/* A prévia respeita o tema escolhido na loja, inclusive antes de salvar. */
.adi-design-preview[data-menu-theme="dark"] .adi-design-preview-card{background:#1c1e1e;border-color:#353a39}
.adi-design-preview[data-menu-theme="light"] .adi-design-preview-card{background:#fff;border-color:#e5e5e5}
.adi-design-preview[data-menu-theme="dark"][data-hover-mode="neutral"].is-hover-preview .adi-design-preview-card{background:#252929;border-color:#4a4e4d}
.adi-design-preview[data-menu-theme="light"][data-hover-mode="neutral"].is-hover-preview .adi-design-preview-card{background:#e9eeeb;border-color:#c2cbc5}


/* v1.0.13 — lista de categoria no estilo Premium */
.adi-catalog-complete{padding-top:6px}
.adi-catalog-header{padding-top:6px;border-top:1px solid var(--adi-border);margin-top:12px}
.adi-catalog-kicker{display:block;font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--adi-catalog-kicker-color,var(--adi-premium-red,#ff0a46));margin:0 0 6px}
.adi-catalog-complete h2{font-size:var(--adi-catalog-title-size-pc,48px);line-height:1.02;margin:0 0 8px;font-weight:860;color:var(--adi-catalog-title-color,var(--adi-premium-red,#ff0a46))}
.adi-catalog-complete #adi-category-desc{margin:0 0 18px;color:var(--adi-catalog-desc-color,var(--adi-muted));font-size:15px;line-height:1.35;max-width:42ch}
.adi-catalog-search{position:sticky;top:0;z-index:5;background:var(--adi-surface);padding:12px 0 18px;margin-bottom:6px}
.adi-catalog-search input{background:#f5f5f5!important;border:1px solid #dedede!important;border-radius:18px!important;padding:16px 18px!important;font-size:16px!important;box-shadow:none!important}
.adi-productlist-premium{display:grid;gap:0}
.adi-product-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:26px 4px 26px 0;background:transparent;border-radius:0;box-shadow:none}
.adi-product-row.is-unavailable{opacity:.7}
.adi-product-main h3{margin:0 0 6px;font-size:var(--adi-menu-title-pc,18px);line-height:1.15;font-weight:850;color:var(--adi-menu-title-color-pc,var(--adi-ink))}
.adi-product-main p{margin:0 0 8px;font-size:var(--adi-menu-desc-pc,13px);line-height:1.42;color:var(--adi-menu-desc-color-pc,var(--adi-muted));white-space:normal;overflow:visible;display:block}
.adi-product-index{display:block;margin-bottom:2px;font-size:12px;line-height:1;color:var(--adi-muted)}
.adi-product-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--adi-menu-price-color-pc,var(--adi-premium-red,#ff0a46));margin:0 0 16px}
.adi-product-prices span{display:inline-flex;align-items:baseline;gap:2px}
.adi-product-prices i{width:1px;height:22px;background:var(--adi-border);display:inline-block;margin:0 2px}
.adi-product-prices strong,.adi-product-prices b{font-size:var(--adi-menu-price-pc,16px);font-weight:850;color:var(--adi-menu-price-color-pc,var(--adi-premium-red,#ff0a46))}
.adi-pick-btn{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:12px 20px;border-radius:12px;border:1px solid var(--adi-pick-btn-border,var(--adi-premium-red,#ff0a46));background:var(--adi-pick-btn-bg,var(--adi-premium-red,#ff0a46));color:var(--adi-pick-btn-text,#fff);font-weight:800;font-size:15px;line-height:1.1;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;box-shadow:none}
.adi-pick-btn:hover,.adi-pick-btn:focus-visible{background:var(--adi-pick-btn-hover-bg,#fff);color:var(--adi-pick-btn-hover-text,var(--adi-premium-red,#ff0a46));border-color:var(--adi-pick-btn-hover-border,var(--adi-premium-red,#ff0a46));transform:translateY(-1px);filter:none}
.adi-pick-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
.adi-product-media{margin:4px 0 12px}.adi-product-media img{width:100%;max-width:150px;height:90px;object-fit:cover;border-radius:14px;border:1px solid var(--adi-border)}
.adi-front .adi-productlist-premium .adi-product-card,.adi-front .adi-productlist-premium .adi-arrow{all:unset}
.adi-front[data-adi-menu-hover="off"] .adi-product-row:hover,.adi-front[data-adi-menu-hover="neutral"] .adi-product-row:hover,.adi-front[data-adi-menu-hover="custom"] .adi-product-row:hover{background:transparent!important;border-color:var(--adi-border)!important;transform:none!important;box-shadow:none!important}
.adi-front #adi-back-cat,.adi-front #adi-back-cat:hover,.adi-front #adi-back-cat:focus-visible{display:inline-flex;align-items:center;gap:6px;background:#f0f0f0;color:#2e2e2e;border:1px solid #c7c7c7;border-radius:12px;padding:10px 14px;margin:0 0 18px;font-weight:740;text-decoration:none;box-shadow:none;filter:none;transform:none}
.adi-front[data-adi-theme="dark"] #adi-back-cat,.adi-front[data-adi-theme="dark"] #adi-back-cat:hover,.adi-front[data-adi-theme="dark"] #adi-back-cat:focus-visible{background:#232629;color:#e8e8e8;border-color:#5a5f61}
.adi-front[data-adi-theme="dark"] .adi-catalog-search input{background:#171a1b!important;border-color:#34383a!important;color:#f4f4f4!important}
@media(max-width:900px){.adi-product-main h3{font-size:var(--adi-menu-title-tablet,17px)}.adi-product-main p{font-size:var(--adi-menu-desc-tablet,13px)}.adi-product-prices strong,.adi-product-prices b{font-size:var(--adi-menu-price-tablet,15px)}.adi-catalog-complete h2{font-size:var(--adi-catalog-title-size-tablet,42px)}.adi-design-preview-cat-title{font-size:var(--adi-catalog-title-size,42px)}}
@media(max-width:580px){.adi-catalog-search{padding:10px 0 18px}.adi-catalog-search input{padding:14px 16px!important;font-size:15px!important}.adi-product-row{padding:22px 2px 24px 0}.adi-product-main h3{font-size:var(--adi-menu-title-mobile,15px)}.adi-product-main p{font-size:var(--adi-menu-desc-mobile,12px)}.adi-product-prices strong,.adi-product-prices b{font-size:var(--adi-menu-price-mobile,14px)}.adi-pick-btn{min-width:104px;padding:11px 18px;font-size:14px}.adi-product-media img{max-width:120px;height:76px}.adi-catalog-complete h2{font-size:var(--adi-catalog-title-size-mobile,34px)}.adi-catalog-complete #adi-category-desc{font-size:14px}}

.adi-product-row+.adi-product-row{border-top:1px solid var(--adi-border)}
.adi-product-row:first-child{padding-top:18px}
.adi-product-row:last-child{padding-bottom:30px}

/* v1.0.16 — os valores escolhidos para o botão Escolher têm prioridade sobre
   as regras comuns do tema e de botões de plugins/Elementor. */
.adi-front .adi-productlist-premium .adi-product-row .adi-pick-btn:not(:disabled){
  background-color:var(--adi-pick-btn-bg,#ff0a46)!important;
  color:var(--adi-pick-btn-text,#fff)!important;
  border:1px solid var(--adi-pick-btn-border,#ff0a46)!important;
  box-shadow:none!important;
  -webkit-text-fill-color:var(--adi-pick-btn-text,#fff)!important;
}
.adi-front .adi-productlist-premium .adi-product-row .adi-pick-btn:not(:disabled):hover,
.adi-front .adi-productlist-premium .adi-product-row .adi-pick-btn:not(:disabled):focus-visible{
  background-color:var(--adi-pick-btn-hover-bg,#fff)!important;
  color:var(--adi-pick-btn-hover-text,#ff0a46)!important;
  border-color:var(--adi-pick-btn-hover-border,#ff0a46)!important;
  -webkit-text-fill-color:var(--adi-pick-btn-hover-text,#ff0a46)!important;
}
/* O cabeçalho da prévia e o botão usam as mesmas propriedades herdadas
   do painel, mantendo o valor escolhido em tempo real. */
.adi-panel .adi-design-preview-panel .adi-design-preview-cat-title{
  font-size:var(--adi-catalog-title-size,48px)!important;
  color:var(--adi-catalog-title-color,#ff0a46)!important;
}
.adi-panel .adi-design-preview-panel .adi-design-preview-choose{
  background-color:var(--adi-pick-btn-bg,#ff0a46)!important;
  color:var(--adi-pick-btn-text,#fff)!important;
  border-color:var(--adi-pick-btn-border,#ff0a46)!important;
}
.adi-panel .adi-design-preview-panel .adi-design-preview.is-hover-preview .adi-design-preview-choose{
  background-color:var(--adi-pick-btn-hover-bg,#fff)!important;
  color:var(--adi-pick-btn-hover-text,#ff0a46)!important;
  border-color:var(--adi-pick-btn-hover-border,#ff0a46)!important;
}

/* v1.0.17 — checkout simplificado, aviso de envio sem caixa de seleção. */
.adi-guided-checkout .adi-delivery-in-first{margin-top:25px;padding-top:18px;border-top:1px solid #ece5df}
.adi-guided-checkout .adi-delivery-in-first h3{font-size:20px;line-height:1.25;margin:0 0 5px;color:#1a1a1a;font-weight:750}
.adi-guided-checkout .adi-delivery-in-first>p{font-size:14px;color:#777;margin:0 0 15px}
.adi-guided-checkout .adi-delivery-in-first .adi-delivery-choice{margin-top:12px}
.adi-front .adi-overlay .adi-receipt .adi-receipt-notice{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;margin:18px 0 8px;padding:17px 17px;background:#fff2bf;border:2px solid #e8ae28;border-left:6px solid #e8a900;border-radius:13px;color:#29200b;box-shadow:0 3px 13px rgba(163,106,0,.08)}
.adi-front .adi-overlay .adi-receipt .adi-receipt-notice p{font-size:15px;line-height:1.55;margin:0;color:#29200b;font-weight:450}
.adi-front .adi-overlay .adi-receipt .adi-receipt-notice strong{font-weight:850;color:#211806}
.adi-front .adi-overlay .adi-receipt .adi-receipt-notice-icon{width:23px;height:23px;min-width:23px;display:grid;place-items:center;font-weight:900;font-size:16px;border-radius:50%;background:#e7a515;color:#211806;margin-top:1px}
@media(max-width:580px){.adi-front .adi-overlay .adi-receipt .adi-receipt-notice{padding:14px 12px;gap:9px}.adi-front .adi-overlay .adi-receipt .adi-receipt-notice p{font-size:14px}.adi-guided-checkout .adi-delivery-in-first h3{font-size:19px}}

/* Aviso permanente acima do botão, sem ser escondido pelo rodapé fixo. */
.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-notice{margin:0 0 12px;padding:11px 13px;gap:9px;border-radius:12px}
.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-notice p{font-size:14px;line-height:1.42}
.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-notice-icon{min-width:20px;width:20px;height:20px;font-size:14px}
@media(max-width:580px){.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-notice{padding:10px 11px;margin-bottom:10px}.adi-front .adi-overlay .adi-receipt-footer .adi-receipt-notice p{font-size:13px}}


/* v1.0.19 — formulário de endereço com tipografia leve e número em destaque. */
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-field,
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-address-grid .adi-field {
  color:#85817d!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-field input:not([type=checkbox]) {
  color:#242424!important;font-size:16px!important;font-weight:400!important;
  -webkit-text-fill-color:#242424!important;letter-spacing:normal!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-field input::placeholder {
  font-weight:400!important;color:#8d8d8d!important;opacity:1;
  -webkit-text-fill-color:#8d8d8d!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-field:has(input[name="number"]) input[name="number"] {
  background:#f1faf4!important;border-color:#9dd9b4!important;
  box-shadow:0 0 0 2px rgba(64,178,109,.10)!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields input[name="number"]:focus {
  background:#f5fcf7!important;border-color:#59b981!important;
  box-shadow:0 0 0 3px rgba(89,185,129,.16)!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields input[name="number"].adi-no-number-disabled{
  background:#f5f5f5!important;border-color:#d6d6d6!important;box-shadow:none!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-no-number-choice {
  display:inline-flex;align-items:center;gap:10px;cursor:pointer;
  color:#777!important;font-size:13px!important;font-weight:400!important;
  margin:3px 0 10px;min-height:36px;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-no-number-choice input {
  appearance:auto;accent-color:#188b57;width:19px;height:19px;margin:0;flex:none;
}


/* v1.0.22 — hover legível em Digitar meu endereço, sem alterar botões principais. */
.adi-front .adi-overlay .adi-guided-checkout #adi-manual-address:hover,
.adi-front .adi-overlay .adi-guided-checkout #adi-manual-address:focus-visible{
  background:#161616!important;
  border-color:#161616!important;
  color:#ffffff!important;
  filter:none!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-manual-address:not(:hover):not(:focus-visible){
  background:#ffffff!important;
  color:#191716!important;
  border-color:#ded9d4!important;
}


/* v1.0.22 — Pagamento selecionado: cartão preto com todos os textos brancos. */
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked){
  background:#161616!important;
  border-color:#161616!important;
  color:#ffffff!important;
  box-shadow:0 0 0 2px rgba(0,0,0,.12)!important;
}
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked) .adi-payment-copy strong,
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked) .adi-payment-copy small,
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked) .adi-payment-arrow{
  color:#ffffff!important;
}


/* v1.0.22 — Finalização centralizada e cards de pagamento iguais ao Premium. */
.adi-front .adi-overlay.adi-checkout-view{padding:16px;align-items:center;justify-content:center}
.adi-front .adi-overlay.adi-checkout-view .adi-modal{width:min(700px,94vw);max-width:700px;max-height:min(94dvh,920px);border-radius:26px;padding:24px 22px 0}
.adi-front .adi-overlay .adi-guided-checkout .adi-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]){font-weight:400}
.adi-front .adi-overlay .adi-guided-checkout .adi-address-choice .adi-btn,
.adi-front .adi-overlay .adi-guided-checkout .adi-address-choice .adi-btn.adi-secondary{min-height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:750}
.adi-step-kicker{font-size:13px;line-height:1.2;color:#8d8781;margin:4px 0 14px}
.adi-guided-checkout .adi-payment-legend{display:none}
.adi-guided-checkout .adi-payment-options.adi-payment-cards{display:grid;grid-template-columns:1fr;gap:12px}
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border:1px solid #dedad5;border-radius:14px;background:#fff;color:#191716;cursor:pointer}
.adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.adi-guided-checkout .adi-payment-copy{display:grid;gap:4px;min-width:0}
.adi-guided-checkout .adi-payment-copy strong{font-size:17px;line-height:1.2;color:#191716;font-weight:780}
.adi-guided-checkout .adi-payment-copy small{font-size:12px;line-height:1.35;color:#857d76;font-weight:400}
.adi-guided-checkout .adi-payment-arrow{font-style:normal;font-size:22px;line-height:1;color:#514b46}
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked){background:#161616!important;border-color:#161616!important;color:#fff!important;box-shadow:0 0 0 2px rgba(0,0,0,.12)!important}
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked) .adi-payment-copy strong,
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked) .adi-payment-copy small,
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-options.adi-payment-cards .adi-payment-card:has(input[type="radio"]:checked) .adi-payment-arrow{color:#fff!important}
@media(max-width:620px){
 .adi-front .adi-overlay.adi-checkout-view{padding:14px;align-items:center;justify-content:center}
 .adi-front .adi-overlay.adi-checkout-view .adi-modal{width:min(94vw,460px);max-width:460px;max-height:90dvh;border-radius:24px;padding:22px 18px 0}
}

/* v1.0.23 — topo do recibo com link simples de voltar */
.adi-front .adi-overlay .adi-guided-checkout #adi-confirm-back{
  display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;
  min-height:0;padding:0!important;margin:0 0 10px!important;
  border:0!important;border-radius:0!important;background:none!important;color:#1a1a1a!important;
  font-size:14px;font-weight:700;text-decoration:none;box-shadow:none!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-confirm-back:hover,
.adi-front .adi-overlay .adi-guided-checkout #adi-confirm-back:focus-visible{
  background:none!important;color:#1a1a1a!important;border-color:transparent!important;
  text-decoration:none;outline:none;box-shadow:none!important;
}
.adi-front .adi-overlay .adi-receipt-label{margin-top:2px;}


/* v1.0.24: A seleção do 2º/3º sabor usa a mesma lista do cardápio normal. */
.adi-front .adi-overlay .adi-flavor-catalog{clear:both;padding-top:8px;color:#171513}
.adi-front .adi-overlay .adi-flavor-catalog #adi-flavor-back{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-height:0;padding:0 0 4px!important;margin:0 0 17px;border:0!important;background:transparent!important;color:#282522!important;box-shadow:none!important;font-size:14px}
.adi-front .adi-overlay .adi-flavor-catalog #adi-flavor-back:hover{color:#282522!important;text-decoration:underline}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.17em;color:#96908b;margin-bottom:7px}
.adi-front .adi-overlay .adi-flavor-catalog h2{margin:0 0 16px!important;font-size:clamp(24px,4vw,30px);line-height:1.15;color:#171513}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-search-wrap{position:sticky;top:0;z-index:5;background:#fff;padding:0 0 16px}
.adi-front .adi-overlay .adi-flavor-catalog #adi-flavor-search{margin:0!important;width:100%;min-height:57px;border:1px solid #dedede!important;background:#f5f5f5!important;border-radius:18px!important;padding:15px 18px!important;font-size:16px;font-weight:400;color:#252525!important}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list{display:grid;gap:0;min-width:0}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list .adi-product-row{width:100%;min-width:0;padding:26px 0;border:0;border-bottom:1px solid #e5e5e5!important;background:transparent!important;box-shadow:none!important;border-radius:0;transform:none!important;text-align:left}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list .adi-product-row:first-child{padding-top:16px}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list .adi-product-row:last-child{border-bottom:0!important}
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-main{min-width:0;display:block;text-align:left}
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-main .adi-product-index{display:block;color:#96908b;margin:0 0 5px;font-size:12px;font-weight:400}
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-main h3{display:block;text-align:left;overflow-wrap:anywhere;font-weight:850;margin:0 0 7px;color:var(--adi-menu-title-color-pc,#171513)}
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-main p{display:block;white-space:normal;overflow:visible;text-align:left;line-height:1.45;margin:0 0 10px;color:var(--adi-menu-desc-color-pc,#888)}
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-prices{display:block;margin:0 0 15px;line-height:1.3}
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-prices b{font-weight:850;color:var(--adi-menu-price-color-pc,#f0003e)}
.adi-front .adi-overlay .adi-flavor-catalog .adi-pick-btn{display:inline-flex;width:auto;min-width:112px;min-height:43px;border-radius:8px;font-size:15px;line-height:1.1;font-weight:770;padding:12px 21px;text-align:center;align-items:center;justify-content:center;background:var(--adi-pick-btn-bg,#f0003e)!important;color:var(--adi-pick-btn-text,#fff)!important;border:1px solid var(--adi-pick-btn-border,#f0003e)!important;-webkit-text-fill-color:var(--adi-pick-btn-text,#fff)!important;filter:none!important;box-shadow:none!important}
.adi-front .adi-overlay .adi-flavor-catalog .adi-pick-btn:hover,.adi-front .adi-overlay .adi-flavor-catalog .adi-pick-btn:focus-visible{background:var(--adi-pick-btn-hover-bg,#fff)!important;color:var(--adi-pick-btn-hover-text,#f0003e)!important;-webkit-text-fill-color:var(--adi-pick-btn-hover-text,#f0003e)!important;border-color:var(--adi-pick-btn-hover-border,#f0003e)!important;filter:none!important;transform:none!important}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-empty{padding:24px 0;color:#777}
@media(max-width:900px){
 .adi-front .adi-overlay .adi-flavor-catalog .adi-product-main h3{color:var(--adi-menu-title-color-tablet,#171513)}
 .adi-front .adi-overlay .adi-flavor-catalog .adi-product-main p{color:var(--adi-menu-desc-color-tablet,#888)}
 .adi-front .adi-overlay .adi-flavor-catalog .adi-product-prices b{color:var(--adi-menu-price-color-tablet,#f0003e)}
}
@media(max-width:580px){
 .adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-search-wrap{padding-bottom:13px}
 .adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list .adi-product-row{padding:23px 0}
 .adi-front .adi-overlay .adi-flavor-catalog .adi-product-main h3{color:var(--adi-menu-title-color-mobile,#171513)}
 .adi-front .adi-overlay .adi-flavor-catalog .adi-product-main p{color:var(--adi-menu-desc-color-mobile,#888)}
 .adi-front .adi-overlay .adi-flavor-catalog .adi-product-prices b{color:var(--adi-menu-price-color-mobile,#f0003e)}
}

/* Fundo branco do seletor: evita herdar texto branco/dourado do tema escuro. */
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list .adi-product-main h3{color:#161616!important}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list .adi-product-main p{color:#898989!important}
.adi-front .adi-overlay .adi-flavor-catalog .adi-flavor-list .adi-product-prices b{color:#f0003e!important}


/* v1.0.25 — aparência geral isolada da administração, temas independentes */
.adi-front {background:var(--adi-global-bg,var(--adi-bg))!important;color:var(--adi-global-text,var(--adi-ink))}
.adi-front .adi-surface {background:var(--adi-global-surface,var(--adi-surface));color:var(--adi-global-text,var(--adi-ink))}
.adi-front .adi-store-copy h1,.adi-front .adi-headline h2,.adi-front .adi-catcopy strong,.adi-front .adi-order-editor-heading h2 {color:var(--adi-global-text,var(--adi-ink))}
.adi-front .adi-statusrow,.adi-front .adi-headline p,.adi-front .adi-catcopy small,.adi-front .adi-address,.adi-front .adi-foot {color:var(--adi-global-muted,var(--adi-muted))}
.adi-front .adi-rule,.adi-front .adi-product-row+.adi-product-row {border-color:var(--adi-global-border,var(--adi-border))}
.adi-front .adi-catcard,.adi-front[data-adi-theme="light"] .adi-catcard {background:var(--adi-global-card,var(--adi-card));border-color:var(--adi-global-border,var(--adi-border))}
.adi-front .adi-catcard:hover,.adi-front[data-adi-theme="light"] .adi-catcard:hover {background:var(--adi-global-card,var(--adi-card));border-color:var(--adi-global-border,var(--adi-border));filter:brightness(.97)}
.adi-front .adi-catalog-search,.adi-front .adi-product-row {background:var(--adi-global-surface,var(--adi-surface))}
.adi-front .adi-product-prices b,.adi-front .adi-product-prices strong {color:var(--adi-menu-price-color-pc,var(--adi-global-price))}
.adi-front .adi-cart-banner.is-filled {background:var(--adi-global-btn-bg,#f50042);color:var(--adi-global-btn-text,#fff);border:1px solid var(--adi-global-btn-border,#f50042)}
.adi-front .adi-cart-banner.is-filled #adi-cart-count-title {color:var(--adi-global-btn-text,#fff)}
/* Botões de ação principais, inclusive Escolher, montagem, checkout e envio */
.adi-front .adi-btn:not(.adi-secondary):not(.adi-ghost),
.adi-front .adi-pick-btn,
.adi-front .adi-flavor-catalog .adi-pick-btn {
 background:var(--adi-global-btn-bg,#f50042)!important;
 color:var(--adi-global-btn-text,#fff)!important;
 border-color:var(--adi-global-btn-border,#f50042)!important;
 font-size:var(--adi-global-btn-size,15px)!important;
 font-weight:var(--adi-global-btn-weight,750)!important;
}
.adi-front .adi-btn:not(.adi-secondary):not(.adi-ghost):hover,
.adi-front .adi-pick-btn:hover,
.adi-front .adi-btn:not(.adi-secondary):not(.adi-ghost):focus-visible,
.adi-front .adi-pick-btn:focus-visible {
 background:var(--adi-global-hover-bg,#fff)!important;
 color:var(--adi-global-hover-text,#f50042)!important;
 border-color:var(--adi-global-hover-border,#f50042)!important;
 filter:none!important;
}
.adi-front .adi-btn.adi-secondary,.adi-front .adi-overlay .adi-text-btn {font-size:var(--adi-global-btn-size,15px);font-weight:var(--adi-global-btn-weight,750)}
/* Estado selecionado em entrega/retirada, pagamento e montagem */
.adi-front .adi-overlay .adi-guided-checkout .adi-delivery-choice label:has(input:checked),
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-card:has(input:checked),
.adi-front .adi-overlay .adi-builder-tabs button.chosen,
.adi-front .adi-overlay .adi-builder-sizes button.chosen,
.adi-front .adi-overlay .adi-builder-radio.chosen {
 background:var(--adi-global-active-bg,#171717)!important;
 border-color:var(--adi-global-active-border,#171717)!important;
 color:var(--adi-global-active-text,#fff)!important;
}
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-card:has(input:checked) strong,
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-card:has(input:checked) small,
.adi-front .adi-overlay .adi-guided-checkout .adi-payment-card:has(input:checked) .adi-payment-arrow,
.adi-front .adi-overlay .adi-guided-checkout .adi-delivery-choice label:has(input:checked) span,
.adi-front .adi-overlay .adi-builder-sizes button.chosen strong,
.adi-front .adi-overlay .adi-builder-sizes button.chosen b,
.adi-front .adi-overlay .adi-builder-radio.chosen b,
.adi-front .adi-overlay .adi-builder-radio.chosen small,
.adi-front .adi-overlay .adi-builder-radio.chosen em {color:var(--adi-global-active-text,#fff)!important}
.adi-front .adi-overlay .adi-builder-tabs button.chosen {font-size:var(--adi-global-btn-size,15px);font-weight:var(--adi-global-btn-weight,750)}
/* A montagem de sabores fica sempre sobre folha branca, com textos legíveis. */
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-main h3 {color:#171513!important}
.adi-front .adi-overlay .adi-flavor-catalog .adi-product-main p {color:#77716b!important}

/* Controles do administrador: aparência geral */
.adi-panel .adi-appearance-editor{padding:24px;min-width:0}
.adi-panel .adi-appearance-auto{display:flex!important;align-items:flex-start;gap:12px!important;padding:14px 16px;border:1px solid var(--adi-border);border-radius:12px;margin-bottom:22px;background:var(--adi-bg)}
.adi-panel .adi-appearance-auto input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--adi-accent)}
.adi-appearance-auto span{display:grid;gap:5px}.adi-appearance-auto small{font-size:12px;font-weight:400;line-height:1.5;color:var(--adi-muted)}
.adi-appearance-tabs{display:flex;gap:8px;margin-bottom:21px}
.adi-appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);gap:25px;align-items:start}
.adi-appearance-controls{min-width:0}.adi-appearance-fields{display:grid;gap:18px}
.adi-appearance-fields .adi-design-subsection{margin-top:0;padding:0 0 15px;border-bottom:1px solid var(--adi-border)}
.adi-appearance-fields .adi-design-subsection h3{font-size:16px;margin:0}
.adi-appearance-fields .adi-design-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}
.adi-appearance-fields .adi-design-color-grid input[type=color]{height:38px;min-width:0;padding:4px;cursor:pointer}
.adi-appearance-typography{padding:16px 0}.adi-appearance-typography h3{font-size:16px}
.adi-panel .adi-appearance-preview{position:sticky;top:12px;min-width:0;border:1px solid var(--adi-border);border-radius:16px;padding:17px;background:var(--adi-card)}
.adi-appearance-preview-head{display:grid;gap:4px;margin-bottom:14px}.adi-appearance-preview-head small{font-size:12px;color:var(--adi-muted)}
.adi-appearance-preview-site{border-radius:14px;background:var(--ap-bg,#f8f9f8);padding:22px 14px;transition:background .15s}
.adi-appearance-preview-panel{background:var(--ap-surface,#fff);padding:18px 15px;border-radius:14px;border:1px solid var(--ap-border,#eee);color:var(--ap-text,#111)}
.adi-appearance-preview-panel h3{color:var(--ap-text,#111);margin:0 0 7px;font-size:23px}
.adi-appearance-preview-panel p{color:var(--ap-muted,#777);margin:0 0 15px;font-size:14px}
.adi-appearance-preview-card{display:grid;gap:5px;padding:15px;background:var(--ap-card,#fff);border:1px solid var(--ap-border,#ddd);border-radius:12px;color:var(--ap-text,#111)}
.adi-appearance-preview-card small{color:var(--ap-muted,#777)}.adi-appearance-preview-card b{color:var(--ap-price,#d92342)}
.adi-appearance-preview-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.adi-panel .adi-appearance-preview-buttons .adi-ap-btn{padding:10px 12px;border:1px solid var(--ap-btn-border,#f50042);background:var(--ap-btn-bg,#f50042);color:var(--ap-btn-text,#fff);border-radius:10px;font-size:var(--ap-button-size,15px);font-weight:var(--ap-button-weight,750)}
.adi-panel .adi-appearance-preview-buttons .adi-ap-btn[data-ap-state=hover]{background:var(--ap-hover-bg,#fff);color:var(--ap-hover-text,#f50042);border-color:var(--ap-hover-border,#f50042)}
.adi-panel .adi-appearance-preview-buttons .adi-ap-btn[data-ap-state=active]{background:var(--ap-active-bg,#171717);color:var(--ap-active-text,#fff);border-color:var(--ap-active-border,#171717)}
.adi-appearance-preview-tip{display:block;font-size:12px;line-height:1.5;color:var(--adi-muted);margin-top:13px}
.adi-appearance-help{padding:13px;background:var(--adi-card);border:1px solid var(--adi-border);border-radius:11px;font-size:13px}
@media(max-width:1040px){.adi-appearance-layout{grid-template-columns:1fr}.adi-panel .adi-appearance-preview{position:static}}
@media(max-width:580px){.adi-panel .adi-appearance-editor{padding:14px}.adi-appearance-fields .adi-design-color-grid{grid-template-columns:1fr 1fr}.adi-appearance-preview-site{padding:12px}}


/* v1.0.26 - UMA ÚNICA PALETA PARA OS ESTADOS INTERATIVOS DA MONTAGEM
   Normal: neutro para opções ainda não escolhidas; hover/seleção seguem Aparência geral.
   O popup continua branco para manter legibilidade nos dois temas. */
.adi-front .adi-overlay.adi-builder-view .adi-premium-builder {
 --adi-b-normal-bg:#fff;
 --adi-b-normal-text:#171513;
 --adi-b-normal-border:#dedad5;
 --adi-b-hover-bg:var(--adi-global-hover-bg,#fff);
 --adi-b-hover-text:var(--adi-global-hover-text,#f50042);
 --adi-b-hover-border:var(--adi-global-hover-border,#f50042);
 --adi-b-active-bg:var(--adi-global-active-bg,#171717);
 --adi-b-active-text:var(--adi-global-active-text,#fff);
 --adi-b-active-border:var(--adi-global-active-border,#171717);
 --adi-b-size:var(--adi-global-btn-size,15px);
 --adi-b-weight:var(--adi-global-btn-weight,750);
}
/* 1/2/3 sabores, tamanho de pizza e cartão de sabor */
.adi-front .adi-overlay.adi-builder-view .adi-builder-tabs button,
.adi-front .adi-overlay.adi-builder-view .adi-builder-sizes button,
.adi-front .adi-overlay.adi-builder-view .adi-builder-slots button {
 background:var(--adi-b-normal-bg)!important;
 color:var(--adi-b-normal-text)!important;
 border:1px solid var(--adi-b-normal-border)!important;
 font-size:var(--adi-b-size)!important;
 font-weight:var(--adi-b-weight)!important;
 -webkit-text-fill-color:currentColor;
 transition:background-color .16s,color .16s,border-color .16s!important;
}
.adi-front .adi-overlay.adi-builder-view .adi-builder-tabs button:not(.chosen):is(:hover,:focus-visible),
.adi-front .adi-overlay.adi-builder-view .adi-builder-sizes button:not(.chosen):is(:hover,:focus-visible),
.adi-front .adi-overlay.adi-builder-view .adi-builder-slots button:not(.chosen):is(:hover,:focus-visible) {
 background:var(--adi-b-hover-bg)!important;
 color:var(--adi-b-hover-text)!important;
 border-color:var(--adi-b-hover-border)!important;
 -webkit-text-fill-color:var(--adi-b-hover-text)!important;
 filter:none!important;
}
.adi-front .adi-overlay.adi-builder-view .adi-builder-tabs button.chosen,
.adi-front .adi-overlay.adi-builder-view .adi-builder-sizes button.chosen,
.adi-front .adi-overlay.adi-builder-view .adi-builder-slots button.chosen,
.adi-front .adi-overlay.adi-builder-view .adi-builder-tabs button.chosen:hover,
.adi-front .adi-overlay.adi-builder-view .adi-builder-sizes button.chosen:hover,
.adi-front .adi-overlay.adi-builder-view .adi-builder-slots button.chosen:hover {
 background:var(--adi-b-active-bg)!important;
 color:var(--adi-b-active-text)!important;
 border-color:var(--adi-b-active-border)!important;
 -webkit-text-fill-color:var(--adi-b-active-text)!important;
 filter:none!important;
}
/* Todos os filhos herdam a cor correta, inclusive nome/preço, 'Trocar' e o círculo numerado. */
.adi-front .adi-overlay.adi-builder-view .adi-builder-tabs button:is(:hover,.chosen) *,
.adi-front .adi-overlay.adi-builder-view .adi-builder-sizes button:is(:hover,.chosen) :is(strong,b,small),
.adi-front .adi-overlay.adi-builder-view .adi-builder-slots button:is(:hover,.chosen) :is(strong,small,em){color:inherit!important;-webkit-text-fill-color:inherit!important}
.adi-front .adi-overlay.adi-builder-view .adi-builder-slots button.chosen .adi-slot-index{
 background:var(--adi-b-active-text)!important;color:var(--adi-b-active-bg)!important;-webkit-text-fill-color:var(--adi-b-active-bg)!important;
}
.adi-front .adi-overlay.adi-builder-view .adi-builder-slots button:not(.chosen):is(:hover,:focus-visible) .adi-slot-index {
 background:var(--adi-b-hover-text)!important;color:var(--adi-b-hover-bg)!important;-webkit-text-fill-color:var(--adi-b-hover-bg)!important;
}
/* Abas de borda, acréscimo, remoção e observações - manter expansão sem alterar o conteúdo. */
.adi-front .adi-overlay.adi-builder-view .adi-premium-accordion summary{
 border:1px solid transparent;border-radius:10px;padding:16px 12px;
 background:#fff!important;color:#171513!important;
 font-size:var(--adi-b-size);font-weight:var(--adi-b-weight);
 transition:background-color .16s,color .16s,border-color .16s;
}
.adi-front .adi-overlay.adi-builder-view .adi-premium-accordion details:not([open]) summary:is(:hover,:focus-visible){
 background:var(--adi-b-hover-bg)!important;color:var(--adi-b-hover-text)!important;border-color:var(--adi-b-hover-border)!important;
}
.adi-front .adi-overlay.adi-builder-view .adi-premium-accordion details[open] summary{
 background:var(--adi-b-active-bg)!important;color:var(--adi-b-active-text)!important;border-color:var(--adi-b-active-border)!important;
}
.adi-front .adi-overlay.adi-builder-view .adi-premium-accordion summary:is(:hover,:focus-visible) :is(strong,small,em),
.adi-front .adi-overlay.adi-builder-view .adi-premium-accordion details[open] summary :is(strong,small,em){color:inherit!important}
.adi-front .adi-overlay.adi-builder-view .adi-premium-accordion details[open] .adi-accordion-body{padding-top:12px}
/* As opções dentro das abas também obedecem à seleção e ao hover. */
.adi-front .adi-overlay.adi-builder-view .adi-choice-row{
 background:#fff!important;color:#171513!important;border-color:#dedad5!important;
 font-size:var(--adi-b-size);font-weight:var(--adi-b-weight);
 transition:background-color .16s,color .16s,border-color .16s;
}
.adi-front .adi-overlay.adi-builder-view .adi-choice-row:not(:has(input:checked)):is(:hover,:focus-within){
 background:var(--adi-b-hover-bg)!important;color:var(--adi-b-hover-text)!important;border-color:var(--adi-b-hover-border)!important;
}
.adi-front .adi-overlay.adi-builder-view .adi-choice-row:has(input:checked){
 background:var(--adi-b-active-bg)!important;color:var(--adi-b-active-text)!important;border-color:var(--adi-b-active-border)!important;
}
.adi-front .adi-overlay.adi-builder-view .adi-choice-row:has(input:checked) :is(b,small,em),
.adi-front .adi-overlay.adi-builder-view .adi-choice-row:not(:has(input:checked)):is(:hover,:focus-within) :is(b,small,em) {color:inherit!important}
.adi-front .adi-overlay.adi-builder-view .adi-choice-row input{accent-color:var(--adi-b-active-border)}
/* Finalizar compra é secundário: neutro normal, hover da mesma paleta da aba. */
.adi-front .adi-overlay.adi-builder-view #adi-buy-now:not(:disabled){
 background:#fff!important;color:#171513!important;border-color:#dedad5!important;
 font-size:var(--adi-b-size)!important;font-weight:var(--adi-b-weight)!important;
}
.adi-front .adi-overlay.adi-builder-view #adi-buy-now:not(:disabled):is(:hover,:focus-visible){
 background:var(--adi-b-hover-bg)!important;color:var(--adi-b-hover-text)!important;border-color:var(--adi-b-hover-border)!important;
}
/* Mais e menos no contador usam hover global, sem modificar valor da quantidade. */
.adi-front .adi-overlay.adi-builder-view .adi-stepper button:is(:hover,:focus-visible){
 background:var(--adi-b-hover-bg)!important;color:var(--adi-b-hover-text)!important;border:1px solid var(--adi-b-hover-border)!important;
}
/* A cor do indicador de seleção precisa ficar legível sobre a opção ativa. */
.adi-front .adi-overlay.adi-builder-view .adi-choice-row:has(input:checked) input{accent-color:var(--adi-b-active-text)}
/* Aparência geral: miniatura das opções de pizza para conferir hover/seleção. */
.adi-panel .adi-ap-montagem{margin-top:15px;padding-top:12px;border-top:1px solid var(--ap-border,#ddd);min-width:0}
.adi-panel .adi-ap-montagem>strong{display:block;margin-bottom:9px;color:var(--ap-text,#171513)}
.adi-panel .adi-ap-sabores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:12px;background:var(--ap-card,#fafafa)}
.adi-panel .adi-ap-sabores button{min-width:0;border-radius:9px;border:1px solid var(--ap-border,#dedad5);background:var(--ap-card,#fff);color:var(--ap-text,#171513);font-size:var(--ap-button-size,15px);font-weight:var(--ap-button-weight,750);padding:10px 2px;cursor:pointer}
.adi-panel .adi-ap-sabores button:hover,.adi-panel .adi-ap-sabores button:focus-visible{background:var(--ap-hover-bg,#fff);color:var(--ap-hover-text,#f50042);border-color:var(--ap-hover-border,#f50042)}
.adi-panel .adi-ap-sabores button.chosen,.adi-panel .adi-ap-sabores button.chosen:hover{background:var(--ap-active-bg,#171717);color:var(--ap-active-text,#fff);border-color:var(--ap-active-border,#171717)}
.adi-panel .adi-ap-sabor-card{border:1px solid var(--ap-border,#ddd);padding:11px;border-radius:10px;background:var(--ap-card,#fff);color:var(--ap-text,#111);margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:var(--ap-button-size,15px);font-weight:var(--ap-button-weight,750)}
.adi-panel .adi-ap-sabor-card:hover,.adi-panel .adi-ap-sabor-card:focus-visible{background:var(--ap-hover-bg,#fff);color:var(--ap-hover-text,#f50042);border-color:var(--ap-hover-border,#f50042)}


/* APP Delivery Inicial v1.0.27 — Home 2: grade fotográfica de categorias.
   Somente a home com data-adi-home=home2 recebe estas regras. */
.adi-front[data-adi-home="home2"] #adi-categories:not([hidden]){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard{
  position:relative;isolation:isolate;display:block;min-width:0;width:100%;
  min-height:210px;aspect-ratio:1.42;overflow:hidden;margin:0;padding:0;
  border:0!important;border-radius:18px;background:#252525!important;
  box-shadow:0 7px 22px rgba(0,0,0,.12);text-align:left;cursor:pointer;
  transform:none;transition:box-shadow .18s ease, transform .18s ease;
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard:nth-last-child(1):nth-child(odd){grid-column:1/-1;aspect-ratio:2.55;min-height:170px}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard > img,
.adi-front[data-adi-home="home2"] #adi-categories .adi-catplaceholder{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block;margin:0;padding:0;border:0;border-radius:0;max-width:none;
  background:#413524;transform:scale(1);transition:transform .25s ease;z-index:0;
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catplaceholder{
  display:grid;place-items:center;font-size:70px;color:white;
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 15%,rgba(0,0,0,.06) 35%,rgba(0,0,0,.55) 69%,rgba(0,0,0,.92) 100%);
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcopy{
  position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:flex-end;min-width:0;gap:3px;
  padding:18px 15px 15px;text-align:left;pointer-events:none;
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcopy strong{
  color:#fff!important;font-size:clamp(15px,2.8vw,22px);font-weight:800;line-height:1.08;
  text-shadow:0 1px 5px rgba(0,0,0,.35);overflow-wrap:anywhere;
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcopy small{
  color:#f3f3f3!important;font-size:clamp(10px,1.5vw,13px);font-weight:400;line-height:1.25;
  white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 4px rgba(0,0,0,.55);
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-arrow{display:none!important}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard:hover,
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard:focus-visible{
  background:#252525!important;border:0!important;filter:none!important;
  transform:translateY(-2px);box-shadow:0 13px 26px rgba(0,0,0,.20);
}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard:hover > img,
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard:focus-visible > img{transform:scale(1.045)}
.adi-front[data-adi-home="home2"] #adi-categories .adi-catcard:focus-visible{outline:3px solid #e2ac5a;outline-offset:3px}
.adi-front #adi-categories[hidden]{display:none!important}
@media(max-width:580px){
  .adi-front[data-adi-home="home2"] #adi-categories{gap:9px}
  .adi-front[data-adi-home="home2"] #adi-categories .adi-catcard{min-height:175px;aspect-ratio:.96;border-radius:14px}
  .adi-front[data-adi-home="home2"] #adi-categories .adi-catcard:nth-last-child(1):nth-child(odd){min-height:164px;aspect-ratio:2.2}
  .adi-front[data-adi-home="home2"] #adi-categories .adi-catcopy{padding:13px 10px 12px;gap:3px}
  .adi-front[data-adi-home="home2"] #adi-categories .adi-catcopy strong{font-size:clamp(14px,4.3vw,19px);line-height:1.06}
  .adi-front[data-adi-home="home2"] #adi-categories .adi-catcopy small{font-size:clamp(10px,2.8vw,12px)}
}
@media(max-width:350px){
  .adi-front[data-adi-home="home2"] #adi-categories .adi-catcard{min-height:154px}
  .adi-front[data-adi-home="home2"] #adi-categories .adi-catcopy{padding:10px 8px}
}


/* v1.0.28 — número configurável de sabores por produto */
.adi-panel .adi-flavors-admin{border:1px solid var(--adi-border);border-radius:15px;padding:17px 20px;background:var(--adi-bg)}
.adi-panel .adi-flavors-admin-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:15px}
.adi-panel .adi-flavors-admin-heading strong{font-size:16px;color:var(--adi-ink)}
.adi-panel .adi-flavors-admin-heading small,.adi-panel .adi-flavors-admin-help{font-size:12px;color:var(--adi-muted);font-weight:400;line-height:1.5}
.adi-panel .adi-flavors-admin-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px);gap:14px;align-items:start}
.adi-panel .adi-flavors-admin input[type=number]{width:100%}
.adi-panel .adi-flavors-admin.is-disabled input[name=max_flavors]{opacity:.5;cursor:not-allowed}
.adi-panel .adi-flavors-admin-help{display:block;margin-top:10px}
.adi-front .adi-overlay.adi-builder-view .adi-builder-tabs-dynamic{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}
.adi-front .adi-overlay.adi-builder-view .adi-builder-tabs-dynamic button{min-width:0;white-space:normal;padding:13px 7px;min-height:46px}
@media(max-width:620px){
  .adi-panel .adi-flavors-admin{padding:14px}
  .adi-panel .adi-flavors-admin-fields{grid-template-columns:1fr}
  .adi-front .adi-overlay.adi-builder-view .adi-builder-tabs-dynamic{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}
}

/* v1.0.29 - gaveta do cardápio */
body.adi-catalog-open{overflow:hidden!important}
.adi-catalog-backdrop:not([hidden]){position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99990;animation:adiFade .25s ease both}
.adi-front #adi-product-section:not([hidden]){display:block!important;position:fixed!important;top:5dvh!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:780px!important;height:95dvh!important;margin:0 auto!important;padding:28px 22px 32px!important;overflow-y:auto!important;overscroll-behavior:contain;background:var(--adi-global-surface,var(--adi-surface))!important;border-radius:26px 26px 0 0!important;z-index:99991!important;box-shadow:0 -12px 45px rgba(0,0,0,.23)!important;animation:adiRise .3s ease-out both}
.adi-front #adi-product-section .adi-catalog-search{position:sticky!important;top:0!important;z-index:10!important;background:var(--adi-surface)!important;padding:12px 42px 14px 0!important;margin-top:0!important}
.adi-front .adi-catalog-close{position:sticky!important;top:0!important;float:right!important;z-index:20!important;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--adi-border);border-radius:50%;background:var(--adi-card);color:var(--adi-ink);font-size:26px;line-height:1;cursor:pointer}
@keyframes adiRise{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes adiFade{from{opacity:0}to{opacity:1}}
@media(max-width:580px){.adi-front #adi-product-section:not([hidden]){padding:24px 16px 28px!important}.adi-front #adi-product-section .adi-catalog-search{top:0!important}}

@media (prefers-reduced-motion: reduce){.adi-front #adi-product-section:not([hidden]),.adi-catalog-backdrop:not([hidden]){animation:none!important}}

/* v1.0.32 - centralização geométrica do fechar e rolagem discreta do cardápio */
.adi-front .adi-catalog-close {
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  line-height: 0 !important;
  font-size: 0 !important;
  font-weight: 400 !important;
  text-indent: 0 !important;
  position: sticky !important;
  overflow: visible !important;
  -webkit-appearance: none;
  appearance: none;
}
.adi-front .adi-catalog-close::before,
.adi-front .adi-catalog-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
  background: currentColor;
  border-radius: 3px;
  pointer-events: none;
  transform-origin: center center;
}
.adi-front .adi-catalog-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.adi-front .adi-catalog-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
/* Firefox */
.adi-front #adi-product-section {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--adi-ink) 32%, transparent) transparent;
}
/* Chrome, Edge e Safari */
.adi-front #adi-product-section::-webkit-scrollbar { width: 6px; height: 6px; }
.adi-front #adi-product-section::-webkit-scrollbar-track { background: transparent; margin-block: 20px 16px; }
.adi-front #adi-product-section::-webkit-scrollbar-thumb {
  background-color: color-mix(in srgb, var(--adi-ink) 30%, transparent);
  border-radius: 999px;
  border: 1px solid transparent;
  background-clip: padding-box;
}
.adi-front #adi-product-section::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--adi-ink) 53%, transparent);
}
.adi-front #adi-product-section::-webkit-scrollbar-corner { background: transparent; }

/* v1.0.33 — pesquisa encosta no topo da gaveta ao rolar, com fundo opaco e respiro abaixo.
   O topo negativo compensa exatamente o padding superior (24px celular, 28px desktop)
   do elemento que rola.  O fundo invade o padding lateral para não deixar produtos
   aparecerem nos cantos ou na faixa lateral durante a rolagem. */
.adi-front #adi-product-section .adi-catalog-search {
  position: sticky !important;
  top: -28px !important;
  z-index: 15 !important;
  box-sizing: border-box !important;
  width: calc(100% + 44px) !important;
  margin-left: -22px !important;
  margin-right: -22px !important;
  margin-bottom: 12px !important;
  padding: 12px 64px 22px 22px !important;
  background: var(--adi-global-surface,var(--adi-surface)) !important;
  background-clip: border-box !important;
}
.adi-front #adi-product-section .adi-catalog-search input {
  display:block;
  max-width:100%;
}
/* A cor também cobre a faixa entre a pesquisa e o primeiro item. */
.adi-front #adi-product-section .adi-catalog-search::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:12px;
  background:var(--adi-global-surface,var(--adi-surface));
  pointer-events:none;
}
@media(max-width:580px){
  .adi-front #adi-product-section .adi-catalog-search {
    top: -24px !important;
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding: 12px 64px 22px 16px !important;
  }
}

/* v1.0.34 — Campos pendentes suaves, sem contorno vermelho ao focar. */
.adi-front .adi-overlay .adi-guided-checkout input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.adi-front .adi-overlay .adi-guided-checkout textarea,
.adi-front .adi-overlay .adi-guided-checkout select {
  outline:none!important;box-shadow:none!important;border-color:#dededb!important;
  transition:background-color .18s ease,border-color .18s ease!important;
}
.adi-front .adi-overlay .adi-guided-checkout input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,
.adi-front .adi-overlay .adi-guided-checkout textarea:focus,
.adi-front .adi-overlay .adi-guided-checkout select:focus {
  background:#fff!important;border-color:#d5d9d6!important;box-shadow:none!important;outline:none!important;
}
/* Mostra o verde enquanto o preenchimento estiver pendente. */
.adi-front .adi-overlay .adi-guided-checkout input:not([type=checkbox]):not([type=radio]):not([type=hidden]):placeholder-shown:not(:focus),
.adi-front .adi-overlay .adi-guided-checkout input[required]:invalid:not(:focus),
.adi-front .adi-overlay .adi-guided-checkout textarea:placeholder-shown:not(:focus) {
  background:#f0f9f2!important;border-color:#c8e5cf!important;box-shadow:none!important;
}
.adi-front .adi-overlay .adi-guided-checkout input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(:placeholder-shown):valid:not(:focus),
.adi-front .adi-overlay .adi-guided-checkout textarea:not(:placeholder-shown):not(:focus){background:#fff!important;border-color:#dededb!important}


/* v1.0.35 — Verde do número somente quando está vazio e sem foco.
   Ao digitar ou receber número salvo, fundo e borda voltam ao estilo neutro. */
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-field:has(input[name="number"]) input[name="number"]:placeholder-shown:not(:focus):not(:disabled){
  background:#f0f9f2!important;
  border-color:#c8e5cf!important;
  box-shadow:none!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-field:has(input[name="number"]) input[name="number"]:not(:placeholder-shown):not(:disabled),
.adi-front .adi-overlay .adi-guided-checkout #adi-address-fields .adi-field:has(input[name="number"]) input[name="number"]:focus:not(:disabled){
  background:#fff!important;
  border-color:#dededb!important;
  box-shadow:none!important;
  outline:none!important;
}


/* v1.0.36 — Barra da sacola visível enquanto o cardápio modal está aberto.
   A gaveta do carrinho só abre pelo toque nessa barra. */
body.adi-catalog-open .adi-front .adi-cart-banner.is-filled {
  z-index:99992!important;
}


/* v1.0.37 — Voltar consistente em todas as etapas do checkout e do recibo.
   Discreto como o link da tela de conferência, sem botão em largura total. */
.adi-front .adi-overlay .adi-guided-checkout #adi-checkout-back,
.adi-front .adi-overlay .adi-guided-checkout #adi-confirm-back {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  align-self:flex-start!important;flex:0 0 auto!important;width:max-content!important;max-width:100%!important;
  min-height:0!important;height:auto!important;padding:2px 0!important;margin:0 0 10px!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#1a1a1a!important;
  font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:normal!important;
  text-decoration:none!important;box-shadow:none!important;transform:none!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-checkout-back:hover,
.adi-front .adi-overlay .adi-guided-checkout #adi-confirm-back:hover {
  background:transparent!important;color:#1a1a1a!important;text-decoration:underline!important;
}
.adi-front .adi-overlay .adi-guided-checkout #adi-checkout-back:focus-visible,
.adi-front .adi-overlay .adi-guided-checkout #adi-confirm-back:focus-visible {
  background:transparent!important;color:#1a1a1a!important;
  outline:2px solid #747474!important;outline-offset:4px!important;
}
/* v1.0.37 — Rolagem fina, arredondada e translúcida em TODO o Delivery Inicial.
   Evita as barras grandes nativas nas etapas, produtos, carrinho e painel. */
.adi-app,.adi-app * {
  scrollbar-width:thin;
  scrollbar-color:rgba(76,83,80,.38) transparent;
}
.adi-app[data-adi-theme="dark"]:not(.adi-front),
.adi-app[data-adi-theme="dark"]:not(.adi-front) * {
  scrollbar-color:rgba(211,216,213,.36) transparent;
}
.adi-app::-webkit-scrollbar,.adi-app *::-webkit-scrollbar {width:6px;height:6px}
.adi-app::-webkit-scrollbar-track,.adi-app *::-webkit-scrollbar-track {background:transparent}
.adi-app::-webkit-scrollbar-thumb,.adi-app *::-webkit-scrollbar-thumb {
  background:rgba(76,83,80,.38);border-radius:999px;border:1px solid transparent;background-clip:padding-box;
}
.adi-app::-webkit-scrollbar-thumb:hover,.adi-app *::-webkit-scrollbar-thumb:hover {background:rgba(76,83,80,.6)}
.adi-app::-webkit-scrollbar-corner,.adi-app *::-webkit-scrollbar-corner {background:transparent}
/* As janelas claras devem manter a barra cinza mesmo se a Home usa tema escuro. */
.adi-front .adi-overlay,.adi-front .adi-overlay * {scrollbar-color:rgba(76,83,80,.38) transparent}
/* Somente a página deste aplicativo, sem mudar scrollbars de outros plugins WordPress. */
html:has(.adi-front.adi-app),body:has(.adi-front.adi-app){scrollbar-width:thin;scrollbar-color:rgba(76,83,80,.36) transparent}
html:has(.adi-front.adi-app)::-webkit-scrollbar,body:has(.adi-front.adi-app)::-webkit-scrollbar{width:6px;height:6px}
html:has(.adi-front.adi-app)::-webkit-scrollbar-track,body:has(.adi-front.adi-app)::-webkit-scrollbar-track{background:transparent}
html:has(.adi-front.adi-app)::-webkit-scrollbar-thumb,body:has(.adi-front.adi-app)::-webkit-scrollbar-thumb{background:rgba(76,83,80,.38);border-radius:999px}

/* v1.0.38 — Botões de fechar uniformes e centralizados geometricamente.
   Evita variação de alinhamento do caractere × entre fontes e dispositivos. */
.adi-front .adi-overlay button.adi-x {
  position: sticky;
  box-sizing: border-box !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: #f7f7f6 !important;
  border: 1px solid #e4e7e4 !important;
  color: #243a34 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-indent: 0 !important;
  flex: 0 0 40px !important;
  overflow: hidden !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.adi-front .adi-overlay button.adi-x::before,
.adi-front .adi-overlay button.adi-x::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2.4px;
  background: currentColor;
  border-radius: 99px;
  transform-origin: center;
  pointer-events: none;
}
.adi-front .adi-overlay button.adi-x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.adi-front .adi-overlay button.adi-x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.adi-front .adi-overlay button.adi-x:hover {
  background: #f0f2f0 !important;
  border-color: #cfd8d2 !important;
}
.adi-front .adi-overlay button.adi-x:focus-visible {
  outline: 2px solid #567e67 !important;
  outline-offset: 3px !important;
}

/* v1.0.39 — Exclusivamente o botão Finalizar compra na personalização do produto.
   Preto permanente com texto branco, sem qualquer inversão de hover. */
.adi-front .adi-overlay.adi-builder-view .adi-builder-footer-premium #adi-buy-now,
.adi-front .adi-overlay.adi-builder-view .adi-builder-footer-premium #adi-buy-now:not(:disabled),
.adi-front .adi-overlay.adi-builder-view .adi-builder-footer-premium #adi-buy-now:is(:hover,:focus,:focus-visible,:active),
.adi-front .adi-overlay.adi-builder-view .adi-builder-footer-premium #adi-buy-now:not(:disabled):is(:hover,:focus,:focus-visible,:active) {
  background: #111111 !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

/* APP Delivery Inicial 1.0.40 — filtros e destaques promocionais */
.adi-front #adi-subcategory-filter:not([hidden]){display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 14px;margin:0 0 7px;white-space:nowrap;overscroll-behavior-x:contain}
.adi-front #adi-subcategory-filter button{flex:0 0 auto;border:1px solid var(--adi-border,#e8e3db);border-radius:100px;background:var(--adi-card,#fff);color:var(--adi-ink,#242424);font-size:12px;font-weight:700;padding:9px 15px;line-height:1.2;box-shadow:none}
.adi-front #adi-subcategory-filter button.is-active{background:#24221f;color:#fff;border-color:#24221f}
.adi-front .adi-promo-section:not([hidden]){display:block;margin:8px 0 30px}
.adi-front .adi-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px}
.adi-front .adi-promo-heading span{font-size:11px;letter-spacing:.2em;font-weight:850;text-transform:uppercase;color:var(--adi-ink,#28231c)}
.adi-front .adi-promo-heading small{font-size:11px;color:var(--adi-muted,#777);white-space:nowrap}
.adi-front .adi-promo-carousel{display:flex;gap:12px;overflow-x:auto;padding:2px 10px 14px 1px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8b6b0 transparent}
.adi-front .adi-promo-card{flex:0 0 min(55%,320px);scroll-snap-align:start;display:flex;flex-direction:column;min-height:195px;border:1px solid #d9b879;border-radius:20px;background:linear-gradient(150deg,#fffaf1,#fff9ed 70%,#fffcf7);padding:17px 15px;color:#27201c;box-shadow:none}
.adi-front .adi-promo-card-top{display:flex;justify-content:space-between;gap:5px;align-items:start}
.adi-front .adi-promo-card h3{font-size:17px;font-weight:800;letter-spacing:-.035em;line-height:1.1;color:#27201c;margin:0}
.adi-front .adi-promo-badge{flex:none;padding:6px 9px;border-radius:100px;background:#e9bb60;color:#312518;font-size:11px;font-weight:800}
.adi-front .adi-promo-card p{font-size:12px;line-height:1.35;color:#86735f;margin:9px 0 12px;max-height:51px;overflow:hidden}
.adi-front .adi-promo-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:5px;margin-top:auto}
.adi-front .adi-promo-pricing{display:grid;gap:1px}
.adi-front .adi-promo-pricing del{font-size:11px;color:#9a8e80}
.adi-front .adi-promo-pricing strong{font-size:17px;color:#a16b22;font-weight:850}
.adi-front .adi-promo-add,.adi-front .adi-promo-stepper{border:none;border-radius:100px;background:#e1b75d;color:#30241a;box-shadow:0 4px 10px #3c271326}
.adi-front .adi-promo-add{width:39px;height:39px;font-size:24px;font-weight:450;display:grid;place-items:center}
.adi-front .adi-promo-stepper{display:flex;align-items:center;justify-content:center;height:39px;font-size:13px;font-weight:800;gap:2px;padding:0 3px}
.adi-front .adi-promo-stepper button{background:transparent;border:0;color:inherit;font-size:19px;width:27px;height:33px;display:grid;place-items:center;padding:0}
.adi-front .adi-promo-stepper span{min-width:14px;text-align:center}
.adi-panel .adi-promo-admin-row{flex-wrap:wrap;gap:10px;align-items:center}
.adi-panel .adi-promo-admin-row>label:not(.adi-check){display:grid;font-size:12px;gap:5px;min-width:160px}
.adi-panel .adi-promo-admin-row>label:not(.adi-check) input{max-width:200px}
.adi-panel .adi-promo-admin-row .adi-check{margin:0;display:flex;align-items:center;gap:5px}
@media (max-width:600px){.adi-front .adi-promo-card{flex-basis:75%;min-width:205px}.adi-front .adi-promo-heading{gap:8px}.adi-front .adi-promo-heading small{font-size:10px}.adi-panel .adi-promo-admin-row{flex-direction:column;align-items:stretch}}

/* APP Delivery Inicial 1.0.41 — promoções compactas e cores configuráveis. */
.adi-front .adi-promo-section:not([hidden]) {margin-top:5px;margin-bottom:26px}
.adi-front .adi-promo-carousel {gap:10px;padding:1px 9px 8px 1px}
.adi-front .adi-promo-card {
  min-height:146px !important;height:auto !important;
  padding:13px 13px 12px !important;border-radius:17px !important;
  background:var(--adi-promo-card-bg,#181818) !important;
  border:1px solid color-mix(in srgb,var(--adi-promo-card-text,#fff) 19%,transparent) !important;
  color:var(--adi-promo-card-text,#fff) !important;
  box-shadow:none !important;
}
.adi-front .adi-promo-card h3 {font-size:15px !important;line-height:1.2 !important;color:var(--adi-promo-card-text,#fff) !important}
.adi-front .adi-promo-card p {font-size:11px !important;line-height:1.36 !important;max-height:31px !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 0 7px !important;color:var(--adi-promo-card-text,#fff) !important;opacity:.76}
.adi-front .adi-promo-card-bottom {align-items:center !important}
.adi-front .adi-promo-pricing {gap:1px}
.adi-front .adi-promo-pricing del {color:var(--adi-promo-card-text,#fff) !important;opacity:.56;font-size:10px !important}
.adi-front .adi-promo-pricing strong {color:var(--adi-promo-card-price,#ffd15a) !important;font-size:17px !important;line-height:1.1 !important}
.adi-front .adi-promo-badge {background:#f0c354;color:#181818;padding:5px 8px;font-size:10px}
.adi-front .adi-promo-add,.adi-front .adi-promo-stepper {
 background:#f50042 !important;color:#fff !important;
 border:1px solid #f50042 !important;box-shadow:0 4px 12px rgba(245,0,66,.23) !important;
 transition:none !important;
}
.adi-front .adi-promo-add {width:36px;height:36px;font-size:22px;line-height:1}
.adi-front .adi-promo-stepper {height:36px;padding:0 3px;min-width:88px}
.adi-front .adi-promo-stepper button,.adi-front .adi-promo-stepper span {color:#fff !important;background:transparent !important;font-weight:800 !important}
.adi-front .adi-promo-add:is(:hover,:active,:focus),.adi-front .adi-promo-stepper:is(:hover,:active,:focus){background:#f50042 !important;color:#fff !important;filter:none !important;transform:none !important}
.adi-front .adi-promo-stepper button:is(:hover,:focus,:active){background:transparent !important;color:#fff !important;filter:none !important;transform:none !important}
.adi-panel .adi-promo-colors-panel h3 {margin:0 0 8px}
.adi-panel .adi-promo-colors-grid {margin:16px 0}
.adi-panel .adi-promo-colors-grid label {align-items:start}
.adi-panel .adi-promo-colors-grid input[type=color]{width:100%;max-width:170px;height:46px;padding:5px 8px;border:1px solid #aaa4;border-radius:10px;cursor:pointer}
.adi-panel .adi-promo-colors-preview {position:relative;display:grid;gap:6px;max-width:320px;margin:18px 0;padding:16px;border-radius:16px;background:var(--preview-promo-bg,#181818);color:var(--preview-promo-text,#fff);border:1px solid #9995}
.adi-panel .adi-promo-colors-preview strong {font-size:17px}
.adi-panel .adi-promo-colors-preview small{opacity:.7}
.adi-panel .adi-promo-colors-preview del{font-size:11px;opacity:.55}
.adi-panel .adi-promo-colors-preview b{color:var(--preview-promo-price,#ffd15a);font-size:20px}
.adi-panel .adi-promo-colors-preview span{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f50042;color:white;font-size:21px}
@media(max-width:600px){.adi-front .adi-promo-card{min-width:205px !important;flex-basis:75% !important}}


/* v1.0.42 — respiro horizontal uniforme em TODOS os cardápios. 
   Em desktop adiciona 18 px à margem anterior; no celular mantém no mínimo 18 px.
   Pesquisa usa 100% da largura útil; superfície de sticky é estendida somente para
   pintar o fundo opaco atrás dos produtos, sem esticar o campo para fora das margens. */
.adi-front #adi-product-section:not([hidden]) {
  --adi-catalog-side: 40px;
  padding-left: var(--adi-catalog-side) !important;
  padding-right: var(--adi-catalog-side) !important;
}
.adi-front #adi-product-section .adi-catalog-search {
  top: -28px !important;
  width: calc(100% + 2 * var(--adi-catalog-side)) !important;
  max-width: none !important;
  margin-left: calc(-1 * var(--adi-catalog-side)) !important;
  margin-right: calc(-1 * var(--adi-catalog-side)) !important;
  box-sizing: border-box !important;
  padding: 12px var(--adi-catalog-side) 22px !important;
  background: var(--adi-global-surface,var(--adi-surface)) !important;
}
.adi-front #adi-product-section .adi-catalog-search input {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
/* Corredores e linhas usam somente o espaço útil do cardápio; 
   não estender o carrossel promocional além da margem da categoria. */
.adi-front #adi-product-section .adi-productlist,
.adi-front #adi-product-section .adi-promo-section,
.adi-front #adi-product-section .adi-subcategory-filter,
.adi-front #adi-product-section .adi-catalog-header {
  box-sizing: border-box;
  max-width: 100%;
}
.adi-front #adi-product-section .adi-promo-carousel {max-width: 100%;}
@media (max-width: 580px) {
  .adi-front #adi-product-section:not([hidden]) {--adi-catalog-side: 18px;}
  .adi-front #adi-product-section .adi-catalog-search {top: -24px !important;}
}
@media (min-width:581px) and (max-width:850px){
  .adi-front #adi-product-section:not([hidden]) {--adi-catalog-side: 30px;}
}

/* v1.0.43 — carrossel de promoções: scrollbar invisível, arraste com mouse. */
.adi-front #adi-promo-carousel {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: none !important; /* Arraste livre, sem voltar sozinho ao primeiro card */
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* Microsoft antigo */
  cursor: grab;
  touch-action: pan-x pan-y;
  user-select: none;
  -webkit-user-select: none;
  padding-bottom: 6px;
}
.adi-front #adi-promo-carousel::-webkit-scrollbar,
.adi-front #adi-promo-carousel::-webkit-scrollbar-thumb,
.adi-front #adi-promo-carousel::-webkit-scrollbar-track {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}
.adi-front #adi-promo-carousel.adi-promo-is-dragging {
  cursor: grabbing !important;
  scroll-snap-type: none !important;
}
.adi-front #adi-promo-carousel button {cursor: pointer;}

/* v1.0.44: tema ativo da loja visível, distinto da edição das paletas */
.adi-panel .adi-store-active-theme{display:grid;gap:13px;padding:20px;margin-bottom:18px;background:var(--adi-bg);border:1px solid var(--adi-border);border-radius:14px}
.adi-store-active-theme-copy{display:grid;gap:6px}.adi-store-active-theme-copy strong{font-size:16px}
.adi-store-active-theme-copy small,.adi-appearance-palette-label small{font-size:12px;line-height:1.5;color:var(--adi-muted)}
.adi-store-active-theme-options{display:flex;flex-wrap:wrap;gap:10px}
.adi-panel .adi-store-theme-option{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid var(--adi-border);border-radius:10px;background:var(--adi-card);cursor:pointer;min-height:45px}
.adi-panel .adi-store-theme-option:has(input:checked){border-color:var(--adi-accent);box-shadow:0 0 0 1px var(--adi-accent)}
.adi-panel .adi-store-theme-option input[type=radio]{margin:0;width:17px;height:17px;accent-color:var(--adi-accent)}
.adi-store-theme-option span{font-weight:650}
.adi-appearance-palette-label{display:grid;gap:6px;margin:16px 0 11px}
.adi-appearance-palette-label strong{font-size:15px}
.adi-appearance-tabs{flex-wrap:wrap}
@media(max-width:580px){.adi-store-active-theme-options{display:grid;grid-template-columns:1fr 1fr}.adi-panel .adi-store-theme-option{padding:10px}}

/* v1.0.46 — cardápio: nome e ingredientes centralizados, contador + ADICIONAR, valor à direita. */
.adi-front #adi-product-list .adi-quick-product-row {
  display:flex;flex-direction:column;align-items:center;
  width:100%;max-width:100%;padding:26px 0 29px!important;
  background:transparent!important;border-radius:0;
}
.adi-front #adi-product-list .adi-quick-product-row .adi-product-media {margin:0 auto 12px;max-width:100%}
.adi-front #adi-product-list .adi-quick-product-row .adi-product-main {width:100%;min-width:0;text-align:center}
.adi-front #adi-product-list .adi-quick-product-row .adi-product-index {display:block;text-align:center;margin-bottom:7px}
.adi-front #adi-product-list .adi-quick-product-row .adi-product-main h3 {text-align:center;margin:0 0 8px;overflow-wrap:anywhere}
.adi-front #adi-product-list .adi-quick-product-row .adi-product-main p {text-align:center;margin:0 auto 18px;max-width:580px;line-height:1.5;overflow-wrap:anywhere}
.adi-front #adi-product-list .adi-quick-row {
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;
}
.adi-front #adi-product-list .adi-quick-controls {
  display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto;min-width:0;gap:0;
}
.adi-front #adi-product-list .adi-quick-stepper {
  display:grid;grid-template-columns:34px 32px 34px;align-items:center;justify-content:center;
  height:48px;min-width:100px;border:1px solid #d6d6d6;border-radius:25px 0 0 25px;
  background:#fff;color:#18221e;overflow:hidden;
}
.adi-front #adi-product-list .adi-quick-stepper button {
  display:grid;place-items:center;width:100%;height:100%;padding:0;border:0!important;
  background:transparent!important;color:#eb0033!important;font-size:23px!important;font-weight:850!important;
  line-height:1!important;box-shadow:none!important;transform:none!important;
}
.adi-front #adi-product-list .adi-quick-stepper button:hover {background:#fff0f3!important}
.adi-front #adi-product-list .adi-quick-stepper output {display:block;text-align:center;font-size:18px;font-weight:760;line-height:1}
.adi-front #adi-product-list button.adi-quick-add,
.adi-front #adi-product-list button.adi-quick-add:hover,
.adi-front #adi-product-list button.adi-quick-add:focus-visible {
  display:grid!important;place-items:center;min-width:125px;height:48px;padding:0 17px!important;
  border:1px solid #eb0033!important;border-radius:27px!important;margin-left:-1px;
  background:#eb0033!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;font-weight:900!important;letter-spacing:.01em!important;
  box-shadow:none!important;filter:none!important;transform:none!important;
}
.adi-front #adi-product-list .adi-quick-price {
  display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;
  gap:2px!important;text-align:right;min-width:0;margin:0!important;
}
.adi-front #adi-product-list .adi-quick-price b {display:block;font-weight:850;white-space:nowrap}
.adi-front #adi-product-list .adi-list-starting {font-size:10px;color:var(--adi-global-muted,var(--adi-muted));white-space:nowrap}
.adi-front #adi-product-list .adi-quick-unavailable {text-align:center;font-weight:700;color:var(--adi-muted)}
@media(max-width:580px){
 .adi-front #adi-product-list .adi-quick-product-row {padding:22px 0 25px!important}
 .adi-front #adi-product-list .adi-quick-row {gap:5px}
 .adi-front #adi-product-list .adi-quick-stepper {grid-template-columns:25px 26px 25px;min-width:76px;height:43px}
 .adi-front #adi-product-list .adi-quick-stepper button {font-size:20px!important}
 .adi-front #adi-product-list .adi-quick-stepper output {font-size:16px}
 .adi-front #adi-product-list button.adi-quick-add,
 .adi-front #adi-product-list button.adi-quick-add:hover,
 .adi-front #adi-product-list button.adi-quick-add:focus-visible {min-width:99px;height:43px;padding:0 8px!important;font-size:11px!important}
 .adi-front #adi-product-list .adi-quick-price b{font-size:var(--adi-menu-price-mobile,14px)!important}
}
