*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:#24102f;background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:600;line-height:1.1;margin:0 0 .5em}h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.8rem,4.5vw,2.6rem)}h3{font-size:1.3rem}p{margin:0 0 1em}fieldset{border:0;margin:0;padding:0;min-width:0}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}.icon{width:1.1em;height:1.1em;-ms-flex-negative:0;flex-shrink:0}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 22px;border:2px solid transparent;border-radius:999px;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,background-color .15s ease;transition:transform .15s ease,background-color .15s ease,-webkit-transform .15s ease}.btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn:focus-visible{outline:3px solid #ffb020;outline-offset:2px}.btn--orange{background:#ffb020;color:#3b1f00}.btn--lime{background:#8fd14f;color:#1f3a08}.btn--ghost{border-color:hsla(0,0%,100%,.5);color:#fff}.btn--ghost:hover{background:hsla(0,0%,100%,.1)}.btn--outline{border-color:#d8c3e8;background:#fff;color:#3b0f4f}.btn--outline:hover{background:#f7f1fb}.btn--whatsapp{background:#1fa855;color:#fff}.site-header{position:sticky;top:0;z-index:10;background:#3b0f4f;color:#fff}.site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;min-height:68px}.site-header__logo img{width:96px;height:auto}.site-nav{display:none;gap:24px;margin-left:auto;font-weight:600}.site-nav a{text-decoration:none;opacity:.85}.site-nav a:hover{opacity:1;color:#8fd14f}.site-header__cta{margin-left:auto;padding:9px 16px;font-size:.95rem}@media (min-width:1024px){.site-nav{display:-webkit-box;display:-ms-flexbox;display:flex}.site-header__cta{margin-left:8px}}@media (max-width:420px){.site-header__cta .icon+span{display:none}.site-header__cta .icon{width:1.4em;height:1.4em}}.status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.02em}.status__dot{width:9px;height:9px;border-radius:50%;background:currentColor}.status--open{background:rgba(143,209,79,.18);color:#8fd14f}.status--open .status__dot{-webkit-animation:pulse 1.8s ease-in-out infinite;animation:pulse 1.8s ease-in-out infinite}.status--closed{background:hsla(0,0%,100%,.1);color:#e6d7ef}@-webkit-keyframes pulse{50%{opacity:.35}}@keyframes pulse{50%{opacity:.35}}.hero{background:#3b0f4f;color:#fff;overflow:hidden}.hero__inner{display:grid;gap:24px;padding-top:36px;padding-bottom:48px}.hero__lead{max-width:30em;font-size:1.1rem;color:#e6d7ef}.hero__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.hero__price{color:#e6d7ef}.hero__price strong{color:#ffb020;font-size:1.15rem}.hero__text .status{margin-bottom:18px}.hero__art{position:relative;max-width:440px;margin:0 auto}.hero__art:before{content:"";position:absolute;top:50%;left:50%;width:78%;padding-top:78%;border-radius:50%;background:#6b2a8c;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.hero__art img{position:relative}@media (min-width:768px){.hero__inner{grid-template-columns:1.15fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:64px;padding-bottom:72px}.hero__art{max-width:none}}.section{padding:56px 0}@media (min-width:768px){.section{padding:88px 0}}.section--lavender{background:#f7f1fb}.section--cream{background:#fff8ec}.section--dark{background:#22082f;color:#fff}.section__head{max-width:640px;margin-bottom:32px}.section__head p:last-child{color:#6d5a78;font-size:1.05rem}.eyebrow{margin-bottom:8px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b2a8c}.eyebrow--lime{color:#8fd14f}.order-zone{position:relative}.order-zone__aside{padding:0 20px 56px;background:#fff8ec}.order-zone__aside .order{max-width:560px;margin:0 auto}@media (min-width:1024px){.order-zone--with-order .section .container{padding-right:420px}.order-zone__aside{position:absolute;top:0;bottom:0;right:max(20px,calc((100% - 1100px) / 2));width:360px;padding:88px 0;background:none}.order-zone__aside #order,.order-zone__aside #order>div{height:100%}.order-zone__aside .order{max-width:none}}.builder__steps{display:grid;gap:28px}.builder__step legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:12px;font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:1.2rem;font-weight:600}.builder__step legend small{font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;font-weight:600;color:#6d5a78}.builder__num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#3b0f4f;color:#fff;font-size:.9rem}.sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.size{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2px;padding:14px 18px;border:2px solid #d8c3e8;border-radius:14px;background:#fff;color:#24102f;font:inherit;text-align:left;cursor:pointer}.size.is-selected{border-color:#3b0f4f;background:#3b0f4f;color:#fff}.size__name{font-weight:700;font-size:1.05rem}.size__price{opacity:.8}.toppings{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.topping{padding:8px 14px;border:1.5px solid #d8c3e8;border-radius:999px;background:#fff;color:#24102f;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.topping span{color:#6d5a78;font-weight:400}.topping:hover{border-color:#6b2a8c}.topping.is-selected{border-color:#6b2a8c;background:#6b2a8c;color:#fff}.topping.is-selected span{color:#efe4f7}.qty__btn:focus-visible,.size:focus-visible,.topping:focus-visible{outline:3px solid #ffb020;outline-offset:2px}.qty{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px;border:1.5px solid #d8c3e8;border-radius:999px;background:#fff}.qty__btn{width:40px;height:40px;border:0;border-radius:50%;background:#efe4f7;color:#3b0f4f;font-size:1.3rem;line-height:1;cursor:pointer}.qty__value{min-width:36px;text-align:center;font-weight:700;font-size:1.1rem}.order{padding:22px;border-radius:20px;background:#fff;-webkit-box-shadow:0 10px 30px rgba(59,15,79,.12);box-shadow:0 10px 30px rgba(59,15,79,.12)}.order h3{margin-bottom:14px}@media (min-width:1024px){.order{position:sticky;top:88px}}.order__items{margin:0 0 14px;padding:0;list-style:none}.order__item{display:grid;grid-template-columns:1fr auto auto;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:10px 0;border-bottom:1px dashed #d8c3e8}.order__item small{display:block;color:#6d5a78;font-size:.85rem;line-height:1.4}.order__item>span{font-weight:700;white-space:nowrap}.order__empty{margin:0 0 4px;color:#6d5a78;font-size:.95rem}.order__qty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:4px}.order__qty button{width:26px;height:26px;border:1.5px solid #d8c3e8;border-radius:50%;background:#fff;color:#3b0f4f;font-size:1rem;line-height:1;cursor:pointer}.order__qty span{min-width:14px;text-align:center;font-weight:700}.order-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#3b0f4f;color:#fff;text-decoration:none;-webkit-box-shadow:0 -6px 20px rgba(34,8,47,.25);box-shadow:0 -6px 20px rgba(34,8,47,.25)}.order-bar,.order-bar__summary{display:-webkit-box;display:-ms-flexbox;display:flex}.order-bar__summary{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;line-height:1.3}.order-bar__summary small{color:#8fd14f;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.order-bar__items{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;color:#e6d7ef}.order-bar__total{font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:1.2rem;white-space:nowrap}.order-bar__cta{padding:8px 14px;border-radius:999px;background:#1fa855;font-weight:700;font-size:.9rem}body.has-order-bar{padding-bottom:76px}@media (min-width:1024px){.order-bar{display:none}body.has-order-bar{padding-bottom:0}}.order__remove{width:24px;height:24px;border:0;border-radius:50%;background:#efe4f7;color:#3b0f4f;line-height:1;cursor:pointer}.order__add{width:100%;padding:9px 16px;font-size:.95rem}.order__total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:18px 0 14px;font-size:1.1rem}.order__total strong{font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:1.6rem;color:#3b0f4f}.order__send{width:100%}.order__note{margin:10px 0 0;font-size:.8rem;color:#6d5a78;text-align:center}.chips{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{-ms-flex-negative:0;flex-shrink:0;padding:7px 14px;border-radius:999px;background:#fff;border:1.5px solid #eadfcb;font-weight:700;font-size:.9rem;text-decoration:none}.chip:hover{border-color:#6b2a8c;color:#6b2a8c}.menu-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start}.menu-card{padding:22px;border-radius:14px;background:#fff}.menu-card h3{color:#3b0f4f}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dotted #e4d8c4}.menu-list li:last-child{border-bottom:0}.menu-list li>span:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}.menu-add{-ms-flex-negative:0;flex-shrink:0;width:30px;height:30px;border:0;border-radius:50%;background:#3b0f4f;color:#fff;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;-webkit-transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease,-webkit-transform .15s ease}.menu-add:hover{background:#6b2a8c;-webkit-transform:scale(1.08);transform:scale(1.08)}.menu-add.is-added{background:#8fd14f;color:#1f3a08}.menu-add:focus-visible{outline:3px solid #ffb020;outline-offset:2px}.menu-list__price{font-weight:700;white-space:nowrap;color:#6b2a8c}.about{display:grid;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.about__photo img{border-radius:20px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.about__text{position:relative}.about__text p:not(.eyebrow){font-size:1.05rem;color:#6d5a78}.about__berries{width:120px;margin-top:8px}@media (min-width:768px){.about{grid-template-columns:1.1fr 1fr;gap:56px}}.where{display:grid;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.where__address{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:1.1rem;color:#e6d7ef}.where__address .icon{margin-top:4px;color:#8fd14f}.where__links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:20px 0}.where__map{overflow:hidden;border-radius:20px;min-height:300px}.where__map iframe{display:block;width:100%;height:100%;min-height:300px;border:0}.social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff}.social a:hover{background:#8fd14f;color:#1f3a08}.social .icon{width:20px;height:20px}@media (min-width:768px){.where{grid-template-columns:1fr 1.2fr;gap:56px}.where__map,.where__map iframe{min-height:380px}}.site-footer{padding:20px 0;background:#22082f;border-top:1px solid hsla(0,0%,100%,.08);color:#a894b3;font-size:.9rem}.site-footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.status--open .status__dot{-webkit-transition:none;transition:none;-webkit-animation:none;animation:none}}.order__hint{margin:0;padding:10px 14px;border-radius:10px;background:#f7f1fb;color:#6d5a78;font-size:.9rem}.order-bar__cta--pix{background:#ffb020;color:#3b1f00}.order__closed{margin-top:14px;padding:14px 16px;border-radius:12px;background:#f7f1fb;border:1.5px dashed #d8c3e8}.order__closed strong{display:block;margin-bottom:4px;font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:1.1rem;color:#3b0f4f}.order__closed p{margin:0;color:#6d5a78;font-size:.92rem;line-height:1.45}.order__saved{display:block;margin-top:8px;color:#2f7a12;font-size:.85rem;font-weight:700}.order__back{display:block;margin:10px auto 0;padding:6px 10px;border:0;background:none;color:#6d5a78;font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.order__back:disabled{opacity:.5;cursor:default}.checkout{display:grid;gap:10px}.checkout__pickup{margin:0 0 2px;padding:10px 14px;border-radius:10px;background:#f7f1fb;color:#3b0f4f;font-size:.9rem;font-weight:600}.checkout__field{display:grid;gap:4px;font-size:.9rem;font-weight:700;color:#3b0f4f}.checkout__field input{width:100%;padding:11px 14px;border:1.5px solid #d8c3e8;border-radius:10px;font:inherit;font-weight:600;color:#24102f}.checkout__field input:focus{outline:none;border-color:#6b2a8c;-webkit-box-shadow:0 0 0 3px rgba(107,42,140,.15);box-shadow:0 0 0 3px rgba(107,42,140,.15)}.checkout__error{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#fdecec;color:#9b1c1c;font-size:.9rem}.order__send:disabled{opacity:.7;cursor:wait;-webkit-transform:none;transform:none}.pix{display:grid;gap:12px;justify-items:center;text-align:center}.pix__amount{margin:0;font-size:1.05rem}.pix__amount strong{font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:1.5rem;color:#3b0f4f}.pix__copy{width:100%}.pix__code{width:100%;padding:8px 10px;border:1.5px solid #d8c3e8;border-radius:10px;background:#f7f1fb;color:#6d5a78;font:.75rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;resize:none}.pix__qr{width:200px;height:200px;border-radius:12px;border:1.5px solid #d8c3e8;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated}.pix__wait{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0;font-weight:700;color:#3b0f4f}.pix__spinner{width:16px;height:16px;border:2.5px solid #d8c3e8;border-top-color:#6b2a8c;border-radius:50%;-webkit-animation:pix-spin .8s linear infinite;animation:pix-spin .8s linear infinite}@-webkit-keyframes pix-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes pix-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.order__done{padding:16px;border-radius:12px;background:#eef8e4;border:1.5px solid #8fd14f}.order__done p{margin:0 0 12px;line-height:1.5}.order__done-title{font-family:Fredoka,Nunito,system-ui,sans-serif;font-size:1.3rem;color:#1f3a08}@media (prefers-reduced-motion:reduce){.pix__spinner{-webkit-animation-duration:2s;animation-duration:2s}}