.mk-reservations2-page {
	--delivery-ink: #362b32;
	--delivery-deep: #2f2530;
	--delivery-teal: #8f5368;
	--delivery-mint: #eee1e5;
	--delivery-coral: #b87665;
	--delivery-coral-soft: #f4e5df;
	--delivery-sun: #dcbf7f;
	--delivery-paper: #fbf7f3;
	--delivery-line: rgba(63, 43, 54, .13);
}
.mk-reservations2-page .mk-header .mk-button--small { color: #32252d !important; }
.mk-reservations2-page [id$="-reservas"] { scroll-margin-top: 76px; }
.mk-reservations2-hero { min-height: 790px; background: #3a2e34; }
.mk-reservations2-hero .mk-delivery2-hero__image { object-position: center; }
.mk-reservations2-hero .mk-delivery2-hero__shade { background: linear-gradient(90deg, rgba(44,31,37,.93) 0%, rgba(44,31,37,.77) 31%, rgba(44,31,37,.18) 58%, rgba(44,31,37,.02) 80%), linear-gradient(180deg, rgba(44,31,37,.1), transparent 48%, rgba(44,31,37,.24)); }
.mk-reservations2-hero .mk-delivery2-eyebrow { color: #efd8b1; }
.mk-reservations2-journey { background: #f1e9e5; }
.mk-reservations2-booking { max-width: 550px; margin-inline: auto; padding: 25px; border: 8px solid #fff; border-radius: 33px; background: #fff; box-shadow: 0 35px 85px rgba(69,42,56,.16); }
.mk-reservations2-booking > header { display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--delivery-line); }
.mk-reservations2-booking > header > i { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; background: #eee1e5; color: #8f5368; }
.mk-reservations2-booking > header span { display: grid; }
.mk-reservations2-booking > header small, .mk-reservations2-booking > small { color: #9a7f8a; font-size: 7px; letter-spacing: .08em; }
.mk-reservations2-booking > header strong { margin-top: 4px; font-size: 13px; }
.mk-reservations2-booking > header b { padding: 7px 9px; border-radius: 9px; background: #f4e5df; color: #9a5e51; font-size: 7px; }
.mk-reservations2-booking__calendar { padding: 19px 0; }
.mk-reservations2-booking__calendar > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; color: #76656e; font-size: 10px; }
.mk-reservations2-booking__calendar > div strong { color: #3c3037; font-size: 12px; }
.mk-reservations2-booking__calendar ol { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin: 0; padding: 0; list-style: none; }
.mk-reservations2-booking__calendar li { display: grid; height: 32px; place-items: center; border-radius: 9px; color: #766770; font-size: 8px; }
.mk-reservations2-booking__calendar li:nth-child(-n+7) { height: 20px; color: #a38e98; font-size: 6px; }
.mk-reservations2-booking__calendar li.is-muted { color: #c5b8be; }
.mk-reservations2-booking__calendar li.is-active { background: #8f5368; color: #fff; font-weight: 600; }
.mk-reservations2-booking__people { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 18px; }
.mk-reservations2-booking__people > span { display: grid; padding: 13px; border: 1px solid var(--delivery-line); border-radius: 12px; }
.mk-reservations2-booking__people small { color: #a28c97; font-size: 6px; letter-spacing: .08em; }
.mk-reservations2-booking__people strong { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; font-size: 9px; }
.mk-reservations2-booking__people i { color: #9d6275; font-size: 7px; }
.mk-reservations2-booking__times { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 9px 0 18px; }
.mk-reservations2-booking__times span { display: grid; min-height: 37px; place-items: center; border: 1px solid var(--delivery-line); border-radius: 10px; color: #75656d; font-size: 8px; }
.mk-reservations2-booking__times .is-active { border-color: #8f5368; background: #eee1e5; color: #7a4055; font-weight: 600; }
.mk-reservations2-booking__next { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; border-radius: 12px; background: #342932; color: #fff; font-size: 10px; font-weight: 600; }
.mk-reservations2-capacity { background: #fff; }
.mk-reservations2-capacity__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(55px,8vw,115px); }
.mk-reservations2-capacity h2 { margin: 0; color: var(--delivery-deep); font-size: clamp(42px,4.35vw,66px); line-height: 1.04; }
.mk-reservations2-capacity__grid > div:first-child > p { margin: 23px 0 0; color: #786b72; font-size: 17px; line-height: 1.68; }
.mk-reservations2-capacity__features { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 28px; }
.mk-reservations2-capacity__features article { display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--delivery-line); border-radius: 14px; background: #fcfaf9; }
.mk-reservations2-capacity__features i { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; border-radius: 11px; background: #eee1e5; color: #8f5368; font-size: 12px; }
.mk-reservations2-capacity__features span { display: grid; }
.mk-reservations2-capacity__features strong { font-size: 10px; }
.mk-reservations2-capacity__features small { margin-top: 3px; color: #897881; font-size: 7px; line-height: 1.4; }
.mk-reservations2-capacity__board { padding: 28px; border: 1px solid var(--delivery-line); border-radius: 28px; background: #f8f2ef; box-shadow: 0 30px 80px rgba(65,43,54,.13); }
.mk-reservations2-capacity__board > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 21px; border-bottom: 1px solid var(--delivery-line); }
.mk-reservations2-capacity__board > header span { display: grid; }
.mk-reservations2-capacity__board > header small { color: #9b6879; font-size: 7px; letter-spacing: .08em; }
.mk-reservations2-capacity__board > header strong { margin-top: 6px; font-size: 22px; }
.mk-reservations2-capacity__board > header b { display: flex; align-items: center; gap: 7px; color: #7e6c75; font-size: 8px; }
.mk-reservations2-capacity__board > header b i { width: 7px; height: 7px; border-radius: 50%; background: #4eb781; box-shadow: 0 0 0 4px rgba(78,183,129,.12); }
.mk-reservations2-capacity__board > article { display: grid; grid-template-columns: 130px 1fr 72px; align-items: center; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--delivery-line); }
.mk-reservations2-capacity__board > article div { display: grid; }
.mk-reservations2-capacity__board > article strong { font-size: 15px; }
.mk-reservations2-capacity__board > article small { margin-top: 3px; color: #8a7881; font-size: 8px; }
.mk-reservations2-capacity__board > article > span { height: 7px; overflow: hidden; border-radius: 99px; background: #e5dcdf; }
.mk-reservations2-capacity__board > article > span i { display: block; height: 100%; border-radius: inherit; background: #986076; }
.mk-reservations2-capacity__board > article > b { justify-self: end; padding: 7px 8px; border-radius: 9px; font-size: 7px; }
.mk-reservations2-capacity__board .is-open { background: #e1f1e8; color: #387659; }
.mk-reservations2-capacity__board .is-warning { background: #f5ead0; color: #916d2c; }
.mk-reservations2-capacity__board .is-full { background: #f1dcda; color: #9a514e; }
.mk-reservations2-capacity__spaces { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.mk-reservations2-capacity__spaces span { display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 9px; padding: 12px; border-radius: 13px; background: #fff; }
.mk-reservations2-capacity__spaces i { grid-row: 1 / 3; display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; background: #eee1e5; color: #8f5368; }
.mk-reservations2-capacity__spaces small { font-size: 6px; }
.mk-reservations2-capacity__spaces strong { grid-column: 2 / 4; font-size: 10px; }
.mk-reservations2-whatsapp { background: #f2e9e5; }
.mk-reservations2-confirmation { background: #fff; }
.mk-reservations2-confirmation .mk-delivery2-followup > i { color: #8f5368; }
.mk-reservations2-confirmation__summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 17px; }
.mk-reservations2-confirmation__summary span { display: grid; padding: 12px 8px; border: 1px solid var(--delivery-line); border-radius: 11px; }
.mk-reservations2-confirmation__summary small { color: #9b8791; font-size: 6px; }
.mk-reservations2-confirmation__summary strong { margin-top: 5px; font-size: 9px; }
.mk-reservations2-confirmation > em { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 16px; padding: 10px; border-radius: 10px; background: #f5ead0; color: #826325; font-size: 9px; font-style: normal; }
.mk-reservations2-context { background: #342932; color: #fff; }
.mk-reservations2-context .mk-delivery2-heading h2 { color: #fff; }
.mk-reservations2-context .mk-delivery2-heading > p { color: #c4b5bd; }
.mk-reservations2-context .mk-delivery2-eyebrow { color: #dfc58b; }
.mk-reservations2-context__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.mk-reservations2-context__grid article { display: flex; align-items: center; gap: 16px; min-height: 155px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 21px; background: rgba(255,255,255,.045); }
.mk-reservations2-context__grid > article > i { display: grid; width: 49px; height: 49px; flex: 0 0 49px; place-items: center; border-radius: 15px; background: rgba(220,191,127,.13); color: #dfc58b; }
.mk-reservations2-context__grid span { display: grid; }
.mk-reservations2-context__grid small { color: #a99aa2; font-size: 7px; letter-spacing: .08em; }
.mk-reservations2-context__grid h3 { margin: 5px 0; color: #fff; font-size: 18px; }
.mk-reservations2-context__grid p { margin: 0; color: #bfb1b8; font-size: 10px; line-height: 1.5; }
.mk-reservations2-operation { background: #fbf8f5; }
.mk-reservations2-agenda { overflow: hidden; border: 1px solid var(--delivery-line); border-radius: 28px; background: #fff; box-shadow: 0 32px 85px rgba(63,42,52,.13); }
.mk-reservations2-agenda > header { display: flex; align-items: center; justify-content: space-between; padding: 25px 28px; border-bottom: 1px solid var(--delivery-line); }
.mk-reservations2-agenda > header > div { display: grid; }
.mk-reservations2-agenda > header small { color: #8f5368; font-size: 7px; letter-spacing: .08em; }
.mk-reservations2-agenda > header h3 { margin: 5px 0; font-size: 22px; }
.mk-reservations2-agenda > header p { margin: 0; color: #8b7982; font-size: 9px; }
.mk-reservations2-agenda > header > span { display: flex; align-items: center; gap: 11px; color: #74636b; font-size: 9px; }
.mk-reservations2-agenda > header > span b { padding: 8px 13px; border-radius: 10px; background: #342932; color: #fff; }
.mk-reservations2-agenda__metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 15px; background: #f3ece9; }
.mk-reservations2-agenda__metrics article { display: grid; min-height: 118px; align-content: end; padding: 15px; border: 1px solid var(--delivery-line); border-radius: 15px; background: #fff; }
.mk-reservations2-agenda__metrics small { color: #967f8a; font-size: 6px; letter-spacing: .07em; }
.mk-reservations2-agenda__metrics strong { margin: 13px 0 4px; font-size: 20px; }
.mk-reservations2-agenda__metrics em { color: #8f5368; font-size: 8px; font-style: normal; }
.mk-reservations2-agenda__body { display: grid; grid-template-columns: 1.5fr .5fr; gap: 18px; padding: 22px; }
.mk-reservations2-agenda__body > section { display: grid; gap: 10px; }
.mk-reservations2-agenda__body > section > article { display: grid; grid-template-columns: 105px 1fr; gap: 12px; padding: 14px; border: 1px solid var(--delivery-line); border-radius: 15px; background: #fcfaf9; }
.mk-reservations2-agenda__body time { display: grid; align-content: start; color: #3e3038; font-size: 18px; font-weight: 600; }
.mk-reservations2-agenda__body time small { margin-top: 5px; color: #8c7a83; font-size: 7px; font-weight: 400; }
.mk-reservations2-agenda__body article > div { display: grid; gap: 6px; }
.mk-reservations2-agenda__body article > div > span { display: grid; grid-template-columns: 1fr auto; padding: 10px; border-radius: 11px; background: #fff; }
.mk-reservations2-agenda__body article > div strong { font-size: 9px; }
.mk-reservations2-agenda__body article > div small { margin-top: 3px; color: #8c7b84; font-size: 7px; }
.mk-reservations2-agenda__body article > div b { grid-row: 1 / 3; grid-column: 2; align-self: center; padding: 6px 7px; border-radius: 8px; font-size: 6px; }
.mk-reservations2-agenda__body .is-confirmed { background: #e1f1e8; color: #387659; }
.mk-reservations2-agenda__body .is-requested { background: #eee1e5; color: #7e475b; }
.mk-reservations2-agenda__body .is-change { background: #f5ead0; color: #876725; }
.mk-reservations2-agenda__body aside { padding: 18px; border-radius: 16px; background: #342932; color: #fff; }
.mk-reservations2-agenda__body aside > small { color: #c4afb8; font-size: 7px; letter-spacing: .08em; }
.mk-reservations2-agenda__body aside span { display: grid; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.mk-reservations2-agenda__body aside strong { font-size: 9px; }
.mk-reservations2-agenda__body aside em { margin-top: 5px; color: #b9abb2; font-size: 7px; font-style: normal; }
.mk-reservations2-states { background: #eadfde; }
.mk-reservations2-states__flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.mk-reservations2-states__flow article { min-height: 275px; padding: 25px; border: 1px solid var(--delivery-line); border-radius: 21px; background: rgba(255,255,255,.66); }
.mk-reservations2-states__flow i { display: grid; width: 49px; height: 49px; margin-bottom: 55px; place-items: center; border-radius: 15px; background: #fff; color: #8f5368; }
.mk-reservations2-states__flow small { color: #947989; font-size: 7px; letter-spacing: .08em; }
.mk-reservations2-states__flow h3 { margin: 7px 0; font-size: 18px; }
.mk-reservations2-states__flow p { margin: 0; color: #7e6b75; font-size: 10px; line-height: 1.5; }
.mk-reservations2-fit { background: #fff; }
.mk-reservations2-fit__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.mk-reservations2-fit__grid article { min-height: 255px; padding: 26px; border: 1px solid var(--delivery-line); border-radius: 22px; background: #fcfaf9; }
.mk-reservations2-fit__grid article:nth-child(even) { background: #f0e5e7; }
.mk-reservations2-fit__grid i { display: grid; width: 50px; height: 50px; margin-bottom: 60px; place-items: center; border-radius: 15px; background: #fff; color: #8f5368; }
.mk-reservations2-fit__grid h3 { margin: 0 0 9px; font-size: 18px; }
.mk-reservations2-fit__grid p { margin: 0; color: #7d6d75; font-size: 10px; line-height: 1.55; }
.mk-reservations2-scope .mk-delivery2-scope__grid article:first-child { background: #eee1e5; }
.mk-reservations2-scope .mk-delivery2-scope__grid article:last-child { background: #f2e8df; }
.mk-reservations2-final { background: #8f5368; }
.mk-reservations2-final .mk-delivery2-eyebrow { color: #f5dfb7; }

@media (max-width: 980px) {
	.mk-reservations2-capacity__grid { grid-template-columns: 1fr; }
	.mk-reservations2-agenda__body { grid-template-columns: 1fr; }
	.mk-reservations2-states__flow, .mk-reservations2-fit__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
	.mk-reservations2-hero { min-height: 760px; }
	.mk-reservations2-hero .mk-delivery2-hero__image { object-position: 68% center; }
	.mk-reservations2-hero .mk-delivery2-hero__shade { background: linear-gradient(90deg, rgba(44,31,37,.91), rgba(44,31,37,.38)), linear-gradient(180deg, rgba(44,31,37,.08), rgba(44,31,37,.83)); }
	.mk-reservations2-capacity__features, .mk-reservations2-confirmation__summary, .mk-reservations2-capacity__spaces { grid-template-columns: 1fr 1fr; }
	.mk-reservations2-capacity__board { padding: 20px; }
	.mk-reservations2-capacity__board > article { grid-template-columns: 88px 1fr; }
	.mk-reservations2-capacity__board > article > b { grid-column: 2; }
	.mk-reservations2-agenda > header { align-items: flex-start; gap: 16px; }
	.mk-reservations2-agenda__metrics, .mk-reservations2-context__grid { grid-template-columns: 1fr 1fr; }
	.mk-reservations2-agenda__body > section > article { grid-template-columns: 1fr; }
	.mk-reservations2-states__flow, .mk-reservations2-fit__grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
	.mk-reservations2-booking { padding: 18px; }
	.mk-reservations2-booking__people, .mk-reservations2-capacity__features, .mk-reservations2-capacity__spaces { grid-template-columns: 1fr; }
	.mk-reservations2-booking__times { grid-template-columns: 1fr 1fr; }
	.mk-reservations2-confirmation__summary { grid-template-columns: 1fr 1fr; }
	.mk-reservations2-context__grid { grid-template-columns: 1fr; }
}
