:root{--primary:#f46d82;--berry:#df3559;--ink:#342331;--muted:#725f69;--cream:#fff7f5;--line:#f1dce0;--shadow:0 14px 38px #6e233320}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}.app-shell{overflow:hidden}.hero{min-height:470px;position:relative;background:linear-gradient(145deg,#fff0f1 0%,#ffd8de 55%,#f6b6c4 100%);isolation:isolate}.hero:after{content:"";position:absolute;inset:auto -12% -85px;height:220px;background:var(--cream);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:-1}.hero-content{max-width:1120px;margin:auto;padding:24px 20px 100px;position:relative}.topbar{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;text-decoration:none;align-items:center}.brand-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:var(--primary);color:#fff;font:700 31px Fredoka,sans-serif;box-shadow:0 7px 15px #d34d6555}.brand small,.eyebrow{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:700}.brand strong{display:block;font:700 25px Fredoka,sans-serif;line-height:1}.status-pill{padding:8px 11px;border-radius:999px;background:#fff9;font-size:12px;color:#a43c52;font-weight:700}.status-pill.open{color:#278058}.hero-copy{max-width:650px;margin:63px 0 24px}.kicker{margin:0 0 8px;color:var(--berry);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.hero h1{margin:0;font:700 clamp(38px,7vw,68px)/.98 Fredoka,sans-serif;letter-spacing:-.045em}.hero-copy>p:last-child{max-width:510px;margin:15px 0 0;color:#664653;line-height:1.55;font-size:16px}.hero-details{display:flex;gap:10px;flex-wrap:wrap}.hero-details span{padding:9px 11px;border:1px solid #fff9;background:#fff7;border-radius:12px;color:#62434e;font-size:13px}.closed-notice{display:none;margin:17px 0 0;padding:11px 14px;border-radius:12px;background:#fff8;color:#9c3d53;font-size:13px}.closed-notice.visible{display:block}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.quick-actions>*{padding:9px 12px;border:1px solid #ffffffa6;background:#ffffff9e;border-radius:10px;text-decoration:none;color:#583844;font-size:13px;font-weight:700}.quick-actions button{border-color:#ffffffa6}.berry{position:absolute;border-radius:48% 52% 52% 48%;background:radial-gradient(circle at 30% 25%,#ffb4be 0 7%,transparent 8%),radial-gradient(circle at 54% 43%,#fff6 0 5%,transparent 6%),var(--berry);z-index:-1;transform:rotate(35deg)}.berry:after{content:"✦";position:absolute;right:-10px;top:-22px;color:#5ba26d;font-size:26px}.berry-one{width:155px;height:145px;right:8%;top:114px}.berry-two{width:80px;height:76px;right:29%;bottom:75px;opacity:.85}.promo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,330px);gap:14px;overflow-x:auto;padding:8px 20px 22px;max-width:1120px;margin:auto;scrollbar-width:none}.promo-card{border:0;text-align:left;border-radius:20px;padding:18px;background:linear-gradient(125deg,#742f49,#c64f70);color:#fff;box-shadow:0 8px 16px #8c3c4d2e}.promo-card span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#ffcbd5}.promo-card strong{font:600 24px Fredoka,sans-serif;display:block;margin-top:5px}.promo-card p{margin:4px 0 11px;font-size:13px;color:#ffe9ed}.promo-card b{font-size:12px}.category-bar{position:sticky;top:0;z-index:3;background:#fffdfbf0;backdrop-filter:blur(12px);border-block:1px solid #f4e3e4}.category-scroll{max-width:1120px;margin:auto;padding:10px 20px;display:flex;gap:8px;overflow:auto;scrollbar-width:none}.category-pill{white-space:nowrap;border:1px solid #ecd8dc;border-radius:999px;background:#fff;padding:9px 12px;color:#745662;font-size:13px;font-weight:700}.category-pill.active{background:var(--berry);color:#fff;border-color:var(--berry);box-shadow:0 5px 12px #df355944}.menu-root{max-width:1120px;margin:auto;padding:18px 20px 80px}.menu-section{scroll-margin-top:65px;padding-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.section-heading span{font-size:12px;font-weight:700;color:var(--berry);text-transform:uppercase;letter-spacing:.06em}.section-heading h2{margin:3px 0 0;font:600 clamp(26px,4vw,34px) Fredoka,sans-serif;letter-spacing:-.03em}.section-heading small{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px}.product-card{display:flex;background:#fff;border:1px solid #f1e1e3;border-radius:22px;overflow:hidden;box-shadow:0 5px 18px #7d3a4810}.product-art{width:90px;min-height:154px;flex:0 0 90px;background:#ffdae0;position:relative;display:grid;place-items:center;overflow:hidden}.product-art span{font-size:45px;z-index:1;filter:drop-shadow(0 4px 4px #77374744)}.product-art i{width:68px;height:68px;border-radius:50%;position:absolute;background:#fff6;right:-22px;top:-18px}.product-art i+i{width:42px;height:42px;left:-13px;bottom:-10px;background:#ffffff80}.product-art.crepas,.product-art.premium{background:#ffe6c2}.product-art.fit{background:#e4f5df}.product-art.chamoy{background:#ffd5c3}.product-copy{min-width:0;flex:1;padding:15px}.badge{display:inline-block;border-radius:999px;padding:3px 7px;background:#ffe6ea;color:#bf425d;font-size:10px;font-weight:700;margin-bottom:4px}.product-card h3{font:600 18px Fredoka,sans-serif;margin:0}.product-card p{margin:5px 0 12px;color:var(--muted);font-size:12px;line-height:1.35}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.product-bottom>strong{font-size:15px}.add-button{border:0;border-radius:10px;padding:8px 9px;background:#fce8eb;color:#a7314d;font-size:11px;font-weight:700}.add-button b{font-size:15px}.site-footer{max-width:1120px;margin:0 auto;padding:35px 20px 110px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;color:#664e57;font-size:13px}.footer-label{font-weight:700;color:var(--ink);margin:0 0 5px}.site-footer strong{display:block;line-height:1.4}.site-footer a{display:block;margin-top:7px;color:var(--berry);font-weight:700}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.hours-list .today{color:var(--berry)}.fine-print,.powered{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.45}.powered{font-size:12px}.cart-fab{display:none;position:fixed;z-index:5;bottom:16px;left:16px;right:16px;max-width:500px;margin:auto;border:0;border-radius:16px;padding:14px 17px;background:var(--ink);color:#fff;box-shadow:0 12px 25px #33212d55;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left}.cart-fab.visible{display:grid}.cart-fab span{background:var(--primary);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px}.cart-fab strong{font-size:15px}.modal-backdrop{position:fixed;inset:0;z-index:10;display:none;align-items:flex-end;justify-content:center;background:#28141b88;padding:0}.modal-backdrop.open{display:flex}.sheet{width:min(100%,650px);max-height:93vh;overflow:auto;background:#fff;border-radius:25px 25px 0 0;box-shadow:var(--shadow)}.sheet>header{display:flex;justify-content:space-between;gap:12px;padding:22px 20px 12px;position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid #f5e6e8}.sheet h2{margin:0;font:600 27px Fredoka,sans-serif}.sheet header p:not(.kicker){margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.icon-button{border:0;background:#f8edf0;color:#6a4350;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1}.option-groups{padding:4px 20px 95px}.option-group{border:0;padding:18px 0;margin:0;border-bottom:1px solid #f3e3e6}.option-group legend{font-weight:700;font-size:15px}.option-group legend small{display:block;font-weight:500;color:var(--muted);font-size:11px;margin-top:3px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.choice{display:flex;align-items:center;gap:7px;border:1px solid #ead9dc;border-radius:12px;padding:9px;color:#654b54;font-size:12px;min-width:0}.choice input{accent-color:var(--berry);margin:0}.choice span{min-width:0;flex:1}.choice b{font-size:10px;color:var(--berry);white-space:nowrap}.choice.selected{border-color:var(--primary);background:#fff1f3;color:#93334c}.choice.limit{opacity:.45}.product-total{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;background:#fff;border-top:1px solid #f1e2e4}.product-total small{display:block;color:var(--muted);font-size:11px;max-width:180px}.product-total strong{font-size:20px}.primary-button{border:0;border-radius:12px;background:var(--berry);color:#fff;padding:12px 15px;font-weight:700;font-size:13px;box-shadow:0 5px 12px #df35593d}.primary-button:disabled{background:#d7c6cb;box-shadow:none;cursor:not-allowed}.sheet-scroll{padding:4px 20px 32px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:15px;padding:17px 0;border-bottom:1px solid #f1e3e4}.cart-item>div:first-child{min-width:0}.cart-item strong{display:block;font-size:15px}.cart-item small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin:4px 0}.text-button{border:0;padding:0;background:none;color:var(--berry);font-weight:700;font-size:11px}.note-field{display:block;margin-top:9px}.note-field span,.order-form label>span{display:block;color:#735963;font-size:11px;font-weight:700;margin-bottom:5px}.note-field textarea{height:44px}.cart-controls{text-align:right;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.cart-controls>div{display:flex;align-items:center;gap:9px;justify-content:flex-end}.cart-controls button{border:0;border-radius:50%;width:25px;height:25px;background:#f9e8ec;color:#96334c;font-size:17px}.cart-controls>strong{font-size:13px}.empty-state{padding:20px 0;color:var(--muted);text-align:center}.total-row{display:flex;justify-content:space-between;padding:17px 0 8px;font-size:15px}.total-row strong{font-size:21px}.helper{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.4}.order-form{display:grid;gap:12px;padding-top:9px}.order-form label,.order-form fieldset{border:0;padding:0;margin:0}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid #e7d8dc;border-radius:10px;padding:10px;background:#fffcfc;color:var(--ink);outline-color:var(--primary);font-size:13px}.order-form textarea{height:72px;resize:vertical}.order-form fieldset{display:flex;gap:8px;flex-wrap:wrap}.order-form legend{font-size:11px;font-weight:700;color:#735963;margin-bottom:5px}.order-form fieldset label{border:1px solid #ead9dc;border-radius:10px;padding:8px 10px;font-size:12px}.order-form fieldset input{width:auto;margin:0 4px 0 0}.hidden{display:none!important}.toast{position:fixed;z-index:30;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#342331;color:#fff;border-radius:12px;padding:11px 14px;box-shadow:var(--shadow);font-size:13px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}body.modal-open{overflow:hidden}@media(min-width:680px){.hero-content{padding-inline:36px}.hero{min-height:510px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art{width:115px;flex-basis:115px}.site-footer{grid-template-columns:1fr 1fr 1.1fr}.fine-print,.powered{grid-column:auto}.sheet{border-radius:25px;margin:20px}.modal-backdrop{align-items:center;padding:20px}.product-sheet{max-width:650px}.cart-sheet{max-width:610px;max-height:90vh}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:950px){.hero-content{padding-inline:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-height:180px}.site-footer{padding-inline:20px}.cart-fab{left:auto;right:28px;bottom:28px;width:330px}.menu-root{padding-bottom:70px}}
 
.product-sheet .choice {
  background: #fff;
}

.product-sheet .choice.selected {
  background: #fff1f3;
}
.manual-promo{display:grid;gap:5px;margin:4px 0 12px;border:1px solid #f1dce0;border-radius:12px;background:#fff9f0;padding:10px}.manual-promo label{display:flex;align-items:center;gap:7px;color:#6f3443;font-size:12px;font-weight:800}.manual-promo input{accent-color:var(--berry)}.manual-promo p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.manual-promo-summary{display:grid;gap:3px;margin-top:2px;color:var(--muted);font-size:11px}.manual-promo-summary strong{color:var(--ink);font-size:12px}
