.wa-phone{flex:none;width:360px;height:min(720px,86vh);display:flex;flex-direction:column;overflow:hidden;border-radius:46px;border:10px solid var(--wa-frame, #111);background:#0b141a;box-shadow:var(--wa-shadow, 0 40px 80px -20px rgba(0, 0, 0, .5));transform:rotate(var(--wa-tilt, 0deg))}.wa-top{display:flex;align-items:center;gap:12px;padding:34px 16px 12px;background:#1f2c34;color:#e9edef;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wa-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--wa-av-bg, #25d366);flex:none;overflow:hidden}.wa-av svg{width:24px;height:24px}.wa-top strong{display:block;font-size:15px;font-weight:600}.wa-top small{font-size:12px;color:#8696a0}.wa-chat{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:6px;scrollbar-width:none;background-color:#0b141a;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:18px 18px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wa-chat::-webkit-scrollbar{display:none}.wa-day{align-self:center;margin-bottom:8px;padding:5px 12px;border-radius:8px;font-size:12px;color:#8696a0;background:#182229}.wa-msg{position:relative;max-width:86%;padding:7px 10px 18px;border-radius:10px;font-size:13.8px;line-height:1.42;color:#e9edef;word-wrap:break-word;animation:wa-msg .4s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right}.wa-msg.out{align-self:flex-end;background:#005c4b;border-top-right-radius:3px}.wa-msg.in{align-self:flex-start;background:#202c33;border-top-left-radius:3px;transform-origin:bottom left;min-width:120px}@keyframes wa-msg{0%{opacity:0;transform:scale(.85) translateY(8px)}}.wa-meta{position:absolute;right:9px;bottom:4px;font-size:11px;color:#e9edef99}.wa-ticks{margin-left:2px;letter-spacing:-.2em;transition:color .3s}.wa-ticks.read{color:#53bdeb}.wa-input{display:flex;align-items:center;gap:10px;padding:10px 12px 18px;background:#0b141a}.wa-input span{flex:1;padding:11px 16px;border-radius:999px;background:#2a3942;font-size:14px;color:#8696a0;font-family:system-ui,sans-serif}.wa-input i{width:42px;height:42px;border-radius:50%;background:#00a884}@media (max-width: 860px){.wa-phone{width:min(360px,100%);height:66svh;border-radius:38px;transform:none}}@media (prefers-reduced-motion: reduce){.wa-msg{animation:none}}.dm-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;font-family:inherit}.dm-streets line{stroke:var(--dm-ink, #24140c);stroke-linecap:round;stroke-width:.035;stroke-opacity:.09}.dm-streets line.major{stroke-width:.09;stroke-opacity:.22}.dm-park{fill:var(--dm-park, #9cc464);opacity:.55}.dm-park-t{font-size:.34px;fill:var(--dm-park-ink, #36591a);font-weight:700;letter-spacing:.02em;text-anchor:middle}.dm-river{fill:none;stroke:var(--dm-river, #8ebfd6);stroke-width:.26;opacity:.85;stroke-linecap:round}.dm-zone{stroke-width:.05;stroke-dasharray:.2 .14;fill:var(--dm-accent, #d6341b);stroke:var(--dm-accent, #d6341b)}.dm-zone-0{fill-opacity:.16}.dm-zone-1{fill-opacity:.08;stroke-opacity:.6}.dm-zone-2{fill:var(--dm-accent-2, #f4b41a);fill-opacity:.12;stroke:var(--dm-accent-2, #f4b41a);stroke-opacity:.6}.dm-zone-3{fill:var(--dm-accent-2, #f4b41a);fill-opacity:.06;stroke:var(--dm-accent-2, #f4b41a);stroke-opacity:.4}.dm-place circle{fill:var(--dm-place, #fffaf0);stroke:var(--dm-ink, #24140c);stroke-width:.06;transition:fill .3s}.dm-place text{font-size:.38px;fill:var(--dm-label, #4b3326);text-anchor:middle;font-weight:700;paint-order:stroke;stroke:var(--dm-bg, #f3e4c6);stroke-width:.14px;transition:fill .3s}.dm-place.on circle{fill:var(--dm-place-on, #f4b41a)}.dm-place.on text{fill:var(--dm-ink, #24140c)}.dm-route path{fill:none;stroke:var(--dm-ink, #24140c);stroke-width:.12;stroke-linecap:round;stroke-linejoin:round}.dm-route.out path{stroke-opacity:.35;stroke-dasharray:.2 .2!important}.dm-pin path{fill:var(--dm-accent, #d6341b);stroke:var(--dm-ink, #24140c);stroke-width:.1}.dm-pin circle{fill:var(--dm-place, #fffaf0)}.dm-pin.drop{animation:dm-drop .6s cubic-bezier(.34,1.56,.64,1);transform-box:fill-box;transform-origin:50% 100%}@keyframes dm-drop{0%{opacity:0}}.dm-moto circle{fill:var(--dm-place-on, #f4b41a);stroke:var(--dm-ink, #24140c);stroke-width:.06}.dm-moto text{font-size:.4px;text-anchor:middle}.dm-home-ico{font-size:.48px;text-anchor:middle}.dm-home-dot{fill:var(--dm-accent, #d6341b);stroke:var(--dm-ink, #24140c);stroke-width:.07}.dm-home-pulse{fill:var(--dm-accent, #d6341b);opacity:.5;transform-box:fill-box;transform-origin:center;animation:dm-pulse 2.4s ease-out infinite}@keyframes dm-pulse{0%{transform:scale(1);opacity:.45}to{transform:scale(4);opacity:0}}@media (prefers-reduced-motion: reduce){.dm-home-pulse{animation:none}}:root{--paper: #f5ebd8;--paper-2: #efe1c7;--card: #fffaf0;--ink: #24140c;--ink-2: #4b3326;--muted: #7b6352;--faint: #b39c85;--line: rgba(36, 20, 12, .13);--line-2: rgba(36, 20, 12, .24);--red: #d6341b;--red-2: #b8240f;--red-ink: #7c150a;--mustard: #f4b41a;--mustard-2:#e39a0b;--pickle: #4f8526;--cream: #fff3dc;--wa: #25d366;--shadow: 4px 4px 0 var(--ink);--display: "Bricolage Grotesque", system-ui, sans-serif;--maxw: 1240px;--gutter: clamp(16px, 5vw, 64px);--r: 18px;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;background:var(--paper)}html.k-lock{overflow:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--display);font-optical-sizing:auto;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--mustard);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--red);outline-offset:3px;border-radius:6px}em{font-style:normal;color:var(--red);background:linear-gradient(transparent 58%,rgba(244,180,26,.55) 58%,rgba(244,180,26,.55) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .05em}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.b-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.b-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.b-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #d6341b2e}.b-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:2px solid var(--ink);font-size:15px;font-weight:700;letter-spacing:.005em;white-space:nowrap;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s}.b-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.b-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.b-btn-fire{color:var(--cream);background:var(--red)}.b-btn-fire svg{transition:transform .35s var(--ease)}.b-btn-fire:hover svg{transform:translate(3px)}.b-btn-ghost{color:var(--ink);background:var(--card)}.b-btn-sm{min-height:44px;padding:0 18px;font-size:14px}.b-btn-wa{width:100%;color:#04210f;background:var(--wa)}.b-nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px var(--gutter);color:var(--cream);transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s,color .3s;border-bottom:2px solid transparent}.b-nav.scrolled{padding-block:10px;background:#f5ebd8eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--ink);color:var(--ink)}.b-brand{display:inline-flex;align-items:center;gap:10px}.b-mark{width:30px;height:30px;flex:none}.b-mark-flame{fill:var(--mustard);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.b-mark-grill{stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.b-brand-name{display:flex;flex-direction:column;font-weight:800;font-size:23px;line-height:.9;font-stretch:76%;letter-spacing:.02em}.b-brand-name small{font-size:9.5px;font-weight:650;letter-spacing:.3em;text-transform:uppercase;opacity:.75;font-stretch:100%;margin-top:4px}.b-links{display:flex;gap:4px}.b-links a{padding:8px 14px;border-radius:999px;font-size:14.5px;font-weight:600;transition:background .25s,color .25s}.b-links a:hover{background:var(--mustard);color:var(--ink)}.b-nav-right{display:flex;align-items:center;gap:12px}.b-status{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;white-space:nowrap;opacity:.9}.b-status i{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.b-status.is-open i{background:var(--wa);box-shadow:0 0 #25d36699;animation:b-ping 2s infinite}@keyframes b-ping{70%{box-shadow:0 0 0 7px #25d36600}to{box-shadow:0 0 #25d36600}}.b-bag-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;border-radius:999px;border:2px solid var(--ink);background:var(--card);color:var(--ink);font-size:14px;font-weight:700;box-shadow:3px 3px 0 var(--ink);transition:transform .25s var(--ease),box-shadow .25s}.b-bag-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.b-bag-count{min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--paper-2);color:var(--muted);transition:background .3s,color .3s}.b-bag-count.has{background:var(--red);color:var(--cream)}.bump{animation:b-bump .5s var(--spring)}@keyframes b-bump{30%{transform:scale(1.14) rotate(-3deg)}60%{transform:scale(.96)}}.b-stage{position:relative;height:330vh;background:var(--red)}.b-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:var(--cream)}.b-heat{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(55% 50% at 72% 62%,rgba(255,140,60,.45),transparent 70%),radial-gradient(120% 90% at 50% 45%,transparent 40%,rgba(90,10,4,.55)),linear-gradient(180deg,#d9391d,#b8240f)}.b-heat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(rgba(60,6,2,.9) 1px,transparent 1.4px);background-size:9px 9px;-webkit-mask-image:radial-gradient(80% 70% at 20% 90%,#000,transparent 70%);mask-image:radial-gradient(80% 70% at 20% 90%,#000,transparent 70%)}.b-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity 1s var(--ease)}.b-canvas.is-live{opacity:1}.b-canvas.is-grabbing{cursor:grabbing}.b-hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;pointer-events:none;will-change:opacity,transform}.b-hero-copy>*{max-width:min(600px,50vw)}.b-hero-copy a{pointer-events:auto}.b-kicker{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink);background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin-bottom:24px}.b-dot{width:9px;height:9px;border-radius:50%;background:var(--red)}.b-hero-copy h1{font-size:clamp(56px,7.8vw,122px);line-height:.86;font-weight:800;font-stretch:75%;letter-spacing:-.005em;text-transform:uppercase;max-width:none!important;color:var(--cream);text-shadow:.035em .035em 0 var(--red-ink)}.b-line{display:block;clip-path:inset(-.1em -100vw 0 -100vw);padding-bottom:.02em}.b-line>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease) var(--d, 0ms)}.b-ready .b-line>span{transform:none}.b-sticker{display:inline-block;margin-top:.14em;padding:.06em .16em .02em;font-size:.74em;color:var(--ink);background:var(--mustard);text-shadow:none;border:.035em solid var(--ink);border-radius:.12em;box-shadow:.06em .06em 0 var(--ink);transform:rotate(-2.5deg)}.b-in{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease) var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}.b-ready .b-in{opacity:1;transform:none}.b-sticker.b-in{transform:rotate(8deg) scale(.6);transition-timing-function:var(--spring)}.b-ready .b-sticker.b-in{transform:rotate(-2.5deg)}.b-hero-sub{margin-top:26px;font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:#fff3dce0;max-width:min(470px,46vw)}.b-hero-sub strong{color:var(--mustard);font-weight:750}.b-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.b-stage .b-btn-fire{background:var(--mustard);color:var(--ink)}.b-stage .b-btn-ghost{background:transparent;color:var(--cream);border-color:var(--cream);box-shadow:4px 4px 0 var(--red-ink)}.b-stage .b-btn-ghost:hover{background:var(--cream);color:var(--ink)}.b-hero-meta{list-style:none;display:flex;gap:34px;margin-top:40px}.b-hero-meta li{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px}.b-hero-meta strong{font-size:32px;font-weight:800;font-stretch:78%;line-height:1}.b-hero-meta strong em{background:none;color:#fff3dcbf;font-size:14px;font-weight:650;margin-left:4px;padding:0}.b-hero-meta small{grid-column:1 / -1;font-size:12.5px;color:#fff3dcbf;margin-top:4px}.b-stars{color:var(--mustard);letter-spacing:.08em;font-size:13px}.b-seal{position:absolute;right:var(--gutter);top:15%;width:124px;height:124px;max-width:none!important}.b-seal svg{width:100%;height:100%;animation:b-rot 18s linear infinite}.b-seal circle{fill:var(--cream);stroke:var(--ink);stroke-width:2.5}.b-seal text{font-size:11.5px;font-weight:800;letter-spacing:.06em;fill:var(--ink);font-stretch:80%}.b-seal .b-mark{position:absolute;left:50%;top:50%;width:40px;height:40px;transform:translate(-50%,-50%);color:var(--ink)}@keyframes b-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.b-seal svg{animation:none}}.b-anat-head{position:absolute;top:104px;left:0;right:0;text-align:center;pointer-events:none;opacity:0;padding-inline:var(--gutter)}.b-anat-head .b-eyebrow{color:var(--cream)}.b-anat-head .b-eyebrow:before{background:var(--mustard);box-shadow:none}.b-anat-head h2{margin-top:10px;font-size:clamp(30px,3.6vw,50px);font-weight:800;font-stretch:78%;line-height:1;text-transform:uppercase;text-shadow:.04em .04em 0 var(--red-ink)}.b-anat-head h2 em{color:var(--ink);background:var(--mustard);padding:0 .12em;text-shadow:none;border-radius:.08em}.b-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.b-label{position:absolute;left:0;top:0;width:240px;padding-left:34px;transform:translate3d(var(--x, -999px),var(--y, -999px),0) translateY(-50%);opacity:0;visibility:hidden;will-change:transform,opacity}.b-label:before{content:"";position:absolute;left:0;top:50%;width:26px;border-top:2px dashed rgba(255,243,220,.7)}.b-label:after{content:"";position:absolute;left:-4px;top:calc(50% - 4px);width:9px;height:9px;border-radius:50%;background:var(--mustard);border:2px solid var(--ink)}.b-label strong{display:inline-block;font-size:15px;font-weight:800;line-height:1.15;padding:3px 9px 4px;border-radius:8px;background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.b-label span{display:block;margin-top:6px;font-size:12.5px;font-weight:500;line-height:1.35;color:#fff3dce0}.b-label.is-left{padding:0 34px 0 0;text-align:right;transform:translate3d(calc(var(--x, -999px) - 100%),var(--y, -999px),0) translateY(-50%)}.b-label.is-left:before{left:auto;right:0}.b-label.is-left:after{left:auto;right:-4px}.b-drag-hint{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--cream);background:#7c150a8c;border:1.5px solid rgba(255,243,220,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap}.b-drag-ico{display:inline-block;animation:b-spin 3s var(--ease) infinite;color:var(--mustard)}@keyframes b-spin{0%,30%{transform:rotate(0)}70%,to{transform:rotate(-360deg)}}.b-no3d .b-stage{height:auto}.b-no3d .b-sticky{position:relative;height:auto;min-height:100svh}.b-no3d .b-hero-copy{position:relative;inset:auto;min-height:100svh;padding-block:120px 80px}.b-no3d .b-canvas,.b-no3d .b-labels,.b-no3d .b-anat-head,.b-no3d .b-drag-hint{display:none}.b-band{position:relative;z-index:2;overflow:hidden;padding:18px 0;background:var(--mustard);color:var(--ink);border-block:3px solid var(--ink);transform:rotate(-1.6deg) scale(1.03);margin-block:-12px}.b-band-track{display:flex;align-items:center;gap:28px;width:max-content;white-space:nowrap;will-change:transform;animation:b-band 28s linear infinite}.b-band-track[style]{animation:none}@keyframes b-band{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.b-band-track{animation:none}}.b-band span{font-size:clamp(34px,5vw,64px);font-weight:800;font-stretch:75%;text-transform:uppercase;line-height:1}.b-band span.o{color:var(--red)}.b-band i{font-style:normal;font-size:28px;color:var(--red)}.b-sec{position:relative;padding-block:clamp(84px,11vw,150px)}.b-sec,.b-footer{content-visibility:auto;contain-intrinsic-size:auto 1000px}.b-head{max-width:700px;margin-bottom:clamp(36px,5vw,56px)}.b-head-center{margin-inline:auto;text-align:center}.b-head h2,.b-casa h2,.b-visit h2{margin-top:14px;font-size:clamp(40px,5.4vw,72px);font-weight:800;font-stretch:76%;line-height:.94;letter-spacing:-.005em;text-transform:uppercase}.b-head p{margin-top:18px;font-size:17px;color:var(--ink-2);max-width:560px}.b-head-center p{margin-inline:auto}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease) var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}[data-reveal=scale]{transform:translateY(26px) scale(.97)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal],.b-in,.b-line>span{opacity:1!important;transform:none!important;transition:none!important}}.b-promo{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;padding:20px 26px;margin-bottom:36px;border-radius:16px;background:var(--mustard);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);-webkit-mask:radial-gradient(circle at 0 50%,transparent 14px,#000 14.5px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 14px,#000 14.5px) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,transparent 14px,#000 14.5px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 14px,#000 14.5px) right / 51% 100% no-repeat}.b-promo[hidden]{display:none}.b-promo-ico{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:var(--cream);border:2px solid var(--ink)}.b-promo .b-eyebrow{color:var(--ink)}.b-promo .b-eyebrow:before{background:var(--red)}.b-promo-txt strong{display:block;margin-top:4px;font-size:26px;font-weight:800;font-stretch:78%;line-height:1.05;text-transform:uppercase}.b-promo-txt p{font-size:14.5px;color:var(--ink-2);margin-top:2px}.b-promo-txt b{color:var(--red-2)}.b-promo-end{text-align:right;padding-left:22px;border-left:2px dashed rgba(36,20,12,.4)}.b-promo-end small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.b-promo-end span{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;font-stretch:80%;color:var(--ink)}.b-tabs{position:relative;display:flex;gap:4px;padding:5px;margin-bottom:30px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.b-tabs::-webkit-scrollbar{display:none}.b-tabs button{position:relative;z-index:1;flex:none;display:inline-flex;align-items:flex-start;gap:5px;padding:10px 20px;border-radius:999px;font-size:15px;font-weight:700;color:var(--muted);transition:color .3s}.b-tabs button sup{font-size:10px;font-weight:800;opacity:.7;line-height:1.6}.b-tabs button[aria-selected=true]{color:var(--cream)}.b-tabs button:not([aria-selected=true]):hover{color:var(--ink)}.b-tab-ink{position:absolute;left:0;top:5px;bottom:5px;border-radius:999px;background:var(--red);transition:transform .5s var(--ease),width .5s var(--ease)}.b-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.b-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease),box-shadow .35s var(--ease)}.b-card:hover{box-shadow:8px 8px 0 var(--ink)}.b-card-enter{animation:b-card-in .7s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}@keyframes b-card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}.b-card-img{position:relative;aspect-ratio:640 / 520;overflow:hidden;border-bottom:2px solid var(--ink);background:radial-gradient(60% 45% at var(--mx, 50%) 72%,rgba(255,255,255,.55),transparent 70%),radial-gradient(120% 100% at 50% 0%,#fbe3b8,#f2c98a 75%)}.b-card:nth-child(3n+2) .b-card-img{background:radial-gradient(60% 45% at var(--mx, 50%) 72%,rgba(255,255,255,.5),transparent 70%),radial-gradient(120% 100% at 50% 0%,#f9d2b8,#eda98a 75%)}.b-card:nth-child(3n) .b-card-img{background:radial-gradient(60% 45% at var(--mx, 50%) 72%,rgba(255,255,255,.5),transparent 70%),radial-gradient(120% 100% at 50% 0%,#e7e6b4,#cfd28c 75%)}.b-card-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.94) translateY(8px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.b-card-img img.in{opacity:1;transform:none}.b-card:hover .b-card-img img.in{transform:scale(1.06) translateY(-4px) rotate(-1.5deg)}.b-card-skel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:12px;padding-bottom:44%}.b-card-skel i{width:6px;height:34px;border-radius:6px;background:linear-gradient(to top,rgba(124,21,10,.25),transparent);animation:b-steam 2.2s ease-in-out infinite}.b-card-skel i:nth-child(2){animation-delay:.4s;height:46px}.b-card-skel i:nth-child(3){animation-delay:.8s}@keyframes b-steam{0%{transform:translateY(10px) scaleY(.6);opacity:0}50%{opacity:1}to{transform:translateY(-30px) scaleY(1.1);opacity:0}}.b-card-img .b-tag{z-index:2}.b-card-img:has(img.in) .b-card-skel{display:none}.b-tag{position:absolute;top:14px;left:14px;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--ink);background:var(--mustard);border:2px solid var(--ink);transform:rotate(-3deg)}.b-tag.hot{background:var(--red);color:var(--cream)}.b-tag.veg{background:#9fd067}.b-card-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.b-card-body h3{font-size:24px;font-weight:800;font-stretch:78%;line-height:1.05;text-transform:uppercase}.b-card-body p{margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted);flex:1}.b-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.b-price{font-size:22px;font-weight:800;font-stretch:82%;font-variant-numeric:tabular-nums}.b-add{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--cream);background:var(--red);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .4s var(--spring),box-shadow .25s,background .25s}.b-add:hover{transform:rotate(90deg) scale(1.06)}.b-add.pop{animation:b-pop .5s var(--spring);background:var(--pickle)}@keyframes b-pop{40%{transform:scale(.82)}to{transform:scale(1)}}.b-add .b-check,.b-add.pop .b-plus{display:none}.b-add.pop .b-check{display:block}.b-fly{position:fixed;z-index:3000;pointer-events:none;object-fit:contain;filter:drop-shadow(4px 6px 0 rgba(36,20,12,.35))}.b-fly-dot{border-radius:50%;background:var(--red);border:2px solid var(--ink);width:40px!important;height:40px!important}.b-build{background:var(--paper-2);border-block:2px solid var(--ink)}.b-build .b-head h2 em{color:var(--red)}.b-build-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,3vw,40px);align-items:start}.b-build-stage{position:sticky;top:86px;height:min(78vh,680px);border-radius:26px;overflow:hidden;background:radial-gradient(60% 50% at 50% 78%,rgba(255,235,160,.6),transparent 70%),radial-gradient(130% 100% at 50% 0%,#f9c84a,#eba316 75%);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.b-build-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;background-image:radial-gradient(rgba(124,60,2,.9) 1px,transparent 1.4px);background-size:9px 9px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 60%);mask-image:linear-gradient(180deg,#000,transparent 60%)}.b-build-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;z-index:1}.b-ruler{position:absolute;z-index:2;left:24px;top:var(--top, 50%);height:var(--h, 0px);width:12px;border-left:2px solid var(--ink);transition:top .4s var(--ease),height .4s var(--ease);background:repeating-linear-gradient(to bottom,var(--ink) 0 1.5px,transparent 1.5px 12px);background-size:7px 100%;background-repeat:no-repeat}.b-ruler:before,.b-ruler:after{content:"";position:absolute;left:-2px;width:14px;height:2px;background:var(--ink)}.b-ruler:before{top:0}.b-ruler:after{bottom:0}.b-ruler span{position:absolute;left:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);padding:4px 9px;border-radius:8px;background:var(--cream);border:2px solid var(--ink)}.b-build-name{position:absolute;z-index:2;left:24px;right:24px;top:22px;pointer-events:none}.b-build-name .b-eyebrow{color:var(--ink)}.b-build-name strong{display:block;margin-top:8px;font-size:clamp(28px,3.2vw,44px);font-weight:800;font-stretch:75%;line-height:.95;text-transform:uppercase;color:var(--ink)}.b-build-name strong.swap{animation:b-swap .6s var(--spring)}@keyframes b-swap{0%{opacity:0;transform:translateY(12px) rotate(-3deg)}}.b-bite{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:14px;background:var(--cream);border:2px solid var(--ink);font-size:13px;font-weight:600;color:var(--muted);pointer-events:none}.b-bite b{color:var(--ink);font-weight:800;white-space:nowrap}.b-bite-bar{flex:1;height:10px;border-radius:6px;background:var(--paper-2);border:1.5px solid var(--ink);overflow:hidden}.b-bite-bar i{display:block;height:100%;width:30%;background:linear-gradient(90deg,#8ac24a,var(--mustard),var(--red));background-size:300px 100%;transition:width .6s var(--spring)}.b-build-panel{display:flex;flex-direction:column;gap:10px}.b-build-panel fieldset{padding:18px 20px;border-radius:18px;background:var(--card);border:2px solid var(--ink)}.b-build-panel legend{float:left;width:100%;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.b-chips{display:flex;flex-wrap:wrap;gap:8px;clear:both}.b-chip{position:relative;cursor:pointer}.b-chip input{position:absolute;opacity:0;pointer-events:none}.b-chip span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:650;color:var(--ink);border:2px solid var(--line-2);background:var(--card);transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .3s var(--spring)}.b-chip span small{font-size:12px;color:var(--muted);font-weight:600}.b-chip:hover span{border-color:var(--ink)}.b-chip input:checked+span{color:var(--ink);background:var(--mustard);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);animation:b-chip .4s var(--spring)}.b-chip input:checked+span small{color:var(--ink-2)}@keyframes b-chip{40%{transform:scale(1.07) rotate(-2deg)}}.b-chip input:focus-visible+span{outline:2.5px solid var(--red);outline-offset:2px}.b-stepper{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:600;color:var(--muted)}.b-stepper span{margin-right:auto}.b-stepper button{width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);font-size:18px;font-weight:700;background:var(--card);transition:background .2s,opacity .3s}.b-stepper button:hover:not(:disabled){background:var(--mustard)}.b-stepper button:disabled{opacity:.3;cursor:default}.b-stepper output{min-width:18px;text-align:center;font-size:20px;font-weight:800;color:var(--ink)}.b-build-foot{position:sticky;bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 12px 12px 20px;margin-top:6px;border-radius:20px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--red)}.b-build-foot .b-btn{box-shadow:none;border-color:var(--cream)}.b-build-foot .b-btn-ghost{background:transparent;color:var(--cream)}.b-build-foot .b-btn-fire{background:var(--mustard);color:var(--ink);border-color:var(--mustard)}.b-build-price{margin-right:auto}.b-build-price small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.b-build-price strong{font-size:30px;font-weight:800;font-stretch:78%;font-variant-numeric:tabular-nums;line-height:1}.b-deliv{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.b-map{position:relative;aspect-ratio:1.25 / 1;border-radius:26px;overflow:hidden;background:#f3e4c6;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.b-map{--dm-bg: #f3e4c6;--dm-ink: var(--ink);--dm-label: var(--ink-2);--dm-accent: var(--red);--dm-accent-2: var(--mustard);--dm-place: var(--card);--dm-place-on: var(--mustard)}.b-map-card{position:absolute;left:18px;bottom:18px;z-index:2;min-width:220px;max-width:calc(100% - 36px);padding:14px 18px;border-radius:16px;background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);pointer-events:none}.b-map-card strong{display:block;margin-top:6px;font-size:30px;font-weight:800;font-stretch:78%;line-height:1}.b-map-card strong small{font-size:14px;font-weight:600;color:var(--muted);font-stretch:100%}.b-map-card p{margin-top:6px;font-size:14px;color:var(--ink-2)}.b-map-card p b{color:var(--red)}.b-map-card.out strong{color:var(--muted)}.b-map-card.swap{animation:b-swap .5s var(--spring)}.b-deliv-side{padding:26px;border-radius:26px;background:var(--card);border:2px solid var(--ink)}.b-deliv-side h3{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.b-bairros{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.b-bairros button{padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:650;color:var(--ink);border:2px solid var(--line-2);transition:all .2s}.b-bairros button:hover{border-color:var(--ink)}.b-bairros button[aria-pressed=true]{background:var(--mustard);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.b-zones{list-style:none;margin-top:26px;display:grid}.b-zones li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-top:2px dashed var(--line-2);font-size:14px;font-weight:600}.b-zones li b{font-weight:800}.b-zones li small{color:var(--muted);font-size:13px;min-width:76px;text-align:right}.b-zl{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink)}.b-zl-0{background:#d6341b99}.b-zl-1{background:#d6341b40}.b-zl-2{background:#f4b41a66}.b-pickup{margin-top:18px;padding:14px 16px;border-radius:14px;font-size:14px;color:var(--ink-2);background:#e3efcc;border:2px solid var(--pickle)}.b-pickup strong{color:var(--pickle)}.b-casa{background:var(--ink);color:var(--cream);overflow:hidden}.b-casa .b-eyebrow{color:var(--mustard)}.b-casa .b-eyebrow:before{background:var(--mustard);box-shadow:none}.b-casa h2 em{color:var(--ink);background:var(--mustard);padding:0 .12em;border-radius:.06em}.b-casa-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.b-casa-text>p{margin-top:22px;font-size:17px;color:#fff3dccc;max-width:560px}.b-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.b-stats>div{padding-top:14px;border-top:2px dashed rgba(255,243,220,.25)}.b-stats strong{display:block;font-size:clamp(38px,4vw,56px);font-weight:800;font-stretch:75%;line-height:1;color:var(--mustard)}.b-stats strong em{background:none;color:var(--cream);font-size:.45em;font-weight:700;padding:0}.b-stats small{display:block;margin-top:8px;font-size:13px;color:#fff3dca6;line-height:1.35}.b-rating{padding:28px;border-radius:24px;background:var(--cream);color:var(--ink);border:2px solid var(--cream);box-shadow:6px 6px 0 var(--red);transform:rotate(1.2deg)}.b-rating.in{transform:rotate(1.2deg)}.b-rating-top{display:flex;align-items:center;gap:18px}.b-rating-top>strong{font-size:84px;font-weight:800;font-stretch:75%;line-height:.8;color:var(--red)}.b-rating-top .b-stars{font-size:20px;color:var(--mustard-2)}.b-rating-top small{display:block;margin-top:4px;font-size:13px;color:var(--muted);font-weight:600}.b-rating-bars{list-style:none;margin-top:24px;display:grid;gap:8px}.b-rating-bars li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--muted)}.b-rating-bars i{flex:1;height:8px;border-radius:6px;background:var(--paper-2);position:relative;overflow:hidden}.b-rating-bars i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--w);border-radius:inherit;background:var(--mustard-2);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease) .3s}.b-rating.in .b-rating-bars i:after{transform:none}.b-badge-line{display:flex;gap:10px;margin-top:22px;padding-top:18px;border-top:2px dashed var(--line-2);font-size:13.5px;font-weight:600;color:var(--ink-2);line-height:1.4}.b-reviews{display:flex;gap:18px;margin-top:clamp(50px,7vw,80px);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:4px 12px;scrollbar-width:none;cursor:grab;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.b-reviews::-webkit-scrollbar{display:none}.b-reviews.drag{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.b-review{flex:0 0 min(360px,82vw);scroll-snap-align:start;padding:22px 24px;border-radius:20px;background:#34211a;border:2px solid rgba(255,243,220,.14)}.b-review:nth-child(odd){transform:rotate(-.8deg)}.b-review:nth-child(2n){transform:rotate(.8deg)}.b-review-top{display:flex;align-items:center;gap:12px}.b-review-top strong{display:block;font-size:15px}.b-review-top small{font-size:12px;color:#fff3dc8c}.b-review-top .b-stars{margin-left:auto;font-size:12px}.b-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:800;color:var(--ink);background:hsl(var(--h) 70% 72%);border:2px solid var(--cream)}.b-review blockquote{margin-top:14px;font-size:15px;line-height:1.55;color:#fff3dcd9}.b-visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}.b-visit h2{margin-top:14px}.b-visit-sub{margin-top:18px;font-size:17px;color:var(--ink-2);max-width:500px}.b-visit-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.b-visit .b-btn-fire{background:var(--wa);color:#04210f}.b-hours{padding:26px 28px;border-radius:24px;background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.b-hours-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.b-hours-head h3{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.b-hours-head .b-status{color:var(--ink-2)}.b-hours ul{list-style:none}.b-hours li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-inline:-12px;border-radius:10px;font-size:15px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.b-hours li+li{border-top:2px dashed var(--line)}.b-hours li.is-today{background:var(--mustard);color:var(--ink);font-weight:800;border-color:transparent}.b-hours li.is-today+li{border-color:transparent}.b-hours li em{background:var(--ink);color:var(--cream);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-left:8px;padding:2px 7px;border-radius:999px;vertical-align:2px}.b-pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.b-pay span{padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink-2);border:2px solid var(--line-2)}.b-footer{padding:30px 0 120px;background:var(--red);color:var(--cream);border-top:3px solid var(--ink);overflow:hidden}.b-footer-big{font-size:clamp(110px,27vw,400px);font-weight:800;font-stretch:75%;line-height:.82;text-align:center;letter-spacing:-.01em;color:var(--mustard);text-shadow:.035em .035em 0 var(--ink);margin-bottom:30px;-webkit-user-select:none;user-select:none}.b-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.b-footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:650}.b-footer-links a:hover{color:var(--mustard)}.b-footer-note{font-size:12.5px;opacity:.75}.b-back-home{position:fixed;left:20px;bottom:20px;z-index:999;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .3s var(--ease),background .2s}.b-back-home:hover{background:var(--mustard);transform:translate(-3px)}.b-bag{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;visibility:hidden;transition:visibility 0s .5s}.b-bag.open{visibility:visible;transition:none}.b-bag-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#24140c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}.b-bag.open .b-bag-backdrop{opacity:1}.b-bag-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;background:var(--paper);border-left:3px solid var(--ink);transform:translate(100%);transition:transform .55s var(--ease)}.b-bag.open .b-bag-panel{transform:none}.b-bag-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px solid var(--ink);background:var(--mustard)}.b-bag-head h2{font-size:28px;font-weight:800;font-stretch:78%;text-transform:uppercase}.b-x{width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:var(--card);font-size:14px;font-weight:800;transition:background .2s}.b-x:hover{background:var(--red);color:var(--cream)}.b-bag-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px}.b-bag-empty{text-align:center;padding:60px 10px 30px}.b-empty-ico{font-size:54px;animation:b-float 3s ease-in-out infinite}@keyframes b-float{50%{transform:translateY(-8px) rotate(-4deg)}}.b-bag-empty strong{display:block;margin-top:14px;font-size:22px;font-weight:800}.b-bag-empty p{margin:8px 0 22px;color:var(--muted);font-size:14.5px}.b-line-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:2px dashed var(--line-2);animation:b-card-in .45s var(--ease)}.b-li-img{width:64px;height:64px;border-radius:14px;overflow:hidden;display:grid;place-items:center;font-size:24px;background:radial-gradient(circle at 50% 30%,#fbe3b8,#f2c98a);border:2px solid var(--ink)}.b-li-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.b-li-txt{min-width:0}.b-li-txt strong{display:block;font-size:15.5px;font-weight:800;line-height:1.2}.b-li-txt small{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:var(--muted)}.b-li-txt span{display:block;margin-top:4px;font-size:14px;font-weight:800;color:var(--red);font-variant-numeric:tabular-nums}.b-qty{display:flex;align-items:center;gap:4px;padding:3px;border-radius:999px;border:2px solid var(--ink);background:var(--card)}.b-qty button{width:30px;height:30px;border-radius:50%;font-size:15px;font-weight:800;transition:background .2s}.b-qty button:hover{background:var(--mustard)}.b-qty output{min-width:18px;text-align:center;font-weight:800;font-size:14px}.b-bag-form{display:grid;gap:16px;margin-top:22px}.b-bag-form[hidden]{display:none}.b-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:var(--card);border:2px solid var(--ink)}.b-seg label{position:relative;cursor:pointer}.b-seg input{position:absolute;opacity:0}.b-seg span{display:block;text-align:center;padding:9px;border-radius:10px;font-size:14px;font-weight:750;color:var(--muted);transition:all .25s}.b-seg input:checked+span{background:var(--ink);color:var(--cream)}.b-seg input:focus-visible+span{outline:2.5px solid var(--red)}.b-field{display:grid;gap:7px}.b-field[hidden]{display:none}.b-field>span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.b-field input,.b-field select,.b-field textarea{width:100%;padding:12px 14px;border-radius:12px;background:var(--card);border:2px solid var(--ink);font-size:15px;transition:box-shadow .2s;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none}.b-field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.b-field input:focus,.b-field select:focus,.b-field textarea:focus{outline:none;box-shadow:3px 3px 0 var(--red)}.b-field input::placeholder,.b-field textarea::placeholder{color:var(--faint)}.b-chips-sm .b-chip span{padding:7px 14px;font-size:13.5px}.shake{animation:b-shake .5s}@keyframes b-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.b-bag-foot{padding:16px 24px 22px;border-top:2px solid var(--ink);background:var(--card)}.b-bag-foot[hidden]{display:none}.b-bag-foot dl{display:grid;gap:6px;margin-bottom:14px}.b-bag-foot dl div{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.b-bag-foot .b-total{margin-top:4px;padding-top:10px;border-top:2px dashed var(--line-2);color:var(--ink);font-size:21px;font-weight:800}.b-closed-note{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.4;color:var(--ink);background:#fbe2a4;border:2px solid var(--mustard-2)}.b-closed-note[hidden]{display:none}.b-float-bag{position:fixed;left:50%;bottom:20px;z-index:990;display:flex;align-items:center;gap:10px;white-space:nowrap;padding:6px 6px 6px 8px;border-radius:999px;color:var(--cream);background:var(--red);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:14px;font-weight:700;translate:-50% 0;animation:b-float-in .6s var(--spring);transition:left .55s var(--ease),translate .55s var(--ease),bottom .55s var(--ease),padding .3s,opacity .3s,visibility .3s}.b-float-bag[hidden]{display:none}@keyframes b-float-in{0%{transform:translateY(140%)}}.b-float-ico{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--ink);border:2px solid var(--ink);flex:none}.b-float-ico i{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;background:var(--mustard);color:var(--ink);border:2px solid var(--ink)}.b-float-bag strong{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.b-float-go{padding:8px 14px;border-radius:999px;background:var(--mustard);color:var(--ink);border:2px solid var(--ink);font-size:13px;font-weight:800}.k-lock .b-float-bag{visibility:hidden;opacity:0}.b-in-build .b-float-bag{left:29%;padding-right:16px}.b-in-build .b-float-go{display:none}.b-toast{position:fixed;left:50%;bottom:92px;z-index:2500;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:700;color:var(--cream);background:var(--ink);border:2px solid var(--ink);transform:translate(-50%,14px);opacity:0;pointer-events:none;transition:opacity .35s,transform .45s var(--spring)}.b-toast:before{content:"✓";color:var(--mustard);margin-right:8px}.b-toast.show{opacity:1;transform:translate(-50%)}.b-wa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;visibility:hidden;transition:visibility 0s .5s}.b-wa.open{visibility:visible;transition:none}.b-wa-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5ebd8d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .45s}.b-wa.open .b-wa-backdrop{opacity:1}.b-wa-inner{position:relative;height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;gap:clamp(30px,6vw,80px);padding:40px var(--gutter);opacity:0;transform:translateY(30px) scale(.98);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}.b-wa.open .b-wa-inner{opacity:1;transform:none}.b-wa-inner>*{pointer-events:auto}.b-wa{--wa-frame: var(--ink);--wa-shadow: 10px 10px 0 var(--red);--wa-tilt: -2deg;--wa-av-bg: var(--red)}.b-wa .wa-av{color:var(--ink)}.b-wa-side{max-width:420px}.b-wa-side h3{margin-top:14px;font-size:clamp(32px,3.8vw,50px);font-weight:800;font-stretch:76%;line-height:.95;text-transform:uppercase}.b-wa-side h3 em{color:#0f7a3a;background:linear-gradient(transparent 58%,rgba(37,211,102,.35) 58%,rgba(37,211,102,.35) 92%,transparent 92%)}.b-wa-side p{margin-top:18px;font-size:16px;color:var(--ink-2)}.b-wa-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media (max-width: 1080px){.b-links{display:none}.b-menu{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.b-stats{grid-template-columns:repeat(2,1fr)}.b-seal{top:auto;bottom:14%;right:42%;width:104px;height:104px}}@media (max-width: 860px){.b-build-grid,.b-deliv,.b-casa-grid,.b-visit-grid{grid-template-columns:1fr}.b-build-stage{position:sticky;top:64px;z-index:3;height:44svh;min-height:300px;border-radius:22px;box-shadow:4px 4px 0 var(--ink)}.b-build-name{top:16px;left:18px}.b-build-name strong{font-size:26px}.b-bite{left:12px;right:12px;bottom:12px;padding:8px 12px}.b-ruler{left:auto;right:64px}.b-in-build .b-float-bag{left:calc(100% - 12px);translate:-100% 0;bottom:140px}.b-in-build .b-toast{bottom:200px}.b-ruler span{left:auto;right:20px}.b-map{aspect-ratio:1 / 1}.b-promo{grid-template-columns:auto 1fr}.b-promo-end{text-align:left;grid-column:2;padding-left:0;border-left:0}.b-promo .b-btn{grid-column:1 / -1}.b-rating{transform:none}.b-rating.in{transform:rotate(.8deg)}.b-wa-inner{flex-direction:column;justify-content:flex-start;gap:28px;padding-top:24px;padding-bottom:60px}.b-wa{--wa-shadow: 6px 6px 0 var(--red)}.b-wa-side{text-align:center}.b-wa-actions{justify-content:center}}@media (max-width: 760px){.b-nav{padding:12px 16px;gap:10px}.b-nav.scrolled{padding-block:8px}.b-brand-name{font-size:21px}.b-bag-label{display:none}.b-bag-btn{height:40px;padding:0 6px 0 10px}.b-nav .b-status span{max-width:128px;overflow:hidden;text-overflow:ellipsis}.b-stage{height:300svh}.b-hero-copy{justify-content:flex-start;padding-top:86px}.b-hero-copy>*{max-width:100%}.b-kicker{font-size:11.5px;margin-bottom:14px;padding:5px 12px 5px 8px}.b-hero-copy h1{font-size:clamp(48px,15vw,74px)}.b-hero-sub{margin-top:14px;font-size:15px;max-width:34ch}.b-hero-actions{margin-top:20px;gap:10px}.b-hero-actions .b-btn{min-height:46px;padding:0 20px;font-size:14px}.b-hero-meta{display:none}.b-seal{top:92px;bottom:auto;right:14px;width:74px;height:74px}.b-seal text{font-size:12.5px}.b-seal .b-mark{width:26px;height:26px}.b-drag-hint{bottom:80px;font-size:11px}.b-anat-head{top:74px}.b-anat-head h2{font-size:27px}.b-label{width:auto;white-space:nowrap;padding-left:22px}.b-label:before{width:16px}.b-label strong{font-size:12.5px;padding:2px 7px 3px}.b-label span{display:none}.b-band{padding:14px 0}.b-band i{font-size:20px}.b-head p{font-size:15.5px}.b-menu{grid-template-columns:1fr;gap:16px}.b-card{flex-direction:row;min-height:150px}.b-card-img{width:42%;flex:none;aspect-ratio:auto;border-bottom:0;border-right:2px solid var(--ink)}.b-card-body{padding:14px 14px 14px 12px}.b-card-body h3{font-size:19px}.b-card-body p{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.b-card-foot{margin-top:10px}.b-price{font-size:19px}.b-add{width:40px;height:40px}.b-tag{top:10px;left:8px;font-size:10.5px;padding:3px 8px}.b-tabs{margin-inline:calc(var(--gutter) * -1);border-radius:0;border-inline:0;box-shadow:none;width:auto;max-width:none;padding-inline:var(--gutter)}.b-tab-ink{display:none}.b-tabs button[aria-selected=true]{background:var(--red)}.b-tabs button{padding:9px 16px;font-size:14px}.b-promo{padding:18px 20px;gap:14px 16px}.b-promo-txt strong{font-size:22px}.b-build-panel fieldset{padding:14px}.b-chip span{padding:7px 12px;font-size:13.5px}.b-build-foot{bottom:62px;padding:8px 8px 8px 14px;flex-wrap:nowrap;gap:8px}.b-build-foot [data-surprise]{width:46px;min-height:46px;padding:0;flex:none}.b-build-foot [data-surprise] span{display:none}.b-build-foot [data-build-add]{min-height:46px;padding:0 16px}.b-build-price strong{font-size:24px}.b-deliv-side{padding:20px}.b-map{box-shadow:4px 4px 0 var(--ink)}.b-map-card{left:12px;bottom:12px;min-width:0;padding:10px 14px}.b-map-card strong{font-size:24px}.b-stats{gap:22px 14px}.b-rating{padding:22px}.b-rating-top>strong{font-size:66px}.b-back-home{left:12px;bottom:12px;padding:9px 12px}.b-float-bag{bottom:66px;gap:8px;font-size:13px}.b-float-go{padding:7px 11px;font-size:12px}.b-toast{bottom:128px}.b-footer{padding-bottom:140px}}@media (max-width: 560px){.b-nav .b-status{display:none}}
