@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}:root{--color-primary: #633526;--color-on-primary: #ffffff;--color-background: #ffffff;--color-surface: #ffffff;--color-text: #3b1d10;--font-heading: Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-muted: color-mix(in srgb, var(--color-text) 72%, var(--color-background));--color-line: color-mix(in srgb, var(--color-text) 14%, transparent);--color-border: color-mix(in srgb, var(--color-text) 52%, transparent);--color-tint: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--color-warn-bg: #fff4e5;--color-warn-text: #7a3300;--color-error: #b42318;--radius: 14px;--radius-sm: 10px;--shadow: 0 2px 4px color-mix(in srgb, var(--color-text) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--color-text) 8%, transparent);--ease: cubic-bezier(.16, 1, .3, 1);--tap: 44px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.5;caret-color:var(--color-primary);accent-color:var(--color-primary)}::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-text)}h1,h2{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;margin:1.75rem 0 .75rem}h1{font-size:clamp(1.75rem,6vw,2.5rem)}h2{font-size:1.25rem}a{color:var(--color-primary);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.page{max-width:720px;margin:0 auto;padding:0 1rem calc(6rem + env(safe-area-inset-bottom))}.page-status{max-width:720px;margin:3rem auto;padding:0 1rem;color:var(--color-muted)}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:var(--tap) 1fr var(--tap);align-items:center;gap:.5rem;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--color-line)}.topbar-spacer{width:var(--tap)}.brand{justify-self:center;display:flex;align-items:center;gap:.5rem;min-height:var(--tap);color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-weight:700}.brand-logo{border-radius:50%;object-fit:cover}.icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:transparent;color:var(--color-text);cursor:pointer;transition:background-color .16s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--color-tint)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.badge{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.cover{display:block;width:calc(100% + 2rem);margin:0 -1rem;aspect-ratio:4 / 3;max-height:46vh;object-fit:cover}.store-title{margin-top:1.25rem}.store-sub{margin:0;color:var(--color-muted)}.search{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:0 .875rem;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted)}.search input{flex:1;min-height:46px;border:0;background:transparent;font:inherit;color:var(--color-text)}.search input:focus{outline:none}.search:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.chips{display:flex;gap:.5rem;margin:1rem -1rem 0;padding:.25rem 1rem;overflow-x:auto;scrollbar-width:none}.chip{flex:none;min-height:var(--tap);padding:0 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.featured-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70%,1fr);gap:.75rem;margin:0 -1rem;padding:0 1rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory}.featured-row>*{scroll-snap-align:start}.product-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.list-photo{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-text);text-decoration:none;overflow:hidden;transition:transform .22s var(--ease)}.card:hover{transform:translateY(-2px)}.card-media{display:block;aspect-ratio:4 / 5;background:var(--color-tint)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card-placeholder{display:grid;place-items:center;height:100%;font-family:var(--font-heading);font-size:clamp(1rem,3vw,1.75rem);padding:1.25rem;text-align:center;background:var(--color-primary);color:var(--color-on-primary)}.card-body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.card-title{font-weight:600;line-height:1.3}.card-desc{color:var(--color-muted);font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price{margin-top:auto;color:var(--color-primary);font-weight:700;font-variant-numeric:tabular-nums}.card-row{flex-direction:row-reverse;align-items:stretch}.card-row .card-media{flex:none;width:104px;aspect-ratio:1}.card-row .card-body{flex:1}.empty{padding:2rem 0;color:var(--color-muted)}.product-hero{display:block;width:min(100%,640px);height:auto;margin:1.5rem auto;object-fit:contain}.product-desc{color:var(--color-muted);max-width:65ch}.field{margin:1.25rem 0;border:0;padding:0}.field>legend,.label,.field>label{display:block;margin-bottom:.5rem;font-weight:600}.hint,.hint-inline{color:var(--color-muted);font-size:.9375rem;font-weight:400}.hint{margin:.375rem 0 0}.field-error{margin:.375rem 0 0;color:var(--color-error);font-weight:500}input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea{width:100%;min-height:48px;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}input[aria-invalid=true]{border-color:var(--color-error)}textarea{resize:vertical}input[type=radio],input[type=checkbox]{width:22px;height:22px;margin:0;flex:none}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.choice{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.625rem;min-height:56px;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-tint)}.choice-title{font-weight:600}.choice-meta{grid-column:2;color:var(--color-muted);font-variant-numeric:tabular-nums}.check-row{display:flex;align-items:center;gap:.75rem;min-height:var(--tap);cursor:pointer}.check-row .choice-meta{margin-left:auto}.stepper{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.stepper-value{min-width:5.5rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.buybar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem -1rem 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line)}.buybar .label{margin:0;font-weight:400;color:var(--color-muted)}.price-live{margin:0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.25rem;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 88%,black)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.btn-link{background:transparent;color:var(--color-primary);padding:0 .5rem}.btn-block{width:100%;margin-top:1rem}.actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.actions .btn-primary{flex:1}.lines{list-style:none;margin:0;padding:0}.line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.875rem 0;border-bottom:1px solid var(--color-line)}.line-title{margin:0;font-weight:600}.line-meta{margin:.125rem 0 0;color:var(--color-muted);font-size:.9375rem}.line-price{margin:0;font-weight:600}.total-row{display:flex;justify-content:space-between;margin:.75rem 0 0}.total-strong{font-size:1.25rem}.notice{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;padding:.75rem .875rem;border-radius:var(--radius-sm);background:var(--color-tint)}.notice svg{flex:none;margin-top:2px}.notice-warn{background:var(--color-warn-bg);color:var(--color-warn-text)}.steps{display:flex;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;color:var(--color-muted);font-size:.875rem}.steps li{flex:1;padding-top:.5rem;border-top:3px solid var(--color-border)}.steps li[aria-current=step]{border-top-color:var(--color-primary);color:var(--color-text);font-weight:600}.days,.slots{display:flex;flex-wrap:wrap;gap:.5rem}.day,.slot{min-height:var(--tap);min-width:5.5rem;padding:0 .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.day[aria-pressed=true],.slot[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.day:disabled,.slot:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.inline{display:flex;gap:.5rem}.inline input{flex:1}.consent{display:flex;align-items:flex-start;gap:.75rem}.consent input{margin-top:.125rem}.consent label{font-weight:400}.status{display:inline-block;margin:0;padding:.375rem .875rem;border-radius:999px;background:var(--color-tint);font-weight:600}.status-cancelled,.status-expired{background:var(--color-warn-bg);color:var(--color-warn-text)}.pix{margin-top:1.5rem;padding:1rem;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.pix h2{margin-top:0}.pix-amount{margin:0;font-size:2rem;font-weight:700}.qr{width:min(240px,70vw);margin:1rem auto}.qr svg{display:block;width:100%;height:auto}.pix textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;word-break:break-all}.declare{margin-top:1.25rem}.declare input[type=file]{display:block;margin:.5rem 0;min-height:var(--tap)}.demo-links{display:grid;gap:.5rem;padding:0;list-style:none}.demo-links a{display:flex;align-items:center;min-height:var(--tap)}@media(min-width:640px){.list-photo{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-row{grid-auto-columns:minmax(40%,1fr)}.cover{width:100%;margin:1rem 0 0;border-radius:var(--radius)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}html{color-scheme:light;scroll-padding-top:5rem}a,button,input,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.skip-link:focus{top:calc(.5rem + env(safe-area-inset-top))}.line>div{min-width:0;overflow-wrap:anywhere}.chip:hover:not([aria-pressed=true]),.day:hover:not(:disabled):not([aria-pressed=true]),.slot:hover:not(:disabled):not([aria-pressed=true]),.choice:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.btn-secondary:hover:not(:disabled){background:var(--color-tint)}.btn-link:hover{text-decoration:underline}.tpl-confeitaria{padding-top:1.5rem}.store-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem}.store-actions .btn{flex:1}.tpl-confeitaria .product-list{gap:1.25rem}.tpl-confeitaria .card-title{font-family:var(--font-heading);font-size:1.125rem;overflow-wrap:anywhere}.tpl-confeitaria .card-body{padding:1rem;gap:.625rem}.brand{min-width:0;overflow-wrap:anywhere}::selection{background:var(--color-primary);color:var(--color-on-primary)}input,textarea{caret-color:var(--color-primary)}.product-hero{max-width:640px;margin-inline:auto}.card-placeholder{overflow-wrap:anywhere}.store-actions .btn[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:3px}.product-placeholder{height:auto;aspect-ratio:4 / 5;font-size:clamp(1.5rem,6vw,3rem)}.tpl-food{padding-top:.75rem;--font-heading: var(--font-body)}.tpl-food h1,.tpl-food h2{font-weight:700;letter-spacing:-.01em}.tpl-food .store-actions{margin:1rem 0 1.25rem}.tpl-food .store-actions .btn{min-height:52px;font-size:1.0625rem}.tpl-food .store-actions .btn-primary{flex:2}.tpl-food section{margin-top:1.5rem}.tpl-food h2{font-size:1.25rem;margin:1.5rem 0 .5rem}.list-tile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.card-tile .card-media{aspect-ratio:1 / 1}.card-tile .card-body{padding:.5rem .625rem .625rem;gap:.125rem}.card-tile .card-title{font-size:.9375rem;overflow-wrap:anywhere}.card-tile .card-desc{font-size:.8125rem;-webkit-line-clamp:1}.card-tile .card-placeholder{font-family:var(--font-body);font-weight:700;font-size:clamp(.9375rem,3.6vw,1.25rem);background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,var(--color-text)))}.product-food .buybar{padding-block:.5rem calc(.5rem + env(safe-area-inset-bottom))}.product-food .buybar .btn{flex:1;max-width:16rem;min-height:52px}.product-food h1{font-size:1.5rem}@media(min-width:640px){.list-tile{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.list-tile{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-food .product-placeholder{aspect-ratio:16 / 9;border-radius:var(--radius)}.product-food .buybar .btn{padding-inline:.75rem;white-space:nowrap}.checkout-nav{margin:1rem 0}.checkout-nav .btn{min-height:44px}.qty{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem}.qty .icon-btn{border:1px solid var(--color-border);border-radius:999px;font-size:1.25rem;line-height:1}.qty .icon-btn:disabled{opacity:.4}.qty span{min-width:2rem;text-align:center;font-weight:600}@media(min-width:900px){body{background:color-mix(in srgb,var(--color-text) 7%,var(--color-background))}.page,.topbar{margin-inline:auto;background:var(--color-background)}.topbar{max-width:760px;border-inline:1px solid var(--color-line)}.page{min-height:calc(100vh - 3.5rem);border-inline:1px solid var(--color-line);box-shadow:0 0 48px color-mix(in srgb,var(--color-text) 8%,transparent)}body:has(.page.catalog) .topbar{max-width:1240px}}.tpl-food section.hero{position:relative;display:grid;align-items:end;justify-items:center;min-height:clamp(13rem,30vh,17rem);margin:0 -1rem;overflow:hidden;isolation:isolate;background:var(--color-primary);color:#fff}.tpl-food .hero .cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto;border-radius:0;box-shadow:none;object-fit:cover}.tpl-food .hero-content{padding:1.5rem 1rem 1.25rem}.tpl-food .hero .store-logo{width:64px;height:64px;margin:0;border:2px solid #fff;border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000047}.tpl-food .hero .store-title{margin:.5rem 0 .25rem;color:#fff;font-size:clamp(1.75rem,7vw,2.5rem);text-shadow:0 2px 12px rgb(0 0 0 / .35)}.tpl-food .hero .store-sub{color:#ffffffeb;font-size:.9375rem;max-width:32rem}.tpl-food .hero .store-actions{width:100%;margin:1rem 0 0;gap:.75rem}.tpl-food .hero .store-actions .btn-primary{flex:2 1 12rem}@media(min-width:640px){.tpl-food section.hero{margin:1rem 0 0;border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow)}}.tpl-confeitaria{padding-top:1rem}.tpl-confeitaria .cover{aspect-ratio:16 / 9;max-height:52vh;border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow)}.tpl-confeitaria .store-logo{width:88px;height:88px;margin:-44px auto 0;position:relative;border:4px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow)}.tpl-confeitaria .store-title{margin:.75rem 0 .25rem;text-align:center;font-size:clamp(2rem,8vw,2.75rem);letter-spacing:-.03em}.tpl-confeitaria .store-sub{text-align:center;font-size:.9375rem;text-wrap:balance}.tpl-confeitaria .store-actions{margin:1.5rem 0 1.25rem}.tpl-confeitaria .search{margin-top:0}.tpl-confeitaria .chips{margin-top:.75rem}.tpl-confeitaria section{margin-top:2.5rem}.tpl-confeitaria section>h2{display:flex;align-items:center;gap:.875rem;margin:0 0 1rem;font-size:1.5rem}.tpl-confeitaria section>h2:after{content:"";flex:1;height:1px;background:var(--color-line)}.tpl-confeitaria .featured-row{grid-auto-columns:minmax(78%,1fr);gap:1rem}.tpl-confeitaria .product-list{gap:1.5rem 1rem}.tpl-confeitaria .card{border-radius:calc(var(--radius) + 2px)}.tpl-confeitaria .card-body{padding:.875rem 1rem 1rem;gap:.375rem}.tpl-confeitaria .card-price{font-size:.9375rem}@media(min-width:640px){.tpl-confeitaria .cover{aspect-ratio:21 / 9}.tpl-confeitaria .store-logo{width:112px;height:112px;margin-top:-56px}.tpl-confeitaria .featured-row{grid-auto-columns:minmax(40%,1fr)}.tpl-confeitaria .product-list{gap:2rem 1.5rem}.tpl-confeitaria .store-actions{max-width:480px;margin-inline:auto}}.product .product-hero{width:calc(100% + 2rem);max-width:none;max-height:70vh;margin:0 -1rem 1.25rem;background:var(--color-tint);object-fit:contain}.product h1{margin:0 0 .5rem;font-size:clamp(1.875rem,7vw,2.5rem)}.product .product-desc{margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.6}.product .field>legend,.product .label{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.product .choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem}.product .choice{min-height:72px;row-gap:.125rem;padding:.75rem 1rem}.product .choice-title{font-size:1rem}.product .choice-meta{color:var(--color-primary);font-size:1.125rem;font-weight:700}.product .check-row .choice-meta{font-size:1rem}.product .choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--color-primary)}.product .stepper{padding:.125rem}.product .stepper-value{min-width:7rem;font-family:var(--font-heading);font-size:1.5rem}.product .buybar{margin-top:2rem;padding-block:.875rem calc(.875rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px color-mix(in srgb,var(--color-text) 8%,transparent)}.product .price-live{color:var(--color-primary);font-family:var(--font-heading);font-size:1.75rem;line-height:1.1}@media(min-width:640px){.product .product-hero{width:100%;max-width:640px;margin:1.5rem auto;border-radius:calc(var(--radius) + 2px)}}.card{transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.card-media{position:relative;overflow:hidden}.card-media img{transition:transform .6s var(--ease);animation:media-in .42s var(--ease) both}.card-media:not([style]){background:linear-gradient(100deg,var(--color-tint) 30%,color-mix(in srgb,var(--color-tint) 55%,var(--color-surface)) 50%,var(--color-tint) 70%) 0 0 / 200% 100%;animation:shimmer 1.6s linear infinite}.card-media:not([style]):has(.card-placeholder){animation:none;background:var(--color-tint)}@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 4px 8px color-mix(in srgb,var(--color-text) 8%,transparent),0 16px 36px color-mix(in srgb,var(--color-text) 14%,transparent)}.card:hover .card-media img{transform:scale(1.04)}}.card:active{transform:scale(.985);transition-duration:90ms}.card:focus-visible{outline-offset:3px;border-radius:calc(var(--radius) + 2px)}.chip{transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.chip:active{transform:scale(.96)}.choice{transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.choice:active{transform:scale(.985)}.choice:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.icon-btn:active:not(:disabled){transform:scale(.92);background:var(--color-tint)}.icon-btn{transition:background-color .16s var(--ease),transform .12s var(--ease)}.btn{transition:background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 32%,transparent)}.badge{animation:pop .26s var(--ease)}.price-live{transition:opacity .16s var(--ease)}@keyframes media-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pop{0%{transform:scale(.6)}to{transform:scale(1)}}.cart h1,.checkout h1{margin-top:1.5rem;font-size:clamp(1.75rem,6vw,2.25rem)}.lines{margin-top:1rem;border-radius:calc(var(--radius) + 2px);background:var(--color-surface);box-shadow:var(--shadow);padding-inline:1rem}.line{grid-template-columns:1fr auto auto;gap:.25rem .75rem;padding:1rem 0}.line:last-child{border-bottom:0}.line-title{font-family:var(--font-heading);font-size:1.0625rem;line-height:1.3}.line-meta{line-height:1.45}.line-price{color:var(--color-primary);font-weight:700;white-space:nowrap}.total-row{align-items:baseline;margin-top:1.25rem;padding:1rem;border-radius:var(--radius-sm);background:var(--color-tint)}.total-row strong{color:var(--color-primary);font-family:var(--font-heading);font-size:1.5rem}.actions{margin-top:1.25rem;gap:.75rem}.actions .btn{min-height:52px}.actions .btn-primary{box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 24%,transparent)}.notice{line-height:1.45;border:1px solid var(--color-line)}.notice-warn{border-color:color-mix(in srgb,var(--color-warn-text) 30%,transparent)}.steps{gap:.625rem;margin-top:1rem}.steps li{border-top-width:4px;border-radius:2px;padding-top:.5rem;font-size:.8125rem;letter-spacing:.02em}.day,.slot{min-height:48px;border-radius:12px;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease)}.day:active:not(:disabled),.slot:active:not(:disabled){transform:scale(.96)}.checkout .field,.checkout fieldset.field{margin-block:1.5rem}.pix{padding:1.25rem;border-radius:calc(var(--radius) + 2px)}.pix-amount{color:var(--color-primary);font-family:var(--font-heading);font-size:2.25rem}.qr{padding:.75rem;border-radius:var(--radius);background:#fff;box-shadow:inset 0 0 0 1px var(--color-line)}.status{font-size:.9375rem;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.card-placeholder.media-fallback{position:relative;background:radial-gradient(120% 90% at 50% 0%,var(--color-surface) 0%,var(--color-tint) 100%);color:var(--color-primary)}.media-fallback:before{content:"";position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-sm)}.media-fallback-name{max-width:85%;font-style:italic;line-height:1.25;text-wrap:balance}.product-hero.media-fallback{display:grid;width:calc(100% + 2rem);margin:0 -1rem 1.25rem}@media(min-width:640px){.product-hero.media-fallback{width:100%;max-width:640px;margin:1.5rem auto;border-radius:calc(var(--radius) + 2px)}}@media(prefers-reduced-motion:reduce){.card-media:not([style]){animation:none}}.empty,.page-status{display:grid;justify-items:center;gap:1rem;max-width:28rem;margin:3rem auto;padding:2.5rem 1.5rem;border-radius:calc(var(--radius) + 2px);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-text);font-family:var(--font-heading);font-size:1.25rem;line-height:1.35;text-align:center;text-wrap:balance}.empty>p{margin:0}.empty:before,.page-status:before{content:"";width:3.5rem;height:3.5rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--color-primary) 0 .3rem,transparent .3rem),var(--color-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.page-status[role=alert]{border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.page-status[role=status]{color:var(--color-muted)}.page-status[role=status]:before{animation:pulse-soft 1.4s var(--ease) infinite alternate}.empty .btn{font-family:var(--font-body);font-size:1rem}@keyframes pulse-soft{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-status[role=status]:before{animation:none}}@media(min-width:900px){.page.catalog{max-width:1240px;padding-inline:2rem}.page.product{max-width:1120px;padding-inline:2rem}.tpl-confeitaria .chips{margin-inline:0;padding-inline:0;flex-wrap:wrap;overflow:visible}.tpl-confeitaria .featured-row{margin-inline:0;padding-inline:0;grid-auto-columns:calc((100% - 2rem) / 3)}.tpl-confeitaria .product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.tpl-confeitaria .card-body{padding:1.125rem 1.25rem 1.25rem}.tpl-confeitaria .card-title{font-size:1.25rem}.tpl-confeitaria .card-price{font-size:1rem}.tpl-confeitaria section>h2{font-size:1.75rem}.tpl-confeitaria .store-actions{max-width:none}.page.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:3rem;align-items:start}.page.product>.product-hero{grid-column:1;grid-row:1 / span 12;position:sticky;top:5rem;width:100%;max-width:none;margin:1.5rem 0 0}.page.product>:not(.product-hero){grid-column:2;min-width:0}.page.product>h1{margin-top:2rem}.page.product .buybar{margin-inline:0;border-radius:var(--radius);border:1px solid var(--color-border)}}@media(min-width:1200px){.tpl-confeitaria .product-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.tpl-confeitaria .featured-row{grid-auto-columns:calc((100% - 3rem)/4);gap:1rem}}.page,.topbar{overflow-wrap:anywhere}.page{overflow-x:clip}.btn,.chip,.day,.slot,.btn-link,.check-row{min-height:44px}.stepper .icon-btn{width:44px;height:44px}.store-actions .btn{min-height:48px}@media(max-width:400px){.tpl-confeitaria .product-list{gap:1.25rem .75rem}.tpl-confeitaria .card-body{padding:.75rem}.tpl-confeitaria .card-title{font-size:1rem}.product .choice-grid{grid-template-columns:1fr 1fr}.buybar{gap:.75rem}.product .price-live{font-size:1.5rem}}.tpl-confeitaria section.hero{position:relative;display:grid;align-items:end;justify-items:center;min-height:clamp(27rem,68vh,36rem);margin:0 -1rem;overflow:hidden;isolation:isolate;background:var(--color-primary);color:#fff}.tpl-confeitaria .hero .cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto;border-radius:0;box-shadow:none;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 94%,#000),color-mix(in srgb,var(--color-primary) 82%,transparent) 60%,color-mix(in srgb,var(--color-primary) 22%,transparent))}.hero-content{display:grid;justify-items:center;width:100%;max-width:40rem;padding:3rem 1rem 2rem;text-align:center}.tpl-confeitaria .hero .store-logo{width:96px;height:96px;margin:0;border:3px solid #fff;box-shadow:0 8px 24px #00000047}.tpl-confeitaria .hero .store-title{margin:1rem 0 .5rem;color:#fff;font-size:clamp(2.25rem,9vw,3.5rem);text-shadow:0 2px 16px rgb(0 0 0 / .35)}.tpl-confeitaria .hero .store-sub{color:#ffffffeb;font-size:1rem;max-width:32rem}.tpl-confeitaria .hero .store-actions{width:100%;margin:1.5rem 0 0;gap:.75rem}.hero .store-actions .btn{min-height:52px;flex:1 1 10rem;font-size:1.0625rem}.hero .btn-primary{background:#fff;color:var(--color-primary)}.hero .btn-primary:hover:not(:disabled){background:color-mix(in srgb,#fff 90%,var(--color-primary))}.hero .btn-secondary{background:transparent;border-color:#ffffffd9;color:#fff}.hero .btn-secondary:hover:not(:disabled){background:#ffffff29}.hero :focus-visible{outline-color:#fff}.hero .store-actions .btn[aria-pressed=true]{outline:2px solid #fff;outline-offset:3px}.hero .btn:disabled{opacity:.6}.tpl-confeitaria .search{margin-top:1.5rem}@media(min-width:640px){.tpl-confeitaria section.hero{margin:1rem 0 0;border-radius:calc(var(--radius) + 2px);min-height:clamp(28rem,60vh,34rem);box-shadow:var(--shadow)}.hero-content{padding:4rem 2rem 2.5rem}.tpl-confeitaria .hero .store-logo{width:112px;height:112px}.tpl-confeitaria .hero .store-actions{max-width:28rem}}@media(min-width:900px){.tpl-confeitaria section.hero{min-height:32rem}.tpl-confeitaria .hero .store-title{font-size:4rem}}.store-footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.875rem;text-align:center}.store-sub:has(>span){display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .75rem}.store-sub>span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 .75rem .2em -.375rem;border-radius:50%;background:currentColor;opacity:.7}@media(max-width:480px){.store-sub>span+span:before{display:none}}.search input:not([type=radio]):not([type=checkbox]):not([type=file]){border:0;min-height:46px;padding:0;border-radius:0;background:transparent}.price-live{white-space:nowrap}.buybar>div:first-child{flex:none}.buybar .btn{flex:1 1 0;min-width:0;text-align:center;line-height:1.2;padding-block:.5rem}@media(max-width:400px){.buybar{gap:.625rem}.product .price-live{font-size:1.375rem}.buybar .btn{padding-inline:.75rem}}.tpl-confeitaria .hero .store-sub{max-width:none}@media(min-width:900px){.hero-content{max-width:46rem}}.page-status[role=alert] .btn{margin-top:.25rem;font-family:var(--font-body);font-size:1rem}.page-state{min-height:100svh;display:flow-root}.checkout .field>p[role=status]{min-height:28rem}@media(min-width:900px){.checkout .field>p[role=status]{min-height:14rem}}@media(min-width:900px){.page.product>.product-hero{width:min(100%,480px,calc(min(360px,40vh) * 4 / 3));height:auto;aspect-ratio:4 / 3;object-fit:cover}.page.cart,.page.checkout{max-width:760px;padding-inline:2rem}.cart h1,.checkout h1{margin-top:1.25rem;font-size:1.75rem}.line{padding:.625rem 0}.line-title{font-family:var(--font-body);font-weight:600;font-size:1rem}.total-row{margin-top:1rem;padding:.75rem 1rem}.total-row strong{font-size:1.25rem}.actions{margin-top:1rem}.actions .btn{min-height:48px}}:root{--color-accent: var(--color-primary);--color-checkout: #2e1a10;--c0-background: var(--color-background);--c0-text: var(--color-text);--c0-surface: var(--color-surface);--c0-primary: var(--color-primary);--c0-on-primary: var(--color-on-primary);--c0-muted: var(--color-muted);--c0-line: var(--color-line);--c0-border: var(--color-border);--c0-tint: var(--color-tint);--c0-error: var(--color-error)}.btn-primary,.badge,.chip[aria-pressed=true],.day[aria-pressed=true],.slot[aria-pressed=true]{background:var(--color-accent)}.chip[aria-pressed=true],.day[aria-pressed=true],.slot[aria-pressed=true]{border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 88%,black)}.card-price,.price-live,.line-price,.total-row strong,.product .choice-meta,.btn-link,a,.cart-btn{color:var(--color-accent)}.brand,.card,.btn,.chip,.day,.slot{color:inherit}.btn-primary{color:var(--color-on-primary)}.btn-secondary{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.hero .btn-primary{background:#fff;color:var(--color-accent)}body:has(.page.checkout),body:has(.page.tracking){--color-background: var(--color-checkout);--color-text: #fff;--color-surface: color-mix(in srgb, #fff 9%, var(--color-checkout));--color-primary: #fff;--color-on-primary: var(--color-checkout);--color-accent: #fff;--color-muted: color-mix(in srgb, #fff 78%, var(--color-checkout));--color-line: color-mix(in srgb, #fff 22%, transparent);--color-tint: color-mix(in srgb, #fff 12%, var(--color-checkout));--color-error: #ffb4a9;--color-warn-bg: color-mix(in srgb, #f5b25a 18%, var(--color-checkout));--color-warn-text: #ffd9a8}body:has(.page.checkout) .btn-primary,body:has(.page.tracking) .btn-primary{color:var(--color-checkout)}.pix{--color-background: var(--c0-background);--color-text: var(--c0-text);--color-surface: var(--c0-surface);--color-primary: var(--c0-primary);--color-on-primary: var(--c0-on-primary);--color-accent: var(--c0-primary);--color-muted: var(--c0-muted);--color-line: var(--c0-line);--color-border: var(--c0-border);--color-tint: var(--c0-tint);--color-error: var(--c0-error);background:var(--c0-surface);color:var(--c0-text)}body:has(.page) .pix .btn-primary{background:var(--c0-primary);color:var(--c0-on-primary)}.store-actions{display:flex;flex-wrap:wrap;align-items:flex-start}.store-action{display:grid;gap:.375rem;flex:1 1 10rem;justify-items:stretch;text-align:center}.store-action:first-child{flex:2 1 12rem}.store-action .btn{width:100%}.store-action-note{margin:0;font-size:.875rem;line-height:1.35;text-wrap:balance;color:var(--color-muted)}.hero .store-action-note{color:#ffffffeb}section.hero.hero-clean{display:block;min-height:0;margin-inline:-1rem;background:none;color:var(--color-text);overflow:visible}.hero.hero-clean:after{content:none}.hero.hero-clean .cover{position:static;z-index:auto;display:block;width:100%;height:auto;max-height:none;aspect-ratio:16 / 9;object-fit:cover}.hero.hero-clean .hero-content{padding:1rem 1rem 0}.hero.hero-clean .store-sub,.hero.hero-clean .store-action-note{color:var(--color-muted);text-shadow:none}.hero.hero-clean .btn-primary{background:var(--color-accent);color:var(--color-on-primary)}.hero.hero-clean .btn-secondary{background:transparent;border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-accent)}@media(min-width:640px){section.hero.hero-clean{margin-inline:0}.hero.hero-clean .cover{border-radius:calc(var(--radius) + 2px)}}.store-footer{margin:3rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-line);text-align:center;color:var(--color-muted);font-size:.875rem;overflow-wrap:anywhere}.tpl-confeitaria section.hero.hero-plain{min-height:clamp(16rem,36vh,20rem)}.hero.hero-clean :focus-visible,.hero.hero-clean .store-actions .btn[aria-pressed=true]{outline-color:var(--color-accent)}body:has(.page.checkout),body:has(.page.tracking){--color-line: color-mix(in srgb, #fff 45%, transparent);--color-border: color-mix(in srgb, #fff 45%, transparent);color-scheme:dark}.pix{color-scheme:light}main.checkout>.btn,main.checkout>a.btn{margin-top:.75rem}.weeks{display:grid;gap:1rem}.week{display:grid;gap:.5rem}.week-label{margin:0;font-size:.875rem;font-weight:600;color:var(--color-muted)}.more-weeks{display:grid;gap:1rem}.more-weeks>summary{justify-self:start;list-style:none;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;padding:0 1rem;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-weight:600}.more-weeks>summary::-webkit-details-marker{display:none}.more-weeks>summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--ease)}.more-weeks[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.more-weeks[open]>summary{margin-bottom:.5rem}@media(prefers-reduced-motion:reduce){.more-weeks>summary:after{transition:none}}
