.container{max-width:1440px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.container{padding-inline:32px}}@media (min-width:1100px){.container{padding-inline:48px}}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-1);background:#000000d1;grid-template-columns:auto auto;align-items:center;gap:16px;padding:14px 20px;display:grid;position:sticky;top:0}.nav__brand{font:900 24px/1 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;cursor:pointer;align-items:center;display:inline-flex}.nav__brand .bar{background:var(--keku-accent);width:3px;height:18px;margin:0 3px;display:inline-block}.nav__brand-logo{width:auto;height:26px;display:block}.nav__links{display:none}.nav__right{justify-self:end;align-items:center;gap:12px;display:flex}.nav__menu-btn{border:1px solid var(--line-2);color:#fff;font:700 11px/1 var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:10px 14px}.lang-switch{font:700 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--fg-3);cursor:pointer;gap:6px;display:none}.lang-switch b{color:#fff}@media (min-width:880px){.nav{grid-template-columns:auto 1fr auto;gap:32px;padding:16px 32px}.nav__brand{font-size:28px}.nav__brand .bar{width:4px;height:21px;margin:0 4px}.nav__brand-logo{height:32px}.nav__links{flex-wrap:nowrap;justify-content:center;gap:18px;display:flex}.nav__links a{font:700 11px/1 var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;white-space:nowrap;border-bottom:1px solid #0000;padding:6px 0;transition:color .15s,border-color .15s}.nav__links a:hover{color:#fff}.nav__links a.on{color:#fff;border-bottom-color:var(--keku-accent)}.nav__menu-btn{display:none}.lang-switch{display:inline-flex}}.nav-drawer{z-index:90;background:var(--keku-black);transition:transform .32s var(--ease-out);flex-direction:column;padding:80px 28px 32px;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.nav-drawer.open{transform:translateY(0)}.nav-drawer a{font:900 36px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;border-bottom:1px solid var(--line-1);color:var(--fg-2);padding:14px 0;display:block}.nav-drawer a.on{color:var(--keku-accent)}.nav-drawer a.nav-drawer__logo-link{border-bottom:0;margin-bottom:20px;padding:0}.nav-drawer__logo{color:#fff;width:auto;height:40px;display:block}.nav-drawer__close{color:#fff;font:700 11px/1 var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;padding:10px 14px;position:absolute;top:18px;right:20px}.nav-drawer__foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.nav-drawer__foot .lang-switch{font-size:14px;display:inline-flex}.btn{font:800 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;transition:all .16s var(--ease-out);text-align:left;border:0;align-items:center;gap:10px;padding:14px 22px;display:inline-flex}.btn--primary{background:var(--keku-accent);color:var(--keku-accent-ink)}.btn--primary:hover{background:var(--keku-accent-hi);transform:translateY(-1px)}.btn--secondary{color:#fff;border:1px solid var(--line-2);background:0 0}.btn--secondary:hover{color:#000;background:#fff;border-color:#fff}.btn--ghost{color:#fff;background:0 0;padding:4px 0}.btn--ghost:after{content:" →";margin-left:4px}.btn--ghost:hover{color:var(--keku-accent)}.btn--sm{padding:10px 16px;font-size:11px}.btn--block{justify-content:center;width:100%}.eyebrow{font:700 11px/1 var(--font-condensed);letter-spacing:.28em;text-transform:uppercase;color:var(--fg-2);white-space:pre-wrap;align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;display:inline-block}.eyebrow--accent{color:var(--keku-accent)}.hero{border-bottom:1px solid var(--line-1);grid-template-columns:1fr;gap:24px;padding:18px 20px 32px;display:grid;position:relative}.hero__masthead{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.open-status{align-items:center;display:inline-flex}.dot{vertical-align:-1px;background:var(--fg-mute);border-radius:999px;width:7px;height:7px;margin-right:7px;display:inline-block}.dot--open{background:#2ecc71;box-shadow:0 0 0 4px #2ecc712e}.dot--closed,.dot--idle{background:var(--fg-mute)}.hero__headline{flex-direction:column;gap:14px;display:flex}.hero__title{margin:0;line-height:0}.hero__logo{width:min(82vw,560px);height:auto;display:block}.hero__subtitle{font:700 clamp(12px, 2.6vw, 16px)/1.2 var(--font-condensed);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin:0}.hero__subtitle-accent{color:var(--keku-accent)}.hero__image-wrap{--slot-h:360px;width:100%;height:var(--slot-h);border:1px solid var(--line-1);background:linear-gradient(160deg,#2a1a14,#0a0606);position:relative;overflow:hidden}.hero__lead{font:400 16px/1.5 var(--font-sans);color:var(--fg-2);max-width:480px;margin:0}.hero__lead b{color:#fff;font-weight:600}.hero__ctas{flex-wrap:wrap;gap:10px;display:flex}.hero__stats{border-top:1px solid var(--line-1);grid-template-columns:repeat(3,1fr);gap:18px;padding-top:18px;display:grid}.hero__stats .stat .n{font:900 28px/1 var(--font-display);letter-spacing:-.02em}.hero__stats .stat .l{font:500 10px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);white-space:pre-line;margin-top:8px}@media (min-width:720px){.hero{gap:36px;padding:28px 32px 40px}.hero__image-wrap{--slot-h:460px}.hero__stats .stat .n{font-size:36px}}@media (min-width:1100px){.hero{grid-template-columns:1.15fr .85fr;grid-template-areas:"mast mast""title image""foot image";align-items:end;gap:32px 56px;min-height:90svh;padding:32px 48px 48px}.hero__masthead{grid-area:mast}.hero__headline{grid-area:title;align-self:end}.hero__logo{width:clamp(440px,42vw,640px)}.hero__image-wrap{--slot-h:600px;grid-area:image;align-self:end}.hero__foot{grid-area:foot;grid-template-columns:1fr;align-self:start;gap:24px;display:grid}.hero__stats{padding-top:22px}.hero__stats .stat .n{font-size:44px}}@media (min-width:1320px){.hero__foot{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.hero__stats{border-top:0;padding-top:0}}.fuera{background:var(--keku-accent);color:var(--keku-accent-ink);border-bottom:1px solid var(--keku-black);cursor:pointer;grid-template-columns:1fr;gap:14px;padding:24px 20px;display:grid}.fuera__tag{font:700 11px/1 var(--font-condensed);letter-spacing:.32em}.fuera__name{font:900 32px/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.02em}.fuera__name small{font:400 14px/1.45 var(--font-sans);letter-spacing:0;text-transform:none;color:#2a1d05c7;max-width:460px;margin-top:10px;display:block}.fuera__price{font:900 36px/1 var(--font-display);font-variant-numeric:tabular-nums}.fuera__arrow{font:700 11px/1 var(--font-condensed);letter-spacing:.18em;text-transform:uppercase}@media (min-width:720px){.fuera{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:28px 32px}.fuera__name{font-size:40px}}@media (min-width:1100px){.fuera{padding:32px 48px}.fuera__name{font-size:48px}.fuera__price{font-size:44px}}.section{border-bottom:1px solid var(--line-1);padding:56px 20px}@media (min-width:720px){.section{padding:72px 32px}}@media (min-width:1100px){.section{padding:96px 48px}}.section__opener{grid-template-columns:1fr;gap:16px;margin-bottom:36px;display:grid}.section__title{font:900 clamp(36px, 7vw, 80px)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:10px 0 0}.section__intro{font:400 15px/1.5 var(--font-sans);color:var(--fg-2);max-width:420px;margin:0}@media (min-width:880px){.section__opener{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:56px}.section__intro{font-size:16px}}.carta__filters{border-bottom:1px solid var(--line-1);-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;margin-bottom:28px;padding-bottom:24px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line-2);font:500 12px/1 var(--font-sans);color:var(--fg-2);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;transition:all .15s;display:inline-flex}.chip:hover{color:#fff;border-color:#fff}.chip.on{color:#000;background:#fff;border-color:#fff}.chip .x{color:var(--fg-3);font-weight:400}.chip.on .x{color:#00000080}.carta__group{margin-bottom:48px}.carta__group h3{font:700 11px/1 var(--font-condensed);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-1);white-space:pre-wrap;justify-content:space-between;align-items:baseline;margin:0 0 18px;padding-bottom:12px;display:flex}.carta__group h3 span{color:var(--fg-mute);letter-spacing:.1em;font-size:11px}.dish-list{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:880px){.dish-list{grid-template-columns:1fr 1fr;gap:0 56px}}.dish{border-bottom:1px solid var(--line-1);cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"name price""desc desc""tags tags";gap:6px 14px;padding:16px 0;transition:padding .15s;display:grid}.dish:hover{padding-left:6px}.dish__name{font:800 18px/1.15 var(--font-display);letter-spacing:-.01em;grid-area:name}.dish__price{font:800 16px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;align-self:start;padding-top:3px}.dish__desc{font:400 14px/1.45 var(--font-sans);color:var(--fg-2);grid-area:desc;max-width:460px;margin:0}.dish__tags{flex-wrap:wrap;grid-area:tags;align-items:center;gap:5px;margin-top:4px;display:flex}.dish__tag{font:500 9px/1 var(--font-mono);letter-spacing:.12em;border:1px solid var(--line-1);color:var(--fg-3);text-transform:uppercase;padding:4px 6px}.dish__tag.hi,.dish__tag.rec{color:var(--keku-accent);border-color:currentColor}.dish__note{font:400 12px/1.4 var(--font-sans);color:var(--fg-3);font-style:italic}.dish.hidden{display:none}.carta-page{padding:24px 20px 80px}@media (min-width:720px){.carta-page{padding:40px 32px 96px}}@media (min-width:1100px){.carta-page{padding:56px 48px 120px}}.carta-page__head{margin-bottom:32px}.carta-page__filterstate{font:400 13px/1.4 var(--font-sans);color:var(--fg-2);margin:16px 0 0}.carta-page__filterstate b{color:var(--keku-accent);font-weight:700}.carta-page__body{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:980px){.carta-page__body{grid-template-columns:240px 1fr;gap:56px}}@media (min-width:1300px){.carta-page__body{grid-template-columns:280px 1fr;gap:80px}}.carta-index{border:1px solid var(--line-1);background:var(--keku-ink);padding:16px 18px;position:relative}.carta-index h4{font:700 11px/1 var(--font-condensed);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);margin:0 0 12px}.carta-index nav{flex-wrap:wrap;gap:6px;display:flex}.carta-index nav button{border:1px solid var(--line-1);font:500 13px/1 var(--font-sans);color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:inline-flex}.carta-index nav button:hover{color:#fff;border-color:var(--line-2)}.carta-index nav button.on{background:var(--keku-accent);color:var(--keku-accent-ink);border-color:var(--keku-accent)}.carta-index nav button .n{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.carta-index nav button.on .n{color:var(--keku-accent-ink);opacity:.7}.carta-index__foot{display:none}@media (min-width:980px){.carta-index{align-self:start;padding:24px 22px;position:sticky;top:90px}.carta-index nav{flex-flow:column;gap:1px}.carta-index nav button{border:0;border-bottom:1px solid var(--line-1);border-radius:0;justify-content:space-between;width:100%;padding:10px 12px}.carta-index nav button:last-child{border-bottom:0}.carta-index nav button:hover{background:#ffffff0a}.carta-index nav button.on{color:var(--keku-accent);border-color:var(--keku-accent);border-left:2px solid var(--keku-accent);background:0 0;padding-left:10px}.carta-index nav button.on .n{color:var(--keku-accent);opacity:.7}.carta-index__foot{border-top:1px solid var(--line-1);margin-top:22px;padding-top:18px;display:block}}.carta__blurb{font:400 14px/1.5 var(--font-sans);color:var(--fg-2);max-width:540px;margin:-8px 0 18px}.carta__empty{border:1px dashed var(--line-1);font:400 13px/1.5 var(--font-sans);color:var(--fg-3);text-align:center;margin:0;padding:18px}.almuerzo-section{background:var(--keku-cream);color:var(--fg-inv-1)}.almuerzo-section .section__title{color:var(--fg-inv-1)}.almuerzo-section .eyebrow{color:var(--keku-accent-deep)}.almuerzo-section .section__intro{color:var(--fg-inv-2)}.almuerzo-section .dish{border-bottom-color:#16141229}.almuerzo-section .dish__desc{color:var(--fg-inv-2)}.almuerzo-section .dish__tag{color:var(--fg-inv-3);border-color:#16141233}.almuerzo-section .carta__group h3{color:var(--fg-inv-3);border-bottom-color:#16141229}.signature{border-top:1px solid var(--line-1);grid-template-columns:1fr;gap:0;display:grid}.signature__item{border-bottom:1px solid var(--line-1);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 18px;padding:22px 0;display:grid}.signature__num{font:900 18px/1 var(--font-display);color:var(--fg-3);font-variant-numeric:tabular-nums}.signature__body{gap:6px;display:grid}.signature__name{font:900 24px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:-.02em}.signature__desc{font:400 13px/1.4 var(--font-sans);color:var(--fg-2);max-width:480px;margin:0}.signature__price{font:800 17px/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:4px}.signature__cta{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:18px;display:flex}@media (min-width:880px){.signature__name{font-size:30px}.signature__item{padding:28px 0}}.duo{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:880px){.duo{grid-template-columns:1fr 1fr;gap:24px}}.tcard{border:1px solid var(--line-1);align-content:start;gap:14px;min-height:320px;padding:28px 24px;display:grid;position:relative}.tcard--ink{background:var(--keku-ink)}.tcard__eye{font:700 11px/1 var(--font-condensed);letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);white-space:pre-wrap}.tcard__title{font:900 32px/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:4px 0 0}.tcard__body{font:400 14px/1.5 var(--font-sans);color:var(--fg-2);max-width:380px;margin:0}.tcard__cta{margin-top:auto;padding-top:18px}@media (min-width:880px){.tcard{min-height:360px;padding:36px 32px}.tcard__title{font-size:40px}}.almuerzo-strip{background:var(--keku-cream);color:var(--fg-inv-1);grid-template-columns:1fr;gap:18px;padding:40px 20px;display:grid}.almuerzo-strip h2{font:900 clamp(32px, 6vw, 72px)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:6px 0 0}.almuerzo-strip .eyebrow{color:var(--keku-accent-deep)}.almuerzo-strip .eyebrow:before{background:currentColor}.almuerzo-strip p{font:400 15px/1.5 var(--font-sans);color:var(--fg-inv-2);max-width:460px;margin:0}.almuerzo-strip .btn--primary{background:var(--keku-accent-deep);color:var(--keku-cream)}.almuerzo-strip .btn--primary:hover{background:#6f4a0f}@media (min-width:720px){.almuerzo-strip{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:56px 32px}}@media (min-width:1100px){.almuerzo-strip{padding:80px 48px}}.reserva{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:980px){.reserva{grid-template-columns:1.2fr 1fr;gap:56px}}.reserva__form{gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label,.field .field-label{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.field-error{font:500 12px/1.3 var(--font-sans);color:var(--keku-bermellon);margin-top:6px;display:block}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-bottom-color:var(--keku-bermellon)}.field fieldset{border:0;margin:0;padding:0}.field legend{padding:0}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line-2);color:#fff;font:500 16px/1.2 var(--font-sans);background:0 0;outline:none;width:100%;padding:12px 0;font-family:inherit}.field input:focus,.field textarea:focus{border-bottom-color:var(--keku-accent)}.field input::placeholder{color:var(--fg-mute)}.field-row{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:600px){.field-row{grid-template-columns:1fr 1fr;gap:24px}}.seg-control{border:1px solid var(--line-2);grid-template-columns:1fr;display:grid}.seg-control button{font:700 11px/1.2 var(--font-condensed);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);border:0;border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;background:0 0;padding:14px 12px;font-family:inherit}.seg-control button:last-child{border-bottom:0}.seg-control button.on{color:#000;background:#fff}.seg-control button small{font:500 9px/1 var(--font-mono);letter-spacing:.1em;color:var(--fg-3);margin-top:6px;display:block}.seg-control button.on small{color:#00000080}@media (min-width:540px){.seg-control{grid-template-columns:repeat(3,1fr)}.seg-control button{border-bottom:0;border-right:1px solid var(--line-2)}.seg-control button:last-child{border-right:0}.seg-control--2{grid-template-columns:1fr 1fr}}.reserva__aside{border:1px solid var(--line-1);background:var(--keku-ink);align-self:start;padding:24px 22px}@media (min-width:980px){.reserva__aside{padding:32px;position:sticky;top:100px}}.reserva__aside h4{font:700 11px/1 var(--font-condensed);letter-spacing:.32em;text-transform:uppercase;color:var(--fg-2);margin:0 0 18px}.reserva__aside .price-block{font:900 48px/1 var(--font-display);letter-spacing:-.02em;color:var(--keku-accent)}.reserva__aside .row{border-bottom:1px solid var(--line-1);font:400 14px/1.4 var(--font-sans);color:var(--fg-2);justify-content:space-between;padding:10px 0;display:flex}.reserva__aside .row b{color:#fff;font-weight:600}.reserva__aside .total{border-top:1px solid var(--line-2);font:400 13px/1.5 var(--font-sans);color:var(--fg-3);margin-top:14px;padding-top:14px}.whatsapp-fab{z-index:100;color:#000;font:800 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:#25d366;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px 12px 14px;transition:transform .18s;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #0000008c,0 0 0 5px #25d3661f}.whatsapp-fab:hover{transform:scale(1.04)}.whatsapp-fab svg{width:16px;height:16px}@media (min-width:720px){.whatsapp-fab{padding:14px 20px 14px 16px;font-size:12px;bottom:24px;right:24px}.whatsapp-fab svg{width:18px;height:18px}}.footer{grid-template-columns:1fr;gap:32px;padding:48px 20px 24px;display:grid}.footer__brand-mark{font:900 56px/.9 var(--font-display);letter-spacing:-.04em;text-transform:uppercase}.footer__brand-mark .bar{background:var(--keku-accent);vertical-align:middle;width:6px;height:38px;margin:0 3px;display:inline-block}.footer__brand-logo{width:auto;height:38px;display:block}.footer h5{font:700 11px/1 var(--font-condensed);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);margin:0 0 14px}.footer ul{font:400 14px/1.4 var(--font-sans);color:var(--fg-2);gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{cursor:pointer}.footer ul a:hover{color:#fff}.footer__bottom{border-top:1px solid var(--line-1);font:500 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-3);flex-direction:column;grid-column:1/-1;gap:8px;margin-top:16px;padding-top:22px;display:flex}@media (min-width:720px){.footer{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:64px 32px 32px}.footer__bottom{flex-direction:row;justify-content:space-between;margin-top:24px}}@media (min-width:1100px){.footer{padding:80px 48px 32px}.footer__brand-mark{font-size:72px}.footer__brand-mark .bar{width:7px;height:48px}.footer__brand-logo{height:48px}}.local-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (min-width:720px){.local-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px}}.local-grid .ph{border:1px solid var(--line-1);aspect-ratio:4/5;filter:grayscale()contrast(1.05);background:#1a1a1a;place-items:end start;padding:14px;display:grid;position:relative;overflow:hidden}.local-grid .ph:before{content:"";background:radial-gradient(circle at 30% 40%,#ffffff14,#0000 50%),linear-gradient(#2a2825 0%,#0e0d0b 100%);position:absolute;inset:0}.local-grid .ph span{z-index:2;font:500 10px/1 var(--font-mono);letter-spacing:.16em;color:#ffffff80;position:relative}.datepicker{width:100%;position:relative}.datepicker__field{text-align:left;border:0;border-bottom:1px solid var(--line-2);color:#fff;width:100%;font:500 16px/1.2 var(--font-sans);cursor:pointer;background:0 0;outline:none;padding:12px 0;font-family:inherit;display:block}.datepicker__field[aria-expanded=true]{border-bottom-color:var(--keku-accent)}.datepicker__field[data-invalid=true]{border-bottom-color:var(--keku-bermellon)}.datepicker__placeholder{color:var(--fg-mute)}.datepicker__pop{z-index:30;border:1px solid var(--line-1);background:#0e0d0b;min-width:280px;padding:14px;position:absolute;top:calc(100% + 6px);left:0}.datepicker__nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.datepicker__nav strong{font:700 14px/1 var(--font-display);letter-spacing:.02em;color:#fff;text-transform:uppercase}.datepicker__nav button{border:1px solid var(--line-2);color:#fff;cursor:pointer;width:30px;height:30px;font:700 16px/1 var(--font-sans);background:0 0}.datepicker__nav button:disabled{opacity:.35;cursor:not-allowed}.datepicker__nav button:hover:not(:disabled){border-color:var(--keku-accent);color:var(--keku-accent)}.datepicker__weekdays,.datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__weekdays{margin-bottom:4px}.datepicker__weekdays span{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);text-align:center;padding:6px 0}.datepicker__grid button{color:#fff;font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:9px 0}.datepicker__grid button:hover:not(:disabled){background:#ffffff14}.datepicker__grid button:disabled{color:var(--fg-3);opacity:.35;cursor:not-allowed}.datepicker__grid button[aria-pressed=true]{background:var(--keku-accent);color:var(--keku-accent-ink)}
