:root{--brand-pink:#e8a0b0;--brand-pink-light:#fce8ee;--brand-background:#fff7f0;--brand-brown:#6b4029;--brand-brown-dark:#3c2415;--brand-cream:#fff9f1;--brand-gold:#c9a66b;--white:#fff;--neutral-text:#332925;--line:#edd9cf;--muted:#78655d}*{box-sizing:border-box}.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}body{margin:0;background:var(--brand-background);color:var(--neutral-text);font-family:Nunito Sans,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e8a0b088;outline-offset:2px}.app-shell,.admin{min-height:100vh;max-width:1120px;margin:auto;background:var(--white)}header{height:80px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3e8e5}.brand{border:0;background:transparent;padding:0}.brand-logo{width:96px;max-width:100%;height:auto;object-fit:contain;border-radius:50%}.brand-logo.compact{width:52px;max-height:52px}.cart-button,.add-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--brand-brown);position:relative}.cart-button b{position:absolute;top:-5px;right:-5px;background:var(--brand-pink);color:#fff;font-size:10px;border-radius:10px;padding:2px 6px}.hero{margin:18px;min-height:440px;padding:48px 30px;border-radius:22px;background:var(--brand-cream);display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;position:relative}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--brand-pink);margin:0 0 10px}.hero h1,h1,h2{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.02em;color:var(--brand-brown-dark);text-wrap:balance}.hero h1{font-size:clamp(38px,5vw,62px);line-height:.98;margin:0}.hero p:not(.eyebrow){color:var(--muted);max-width:440px;line-height:1.6}.hero small{position:absolute;left:30px;bottom:22px;color:var(--muted);font-size:11px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-placeholder,.brownie-art,.mini-art{background:linear-gradient(145deg,#6b4029,#3f2418);color:#fff5ed;display:grid;place-items:center;text-align:center}.hero-placeholder{height:285px;border-radius:18px;font-size:13px;line-height:1.5;position:relative;overflow:hidden}.hero-placeholder:after{content:"imagem demonstrativa";position:absolute;bottom:14px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#f8d6e5}.primary,.secondary{border-radius:10px;padding:13px 17px;border:1px solid var(--brand-pink);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--brand-pink);color:#fff}.secondary{background:#fff;color:var(--brand-brown)}.section,.admin-content{padding:34px 28px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.section h1,.admin-content h1{font-size:39px;margin:0 0 8px}.section h2{font-size:28px;margin:0}.text-button{border:0;background:transparent;color:var(--brand-brown);font-weight:800;text-decoration:underline}.link-danger{border:0;background:transparent;color:#b4314c;font-weight:800;text-decoration:underline;display:block;margin:14px auto 0}.clear-confirm{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;font-size:13px;color:var(--brand-brown)}.clear-confirm .link-danger,.clear-confirm .text-button{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 3px 12px #6b40290b}.product-main{padding:0;border:0;background:transparent;color:inherit;text-align:left;width:100%}.brownie-art{height:145px;border-radius:10px;font-size:28px}.product-copy{padding:11px 3px 5px}.product-copy h3,.cart-line h3,.admin-product h3,.order-card h3{margin:3px 0;font-size:15px}.product-copy>p:not(.product-category){font-size:12px;color:var(--muted);margin:6px 0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.product-category{font-size:10px;color:var(--brand-pink);margin:0;font-weight:800;text-transform:uppercase}.product-copy strong{display:block;color:var(--brand-brown);margin-top:8px}.promo{color:var(--brand-pink);font-size:11px;font-weight:800}.product-footer{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;align-items:center}.available,.unavailable,.status{font-size:10px;font-weight:800}.available{color:#4a754d}.unavailable{display:inline-block;color:#a54850;background:#a5485017;padding:4px 8px;border-radius:99px;margin-bottom:12px}.sold-out{opacity:.62}.how{margin:12px 28px 35px;padding:28px;border-radius:14px;background:var(--brand-pink-light)}.how h2{margin:0 0 10px}.how-steps{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;counter-reset:step}.how-steps li{counter-increment:step;font-size:14px;color:var(--brand-brown);line-height:1.7}.how-steps li:before{content:counter(step) ". ";font-weight:800;color:var(--brand-pink)}.page{max-width:760px;margin:auto}.back{border:0;background:transparent;color:var(--brand-brown);font-weight:800;padding:0 0 18px}.subtle,.detail-description{color:var(--muted);line-height:1.6}.detail-art{height:300px;border-radius:16px;margin-bottom:24px}.big-price{font-size:25px;color:var(--brand-brown);display:block;margin:18px 0}.info{border-top:1px solid var(--line);padding:14px 0;font-size:13px}.info p{color:var(--muted)}.quantity{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0}.quantity button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:50%}.quantity.small{justify-content:start;gap:8px;margin:8px 0}.quantity.small button{width:27px;height:27px}.wide{width:100%}.cart-line{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line>div{min-width:0}.cart-line h3{overflow-wrap:break-word}.mini-art{width:48px;height:48px;border-radius:9px}.cart-line p,.admin-product p,.order-card p{font-size:12px;color:var(--muted);margin:3px 0}.totals b,.metric b,.product-copy strong,.big-price,.cart-line strong,.order-card strong{font-variant-numeric:tabular-nums}.totals{margin:22px 0;padding:15px 0;border-block:1px solid var(--line)}.totals p{display:flex;justify-content:space-between;margin:8px 0;font-size:13px}.saving{color:#4a754d}.total{font-size:17px!important;color:var(--brand-brown)}.checkout-form{display:grid;gap:15px}.checkout-form label,.editor label{display:grid;gap:6px;font-weight:800;font-size:13px;color:var(--brand-brown)}input,textarea,select,.editor input,.editor textarea{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;color:var(--neutral-text)}textarea{min-height:82px}.checkout-form fieldset{padding:0;border:0}.checkout-form legend{font-weight:800;font-size:13px;margin-bottom:8px}.quick-schedule{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:10px 0 16px;padding:14px;border-radius:12px;background:var(--brand-pink-light)}.quick-schedule>label{flex:1 1 120px;min-width:120px;margin:0}.quick-schedule>button{flex:1 1 100%}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-weight:700;font-size:12px}.choice.active{background:var(--brand-brown);border-color:var(--brand-brown);color:#fff}.empty,.confirmation{text-align:center;padding:45px 20px}.check{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:var(--brand-pink);color:#fff;margin:auto}.code{margin:24px 0;padding:16px;border:1px dashed var(--brand-pink);border-radius:12px}.code span,.code button{font-size:11px;color:var(--muted);border:0;background:transparent}.code strong{display:block;font-size:24px;color:var(--brand-brown);margin:5px}.toast{position:fixed;z-index:5;top:12px;left:50%;transform:translate(-50%);background:var(--brand-brown-dark);color:#fff;border-radius:9px;padding:10px 14px;font-size:12px}.toast button{border:0;background:transparent;color:#fff;margin-left:8px}footer{padding:28px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;text-align:center;font-size:12px}footer button{border:0;background:transparent;color:var(--brand-brown);text-decoration:underline}.admin{background:#fffdfd}.admin-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);padding:0 14px}.admin-tabs button{padding:13px;border:0;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.admin-tabs .active{color:var(--brand-brown);border-bottom:2px solid var(--brand-pink)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.metric,.admin-product,.order-card,.quick{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.metric span{font-size:11px;color:var(--muted)}.metric b{display:block;margin-top:5px;color:var(--brand-brown);font-size:19px}.quick{width:100%;display:flex;gap:10px;align-items:center;text-align:left;font-weight:800;margin:8px 0}.quick span:last-child{margin-left:auto}.admin-list{display:grid;gap:9px;margin:18px 0}.admin-product{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center}.admin-product>div{min-width:0}.admin-product h3{overflow-wrap:break-word}.admin-product details{grid-column:1/-1}.editor{display:grid;gap:8px;margin-top:10px}.switch{width:40px;height:23px;border:0;border-radius:999px;background:#cbbdc0;padding:3px;text-align:left}.switch i{display:block;width:17px;height:17px;background:#fff;border-radius:50%}.switch.on{background:var(--brand-pink);text-align:right}.order-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.order-card>div{min-width:0}.order-card h3,.order-card p{overflow-wrap:break-word}.order-card.schedule-day{display:flex;flex-direction:column;align-items:stretch;gap:10px}.day-header{justify-content:space-between;align-items:center}.day-toggle-group{display:flex;align-items:center;gap:8px}.day-range{align-items:center}.day-range label{flex:1 1 100px;min-width:0}.day-range .text-button{flex:0 0 auto;margin-left:auto}.day-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.day-check{display:flex!important;flex-direction:row;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;margin:0;background:#fff}.day-check input{width:16px;height:16px;accent-color:var(--brand-pink);margin:0}.day-check.checked{border-color:var(--brand-pink);background:var(--brand-pink-light);color:var(--brand-brown-dark)}.day-check:has(input:disabled){opacity:.55}@media(min-width:420px){.day-picker{grid-template-columns:repeat(3,1fr)}}.copy-schedule{margin:16px 0 0;padding:14px;border-radius:12px;background:var(--brand-pink-light)}.copy-schedule>.subtle{margin:0 0 10px}.copy-schedule>.choice-row{margin:0 0 10px}.copy-schedule>.day-picker{margin:0 0 12px}.copy-schedule>.secondary{width:100%}.form-actions{margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}.form-actions .primary{width:100%}.order-card-status select{min-width:150px}@media(max-width:480px){.order-card-status{grid-template-columns:1fr}.order-card-status select{width:100%;min-height:44px}}.status{color:var(--brand-pink)}.admin-login{max-width:430px;margin:auto;min-height:100vh;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--brand-cream)}.admin-login .brand-logo{width:140px;margin-bottom:25px}.admin-login h1{font-size:40px;margin:0;color:var(--brand-brown-dark)}.admin-login form{width:100%;display:grid;gap:10px}.error{color:#b4314c;font-size:12px;font-weight:800}@media(max-width:640px){.hero{grid-template-columns:1fr;padding:35px 22px 55px}.hero-placeholder{height:175px}.product-grid,.menu-grid{grid-template-columns:repeat(2,1fr)}.product-copy h3{font-size:13px}.product-copy>p:not(.product-category){display:none}.section,.admin-content{padding:28px 18px}.metrics{grid-template-columns:1fr 1fr}.how{margin:8px 18px 28px}.brand-logo.compact{width:48px}}@media(min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}html{overflow-x:hidden}.app-shell{--content-gutter: 28px}.app-shell .page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-inline:calc(var(--content-gutter) + 20px)}.app-shell .section:not(.page){padding-inline:calc(var(--content-gutter) + 20px)}.app-shell .hero,.app-shell .day-feature,.app-shell .social-proof,.app-shell .how{margin-left:var(--content-gutter);margin-right:var(--content-gutter)}.app-shell .page .product-grid{max-width:100%}.app-shell .page .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-header{height:118px;padding:10px 28px;background:var(--brand-cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.toast{top:130px;z-index:11}.public-header .brand{display:flex;align-items:center;min-height:96px}.public-header .brand-logo.compact{width:96px;max-height:96px;max-width:none;object-fit:contain}.public-header .cart-button{width:48px;height:48px;background:#fff}.hero{overflow:hidden}.hero-photo{height:285px;margin:0;min-width:0;border-radius:18px;overflow:hidden;position:relative;background:var(--brand-brown-dark)}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-photo:hover img{transform:scale(1.035)}.hero-photo figcaption{position:absolute;right:10px;bottom:9px;margin:0;color:#fff;background:#3f2418b8;padding:4px 6px;border-radius:5px;font-size:9px}.day-feature{margin:0 28px;padding:25px 28px;border-radius:14px;background:var(--brand-brown-dark);color:var(--brand-cream)}.day-feature p{margin:0;color:var(--brand-pink-light);font-size:11px;font-weight:800;letter-spacing:.1em}.day-feature h2{color:var(--brand-cream);margin:8px 0;font-size:29px}.day-feature span{font-size:12px;color:var(--brand-pink-light)}.day-feature button{float:right;border:0;background:var(--brand-cream);color:var(--brand-brown-dark);padding:10px 12px;border-radius:8px;font-weight:800}.story{max-width:680px;text-align:center;margin:auto}.story p:last-child{color:var(--muted);line-height:1.7}.social-proof{margin:0 28px 30px;padding:26px;text-align:center;border-block:1px solid var(--line);color:var(--brand-pink);letter-spacing:.15em}.social-proof strong,.social-proof span{display:block;letter-spacing:0;margin-top:8px}.social-proof strong{color:var(--brand-brown);font-family:"DM Serif Display",serif;font-size:23px;font-weight:400}.social-proof span{color:var(--muted);font-size:11px}.collections{margin:0 var(--content-gutter) 32px;padding:36px 28px;border-radius:16px;background:linear-gradient(135deg,var(--brand-pink-light),var(--brand-cream))}.collections h2{margin:0 0 8px;color:var(--brand-brown-dark)}.collections p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.6}.product-photo{height:190px;overflow:hidden;border-radius:10px;position:relative;background:var(--brand-brown-dark)}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-photo img{transform:scale(1.03)}.day-badge{position:absolute;left:9px;top:9px;border-radius:99px;padding:5px 8px;background:var(--brand-brown-dark);color:var(--brand-cream);font-size:9px;font-weight:800}.product-hero-photo{height:min(480px,62vw);margin:0 0 26px;overflow:hidden;position:relative;border-radius:18px;background:var(--brand-brown-dark)}.product-hero-photo img{width:100%;height:100%;object-fit:cover}.product-hero-photo figcaption{position:absolute;right:10px;bottom:10px;margin:0;border-radius:5px;padding:4px 6px;color:#fff;background:#3f2418b8;font-size:9px}.related{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.related h2{margin:0 0 9px;font-size:25px}.related div{display:flex;gap:8px;flex-wrap:wrap}.related span{border:1px solid var(--line);border-radius:99px;padding:8px 11px;color:var(--brand-brown);font-size:12px;font-weight:800}.cart-line{grid-template-columns:60px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:14px 16px;background:#fff}.cart-line img{width:60px;height:60px;object-fit:cover;border-radius:9px}.cart-line h3{margin:0}.cart-line>div>p{margin:4px 0 0}.cart-line .quantity.small{margin:10px 0 0;gap:4px}.quantity.small button{width:44px;height:44px;flex-shrink:0;padding:0;border:none;background:transparent;border-radius:0;display:grid;place-items:center}.quantity.small .qty-dot{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:50%;color:inherit}.cart-nudge{padding:12px;border-radius:10px;background:var(--brand-pink-light);color:var(--brand-brown);font-size:12px;font-weight:800}.cart-nudge a{color:inherit;text-decoration:underline}.footer-whatsapp{color:var(--brand-brown);font-weight:800;text-decoration:underline}.agent-invite{margin:28px var(--content-gutter);padding:25px 28px;display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid var(--brand-pink);border-radius:14px;background:linear-gradient(110deg,#fff9f1,#fce8ee)}.agent-invite h2{margin:0;font-size:29px}.agent-invite p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:13px}.agent-invite .primary{flex:0 0 auto}.agent-demo-page{max-width:760px}.agent-demo-heading{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.agent-demo-heading h1{max-width:570px}.agent-reset{flex:0 0 auto;padding:10px 12px;font-size:12px}.agent-chat{margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px #3f241817}.agent-chat-top{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;color:var(--brand-cream);background:var(--brand-brown-dark)}.agent-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.agent-status i{width:8px;height:8px;border-radius:50%;background:#8dd29b;box-shadow:0 0 0 3px #8dd29b2e}.agent-chat-top small{color:var(--brand-pink-light);font-size:10px}.agent-messages{height:min(48vh,440px);min-height:340px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:11px;background:linear-gradient(135deg,#fff9f1,#fff 70%)}.agent-message{max-width:82%;display:flex}.agent-message>div{display:flex;flex-direction:column;align-items:flex-start}.agent-message span{white-space:pre-line;padding:11px 13px;border-radius:13px 13px 13px 3px;color:var(--neutral-text);background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.46;box-shadow:0 2px 5px #3f24180a}.agent-message .agent-chat-link{display:inline-flex;align-items:center;margin:8px 0 0;padding:7px 10px;border-radius:8px;color:#fff;background:#1f7a4d;font-weight:800;text-decoration:none;white-space:normal}.agent-message .agent-chat-link:hover,.agent-message .agent-chat-link:focus-visible{background:#17643f;outline:3px solid rgb(31 122 77 / .25);outline-offset:2px}.agent-copy-pix{margin:7px 0 0;padding:7px 10px;border:1px solid var(--brand-pink);border-radius:8px;color:var(--brand-brown-dark);background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.agent-copy-pix:hover,.agent-copy-pix:focus-visible{background:var(--brand-cream);outline:3px solid rgb(230 111 162 / .2);outline-offset:2px}.agent-message .agent-menu{width:min(100%,430px);padding:11px 0 0 12px;border:1px solid var(--line);border-radius:13px 13px 13px 3px;overflow:hidden;color:var(--neutral-text);background:#fff;box-shadow:0 2px 5px #3f24180a}.agent-message .agent-menu>p{margin:0 12px 9px 0;color:var(--brand-brown-dark);font-size:12px;font-weight:800}.agent-menu-carousel{display:flex;gap:8px;overflow-x:auto;padding:0 12px 12px 0;scroll-snap-type:x mandatory;scrollbar-color:var(--brand-pink) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.agent-menu-carousel:focus-visible{outline:3px solid rgb(230 111 162 / .25);outline-offset:-3px}.agent-menu-card{flex:0 0 128px;min-height:86px;padding:12px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--brand-pink);border-radius:11px;background:linear-gradient(145deg,#fff,var(--brand-cream));box-shadow:0 5px 13px #3f241812}.agent-menu-card strong{color:var(--brand-brown-dark);font-family:"DM Serif Display",serif;font-size:16px;font-weight:400;line-height:1.08}.agent-menu-card span{align-self:flex-start;padding:0;border:0;border-radius:0;color:var(--brand-pink);background:transparent;box-shadow:none;font-size:13px;font-weight:800}.agent-message.visitor{align-self:flex-end;justify-content:flex-end}.agent-message.visitor span{border:0;border-radius:13px 13px 3px;color:#fff;background:var(--brand-brown)}.agent-message.typing span{display:flex;gap:4px;padding:13px}.agent-message.typing i{width:5px;height:5px;border-radius:50%;background:var(--brand-pink);animation:agent-dot 1s infinite ease-in-out}.agent-message.typing i:nth-child(2){animation-delay:.14s}.agent-message.typing i:nth-child(3){animation-delay:.28s}.agent-composer{display:flex;gap:9px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;scroll-margin-bottom:calc(env(safe-area-inset-bottom) + 12px)}.agent-composer input{min-width:0;flex:1}.agent-composer input:focus{border-color:var(--brand-pink);box-shadow:0 0 0 3px #e8a0b02e}.agent-composer button{width:46px;padding:0;flex:0 0 46px}.agent-prompts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.agent-prompts>span{color:var(--muted);font-size:11px;font-weight:800}.agent-prompts .choice{font-size:11px;padding:8px 10px}@keyframes agent-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}.next-steps{margin:22px 0;padding:15px;text-align:left;border-radius:11px;background:var(--brand-cream);color:var(--brand-brown)}.next-steps p{margin:7px 0 0;font-size:12px;line-height:1.55}.admin-toast{position:fixed;z-index:20;right:18px;top:18px;padding:11px 14px;border-radius:9px;background:var(--brand-brown-dark);color:#fff;font-size:12px;font-weight:800}.operations .brand-logo.compact{width:78px;max-height:78px}.op-card{margin:20px 0;padding:20px;border-radius:14px;background:var(--brand-brown-dark);color:var(--brand-cream)}.op-card p{margin:0;color:var(--brand-pink-light);font-size:10px;font-weight:800}.op-card h2{color:var(--brand-cream);margin:7px 0 14px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick-actions button{min-height:76px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brand-brown);font-size:22px}.quick-actions span{display:block;margin-top:6px;font-size:10px;font-weight:800}.op-product{display:grid;grid-template-columns:54px 1fr auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.op-product details{grid-column:1/-1;margin-top:6px}.op-product summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--brand-brown)}.op-product>div{min-width:0}.op-product h3{overflow-wrap:break-word}.op-product img{width:54px;height:54px;object-fit:cover;border-radius:9px}.op-product h3{margin:0;font-size:14px}.op-product p{margin:3px 0;color:var(--muted);font-size:11px}.product-flags b{margin-right:5px;color:var(--brand-pink);font-size:9px}.day-toggle{border:0;background:transparent;color:var(--brand-brown);font-size:11px;font-weight:800}.availability-control{display:flex;flex-direction:column;align-items:center;gap:4px}.avail-label{font-size:10px;font-weight:800;color:#4a754d;white-space:nowrap}.avail-label.off{color:#a54850}.production-card{margin:12px 0;padding:22px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:17px}.production-card span{color:var(--brand-pink);font-size:11px;font-weight:800}.production-card h2{margin:7px 0;font-size:28px}.production-card strong{display:block;font-size:18px}.production-card p{color:var(--muted);font-size:13px}.production-card select{width:100%;margin-top:8px}@media(max-width:640px){.quick-actions{grid-template-columns:1fr 1fr}.op-product{grid-template-columns:48px 1fr auto}.op-product .day-toggle{grid-column:2/4;text-align:left;padding:0}.op-product img{width:48px;height:48px}}@media(max-width:640px){.product-photo{height:150px}.product-hero-photo{height:300px}}@media(max-width:760px){.app-shell{--content-gutter: 18px}.app-shell .page,.app-shell .section:not(.page){padding-inline:var(--content-gutter)}.app-shell .page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-header{height:108px;padding:6px 18px}.public-header .brand{min-height:90px}.public-header .brand-logo.compact{width:90px;max-height:90px}.hero-photo{height:210px}.day-feature,.social-proof{margin-left:18px;margin-right:18px}.day-feature button{float:none;display:block;margin-top:15px}.toast{top:120px}}@media(max-width:640px){.agent-invite{margin:20px 18px;padding:22px;align-items:flex-start;flex-direction:column;gap:14px}.agent-invite h2{font-size:26px}.agent-demo-heading{display:block}.agent-reset{margin-top:8px}.agent-messages{min-height:0;height:clamp(210px,52dvh,350px);padding:14px}.agent-message{max-width:90%}.agent-prompts{align-items:flex-start;flex-direction:column}.agent-prompts .choice{text-align:left}}.admin-login{box-sizing:border-box;width:min(1120px,100%);max-width:1120px;min-height:100vh;margin:0 auto;padding:52px 12%;background:var(--brand-cream);align-items:flex-start;justify-content:center}.admin-login>*{width:min(470px,100%)}.admin-login .back{width:auto;margin-bottom:38px}.admin-login .brand-logo{width:250px;max-width:70%;margin:0 0 52px;align-self:center}.admin-login h1{max-width:520px}@media(max-width:640px){.admin-login{padding:30px 24px}.admin-login .back{margin-bottom:28px}.admin-login .brand-logo{width:190px;margin-bottom:36px}}.photo-upload{cursor:pointer}.photo-upload input{display:none}.promo-editor{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.promo-editor label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.promo-editor input,.order-search{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.order-search{margin:8px 0 12px}@media(max-width:640px){.promo-editor{grid-template-columns:1fr}.photo-upload img{width:48px;height:48px}}:where(button,input,textarea,select){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}:where(button):not(:disabled):active{transform:translateY(1px)}:where(.primary,.secondary,.choice,.add-icon,.cart-button,.day-toggle){min-height:44px}:where(input,textarea,select){min-height:44px}.product-card{overflow:hidden}.product-card:focus-within,.cart-line:focus-within,.op-product:focus-within,.promo-editor:focus-within{border-color:var(--brand-pink);box-shadow:0 0 0 3px #e8a0b029}.product-main:focus-visible{outline:none}.product-main:focus-visible .product-photo{outline:3px solid var(--brand-pink);outline-offset:3px}.toast,.admin-toast{box-shadow:0 8px 24px #3f24182e}.empty{border:1px dashed var(--line);border-radius:16px;background:var(--brand-cream)}:where(button,.choice){touch-action:manipulation}@media(hover:hover)and (pointer:fine){.primary:hover{background:#d85a90;border-color:#d85a90}.secondary:hover{background:var(--brand-pink-light)}.choice:hover{border-color:var(--brand-pink)}.choice.active:hover{border-color:var(--brand-brown)}.admin-tabs button:hover{color:var(--brand-brown)}.quick-actions button:hover{border-color:var(--brand-pink);background:var(--brand-pink-light)}.day-toggle:hover,.text-button:hover,.back:hover{color:var(--brand-pink)}.switch:hover{opacity:.85}.cart-button:hover,.add-icon:hover{border-color:var(--brand-pink)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes cart-count-pop{0%{transform:scale(.6);opacity:.5}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.cart-button b{animation:cart-count-pop .28s ease}.add-icon.added{background:var(--brand-pink);border-color:var(--brand-pink);color:#fff}.add-icon.in-cart-icon{border-color:var(--brand-pink);color:var(--brand-pink)}.product-card.in-cart{border-color:var(--brand-pink);box-shadow:0 0 0 2px #e8a0b038,0 3px 12px #6b40290b}.in-cart-count{color:var(--brand-pink);font-weight:800}@keyframes added-toast-in{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.added-toast{position:fixed;z-index:6;left:50%;bottom:20px;transform:translate(-50%);background:var(--brand-brown-dark);color:#fff;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;box-shadow:0 8px 24px #3f24182e;pointer-events:none;animation:added-toast-in .22s ease}.handoff-message{margin:22px 0;padding:15px;text-align:left;border:1px dashed var(--brand-pink);border-radius:12px}.handoff-message>b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.handoff-message pre{margin:10px 0 12px;font-family:inherit;font-size:13px;line-height:1.55;color:var(--neutral-text);white-space:pre-wrap;overflow-wrap:break-word;max-height:220px;overflow-y:auto}.handoff-message .text-button{display:inline-flex;align-items:center;gap:6px;font-size:12px}.confirmation .secondary.wide{margin-top:6px}.confirmation a.primary,.confirmation a.secondary,a.add-icon,a.cart-button,.hero-actions a.primary,.agent-invite a.primary,.product-page a.primary{text-decoration:none}footer address{font-style:normal}:root{--control-border: #9e7a66;--on-brand-pink: #3c2415;--brand-pink-rim: #cb7288;--brand-pink-hover: #d87c8f}.primary{background:var(--brand-pink);color:var(--on-brand-pink);border-color:var(--brand-pink-rim)}.secondary{border-color:var(--control-border);color:var(--brand-brown)}.choice{border-color:var(--control-border);color:var(--brand-brown-dark)}.cart-button,.add-icon{border-color:var(--control-border)}:where(button,select,input,textarea):disabled,:where(button,a)[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}:where(button):disabled:active{transform:none}@media(hover:hover)and (pointer:fine){.primary:not(:disabled):hover{background:var(--brand-pink-hover);border-color:var(--brand-pink-hover);color:var(--on-brand-pink)}.secondary:not(:disabled):hover{background:var(--brand-pink-light);border-color:var(--brand-pink-rim)}.choice:not(:disabled):hover{border-color:var(--brand-pink-rim);background:var(--brand-pink-light)}.choice.active:not(:disabled):hover{background:var(--brand-brown-dark);border-color:var(--brand-brown-dark)}.cart-button:hover,.add-icon:hover{border-color:var(--brand-pink-rim);background:var(--brand-pink-light)}.primary:not(:disabled):hover,.secondary:not(:disabled):hover{box-shadow:0 2px 8px #3f241824}.primary:disabled:hover,.secondary:disabled:hover{box-shadow:none}}:root{--brand-pink-text: #b04565}.eyebrow,.product-category,.promo,.in-cart-count,.status{color:var(--brand-pink-text)}.how-steps li:before{color:var(--brand-pink-text)}.cart-button b,.check,.add-icon.added{color:var(--on-brand-pink)}.add-icon.added{border-color:var(--brand-pink-rim)}.add-icon.in-cart-icon{border-color:var(--brand-pink-rim);color:var(--brand-pink-text)}.switch.on{background:var(--brand-pink-rim)}input,textarea,select,.editor input,.editor textarea,.quantity button{border-color:var(--control-border)}@media(hover:hover)and (pointer:fine){.quantity button:not(:disabled):hover{border-color:var(--brand-pink-rim);background:var(--brand-pink-light)}}.product-flags b{color:var(--brand-pink-text)}.switch{background:#978288}.quick,.quick-actions button,.promo-editor,.promo-editor input,.order-search{border-color:var(--control-border)}@media(hover:hover)and (pointer:fine){.quick:hover{border-color:var(--brand-pink-rim);background:var(--brand-pink-light)}}@keyframes add-pulse{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.add-icon.added{animation:add-pulse .32s ease}@keyframes add-flash{0%{background:var(--brand-pink)}40%{background:var(--brand-pink-hover)}to{background:var(--brand-pink)}}.primary.added{animation:add-flash .4s ease}.campo-ajuda{font-size:11px;font-weight:400;color:var(--muted);line-height:1.45}.vitrine{--v-paper: #fffaf4;--v-paper-deep: #fdf1e6;--v-ink: #2b1810;--v-gold: #c9a66b;--v-gold-deep: #8a6630;--v-rule: #e7d3c6;--v-pad-block: 72px;--v-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background:var(--v-paper);display:block}.vitrine>section,.vitrine>.v-footer{padding-inline:calc(var(--content-gutter) + 20px)}.v-section{padding-block:0 var(--v-pad-block)}.vitrine>.v-steps,.vitrine>.v-footer{margin-inline:var(--content-gutter);padding-inline:20px;border-radius:22px}.vitrine>.v-footer{margin-bottom:var(--content-gutter)}.v-head{max-width:640px}.v-eyebrow{margin:0 0 10px;color:var(--v-gold-deep);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.v-head h2{margin:0;font-size:clamp(27px,3.4vw,40px);line-height:1.06;color:var(--brand-brown-dark)}.v-head p{margin:12px 0 0;max-width:54ch;color:var(--muted);line-height:1.65}.v-head-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.v-hero{position:relative;padding-block:clamp(30px,4vw,52px) var(--v-pad-block);background:radial-gradient(70% 120% at 82% 28%,rgb(232 160 176 / .13) 0%,transparent 62%),radial-gradient(60% 100% at 0% 0%,rgb(201 166 107 / .1) 0%,transparent 55%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,64px);align-items:center}.v-hero-eyebrow{margin:0 0 16px;display:inline-flex;align-items:center;gap:10px;color:var(--v-gold-deep);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.v-hero-eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--brand-pink),var(--v-gold));border-radius:2px}.v-hero h1{margin:0;font-size:clamp(37px,5.6vw,64px);line-height:.99;letter-spacing:-.02em;color:var(--brand-brown-dark);text-wrap:balance}.v-hero-lead{margin:18px 0 0;max-width:46ch;color:var(--muted);font-size:clamp(15px,1.3vw,17px);line-height:1.66}.v-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.v-hero-actions .primary,.v-hero-actions .secondary{padding:14px 20px;border-radius:11px}.v-hero-actions .primary span[aria-hidden]{transition:transform .22s ease}@media(hover:hover)and (pointer:fine){.v-hero-actions .primary:not(:disabled):hover span[aria-hidden]{transform:translate(3px)}}.v-facts{margin:32px 0 0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;border-top:1px solid var(--v-rule)}.v-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.v-fact b{color:var(--v-gold-deep);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v-fact span{color:var(--brand-brown);font-size:13.5px;line-height:1.45}.v-seal{position:relative;margin:0;display:grid;place-items:center;gap:18px;min-height:420px;padding:52px 30px;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 50% 18%,#52301f 0%,#3a2015 45%,var(--v-ink) 100%);box-shadow:0 22px 48px #2b181038}.v-seal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--v-grain);opacity:.055;mix-blend-mode:overlay;pointer-events:none}.v-seal:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgb(201 166 107 / .34);border-radius:13px;pointer-events:none}.v-seal img{position:relative;z-index:1;width:clamp(158px,22vw,230px);height:auto;border-radius:50%;box-shadow:0 10px 30px #0000004d}.v-seal figcaption{position:relative;z-index:1;display:grid;gap:7px;justify-items:center;text-align:center}.v-seal figcaption span{max-width:30ch;color:#f1dfd2;font-size:13px;letter-spacing:.02em;line-height:1.5}.v-hero-photo{position:relative;margin:0;min-height:420px;border-radius:20px;overflow:hidden;background:var(--v-ink);box-shadow:0 22px 48px #2b181038}.v-hero-photo img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .6s ease}@media(hover:hover)and (pointer:fine){.v-hero-photo:hover img{transform:scale(1.04)}}.v-menu-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vitrine .product-card{border-radius:16px;padding:11px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .18s ease}@media(hover:hover)and (pointer:fine){.vitrine .product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2b18101c}}.vitrine .product-photo{height:200px;border-radius:12px}.photo-note{position:absolute;left:9px;bottom:9px;z-index:1;padding:4px 8px;border-radius:99px;background:#2b1810d1;color:#f3e3d8;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v-menu-all{margin-top:26px}a.product-main{display:block;color:inherit;text-decoration:none}.vitrine a.primary,.vitrine a.secondary,.vitrine a.add-icon,.vitrine a.cart-button{text-decoration:none}@media(pointer:coarse){.v-info-card a,.v-footer-col a{display:inline-flex;align-items:center;min-height:44px}}.v-steps{position:relative;margin-bottom:var(--v-pad-block);padding-block:clamp(48px,6vw,72px);overflow:hidden;background:radial-gradient(120% 140% at 12% 0%,#4a2b1b 0%,var(--v-ink) 62%);color:#f6e8dd}.v-steps:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--v-grain);opacity:.05;mix-blend-mode:overlay;pointer-events:none}.v-steps>*{position:relative;z-index:1}.v-steps .v-eyebrow{color:var(--v-gold)}.v-steps h2{color:#fff6ee}.v-steps-list{margin:34px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.v-steps-list li{position:relative;padding-top:18px}.v-steps-list li:before{content:"";position:absolute;inset:0 0 auto;height:1px;transform-origin:left center;background:#c9a66b66}.v-steps-list b{display:block;margin-bottom:9px;color:var(--v-gold);font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;line-height:1}.v-steps-list strong{display:block;margin-bottom:5px;color:#fff6ee;font-size:15px}.v-steps-list span{color:#e3cdbe;font-size:13.5px;line-height:1.6}.v-info-grid{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.v-info-card{padding:22px;border:1px solid var(--v-rule);border-radius:16px;background:#fff}.v-info-card b{display:block;margin-bottom:9px;color:var(--v-gold-deep);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v-info-card p{margin:0;color:var(--brand-brown);font-size:14px;line-height:1.6}.v-info-card p+p{margin-top:6px;color:var(--muted);font-size:12.5px}.v-info-card address{font-style:normal}.v-info-card a{color:var(--brand-pink-text);font-weight:800;text-decoration:underline;text-underline-offset:3px}.v-info-card a:hover{color:var(--brand-brown-dark)}.v-assistant{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:26px 28px;border:1px solid var(--v-rule);border-radius:16px;background:linear-gradient(112deg,var(--v-paper-deep),#fff 72%)}.v-assistant h2{margin:0;font-size:23px;color:var(--brand-brown-dark)}.v-assistant p{margin:7px 0 0;max-width:56ch;color:var(--muted);font-size:13.5px;line-height:1.6}.v-assistant .secondary{flex:0 0 auto}.v-footer{position:relative;padding-block:52px 40px;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start;background:var(--v-ink);color:#e8d5c8;text-align:left}.v-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--v-grain);opacity:.05;mix-blend-mode:overlay;pointer-events:none}.v-footer>*{position:relative;z-index:1}.v-footer-mark{width:84px;height:auto;border-radius:50%}.v-footer-body{display:grid;gap:18px;min-width:0}.v-footer-name{margin:0;color:#fff6ee;font-family:"DM Serif Display",serif;font-size:25px;font-weight:400}.v-footer-cols{display:flex;flex-wrap:wrap;gap:14px 42px}.v-footer-col{display:grid;gap:4px;min-width:0}.v-footer-col b{color:var(--v-gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v-footer-col span,.v-footer-col address{color:#e0cabb;font-size:13px;line-height:1.55;font-style:normal}.v-footer a{color:#fff6ee;font-weight:800;text-decoration:underline;text-underline-offset:3px}.v-footer a:hover{color:var(--v-gold)}.v-footer-legal{margin:0;color:#b89b8a;font-size:11.5px;line-height:1.6}@media(prefers-reduced-motion:no-preference){@keyframes v-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.v-hero-copy>*,.v-hero>figure{animation:v-rise .62s cubic-bezier(.22,.8,.3,1) both}.v-hero-copy>*:nth-child(1){animation-delay:.04s}.v-hero-copy>*:nth-child(2){animation-delay:.1s}.v-hero-copy>*:nth-child(3){animation-delay:.16s}.v-hero-copy>*:nth-child(4){animation-delay:.22s}.v-hero-copy>*:nth-child(5){animation-delay:.28s}.v-hero>figure{animation-delay:.12s}@supports (animation-timeline: view()){@keyframes v-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v-steps-list li:before{animation:v-draw .9s linear both;animation-timeline:view();animation-range:entry 10% cover 34%}}}@media(max-width:900px){.vitrine{--v-pad-block: 54px}.v-hero{grid-template-columns:1fr}.v-hero>.v-seal{display:none}.v-hero>figure{order:-1;min-height:0}.v-hero-photo,.v-hero-photo img{min-height:220px}.v-steps-list{grid-template-columns:1fr;gap:20px}.v-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-footer{grid-template-columns:1fr;gap:22px}}@media(max-width:560px){.vitrine{--v-pad-block: 42px}.v-hero{padding-block:34px var(--v-pad-block)}.v-hero-eyebrow{font-size:10px;letter-spacing:.1em;gap:8px}.v-hero-eyebrow:before{width:24px}.v-hero h1{font-size:clamp(36px,10vw,44px)}.v-hero-lead{margin-top:14px}.v-hero-actions{gap:10px;margin-top:24px}.v-hero-actions .primary,.v-hero-actions .secondary{flex:1 1 100%}.v-facts{margin-top:26px;padding-top:18px;gap:14px 24px}.v-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vitrine .product-photo{height:140px}.v-menu-all .secondary{width:100%}.v-assistant{padding:22px;align-items:stretch;flex-direction:column}.v-assistant .secondary{width:100%}.v-info-grid{grid-template-columns:1fr}}
