@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Great+Vibes&display=swap');
:root{--paper:#fffaf5;--cream:#faeedf;--rose:#dca8a5;--dusky:#8e5e61;--coffee:#583b30;--border:#e9d8cd;--blue:#d2e2e4;--sage:#648066;--shadow:0 13px 40px #80634b13}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:15px/1.5 'DM Sans',system-ui,sans-serif;color:var(--coffee)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;margin:0 0 10px;line-height:1.16}p{margin:0 0 12px}.wrap{max-width:1160px;margin:auto;padding:0 22px}.hero{height:clamp(300px,34vw,500px);background:#f6eadc;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;box-shadow:0 5px 21px #5f37281b}.heroPoster{position:absolute;inset:0}.heroPoster img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.floatingCart{position:absolute;right:24px;top:20px;background:#fffdfa;border:1px solid var(--border);border-radius:40px;box-shadow:var(--shadow);padding:11px 17px;font-weight:700}.discount{margin:auto;max-width:1160px;padding:22px 18px;background:#8b555e;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.discount strong{font-size:clamp(26px,4vw,38px);letter-spacing:.04em;line-height:1.05;display:block}.readyLead,.heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.readyLead{padding:50px 0 20px}.kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#a07377}.readyLead h1,.heading h2{font-size:clamp(29px,3.5vw,42px)}h1 em{font-style:normal;color:#9f5c60}.readyLead p,.heading p{color:#795d56;max-width:630px}.pillLink,.btn{border:0;border-radius:12px;padding:12px 19px;background:#86535b;color:#fff;font-weight:700;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.main{background:#86535b}.btn.slim{padding:9px 12px;font-size:13px}.btn.ghost{background:#fff;border:1px solid var(--border);color:var(--coffee)}.pillLink:hover,.btn.main:hover{background:#683e45}.tag{display:inline-block;border:1px solid #d2bdb4;background:#fffcf8;border-radius:50px;font-size:12px;font-weight:700;padding:8px 13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product{background:white;border-radius:17px;overflow:hidden;border:1px solid #ecdcd0;box-shadow:var(--shadow);display:flex;flex-direction:column}.product img{width:100%;height:220px;object-fit:cover;background:#f8eee4}.productText{padding:17px;flex:1;display:flex;flex-direction:column}.product h3{font-size:20px;margin:3px 0 8px}.product p{font-size:13px;color:#78635b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product small{font-size:11px;color:#987f79}.priceRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.price{font-weight:800;font-size:18px}.missing{font-size:13px;color:#9e7d78;font-weight:700}.add{background:#f1e1dc;color:#673e45;border:1px solid #e4c8bc;border-radius:10px;padding:8px 11px;font-weight:800;min-height:38px}.add:hover{background:#ebd4cd}.readyGrid{margin-bottom:28px}.readyLead+.readyGrid:empty{display:none}.empty{background:#fff;border:1px dashed #d8bdb4;border-radius:15px;padding:25px;color:#806d64;text-align:center}.catalog{padding:42px 0 64px;border-top:1px solid #ecdcd0}.heading{margin-bottom:22px}.chips{display:flex;gap:9px;overflow:auto;padding-bottom:8px;scrollbar-width:thin}.chip{border-radius:30px;border:1px solid #dcc9c0;background:white;color:#705449;padding:9px 13px;white-space:nowrap;font-weight:700}.chip.active{background:#85555b;border-color:#85555b;color:white}.search{width:100%;padding:14px;border-radius:13px;border:1px solid #dfcbc0;background:#fff;margin:9px 0 24px;outline-color:#b18e84}.footer{text-align:center;background:#efe4da;border-top:2px solid #dfbeb6;padding:35px 22px 42px;color:#684b43}.footer .flor{font-size:24px;color:#a17676;letter-spacing:10px}.footer h3{font-size:23px;margin:10px 0 18px}.footer p{max-width:760px;margin:7px auto}.footer a{text-decoration:underline}.small{font-size:12px;color:#8b766d}.overlay{position:fixed;inset:0;background:#2b1f1bc4;z-index:100;display:flex;align-items:center;justify-content:center;padding:15px;overflow:auto}.overlay.hidden,.hidden{display:none!important}.drawer{max-height:95dvh;overflow:auto;width:min(640px,100%);background:#fffaf5;border-radius:20px;padding:22px;box-shadow:0 30px 90px #0005}.drawerTop,.between{display:flex;align-items:center;justify-content:space-between;gap:15px}.drawerTop h2{font-size:28px;margin:0}.close{border:0;background:transparent;font-size:32px;padding:3px 9px;line-height:1;color:#704f45}.cartLine{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:start;border-bottom:1px solid #eadbd1;padding:13px 0}.cartLine img{width:68px;height:68px;border-radius:10px;object-fit:cover}.quantity{display:flex;align-items:center;gap:11px;margin-top:10px}.quantity button{height:28px;width:29px;border:1px solid #d8bab1;border-radius:8px;background:#fff3ee}.field{margin:10px 0 13px}.field label,.loginCard label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.field input,.field select,.field textarea,.loginCard input,.adminInput{display:block;width:100%;background:#fff;border:1px solid #dfc7bf;border-radius:10px;padding:11px;color:#503b33}.field textarea{min-height:76px;resize:vertical}.fieldcols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio{display:block;border:1px solid #e4ccc2;border-radius:13px;padding:12px;margin:8px 0;cursor:pointer}.radio:has(input:checked){border-color:#96666b;background:#fff1eb}.radio input{margin-right:9px}.summary{background:#faece2;padding:16px;border-radius:13px;margin:15px 0;display:grid;gap:7px}.summary .between:last-child{border-top:1px dashed #caa99d;padding-top:11px;font-size:20px;font-weight:800}.alert{background:#fff1dd;border:1px solid #e9c592;color:#71563c;border-radius:11px;padding:12px 15px;font-size:13px;margin:12px 0}.good{background:#ecf7eb;border-color:#b1d4b2;color:#45634a}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:110;max-width:450px;width:calc(100% - 36px);background:#4f3e39;color:white;border-radius:14px;padding:13px 18px;box-shadow:var(--shadow);text-align:center}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* GESTOR */body.manager{background:#fbf7f3}.managerHead{position:sticky;top:0;z-index:15;background:#fffaf5f2;border-bottom:1px solid #e3d2c6;backdrop-filter:blur(12px)}.managerTitle{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;gap:10px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;object-fit:contain;border-radius:50%;background:white}.brand strong{display:block;font-family:Georgia,serif;font-size:19px}.brand small{display:block;font-size:9px;font-weight:700;letter-spacing:.05em;color:#826d66}.controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.manageMain{padding-top:28px;padding-bottom:55px}.managerToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.managerToolbar h1{font-size:33px}.tabs{display:flex;gap:7px;overflow-x:auto;padding:16px 0 11px;scrollbar-width:thin}.tabs button{white-space:nowrap;background:white;border:1px solid #e6d6ca;border-radius:12px;padding:11px 14px;font-weight:700;color:#6b4b43}.tabs button.active{background:#86545d;color:white;border-color:#86545d}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:5px 0 16px}.metric{border:1px solid #e6d6ca;border-radius:14px;background:white;padding:15px}.metric strong{display:block;font-size:27px}.metric span{font-size:12px;color:#816960}.adminCard{background:white;border:1px solid #e7d8ce;border-radius:15px;padding:16px;margin-bottom:12px;box-shadow:0 3px 12px #6d55410c}.adminCard h3{font-size:19px}.adminCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.status{background:#f3e4db;border-radius:40px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.status.accepted,.status.production,.status.ready,.status.finished{background:#e6f1e1;color:#45614d}.status.cancelled{background:#fbe6e3;color:#904b45}.status.pending{background:#fff2d9;color:#77562a}.orderBig{display:inline-block;font-size:20px;font-weight:800;letter-spacing:.01em;padding:8px 12px;margin:10px 0;background:#553e37;color:white;border-radius:10px}.actionRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.actionRow button{font-size:12px;padding:8px 10px}.orderName{font-size:16px;font-weight:800}.orderList{display:grid;gap:10px}.rowProduct{display:flex;align-items:center;justify-content:space-between;gap:12px}.rowProduct img{width:65px;height:65px;border-radius:10px;object-fit:cover}.rowProduct .txt{flex:1;min-width:0}.rowProduct .txt b{display:block}.rowProduct .txt small{display:block;color:#89766c}.loginCard{max-width:440px;margin:30px auto;padding:25px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.loginCard label{margin:14px 0}.loginCard .btn{width:100%}.badgeDemo{background:#fff0db;border-radius:10px;padding:10px;margin-bottom:15px;font-size:13px;color:#6a5143}.formButtons{display:flex;gap:10px;flex-wrap:wrap}.stockControl{display:flex;align-items:center;gap:10px}.stockControl input{width:72px;text-align:center}.adminToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 15px}.adminToolbar h2{margin:0}.adminTable{width:100%;border-collapse:collapse}.adminTable td,.adminTable th{padding:9px;border-bottom:1px solid #eddad1;text-align:left}.adminTable th{font-size:12px}.calendarDay{border-left:5px solid #b87d78}.calendarDay h3{font-size:19px}.emptyAdmin{text-align:center;padding:32px;border:1px dashed #dbc6bc;border-radius:14px;color:#896f63}.note{font-size:12px;color:#8b6b62}#printArea{display:none}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product img{height:175px}.readyLead,.heading{display:block}.pillLink{margin-top:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCards{grid-template-columns:1fr}.managerToolbar{display:block}.managerToolbar .controls{margin-top:10px}.managerTitle{align-items:start}.managerTitle .controls{justify-content:end}}
@media(max-width:540px){.wrap{padding:0 14px}.hero{height:330px}.heroPoster img{object-fit:contain;object-position:center top;background:#f6eadc}.floatingCart{right:10px;top:11px;padding:9px 12px}.discount{padding:16px 12px}.discount strong{font-size:30px}.readyLead{padding-top:32px}.pillLink{width:100%;justify-content:center;font-size:18px;padding:15px 18px}.grid{gap:10px}.product img{height:155px}.productText{padding:12px}.product h3{font-size:16px}.product p{font-size:12px;-webkit-line-clamp:2}.price{font-size:15px}.priceRow{align-items:end}.add{padding:7px;font-size:12px}.catalog{padding-top:25px}.drawer{padding:17px;border-radius:16px;max-height:96dvh}.fieldcols{grid-template-columns:1fr;gap:0}.managerTitle{display:block}.managerTitle .controls{justify-content:start;margin-top:8px}.brand img{width:42px;height:42px}.managerToolbar h1{font-size:26px}.managerToolbar .controls{margin-top:10px}.orderBig{font-size:19px}.rowProduct img{width:48px;height:48px}.metrics{gap:8px}.metric{padding:11px}.footer{padding:28px 12px}}
@media print{body>*:not(#printArea){display:none!important}#printArea{display:block!important;color:#000!important;background:#fff!important;width:76mm;margin:0;padding:0;font:12px/1.25 Arial,sans-serif}.ticket{padding:0 2mm;text-align:left;color:#000}.ticket .brandReceipt{text-align:center}.ticket img{max-width:100%;height:24mm;object-fit:contain;filter:grayscale(1)}.ticket h2{font-size:18px;margin:2mm 0;text-align:center}.ticket hr{border:0;border-top:1px dashed black;margin:2mm 0}.ticket .pickup{border:2px solid black;padding:2mm;text-align:center;font-size:17px;font-weight:900;margin:2mm 0}.ticket .pickup strong{font-size:20px}.ticket .ticketFooter{text-align:center;font-size:12px}.ticket table{width:100%;font-size:12px}.ticket td:last-child{text-align:right}@page{size:80mm auto;margin:2mm}}

/* V4 — composição responsiva aprovada e navegação direta ao cardápio */
.hero{height:auto;min-height:0;overflow:hidden;position:relative;background:#f8e9d5}
.heroPoster{position:relative;inset:auto;width:100%;display:block}
.heroPoster img{width:100%;height:auto;display:block;max-height:660px;object-fit:cover;object-position:center 20%}
.floatingCart{z-index:2;top:16px;right:16px;background:#fffaf1f5;border:1px solid #e8d8c9;box-shadow:0 5px 20px #4f382638;backdrop-filter:blur(4px)}
.discount{max-width:none;margin:0;min-height:134px;background:#8b555e;padding:19px 14px 20px}
.discount strong{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:17px;line-height:1;letter-spacing:0}
.discountBig{font-size:clamp(75px,9.1vw,120px);font-family:Georgia,'Times New Roman',serif;font-weight:700;line-height:.98;white-space:nowrap}
.discountWords{font-size:clamp(23px,3.5vw,44px);font-weight:800;line-height:1.13;text-align:left;max-width:360px;letter-spacing:.025em}
.discountWords em{font-style:normal;display:block;color:#ffe4b9;font-size:1.14em}
.quickNav{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1160px;padding:17px 22px 4px;margin:0 auto}
.quickNav a{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:2px;padding:13px 19px;border:1px solid #e3d2c5;border-radius:15px;background:#fffdf9;box-shadow:0 3px 14px #785f3e15;color:#583b30;transition:background .15s}
.quickNav a:hover,.quickNav a:focus-visible{background:#fae8e0;outline-color:#86535b}
.quickNav span{font-size:16px;font-weight:800}
.quickNav small{font-size:12px;color:#856b63}
#readySection,#catalog,#readyGrid{scroll-margin-top:16px}
.readyLead{padding-top:26px;padding-bottom:16px}
.readyLead h1{font-size:clamp(26px,3.3vw,39px)}
#readyGrid:empty{display:none}
.browseNote{font-size:14px;color:#816059;margin:3px 0 11px}
.chips{scroll-snap-type:x proximity;margin-bottom:7px;padding:2px 2px 12px}
.chip{scroll-snap-align:start;min-height:43px}
.chip:focus-visible,.pillLink:focus-visible,.floatingCart:focus-visible{outline:3px solid #b87680;outline-offset:2px}
.product img{aspect-ratio:1.25;object-fit:cover;height:auto;min-height:170px}
@media (max-width:700px){
 .hero{width:100%;max-height:none}
 .heroPoster img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
 .floatingCart{right:10px;top:9px;padding:8px 11px;font-size:13px}
 .discount{min-height:116px;padding:15px 12px}
 .discount strong{gap:11px}
 .discountBig{font-size:clamp(65px,18vw,90px)}
 .discountWords{font-size:clamp(20px,5.8vw,27px)}
 .quickNav{padding:12px 14px 2px;gap:8px}
 .quickNav a{padding:11px 12px;border-radius:12px}
 .quickNav span{font-size:13px;line-height:1.25}
 .quickNav small{font-size:10px;line-height:1.2}
 .readyLead{padding-top:24px;padding-bottom:9px}
 .readyLead p{font-size:14px;line-height:1.45}
 .pillLink{min-height:49px;margin-top:8px;padding:12px 16px}
 .heading h2{font-size:31px}
 .product img{height:auto;min-height:0;aspect-ratio:1.06;object-fit:cover}
}
@media (max-width:360px){
 .discountBig{font-size:62px}.discountWords{font-size:19px}
 .quickNav span{font-size:12px}.quickNav small{font-size:9px}
 .productText{padding:10px}.product h3{font-size:15px}
}

/* CADASTRO MANUAL: layout responsivo, sem afetar a loja publica. */
.manualLine{display:flex;align-items:end;gap:9px;padding:7px 0;border-bottom:1px solid var(--border)}
.manualLine .field{margin:3px 0 9px}.manualLine .manualRemove{margin-bottom:9px}
.manualTest{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px;margin:14px 0}
.manualTest input{width:18px;height:18px;flex:none}.manualError{color:#9b3535;font-weight:700;font-size:13px;min-height:1.5em}
.manualSave{width:100%;margin:5px 0 6px}.manualTag{font-size:10px;color:#795b54;padding:2px 7px;border-radius:12px;background:#f4e8db}
@media(max-width:540px){.manualLine{flex-wrap:wrap}.manualLine .manualRemove{margin-left:auto}}

/* PAINEL FINANCEIRO — exclusivo do Gestor; nada muda no design da loja. */
.finSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0 18px}
.finMetric{display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0;gap:7px}
.finMetric strong{font-size:clamp(19px,2.2vw,28px);line-height:1.15;overflow-wrap:anywhere}.finMetric small{color:#80685c;font-size:12px}
.finFilters{margin-bottom:14px}.finFilterRow{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:13px 0 16px}
.finFilterRow label{display:flex;flex-direction:column;gap:5px;font-weight:700;color:#563a35;font-size:13px}
.finFilterRow input{border:1px solid #dfc6b8;border-radius:10px;padding:11px;min-height:42px;min-width:150px;font:inherit;background:#fff}
.finPeriod{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid #ecdcd0}
.finPeriod strong{font-size:30px;color:#75434c}.finPeriod span{color:#80685c}
.finMethods{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 16px}.finScroll{max-width:100%;overflow-x:auto}
.finTable{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.finTable th{text-align:left;background:#f8eee6;padding:12px 10px}.finTable td{padding:11px 10px;border-top:1px solid #eddfd5}.finTable tr:hover{background:#fdf7f0}
.finTable td:last-child,.finTable th:last-child{text-align:right;font-weight:700}
@media(max-width:850px){.finSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.finSummary{gap:8px}.finMetric{padding:9px}.finMetric strong{font-size:19px}.finFilterRow>*{flex:1}.finFilterRow input{min-width:0;width:100%}}

/* Subabas do painel de pedidos — dados preservados no Supabase. */
.orderGroups{display:flex;gap:9px;flex-wrap:wrap;margin:5px 0 10px}.orderGroupBtn{border:1px solid #dec8bf;border-radius:12px;background:#fff;color:#6d4b44;padding:11px 13px;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.orderGroupBtn.active{background:#86545d;color:#fff;border-color:#86545d}.orderGroupCount{border-radius:20px;padding:2px 8px;background:#f3e8e1;color:#64483f;font-size:11px}.orderGroupBtn.active .orderGroupCount{background:#fff2;color:#fff}.orderGroupHelp{margin:4px 0 17px}.orderPageFoot{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:18px;padding:15px 2px;border-top:1px solid #e9d8cc}.orderPageFoot .alert{width:100%}@media(max-width:650px){.orderGroups{display:grid;grid-template-columns:1fr}.orderGroupBtn{justify-content:space-between}}


/* LOJA — REVISÃO VISUAL 23/10: capa horizontal, destaque Pix e chamada única por seção */
body:not(.manager) .hero { height:auto; max-height:none; background:#f7e6d3; }
body:not(.manager) .heroPoster {position:relative; inset:auto; width:100%; }
body:not(.manager) .heroPoster img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;}

/* PIX — REVISAO FINAL: manter a faixa no tamanho aprovado e ampliar APENAS o conteudo. */
body:not(.manager) .discount {
  position:relative; isolation:isolate; max-width:none; margin:0;
  height:clamp(132px,13.4vw,166px); min-height:0; padding:0 14px; overflow:hidden;
  background:linear-gradient(120deg,#6b3845 0%,#945a62 53%,#79424b 100%);
  box-shadow:0 12px 28px rgba(85,49,51,.22), inset 0 2px rgba(255,255,255,.22), inset 0 -3px rgba(58,30,33,.16);
}
body:not(.manager) .discount::before {
  content:""; position:absolute; inset:6px 9px;
  border:1px solid rgba(255,231,199,.45); border-radius:14px;pointer-events:none;
}
body:not(.manager) .discount::after {
  content:"";position:absolute;right:-9%;top:-170%;width:58%;height:370%;transform:rotate(28deg);
  background:linear-gradient(90deg,transparent,rgba(255,245,226,.11),transparent);pointer-events:none;
}
body:not(.manager) .discountInner {position:relative;z-index:1;max-width:1020px;margin:auto;width:100%;}
body:not(.manager) .discount strong {
  display:flex;flex-wrap:nowrap;gap:clamp(17px,3.2vw,32px);align-items:center;justify-content:center;
  color:#fff9f3;text-shadow:0 3px 9px rgba(55,28,35,.26);
}
body:not(.manager) .discountBig {
  display:inline-flex;align-items:baseline;white-space:nowrap;
  font-family:'Arial Black',Impact,system-ui,sans-serif;font-weight:1000;
  letter-spacing:-.09em;line-height:.86;filter:drop-shadow(0 4px 2px rgba(51,20,26,.17));
}
body:not(.manager) .discountDigits {font-size:clamp(112px,11.9vw,163px);font-weight:1000;}
body:not(.manager) .discountPercent {font-size:clamp(62px,6.8vw,95px);font-weight:1000;letter-spacing:-.05em;margin-left:6px;}
body:not(.manager) .discountWords {
  font-family:Arial,system-ui,sans-serif; flex:0 1 auto;max-width:460px;
  font-size:clamp(29px,3.7vw,52px);font-weight:900;
  line-height:1.01;letter-spacing:-.025em;text-align:left;
}
body:not(.manager) .discountWords em {color:#ffe7b7;font-size:1.18em;letter-spacing:.01em;font-weight:900;}

/* Duas chamadas distintas: retirar agora ou encomendar. Nada de navegação duplicada. */
body:not(.manager) .readyLead,body:not(.manager) .catalog>.heading {
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  border:1px solid #ead9c9; border-radius:24px;
  padding:27px 33px; margin:25px 0 14px;
  background:linear-gradient(135deg, #fffdf9 0%,#f9eee6 100%);
  box-shadow:0 7px 25px rgba(89,52,36,.08);
}
body:not(.manager) .readyLead {border-left:5px solid #bb797f;}
body:not(.manager) .catalog>.heading {border-left:5px solid #9b8e72; margin-top:33px;}
body:not(.manager) .readyLead .kicker,body:not(.manager) .catalog .kicker {
 color:#905c60;letter-spacing:.15em;display:inline-block;margin-bottom:9px;font-size:11px;
}
body:not(.manager) .readyLead h1,body:not(.manager) .catalog .heading h2 {
 font-size:clamp(31px,3.2vw,42px);color:#573c32;margin:0 0 8px;
}
body:not(.manager) .readyLead p,body:not(.manager) .catalog .heading p {font-size:15px;line-height:1.55;margin:0;max-width:590px;color:#795f55;}
body:not(.manager) .catalog .heading .catalogSummary {
 font-size:17px;font-weight:800;color:#87585d;margin:0 0 7px;
}
body:not(.manager) .pillLink {border-radius:14px;background:#85505a;padding:15px 21px;font-size:15px;
 box-shadow:0 5px 13px rgba(91,46,51,.16);min-height:50px;text-decoration:none;}
body:not(.manager) .pillLink:hover {background:#6f4149;transform:translateY(-1px);}
body:not(.manager) .readyEmpty {margin:7px 0 5px;background:#fffdf9;border:1px dashed #decbc0;border-radius:14px;color:#796259;}
body:not(.manager) #readySection,body:not(.manager) #readyGrid,body:not(.manager) #catalog,body:not(.manager) #categories {scroll-margin-top:16px;}
body:not(.manager) #readyGrid:has(.readyEmpty) {display:block;}
body:not(.manager) #catalog>.heading {margin-bottom:21px;}
body:not(.manager) #categories {scroll-margin-top:18px;}

@media (max-width:700px){
  body:not(.manager) .discount {height:110px;padding:0 12px;}
  body:not(.manager) .discount::before{inset:6px;border-radius:12px;}
  body:not(.manager) .discount strong{gap:clamp(8px,2.5vw,14px);}
  body:not(.manager) .discountDigits{font-size:clamp(78px,21vw,106px);}
  body:not(.manager) .discountPercent{font-size:clamp(43px,11.2vw,58px);margin-left:3px;}
  body:not(.manager) .discountWords{font-size:clamp(19px,5.2vw,27px);max-width:240px;letter-spacing:-.03em;}
  body:not(.manager) .readyLead,body:not(.manager) .catalog>.heading{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:23px 20px;margin:18px 0 12px;border-radius:19px;}
  body:not(.manager) .catalog>.heading{margin-top:23px;}
  body:not(.manager) .readyLead h1,body:not(.manager) .catalog .heading h2 {font-size:31px;}
  body:not(.manager) .pillLink{width:100%;margin:0;padding:14px 17px;}
  body:not(.manager) .catalog>.heading .catalogSummary{font-size:16px;}
}
@media (max-width:370px){
  body:not(.manager) .discount strong{gap:8px;}
  body:not(.manager) .discountDigits{font-size:73px;}
  body:not(.manager) .discountPercent{font-size:40px;}
  body:not(.manager) .discountWords{font-size:18px;}
}

/* LOJA — carrinho em destaque na borda da faixa Pix, sem cobrir o 10% e os textos. */
body:not(.manager) .discount{overflow:visible;isolation:isolate;}
body:not(.manager) .discount .floatingCart{
  position:absolute;z-index:15;top:-31px;right:clamp(18px,3.8vw,54px);
  width:70px;height:70px;padding:0;display:flex;align-items:center;justify-content:center;
  border:3px solid #fffaf5;border-radius:50%;text-decoration:none;
  background:#fff8ee;color:#663941;box-shadow:0 6px 22px rgba(74,33,41,.4),0 0 0 2px #9d6870;
  backdrop-filter:none;transition:transform .15s,box-shadow .15s;
}
body:not(.manager) .discount .floatingCart:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(74,33,41,.48),0 0 0 2px #9d6870;}
body:not(.manager) .discount .cartIcon{font-size:33px;line-height:1;}
body:not(.manager) .discount .cartCount{
  position:absolute;right:-7px;top:-8px;display:flex;align-items:center;justify-content:center;
  min-width:27px;height:27px;padding:0 5px;background:#8b4b58;color:white;border-radius:999px;
  font:800 14px/1 Arial,sans-serif;border:2px solid #fff9f3;
}
body:not(.manager) #custName,body:not(.manager) #collector{text-transform:uppercase;}
@media(max-width:700px){
 body:not(.manager) .discount .floatingCart{width:56px;height:56px;top:-27px;right:14px;border-width:2px;}
 body:not(.manager) .discount .cartIcon{font-size:27px;}
 body:not(.manager) .discount .cartCount{top:-7px;right:-7px;min-width:23px;height:23px;font-size:12px;}
}

/* Barra temporaria para a publicacao de testes. Remover no lancamento real. */
.bdaPreviewNote {padding: 10px 16px; text-align:center; background:#422b2b; color:#fff6ea; font-size:13px; font-weight:700; letter-spacing:.02em; line-height:1.45;}


/* BOLOS DI ANA — PIX MOBILE 24/10: numeral em curvas vetoriais, identico no iPhone/PC.
   Mantem altura da faixa ja aprovada; remove botoes redundantes do cardapio. */
body:not(.manager) .discount .discountNumeralSvg {
  display:block;width:clamp(240px,25vw,340px);height:auto;flex:0 0 auto;
  fill:#fffaf4;stroke:#fffaf4;stroke-width:31;stroke-linejoin:round;
  overflow:visible;filter:drop-shadow(0 4px 2px rgba(51,20,26,.20));
}
body:not(.manager) .discount .discountWordsTop {
  display:block;white-space:nowrap;
}
body:not(.manager) .discount .discountWords em {display:block;white-space:nowrap;}
body:not(.manager) .discount strong {gap:clamp(16px,2.5vw,27px);}
body:not(.manager) .discount .discountWords {white-space:normal;}
@media(max-width:700px) {
  body:not(.manager) .discount {height:110px;padding:0 12px;}
  body:not(.manager) .discount strong {gap:clamp(8px,2.4vw,12px);}
  body:not(.manager) .discount .discountNumeralSvg {
    width:clamp(126px,42vw,183px);min-width:0;
  }
  body:not(.manager) .discount .discountWords {
    font-size:clamp(16px,4.65vw,22px);max-width:none;
    line-height:1.03;letter-spacing:-.018em;flex:0 1 auto;
  }
}
@media(max-width:365px) {
  body:not(.manager) .discount strong {gap:7px;}
  body:not(.manager) .discount .discountNumeralSvg {width:41vw;}
  body:not(.manager) .discount .discountWords {font-size:clamp(15px,4.6vw,17px);}
}

/* Identificacao fixa somente na pagina de testes administrativos */
body:has(meta[name="bda-admin-test"]) .bdaPreviewNote{position:sticky;top:0;z-index:9999;box-shadow:0 2px 12px rgba(55,25,25,.2)}
