:root{--ground: #eceee9;--ground-2: #e2e5df;--card: #ffffff;--ink: #141714;--ink-60: #5c625b;--ink-30: #a7ada5;--line: #d3d7cf;--red: #d92b1f;--red-dark: #a81d13;--green: #0f4d33;--green-bright: #17734d;--blue: #1a5fbe;--maroon: #7a1f14;--rust: #b4552a;--chill: #d6e6f2;--display: "Bricolage Grotesque", "Arial Black", sans-serif;--body: "Instrument Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(1rem, 4vw, 3.5rem);--maxw: 1320px;--r: 3px;--shadow: 0 1px 0 var(--line), 0 12px 28px -18px rgba(20, 23, 20, .5)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.h-section{font-family:var(--display);font-weight:800;font-size:clamp(1.75rem,4.2vw,3.1rem);line-height:.98;letter-spacing:-.03em;margin:.35rem 0 0}.lede{max-width:46ch;color:var(--ink-60);margin:.75rem 0 0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.band{padding-block:clamp(3.5rem,7vw,6.5rem)}.band--tight{padding-block:clamp(2.25rem,4vw,3.5rem)}.band--white{background:var(--card)}.band--dark{background:var(--ink);color:#f3f5f2}.band--dark .lede{color:#f3f5f29e}.band--dark .eyebrow{color:#f3f5f280}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem}.btn{--btn-bg: var(--ink);--btn-fg: #fff;display:inline-flex;align-items:center;gap:.55rem;background:var(--btn-bg);color:var(--btn-fg);border:0;border-radius:999px;padding:.75rem 1.4rem;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--red{--btn-bg: var(--red)}.btn--red:hover{--btn-bg: var(--red-dark)}.btn--call{--btn-bg: var(--green)}.btn--call:hover{--btn-bg: #0a3624}.btn--wa{--btn-bg: #128c4a}.btn--wa:hover{--btn-bg: #0d6d39}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border:1px solid var(--line)}.btn--ghost:hover{--btn-bg: var(--card)}.btn--lg{padding:.95rem 1.75rem;font-size:.8125rem}.nav{position:sticky;top:0;z-index:60;background:#eceee9e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav__in{display:flex;align-items:center;gap:1.5rem;height:68px}.nav__logo{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:800;font-size:1.0625rem;letter-spacing:-.035em;line-height:1;margin-right:auto}.nav__name{display:flex;flex-direction:column;gap:.15rem}.nav__outlet{font-family:var(--mono);font-size:.5625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.nav__mark{display:grid;place-items:center;width:30px;height:30px;background:var(--red);color:#fff;border-radius:4px;font-size:1rem}.nav__links{display:flex;gap:1.6rem;font-size:.8125rem;font-weight:500}.nav__links a{position:relative;padding-block:.25rem}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .25s ease}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{right:0}.pincheck{position:relative}.pincheck__pill{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--ink-60);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;white-space:nowrap;transition:border-color .18s ease,color .18s ease}.pincheck__pill:hover{border-color:var(--ink-30);color:var(--ink)}.pincheck__dot{width:6px;height:6px;border-radius:50%;background:var(--ink-30)}.pincheck__dot.is-on{background:var(--green-bright)}.pincheck__short{display:none}.pincheck__panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:70;width:min(21rem,calc(100vw - 2rem));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1.1rem 1.15rem 1.25rem}.pincheck__intro{margin:.45rem 0 .9rem;font-size:.8125rem;color:var(--ink-60)}.pincheck__form{display:flex;gap:.5rem}.pincheck__form input{flex:1;font-family:var(--mono);font-size:.875rem;letter-spacing:.1em;padding:.6rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--ground);color:var(--ink);min-width:0}.pincheck__form input:focus{outline:2px solid var(--red);outline-offset:1px}.pincheck__msg{margin:.9rem 0 0;font-size:.8125rem;line-height:1.45;padding:.7rem .8rem;border-radius:var(--r)}.pincheck__msg.is-ok{background:#e8f4ec;color:#0d5c39}.pincheck__msg.is-warn{background:#fdf3e3;color:#8a5a12}.pincheck__msg.is-no{background:#fdecea;color:#8f2018;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.pincheck__msg.is-no b{font-size:.875rem}.pincheck__dot.is-off{background:var(--red)}.pincheck__locate{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;padding:.4rem .7rem;background:transparent;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);transition:border-color .18s ease,color .18s ease}.pincheck__locate:hover:not(:disabled){border-color:var(--ink-30);color:var(--ink)}.pincheck__locate:disabled{opacity:.55;cursor:default}.areabar{position:sticky;top:68px;z-index:55;background:var(--red);color:#fff}.areabar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}.areabar p{margin:0;font-size:.8125rem;line-height:1.4}.areabar b{font-weight:600}.areabar__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.areabar__cta{background:#fff;color:var(--red);border-radius:999px;padding:.3rem .85rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.areabar__close{background:none;border:0;color:#ffffffbf;font-size:.875rem;line-height:1;padding:.3rem}.areabar__close:hover{color:#fff}@media (max-width: 1040px){.pincheck__label{display:none}.pincheck__short{display:inline}}.nav__burger{display:none;background:none;border:0;padding:.4rem}@media (max-width: 900px){.nav__links{display:none}.nav__links--open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--card);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1rem}.nav__links--open a{padding:.75rem 0;border-bottom:1px solid var(--line)}.nav__burger{display:block}}.hero{position:relative;background:var(--ink);color:#f4f6f3;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 90% at 78% 15%,rgba(217,43,31,.42),transparent 62%),radial-gradient(90% 80% at 8% 92%,rgba(15,77,51,.5),transparent 60%)}.hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to right,#0c0e0ce6,#0c0e0c9e 48%,#0c0e0c61),linear-gradient(to top,rgba(12,14,12,.85) 0%,transparent 45%)}.hero__in{position:relative;z-index:2;padding-block:clamp(4rem,11vw,8.5rem)}.hero__kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f6f3b3;border:1px solid rgba(244,246,243,.22);border-radius:999px;padding:.35rem .85rem}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.75rem,9vw,7rem);line-height:.88;letter-spacing:-.045em;margin:1.5rem 0 0;max-width:15ch}.hero h1 em{font-style:normal;color:var(--red)}.hero__line{display:block;overflow:hidden}.hero__sub{max-width:44ch;margin:1.5rem 0 0;color:#f4f6f3b8;font-size:clamp(1rem,1.6vw,1.1875rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero .btn--ghost{--btn-fg: #f4f6f3;border-color:#f4f6f347}.hero .btn--ghost:hover{--btn-bg: rgba(244, 246, 243, .1)}.thermo{position:absolute;z-index:2;right:var(--gutter);bottom:clamp(1.5rem,4vw,3rem);text-align:right;font-family:var(--mono);color:#f4f6f3d9}.thermo__val{display:block;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.thermo__label{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;opacity:.55}@media (max-width: 760px){.thermo{display:none}}.ticker{background:var(--ink);color:#f4f6f3;border-block:1px solid rgba(255,255,255,.12);overflow:hidden;padding-block:.65rem}.ticker__track{display:flex;gap:3rem;width:max-content;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;will-change:transform}.ticker__track span{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.ticker__track b{color:var(--red);font-weight:700}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--line)}.trust__cell{padding:1.5rem 1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust__cell:last-child{border-right:0}.trust__cell h4{font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 .5rem;font-weight:500}.trust__cell p{margin:0;font-size:.875rem;color:var(--ink-60)}.goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--line);background:var(--card);margin-top:1.75rem}.goal{text-align:left;background:transparent;border:0;border-right:1px solid var(--line);padding:1.25rem 1.25rem 1.4rem;transition:background .2s ease,color .2s ease}.goal:last-child{border-right:0}.goal b{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.goal span{display:block;font-size:.8125rem;color:var(--ink-60);margin-top:.4rem}.goal:hover{background:var(--ground-2)}.goal[aria-pressed=true]{background:var(--ink);color:#f4f6f3}.goal[aria-pressed=true] span{color:#f4f6f39e}@media (max-width: 640px){.goal{border-right:0;border-bottom:1px solid var(--line)}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:1.25rem}.filters select{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink)}.filters__count{margin-left:auto;font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.grid--4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{display:flex;flex-direction:column;background:var(--card);padding:0;transition:background .2s ease}.card:hover{background:#fbfcfa}.card__thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ground-2)}.card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.card:hover .card__thumb img{transform:scale(1.05)}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:.35rem;text-align:center;padding:1rem}.ph__mark{font-family:var(--display);font-weight:800;font-size:2.25rem;letter-spacing:-.04em;color:#ffffffe6}.card__tag{position:absolute;top:.6rem;left:.6rem;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;border-radius:2px}.card__tag--deal{background:var(--red)}.card__body{padding:.95rem 1rem 1.1rem;display:flex;flex-direction:column;flex:1;gap:.5rem}.card__name{font-family:var(--display);font-weight:600;font-size:1rem;line-height:1.15;letter-spacing:-.02em;margin:0}.card__meta{display:flex;gap:.75rem;font-family:var(--mono);font-size:.6875rem;color:var(--ink-60);letter-spacing:.04em}.card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.4rem}.card__price{font-family:var(--mono);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.card__was{font-family:var(--mono);font-size:.75rem;color:var(--ink-30);text-decoration:line-through;margin-left:.4rem;font-weight:400}.card__cta{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.6rem}.card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:#fff;border:0;border-radius:999px;padding:.5rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .18s ease}.card__btn--call{background:var(--green)}.card__btn--call:hover{background:#0a3624}.card__btn--wa{background:#128c4a}.card__btn--wa:hover{background:#0d6d39}.empty{padding:4rem 1.5rem;text-align:center;background:var(--card);border:1px solid var(--line)}.empty h3{font-family:var(--display);font-size:1.5rem;margin:0 0 .5rem;letter-spacing:-.02em}.empty p{color:var(--ink-60);margin:0 0 1.25rem}.chain{position:relative}.chain__viewport{overflow:hidden}.chain__track{display:flex;gap:1px;background:#ffffff1f;width:max-content}.chain__step{width:clamp(280px,42vw,460px);background:var(--ink);padding:clamp(1.75rem,3vw,2.75rem);display:flex;flex-direction:column;gap:.75rem;min-height:320px}.chain__temp{font-family:var(--mono);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--chill);font-variant-numeric:tabular-nums}.chain__step h3{font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.03em;margin:.5rem 0 0}.chain__step p{margin:0;color:#f3f5f299;font-size:.9375rem;max-width:34ch}.chain__stage{font-family:var(--mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.chain__bar{height:2px;background:#ffffff24;margin-top:auto}.chain__bar i{display:block;height:100%;background:var(--red);width:0}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cat{position:relative;background:var(--card);padding:1.5rem 1.25rem 1.25rem;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:color .3s ease}.cat>*{position:relative;z-index:1}.cat>.cat__fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--tile, var(--ink));transform:translateY(101%);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.cat:hover .cat__fill,.cat:focus-visible .cat__fill{transform:translateY(0)}.cat:hover,.cat:focus-visible{color:#fff}.cat__n{font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;opacity:.5}.cat h3{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;margin:.5rem 0 .25rem}.cat p{margin:0;font-size:.8125rem;opacity:.7}.cat__count{font-family:var(--mono);font-size:.6875rem;margin-top:.75rem;opacity:.6}.recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.recipe{background:var(--card);display:flex;flex-direction:column}.recipe__img{aspect-ratio:16 / 10;background:var(--ground-2);position:relative;overflow:hidden}.recipe__img img{width:100%;height:100%;object-fit:cover}.recipe__body{padding:1.15rem 1.25rem 1.4rem}.recipe__body h3{font-family:var(--display);font-weight:600;font-size:1.125rem;letter-spacing:-.02em;margin:0 0 .35rem}.recipe__body p{margin:0 0 .9rem;font-size:.875rem;color:var(--ink-60)}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12)}.quote{background:var(--ink);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.quote__mark{font-family:var(--display);font-size:2.5rem;line-height:.6;color:var(--red)}.quote p{margin:0;font-size:1.0625rem;line-height:1.45}.quote cite{font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:#f3f5f280;font-style:normal;margin-top:auto}.deals__head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.deals__timer{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;padding:.35rem .75rem;border-radius:999px}.sub{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;background:var(--green);color:#eef5f0;padding:clamp(2rem,5vw,3.5rem)}.sub h2{font-family:var(--display);font-weight:800;font-size:clamp(1.75rem,3.6vw,2.75rem);letter-spacing:-.035em;margin:.4rem 0 .75rem;line-height:1}.sub p{margin:0;color:#eef5f0b8;max-width:42ch}.sub .eyebrow{color:#eef5f08c}.sub__opts{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.sub__opt{background:transparent;border:1px solid rgba(238,245,240,.28);color:inherit;border-radius:999px;padding:.5rem 1.05rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.sub__opt[aria-pressed=true]{background:#eef5f0;color:var(--green);border-color:#eef5f0}@media (max-width: 820px){.sub{grid-template-columns:1fr}}.mail{display:flex;gap:.5rem;flex-wrap:wrap}.mail input{flex:1 1 240px;font-family:var(--mono);font-size:.8125rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)}.mail input:focus{outline:2px solid var(--red);outline-offset:1px}.crumbs{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);padding-block:1.25rem}.crumbs a:hover{color:var(--red)}.crumbs span{opacity:.4;margin-inline:.5rem}.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}@media (max-width: 880px){.pdp{grid-template-columns:1fr}}.pdp__media{position:relative;aspect-ratio:1 / 1;background:var(--ground-2);overflow:hidden;border:1px solid var(--line)}.pdp__media img{width:100%;height:100%;object-fit:cover}.pdp__media .ph__mark{font-size:5rem}.pdp h1{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;letter-spacing:-.04em;margin:.5rem 0 0}.pdp__desc{font-size:1.0625rem;color:var(--ink-60);margin:1.1rem 0 0;max-width:52ch}.pdp__price{display:flex;align-items:baseline;gap:.75rem;margin:1.75rem 0 0}.pdp__price b{font-family:var(--mono);font-weight:700;font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pdp__price small{font-family:var(--mono);font-size:.75rem;color:var(--ink-60);letter-spacing:.06em}.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:1.75rem 0}.spec div{background:var(--card);padding:.9rem 1rem}.spec dt{font-family:var(--mono);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);margin:0 0 .35rem}.spec dd{margin:0;font-family:var(--mono);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em}.spec__unit{font-size:.6875rem;font-weight:400}.spec__word{font-size:.9375rem}@media (max-width: 760px){.spec{grid-template-columns:repeat(4,minmax(0,1fr))}.spec div{padding:.7rem .4rem;text-align:center;display:flex;flex-direction:column}.spec dt{font-size:.5rem;letter-spacing:.08em;margin-bottom:.3rem}.spec dd{font-size:.8125rem;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.spec__unit{font-size:.5rem}.spec__word{font-size:.75rem}}.pdp__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pdp__note{font-size:.8125rem;color:var(--ink-60);margin:1rem 0 0}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card);overflow:hidden}.qty button{background:none;border:0;padding:.7rem 1rem;font-family:var(--mono);font-size:1rem;line-height:1;color:var(--ink)}.qty button:hover{background:var(--ground-2)}.qty span{font-family:var(--mono);font-size:.875rem;min-width:2.5ch;text-align:center;font-variant-numeric:tabular-nums}.foot{background:var(--ink);color:#f3f5f2;padding-block:clamp(3rem,6vw,5rem) 2rem}.foot__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem 2rem}@media (max-width: 820px){.foot__grid{grid-template-columns:1fr 1fr}}.foot__brand{font-family:var(--display);font-weight:800;font-size:1.75rem;letter-spacing:-.04em;margin:0 0 .75rem}.foot p{color:#f3f5f294;font-size:.9375rem;margin:0 0 .5rem;max-width:34ch}.foot h4{font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:#f3f5f273;margin:0 0 1rem;font-weight:500}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.9375rem}.foot ul a{color:#f3f5f2c7}.foot ul a:hover{color:var(--red)}.foot__base{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:#f3f5f26b}.fabs{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.fab{display:inline-flex;align-items:center;gap:.6rem;color:#fff;border-radius:999px;padding:.85rem 1.25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease}.fab--wa{background:#128c4a;box-shadow:0 14px 32px -12px #128c4abf}.fab--call{background:var(--green);box-shadow:0 14px 32px -12px #0f4d33bf}.fab:hover{transform:translateY(-3px)}@media (max-width: 600px){.fab span{display:none}.fab{padding:.95rem}}.reveal{opacity:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.press{margin-bottom:3rem}.press__row{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem;margin-top:1.25rem;padding-block:1.5rem;border-block:1px solid var(--line)}.press__row img{height:26px;width:auto;opacity:.5;filter:grayscale(1);transition:opacity .2s ease}.press__row a:hover img{opacity:1;filter:none}.app{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem}.app__badges{display:flex;gap:.6rem;flex-wrap:wrap}.visit{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:start}@media (max-width: 900px){.visit{grid-template-columns:1fr}}.visit__facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 1.25rem}.visit__facts div{background:var(--card);padding:1rem 1.15rem}.visit__facts dt{font-family:var(--mono);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);margin:0 0 .35rem}.visit__facts dd{margin:0;font-size:.9375rem;line-height:1.45}.visit__facts dd a:hover{color:var(--red)}.visit__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.visit__map{position:relative;aspect-ratio:16 / 10;border:1px solid var(--line);background:var(--ground-2);overflow:hidden}.visit__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.reel{position:sticky;top:92px}@media (max-width: 900px){.reel{position:static;max-width:22rem}}.reel__frame{position:relative;aspect-ratio:9 / 16;background:var(--ink);border:1px solid var(--line);overflow:hidden}.reel__video{width:100%;height:100%;object-fit:cover;display:block}.reel__empty{display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:1.75rem;color:#f3f5f29e;aspect-ratio:9 / 16}.reel__empty p{margin:0;font-size:.875rem;line-height:1.5}.reel__empty .eyebrow{color:var(--red)}.reel__empty code{font-family:var(--mono);font-size:.8125rem;background:#ffffff1a;padding:.1rem .3rem;border-radius:2px}.reel__sound{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;display:grid;place-items:center;background:#14171499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:50%;font-size:.875rem;line-height:1}.reel__sound:hover{background:#141714d9}.reel__caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.5rem 1rem 1rem;color:#fff;font-size:.8125rem;line-height:1.35;background:linear-gradient(to top,rgba(12,14,12,.9),transparent)}.reel__dots{display:flex;gap:.4rem;justify-content:center;margin-top:.75rem}.reel__dot{width:26px;height:3px;border:0;border-radius:999px;background:var(--line);padding:0;transition:background .2s ease}.reel__dot.is-on{background:var(--red)}.foot__outlet{font-family:var(--mono)!important;font-size:.625rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--red)!important;margin-top:-.35rem!important}.pdp__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;margin-top:.5rem}.pdp__thumb{position:relative;aspect-ratio:1 / 1;padding:0;overflow:hidden;background:var(--ground-2);border:1px solid var(--line);transition:border-color .18s ease,opacity .18s ease;opacity:.62}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb:hover{opacity:1}.pdp__thumb.is-on{opacity:1;border-color:var(--red)}.searchbtn{display:flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem .4rem .8rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--ink-60);transition:border-color .18s ease,color .18s ease}.searchbtn:hover{border-color:var(--ink-30);color:var(--ink)}.searchbtn__kbd{font-family:var(--mono);font-size:.5625rem;background:var(--ground-2);border-radius:3px;padding:.15rem .3rem;color:var(--ink-60)}@media (max-width: 1040px){.searchbtn__label,.searchbtn__kbd{display:none}.searchbtn{padding:.45rem}}.searchwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:clamp(1rem,8vh,6rem) 1rem 1rem}.searchwrap__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0e0c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;padding:0}.searchbox{position:relative;width:min(40rem,100%);background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 60px -25px #0c0e0c99;overflow:hidden;animation:searchIn .18s ease-out}@keyframes searchIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.searchbox__top{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);color:var(--ink-60)}.searchbox__top input{flex:1;border:0;outline:0;background:transparent;font-family:var(--body);font-size:1rem;color:var(--ink);min-width:0}.searchbox__close{background:var(--ground-2);border:0;border-radius:4px;padding:.25rem .45rem;font-family:var(--mono);font-size:.625rem;color:var(--ink-60)}.searchbox__close:hover{color:var(--ink)}.searchbox__body{max-height:min(26rem,52vh);overflow-y:auto}.searchbox__none{margin:0;padding:1.5rem 1rem;font-size:.875rem;color:var(--ink-60)}.searchres{list-style:none;margin:0;padding:.35rem}.searchres__row{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r);padding:.5rem .6rem}.searchres__row.is-on{background:var(--ground)}.searchres__thumb{flex-shrink:0;width:42px;height:42px;border-radius:3px;overflow:hidden;background:var(--ink);display:grid;place-items:center}.searchres__thumb img{width:100%;height:100%;object-fit:cover}.searchres__initial{font-family:var(--display);font-weight:800;color:#ffffffd9}.searchres__text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.searchres__text b{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.searchres__text small{font-family:var(--mono);font-size:.625rem;color:var(--ink-60);letter-spacing:.04em}.searchres__price{font-weight:700;font-size:.9375rem;flex-shrink:0}.searchbox__hint{display:flex;gap:1rem;margin:0;padding:.6rem 1rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-30)}.searchbox__hint kbd{font-family:var(--mono);background:var(--ground-2);border-radius:3px;padding:.1rem .25rem;margin-right:.2rem}@media (max-width: 600px){.searchbox__hint{display:none}}.reel__frame iframe.reel__video{width:100%;height:100%;border:0;display:block}
