/* Padaria Vitrine (demo): neighbourhood bakery. Flour cream, crust brown, ember and a dark oven board with gold flip digits.
   Fraunces (display) + Figtree (text). Prefix pv-. */
@font-face{font-family:"Fraunces";src:url(/fonts/demo/fraunces.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url(/fonts/demo/figtree.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces Fallback";src:local("Georgia");size-adjust:104%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:101%;ascent-override:94%;descent-override:25%;line-gap-override:0%}
:root{--flour:#FBF4E9;--crumb:#F4E7D2;--card:#FFFDF8;--line:#E7D6BC;--ink:#2A1810;--ink2:#5E4636;--crust:#8A4316;--ember:#B23E0C;--ember-d:#922F07;
  --gold:#EDB24B;--gold-d:#D9962A;--oven:#1D120C;--oven2:#2B1B12;--oven3:#3A2619;--on:#FAEEDB;--on2:#CDB79B;--hair:rgba(250,238,219,.13);--green:#2F7A3B;
  --r:20px;--rs:12px;--d:"Fraunces","Fraunces Fallback",Georgia,serif;--f:"Figtree","Figtree Fallback",Arial,sans-serif;--hd:64px;--g:16px}
body.d-site-para-padaria{background:var(--flour);color:var(--ink);font:400 1.0625rem/1.55 var(--f)}
.d-site-para-padaria :focus-visible{outline:3px solid var(--ember);outline-offset:3px}
.pv-oven :focus-visible,.pv-oven input:focus-visible+span{outline-color:var(--gold)}
.pv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pv h1,.pv h2,.pv h3{margin:0;font-family:var(--d);font-weight:650;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}
.pv p{margin:0}
.pv-in{max-width:1240px;margin:0 auto;padding:0 var(--g)}
@media(min-width:700px){:root{--g:32px}}
.pv-k{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--crust)}
.pv-k-d{color:var(--gold)}
.pv-ic{width:20px;height:20px;flex:none}
.pv-head{display:grid;gap:12px;max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.pv-head h2{font-size:clamp(2.1rem,6vw,3.6rem)}
.pv-head>p:last-child{color:var(--ink2);max-width:38em}
html{scroll-padding-top:calc(var(--vc-bar) + var(--hd) + 12px)}

/* buttons */
.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;border-radius:999px;border:0;background:var(--ember);color:#FFF8EE;
  font:700 1rem/1.2 var(--f);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}
.pv-btn:hover{background:var(--ember-d)}
.pv-btn:active{transform:scale(.98)}
.pv-btn-sm{min-height:44px;padding:8px 18px;font-size:.9375rem}
.pv-btn-lg{min-height:58px;width:100%;font-size:1.0625rem}
.pv-btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.pv-btn-line:hover{background:var(--ink);color:var(--flour)}
.pv-btn-gold{background:var(--gold);color:var(--oven)}
.pv-btn-gold:hover{background:#F6C46A}
.pv-btn-ghost{background:transparent;color:var(--on);box-shadow:inset 0 0 0 2px rgba(250,238,219,.45)}
.pv-btn-ghost:hover{background:rgba(250,238,219,.1);box-shadow:inset 0 0 0 2px var(--on)}
.pv-honest{font-size:.875rem;color:var(--ink2)}

/* header */
.pv-top{position:sticky;top:var(--vc-bar);z-index:50;background:rgba(251,244,233,.9);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line)}
.pv-top-in{max-width:1240px;margin:0 auto;height:var(--hd);padding:0 var(--g);display:flex;align-items:center;gap:20px}
.pv-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-height:44px}
.pv-mark{width:40px;height:33px;color:var(--crust);flex:none}
.pv-word-m{font:650 1.3125rem/1 var(--d);letter-spacing:-.02em}.pv-word-m i{font-style:normal;color:var(--crust)}
.pv-nav{display:none;gap:28px;margin-left:auto}
.pv-nav a{color:var(--ink2);text-decoration:none;font-weight:600;font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
.pv-nav a:hover{color:var(--ink)}
.pv-top .pv-btn{margin-left:auto}
@media(min-width:860px){.pv-nav{display:flex}.pv-top .pv-btn{margin-left:8px}}

/* hero */
.pv-hero{padding:12px 0 56px;overflow:clip}
.pv-hero-in{max-width:1240px;margin:0 auto;padding:0 var(--g);display:grid;gap:12px}
.pv-intro{display:contents}
.pv-hero-in>*,.pv-intro>*{min-width:0}
.pv-intro .pv-k{order:1}.pv-hero h1{order:2}.pv-stage{order:3;margin-top:2px}.pv-hero-act{order:4}.pv-lede{order:5}.pv-intro .pv-honest{order:6}
.pv-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,122,59,.16)}
.pv-dot.off{background:#9A8670;box-shadow:0 0 0 4px rgba(154,134,112,.18)}
.pv-hero h1{font-size:clamp(1.9rem,8.2vw,4.9rem);line-height:.98;letter-spacing:-.03em}
.pv-hero h1 em{font-style:normal;color:var(--crust)}
.pv-lede{font-size:1.125rem;color:var(--ink2);max-width:31em}
.pv-hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.pv-hero-act .pv-btn{flex:1 1 auto}
.pv-tlink{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--gold);padding:10px 0 4px;min-height:44px;display:inline-flex;align-items:flex-end}
.pv-tlink:hover{color:var(--crust)}
.pv-stage{position:relative}
.pv-photo{margin:0;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#E9C78F}
.pv-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.pv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,18,12,0) 40%,rgba(29,18,12,.5) 100%);pointer-events:none}
/* steam: pre-blurred radial gradients, animated with transform/opacity only */

/* hero ticket */
.pv-ticket{position:relative;z-index:2;margin:-84px 10px 0;background:var(--oven);color:var(--on);border-radius:var(--r);padding:14px 16px;box-shadow:0 24px 48px -18px rgba(42,24,16,.55),inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:8px}
.pv-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pv-tk-k{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.pv-live{width:9px;height:9px;border-radius:50%;background:#FF7A3D;box-shadow:0 0 0 0 rgba(255,122,61,.6);animation:pv-pulse 1.8s ease-out infinite;flex:none}
@keyframes pv-pulse{0%{box-shadow:0 0 0 0 rgba(255,122,61,.6)}100%{box-shadow:0 0 0 10px rgba(255,122,61,0)}}
.pv-tk-now{font-size:.8125rem;color:var(--on2);font-variant-numeric:tabular-nums}.pv-tk-now b{color:var(--on);font-weight:700}
.pv-tk-item{font:650 1.5rem/1.1 var(--d);letter-spacing:-.01em}
.pv-tk-sub{font-size:.8125rem;color:var(--on2)}
.pv-prog-row{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;color:var(--on2);font-variant-numeric:tabular-nums}
.pv-prog{flex:1;height:4px;border-radius:4px;background:rgba(250,238,219,.12);overflow:hidden}
.pv-prog i{display:block;height:100%;background:linear-gradient(90deg,#B23E0C,#FF7A3D 60%,var(--gold));transform-origin:0 50%;transform:scaleX(0);transition:transform .9s ease}
.pv-btn-tk{min-height:48px;margin-top:4px;width:100%}
.pv-ticket[data-state=closed] .pv-live{background:#9A8670;animation:none}
.pv-ticket[data-state=hot],.pv-ticket[data-state=out]{box-shadow:0 24px 48px -18px rgba(42,24,16,.55),0 0 0 2px #FF7A3D,0 0 36px -4px rgba(255,122,61,.55)}
.pv-replay{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(29,18,12,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on);font:700 .875rem var(--f);cursor:pointer}
.pv-replay:hover{background:rgba(29,18,12,.88)}

/* flip digits */
.pv-flap-lg{font-size:clamp(2.6rem,11vw,3.6rem)}

@media(min-width:1000px){
  .pv-hero{padding:56px 0 96px}
  .pv-hero-in{grid-template-columns:1.05fr .95fr;gap:0 64px;align-items:center}
  .pv-intro{display:grid;gap:18px;align-content:center;grid-column:1;grid-row:1}
  .pv-stage{grid-column:2;grid-row:1;margin:0}
  .pv-photo{aspect-ratio:4/5}
  .pv-ticket{position:absolute;left:-64px;bottom:32px;margin:0;width:360px}
  .pv-hero-act .pv-btn{flex:0 0 auto}
}

/* oven board */
.pv-oven{background:var(--oven);color:var(--on);padding:clamp(64px,9vw,112px) 0;position:relative}
.pv-oven::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 85% 0%,rgba(237,178,75,.12),transparent 70%),radial-gradient(60% 40% at 0% 100%,rgba(178,62,12,.14),transparent 70%);pointer-events:none}
.pv-oven .pv-in{position:relative}
.pv-head-d>p:last-child{color:var(--on2)}
.pv-ex{color:var(--on);font-weight:700}
.pv-board-wrap{display:grid;gap:20px}
.pv-board{background:var(--oven2);border-radius:var(--r);padding:16px;box-shadow:inset 0 0 0 1px var(--hair)}
.pv-board-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pv-day{display:inline-flex;background:var(--oven);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1px var(--hair)}
.pv-dayb{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--on2);font:700 .9375rem var(--f);cursor:pointer}
.pv-dayb[aria-pressed=true]{background:var(--on);color:var(--oven)}
.pv-board-d{font-size:.875rem;color:var(--on2)}
.pv-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pv-fchip{position:relative}
.pv-fchip input,.pv-chip input{position:absolute;opacity:0;width:1px;height:1px}
.pv-fchip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(250,238,219,.28);color:var(--on);font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s}
.pv-fchip input:checked+span{background:var(--gold);color:var(--oven);box-shadow:none}
.pv-fchip input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.pv-rows{list-style:none;margin:0;padding:0;display:grid}
.pv-row{border-top:1px solid var(--hair)}
.pv-row[hidden]{display:none}
.pv-row-b{width:100%;display:grid;grid-template-columns:4.4rem 1fr auto;align-items:center;gap:12px;min-height:56px;padding:8px 10px;border:0;border-radius:var(--rs);background:transparent;color:var(--on);font:inherit;text-align:left;cursor:pointer;transition:background .2s}
.pv-row-b:hover{background:rgba(250,238,219,.06)}
.pv-row-b[aria-pressed=true]{background:rgba(237,178,75,.14);box-shadow:inset 3px 0 0 var(--gold)}
.pv-row-t{font:700 1.125rem/1 var(--f);font-variant-numeric:tabular-nums;color:var(--gold)}
.pv-row-n{font:600 1.0625rem/1.25 var(--d);letter-spacing:-.005em}
.pv-row-s{font-size:.8125rem;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(250,238,219,.08);color:var(--on2);white-space:nowrap}
.pv-past-b{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;border:0;border-top:1px solid var(--hair);background:transparent;color:var(--on2);font:600 .9375rem var(--f);cursor:pointer;text-align:left}
.pv-past-b span{color:var(--gold);font-weight:700;font-size:.875rem}
.pv-past-b span::after{content:" ↓"}.pv-past-b[aria-expanded=true] span::after{content:" ↑"}
.pv-more{width:100%;min-height:48px;margin-top:4px;border:0;border-top:1px solid var(--hair);background:transparent;color:var(--gold);font:700 .9375rem var(--f);cursor:pointer}
.pv-more[hidden]{display:none}
.pv-row-x{padding:6px 0 12px;list-style:none}
.pv-row-x .pv-next{box-shadow:inset 0 0 0 1px rgba(237,178,75,.35)}
.pv-row-empty{padding:16px 10px;border-top:1px solid var(--hair);color:var(--on2)}
.pv-next[hidden]{display:none}
.pv-row.past .pv-row-b{cursor:default}
.pv-row.past .pv-row-t,.pv-row.past .pv-row-n{color:#9A8670}
.pv-row.past .pv-row-b:hover{background:transparent}
.pv-row.hot .pv-row-s{background:#FF7A3D;color:#2A1208}
.pv-row.oven .pv-row-s{background:var(--gold);color:var(--oven)}
.pv-row.next .pv-row-s{background:var(--on);color:var(--oven)}
.pv-next{position:relative;border-radius:var(--r);overflow:hidden;background:var(--oven3);isolation:isolate}
.pv-next-in{padding:24px 20px;display:grid;gap:14px}
.pv-next-k{font:700 .8125rem/1.2 var(--f)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--gold)}
.pv-next-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:650 clamp(1.7rem,6vw,2.2rem)/1.05 var(--d);letter-spacing:-.015em}
.pv-next-at{font:700 1.25rem var(--f);color:var(--gold);font-variant-numeric:tabular-nums}
.pv-next-st{color:var(--on);font-weight:600}
.pv-qty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.pv-qty-l{font-weight:600;color:var(--on2)}
.pv-next-act{display:grid;gap:10px}
.pv-next-note{font-size:.8125rem;color:var(--on2)}
.pv-done{font-size:.875rem;color:var(--gold);min-height:1.2em}
.pv-next-slot:empty{display:none}
@media(max-width:999px){.pv-board{padding:12px}.pv-next-in{padding:20px 16px}}
@media(min-width:1000px){
  .pv-board-wrap{grid-template-columns:1fr 420px;gap:28px;align-items:stretch}
  .pv-board{padding:20px 24px}
  .pv-next{position:sticky;top:calc(var(--vc-bar) + var(--hd) + 20px)}
  .pv-next-in{padding:32px 28px}
}

/* steppers */
.pv-stepper{display:inline-flex;align-items:center;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.pv-stepper input{width:3.4em;height:44px;border:0;background:transparent;text-align:center;font:700 1.0625rem var(--f);color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.pv-stepper input::-webkit-inner-spin-button,.pv-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pv-sb{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--crust);font:600 1.5rem/1 var(--f);cursor:pointer}
.pv-sb:hover{background:var(--crumb)}
.pv-stepper-d{background:var(--oven);box-shadow:inset 0 0 0 1px var(--hair)}
.pv-stepper-d input{color:var(--on)}
.pv-stepper-d .pv-sb{color:var(--gold)}
.pv-stepper-d .pv-sb:hover{background:rgba(250,238,219,.08)}

/* order builder */
.pv-order{padding:clamp(48px,7vw,96px) 0 clamp(64px,9vw,112px)}
.pv-builder{display:grid;gap:24px}
.pv-build{display:grid;gap:20px;min-width:0}
.pv-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.pv-tab{position:relative;display:grid;justify-items:center;gap:6px;padding:8px 4px 10px;border:0;border-radius:var(--rs);background:transparent;color:var(--ink2);font:600 .75rem/1.15 var(--f);text-align:center;cursor:pointer;min-height:44px}
.pv-tab-ph{width:52px;height:52px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--flour),0 0 0 3px var(--line);transition:box-shadow .2s}
.pv-tab-ph img{width:100%;height:100%;object-fit:cover}
.pv-tab[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 10px 24px -16px rgba(42,24,16,.5),inset 0 0 0 1px var(--line)}
.pv-tab[aria-selected=true] .pv-tab-ph{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ember)}
.pv-tab-q{position:absolute;top:4px;right:calc(50% - 36px);min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green);color:#fff;font:700 .6875rem/22px var(--f);display:none}
.pv-tab.has .pv-tab-q{display:block}
.pv-tab.has .pv-tab-q::before{content:"✓"}
.pv-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;background:var(--card);border-radius:var(--r);padding:16px;box-shadow:inset 0 0 0 1px var(--line)}
.pv-panel[hidden]{display:none}
.pv-panel-ph{border-radius:var(--rs);overflow:hidden;aspect-ratio:16/9}
.pv-panel-ph img{width:100%;height:100%;object-fit:cover}
.pv-panel-f{display:grid;gap:18px;min-width:0}
.pv-f{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}
.pv-f legend,.pv-legend,.pv-lab{padding:0;font-weight:700;font-size:.9375rem;color:var(--ink);margin-bottom:10px}
.pv-lab{display:block;margin-bottom:6px}
.pv-lab span{font-weight:500;color:var(--ink2)}
.pv-chips{display:flex;flex-wrap:wrap;gap:8px}
.pv-chip{position:relative}
.pv-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--flour);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s,color .15s}
.pv-chip span:hover{box-shadow:inset 0 0 0 1px var(--crust)}
.pv-chip input:checked+span{background:var(--ink);color:var(--flour);box-shadow:none}
.pv-chip input[type=checkbox]:checked+span::before{content:"✓";margin-right:6px}
.pv-chip input:focus-visible+span{outline:3px solid var(--ember);outline-offset:2px}
.pv-seg{display:flex;flex-wrap:wrap;gap:8px}
.pv-input{width:100%;min-height:48px;padding:10px 14px;border:0;border-radius:var(--rs);background:var(--flour);box-shadow:inset 0 0 0 1px var(--line);font:500 1rem var(--f);color:var(--ink)}
.pv-input::placeholder{color:#8F7764}
.pv-input:focus-visible{outline:3px solid var(--ember);outline-offset:1px}
select.pv-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--crust) 50%),linear-gradient(135deg,var(--crust) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.pv-two{display:grid;gap:14px}
.pv-recado{display:none}
.pv-pick{display:none;margin-top:6px}
.pv-pick.on{display:block}
.pv-step-l small{display:block;font-size:.8125rem;font-weight:500;color:var(--ink2)}
.pv-recado.on{display:block}
.pv-step-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}
.pv-step-row:last-child{border-bottom:0}
.pv-step-l{font-weight:600}
.pv-when{background:var(--card);border-radius:var(--r);padding:18px 16px;box-shadow:inset 0 0 0 1px var(--line);gap:18px}
.pv-when-h{font:650 1.375rem/1.1 var(--d)!important;letter-spacing:-.01em;float:left;width:100%;margin-bottom:4px!important}
.pv-when-h+*{clear:both}
.pv-deliv{display:none}
.pv-deliv.on{display:grid}
.pv-hint{font-size:.875rem;color:var(--ink2);align-self:end}
.pv-send{min-width:0}
.pv-slip{background:var(--oven);color:var(--on);border-radius:var(--r);padding:18px;display:grid;gap:12px;box-shadow:0 24px 48px -24px rgba(42,24,16,.6)}
.pv-slip-k{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.pv-slip-sum{font:650 1.375rem/1.15 var(--d);letter-spacing:-.01em}

.pv-slip .pv-honest{color:var(--on2)}
.pv-slip .pv-btn{background:var(--gold);color:var(--oven)}
.pv-slip .pv-btn:hover{background:#F6C46A}
.pv-slip :focus-visible{outline-color:var(--gold)}
@media(min-width:700px){
  .pv-panel{grid-template-columns:200px minmax(0,1fr);padding:20px;gap:24px}
  .pv-panel-ph{aspect-ratio:4/5;align-self:start}
  .pv-two{grid-template-columns:1fr 1fr}
  .pv-tab{font-size:.875rem}
  .pv-tab-ph{width:64px;height:64px}
  .pv-when{padding:24px}
}
@media(min-width:1000px){
  .pv-builder{grid-template-columns:minmax(0,1fr) 400px;gap:32px 48px;align-items:start}
  .pv-send{position:sticky;top:calc(var(--vc-bar) + var(--hd) + 20px)}
  .pv-panel{grid-template-columns:240px minmax(0,1fr)}
}

/* hours and delivery */
.pv-where{padding:0 0 clamp(72px,9vw,120px)}
.pv-where-in{display:grid;gap:28px}
.pv-baker{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2}
.pv-baker img{width:100%;height:100%;object-fit:cover}
.pv-where-tx{display:grid;gap:22px;align-content:start}
.pv-where-tx .pv-head{margin:0}
.pv-hours{background:var(--card);border-radius:var(--r);padding:18px;box-shadow:inset 0 0 0 1px var(--line)}
.pv-open{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px!important}
.pv-open::before{content:"";width:9px;height:9px;border-radius:50%;background:#9A8670}
.pv-open.is-open::before{background:var(--green);box-shadow:0 0 0 4px rgba(47,122,59,.15)}
.pv-open.is-open{color:var(--green)}
.pv-hours dl{margin:0;display:grid}
.pv-h{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.pv-h dt{font-weight:600}.pv-h dd{margin:0;font-variant-numeric:tabular-nums}
.pv-h.today dt::after{content:"hoje";margin-left:8px;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--crumb);color:var(--crust);vertical-align:2px}
.pv-ex-l{font-size:.8125rem;color:var(--ink2);padding-top:8px;border-top:1px solid var(--line)}
.pv-bairros h3{font-size:1.375rem;margin-bottom:10px}
.pv-bairros ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pv-bairros li{padding:6px 12px;border-radius:999px;background:var(--crumb);font-size:.875rem;font-weight:600}
.pv-bairros p{font-size:.9375rem;color:var(--ink2)}
.pv-where-act{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:1000px){
  .pv-where-in{grid-template-columns:1.1fr .9fr;gap:56px;align-items:stretch}
  .pv-baker{aspect-ratio:auto;height:100%;min-height:560px}
  .pv-baker img{object-position:62% 50%}
}

/* dock (mobile) */
.pv-dock{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;transform:translateY(140%);transition:transform .35s cubic-bezier(.3,.7,.3,1);pointer-events:none}
.pv-dock.on{transform:none;pointer-events:auto}
html.vc-at-end .pv-dock{transform:translateY(140%);pointer-events:none}
.pv-dock-in{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;border-radius:999px;background:var(--oven);color:var(--on);text-decoration:none;box-shadow:0 16px 32px -12px rgba(29,18,12,.6);font-size:.9375rem}
.pv-dock-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-dock-t span{color:var(--on2)}
.pv-dock-cd{font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}
@media(min-width:1000px){.pv-dock{display:none}}

/* footer */
.pv-foot{background:var(--crumb);padding:40px 0 48px;border-top:1px solid var(--line)}
.pv-foot .pv-in{display:grid;gap:10px}
.pv-foot p{margin:0;color:var(--ink2);font-size:.9375rem}
.pv-fict{font-size:.8125rem!important}

@media(prefers-reduced-motion:reduce){.pv-prog i{transition:none}.pv-live{animation:none}.pv-dock{transition:none}}
.pv-word-m{white-space:nowrap}
@media(max-width:389px){.pv-word-m{font-size:1.125rem}.pv-mark{width:34px;height:28px}.pv-top .pv-btn-sm{padding:8px 14px}.pv-row-b{grid-template-columns:3.6rem 1fr auto;gap:8px;padding:8px 6px}.pv-row-n{font-size:1rem}}
.pv-tk-now{white-space:nowrap}
@media(max-width:389px){.pv-tk-k{letter-spacing:.1em}.pv-ticket{gap:6px}.pv-tk-sub{font-size:.75rem}}
@media(max-width:359px){.pv-top-in{gap:10px}.pv-word-m{font-size:1rem}.pv-mark{width:30px;height:25px}.pv-top .pv-btn-sm{padding:8px 12px;font-size:.875rem}}
@media(min-width:1000px){.pv-intro>*{order:0!important}}

/* round 3: split-flap digits (hinge in the middle, flaps never leave their cell) */
.pv-flap{display:flex;align-items:center;gap:4px;margin:0;font:700 clamp(1.9rem,9vw,2.4rem)/1 var(--f);font-variant-numeric:tabular-nums;visibility:hidden}
.pv-flap.ready{visibility:visible}
.pv-flap .sep{font-style:normal;color:var(--on2);width:.28em;text-align:center}
.fc{position:relative;display:block;width:.86em;height:1.3em;border-radius:7px;overflow:hidden;perspective:5em;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.fc>b{position:absolute;left:0;right:0;height:50%;overflow:hidden;font-weight:700;color:var(--gold);backface-visibility:hidden}
.fc>b>i{position:absolute;left:0;right:0;height:1.3em;display:grid;place-items:center;font-style:normal}
.fc .ht,.fc .ft{top:0;background:#3A2619;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.fc .hb,.fc .fb{bottom:0;background:#28190F}
.fc .ht>i,.fc .ft>i{top:0}.fc .hb>i,.fc .fb>i{bottom:0}
.fc .ft{transform-origin:50% 100%;z-index:2;visibility:hidden}
.fc .fb{transform-origin:50% 0;z-index:2;visibility:hidden}
.fc.go .ft,.fc.go .fb{visibility:visible}
.fc::after{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:rgba(0,0,0,.6);z-index:3}
.pv-ticket[data-state=out] .fc>b{color:#FF9A5E}
/* hero ticket, one subject */
.pv-ticket[data-state=closed] .pv-tk-k{color:var(--on2)}
.pv-ticket[data-state=oven]{box-shadow:0 24px 48px -18px rgba(42,24,16,.55),0 0 0 2px var(--gold)}
/* "ver o pão saindo": oven frame, then the tray out */
.pv-photo>picture img{position:relative}
.pv-replay:disabled{opacity:.6;cursor:default}
/* order: send button waits for products and day */
.pv-btn.wait{background:rgba(237,178,75,.25)!important;color:var(--on)!important;box-shadow:inset 0 0 0 2px rgba(237,178,75,.6)}
.pv-need{font-size:.875rem;color:var(--gold);min-height:0}
.pv-need:empty{display:none}
.pv-chip.off span{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.pv-chip[hidden]{display:none}
.pv-obar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:41;transform:translateY(140%);transition:transform .35s cubic-bezier(.3,.7,.3,1);pointer-events:none}
.pv-obar.on{transform:none;pointer-events:auto}
html.vc-at-end .pv-obar{transform:translateY(140%)}
.pv-obar-in{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 18px;border-radius:999px;background:var(--ink);color:var(--on);text-decoration:none;box-shadow:0 16px 32px -12px rgba(29,18,12,.6);font-size:.9375rem}
.pv-obar-k{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);flex:none}
.pv-obar-in b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-obar-go{flex:none;padding:8px 14px;border-radius:999px;background:var(--gold);color:var(--oven);font-weight:700}
@media(min-width:1000px){.pv-obar{display:none}
  .pv-next-slot{position:relative}
  .pv-send{grid-row:1;grid-column:2}
  .pv-build .pv-head{margin-bottom:8px}
}
.pv-flap.pv-flap-lg{font-size:clamp(2.6rem,11vw,3.6rem)}
.pv-photo img{object-position:50% 72%}
@media(max-width:999px){.pv-photo{aspect-ratio:2/1}.pv-ticket{gap:6px;margin-top:-72px}.pv-tk-hot{padding:4px 10px;font-size:.8125rem}.pv-tk-item{font-size:1.375rem}}
.pv-photo>picture{display:block;height:100%}
@media(max-width:999px){.pv-photo{aspect-ratio:5/2}.pv-photo img{object-position:50% 62%}.pv-ticket{margin-top:-56px}.pv-replay{top:8px;right:8px;min-height:40px}}
@media(max-width:999px){.pv-hero{padding-top:10px}.pv-hero-in{gap:10px}.pv-hero h1{font-size:clamp(1.7rem,7.4vw,2.2rem)}.pv-ticket{padding:12px 14px;gap:5px}.pv-ticket .pv-flap{font-size:clamp(1.7rem,8vw,2.1rem)}.pv-btn-tk{min-height:46px;margin-top:2px}}
.pv-flap.pv-flap-lg{font-size:clamp(2rem,10vw,3.6rem)}
.pv-board-wrap>*,.pv-board{min-width:0}
@media(min-width:1000px){
  .pv-next{position:relative;top:auto;height:100%;display:flex;flex-direction:column;min-height:560px}
  .pv-next-in{margin-top:auto}
}
@media(max-width:999px){.pv-photo img{object-position:50% 50%}}

/* round 4 */
.pv-row-s:empty{display:none}
.pv-tk-at{font-size:.875rem;color:var(--on2)}
.pv-tk-at:empty{display:none}
.pv-tk-k{letter-spacing:.12em}
.pv-ticket[data-state=closed] .pv-tk-item{font-size:1.5rem}
.pv-ticket[data-state=closed] .pv-flap{font-size:1.5rem}
.pv-ticket[data-state=closed] .pv-tk-k{color:var(--on2)}
@media(max-width:999px){
  .pv-photo{aspect-ratio:auto;height:max(300px,46vh)}
  .pv-photo img{object-position:50% 50%}
  .pv-ticket{margin-top:-44px}
}
/* next fornada: compact card with the item photo */
.pv-next-top{display:flex;align-items:center;gap:14px}
.pv-next-th{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--oven3),0 0 0 4px rgba(237,178,75,.5)}
.pv-next-top>div{flex:1;min-width:0;display:grid;gap:4px}
.pv-next-item{justify-content:flex-start;flex-wrap:wrap;gap:4px 12px}
@media(min-width:1000px){.pv-next{min-height:0;height:auto;position:sticky;top:calc(var(--vc-bar) + var(--hd) + 20px);align-self:start}.pv-next-in{margin-top:0}.pv-next-th{width:88px;height:88px}}
/* product tabs carry the product line; panel photo capped */
.pv-tab-l{display:none}
.pv-panel-ph{max-height:180px}
@media(min-width:700px){.pv-panel-ph{max-height:none}}
@media(min-width:1000px){
  .pv-tabs{gap:12px}
  .pv-tab{justify-items:start;text-align:left;padding:10px 10px 14px;gap:8px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:.9375rem}
  .pv-tab-ph{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;box-shadow:none!important}
  .pv-tab[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--ember)}
  .pv-tab-n{font:650 1.125rem/1.15 var(--d);color:var(--ink)}
  .pv-tab-l{display:block;font-weight:500;font-size:.8125rem;line-height:1.4;color:var(--ink2)}
  .pv-tab-q{top:16px;right:16px}
  .pv-panel{grid-template-columns:minmax(0,1fr)}.pv-panel-ph{display:none}
}
.pv-warn{font-size:.875rem;font-weight:600;color:var(--ember)}
.pv-warn:empty{display:none}
.pv-tab-ph picture,.pv-panel-ph picture{display:block;height:100%}
@media(min-width:1000px){.pv-tab{align-content:start}}
@media(max-width:999px){.pv-lede{order:4!important;font-size:1rem}.pv-hero-act{order:5!important}}

/* round 5: hero scene, one batch at a time */
.pv-frame{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .5s ease}
.pv-frame.on{opacity:1;transition:none}
.pv-frame picture{display:block;height:100%}.pv-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.pv-photo>picture img{transition:filter .4s}
.pv-photo.s1>picture img{filter:saturate(1.3) brightness(.82) sepia(.2)}
.pv-photo.s1::after{background:linear-gradient(0deg,rgba(255,110,20,.45),rgba(255,110,20,0) 60%),linear-gradient(180deg,rgba(29,18,12,0) 40%,rgba(29,18,12,.5) 100%)}
/* steam: soft wisps rising and swaying (transform/opacity only) */
.pv-steam{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.pv-steam i{position:absolute;bottom:-10%;width:16%;height:80%;border-radius:50% 50% 45% 45%;background:linear-gradient(0deg,rgba(255,252,245,0),rgba(255,252,245,.55) 45%,rgba(255,252,245,0));filter:blur(9px);opacity:0;will-change:transform,opacity;animation:pv-wisp 6s ease-in-out infinite}
.pv-steam i:nth-child(1){left:8%;animation-delay:0s}.pv-steam i:nth-child(2){left:24%;animation-delay:1.1s;width:12%}
.pv-steam i:nth-child(3){left:42%;animation-delay:2.3s}.pv-steam i:nth-child(4){left:58%;animation-delay:.6s;width:13%}
.pv-steam i:nth-child(5){left:72%;animation-delay:3.1s}.pv-steam i:nth-child(6){left:86%;animation-delay:1.8s;width:11%}
@keyframes pv-wisp{0%{opacity:0;transform:translate3d(0,25%,0) scaleX(.6) skewX(0)}30%{opacity:.35}60%{transform:translate3d(-12%,-15%,0) scaleX(1.1) skewX(8deg)}100%{opacity:0;transform:translate3d(10%,-55%,0) scaleX(1.5) skewX(-6deg)}}
.pv-photo.steam .pv-steam i{animation-duration:3s}
.pv-photo.steam .pv-steam i{--o:.8}
@keyframes pv-wisp2{0%{opacity:0;transform:translate3d(0,25%,0) scaleX(.6)}25%{opacity:.85}60%{transform:translate3d(-12%,-15%,0) scaleX(1.15) skewX(8deg)}100%{opacity:0;transform:translate3d(10%,-60%,0) scaleX(1.6) skewX(-6deg)}}
.pv-photo.steam .pv-steam i{animation-name:pv-wisp2}
@media(prefers-reduced-motion:reduce){.pv-steam{display:none}.pv-frame{transition:none}}
/* ticket rows: fixed heights, one line each */
.pv-ticket{gap:6px}
.pv-tk-k{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1em}
.pv-ticket-top{min-height:20px}
.pv-tk-hot{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:9px;font-size:.8125rem;color:var(--on);background:rgba(250,238,219,.07);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-tk-hot b{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);flex:none}
.pv-ticket[data-state=hot] .pv-tk-hot,.pv-ticket[data-state=out] .pv-tk-hot{background:rgba(255,122,61,.16);box-shadow:inset 0 0 0 1px rgba(255,122,61,.4)}
.pv-ticket[data-state=hot] .pv-tk-hot b,.pv-ticket[data-state=out] .pv-tk-hot b{color:#FF9A5E}
.pv-tk-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px}
.pv-tk-txt{min-width:0;display:grid;gap:2px}
.pv-tk-item{font:650 1.375rem/1.1 var(--d)!important}
.pv-ticket[data-state=closed] .pv-tk-item{font-size:1.25rem!important}
.pv-tk-at{font-size:.8125rem;color:var(--on2)}
.pv-ticket .pv-flap{font-size:1.6rem;flex:none}
.pv-ticket[data-state=closed] .pv-flap{font-size:1.2rem}
.pv-tk-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--on2)}
@media(max-width:999px){
  .pv-photo{height:auto!important;aspect-ratio:2.14/1}
  .pv-photo img{object-position:50% 50%}
  .pv-ticket{margin-top:-30px;padding:10px 12px}
  .pv-btn-tk{min-height:44px}
  .pv-hero-in{gap:8px}
  .pv-hero-act .pv-btn{min-height:48px}
  .pv-lede{font-size:.9375rem;line-height:1.45}
}
@media(max-width:379px){.pv-ticket .pv-flap{font-size:1.35rem}.pv-tk-item{font-size:1.2rem!important}}
/* board: next card beside the title */
.pv-board-col{display:grid;gap:0;min-width:0}
.pv-board-col .pv-head{margin-bottom:28px}
@media(min-width:1000px){.pv-next-slot{padding-top:0}.pv-next{top:calc(var(--vc-bar) + var(--hd) + 20px)}.pv-next-in{padding:24px 24px 20px;gap:12px}}
/* hours */
.pv-h-last dd{color:var(--ink2)}
/* steppers in the palette */
.pv-stepper input:focus-visible{outline:none}
.pv-stepper:focus-within{box-shadow:inset 0 0 0 2px var(--gold)}
.pv-stepper input::selection{background:rgba(237,178,75,.45);color:inherit}
.d-site-para-padaria{accent-color:var(--ember)}
.pv-sb:active{background:rgba(237,178,75,.25)}
.pv-prog-ex{display:none;font-weight:500;white-space:nowrap}
@media(max-width:999px){
  .pv-photo{aspect-ratio:2.5/1}
  .pv-ticket{margin-top:-40px}
  .pv-prog-ex{display:inline}
  .pv-tk-sub .js-tk-sub{display:none}
  .pv-tk-sub{min-height:0;height:0}
  .pv-hero h1{font-size:clamp(1.6rem,7vw,2.1rem)}
  .pv-ticket[data-state=closed] .pv-tk-item{font-size:1.125rem!important}
}
.pv-ticket[data-state=closed] .pv-tk-main{flex-wrap:wrap;row-gap:2px}
.pv-ticket[data-state=closed] .pv-tk-txt{display:contents}
.pv-ticket[data-state=closed] .pv-tk-item{flex:1 0 100%;white-space:nowrap}
.pv-ticket[data-state=closed] .pv-tk-at{flex:1;min-width:0}
@media(max-width:999px){.pv-photo{aspect-ratio:2.7/1}.pv-hero{padding-top:8px}.pv-hero-in{gap:6px}.pv-hero-act{margin-top:2px}}
@media(min-width:1000px){.pv-where-in{align-items:stretch!important}.pv-baker{position:relative!important;top:auto!important;height:auto!important;min-height:560px;align-self:stretch!important;aspect-ratio:auto!important}.pv-baker picture{position:absolute;inset:0;height:100%}.pv-baker img{object-position:50% 50%}}
