.hkc-reservation,.hkc-thanks{max-width:800px;margin:0 auto;text-align:left}.hkc-reservation__intro,.hkc-thanks__body{margin-bottom:32px;line-height:1.7}.hkc-reservation__whatsapp{font-size:20px;font-weight:800;margin:8px 0 20px}.hkc-reservation__whatsapp a{color:#25d366;text-decoration:none}.hkc-reservation__process{background:#fbff3a;border:2px solid #111;border-radius:12px;padding:16px 20px;margin:0 0 32px;font-weight:700}.hkc-reservation,.hkc-reservation fieldset,.page-id-1510 .entry-content,.page-id-1510 .elementor-widget-container{overflow:visible}.hkc-reservation fieldset{border:2px solid #111;border-radius:20px;padding:24px 24px 8px;margin:0 0 24px;background:#fff}.hkc-reservation legend{font-family:"Montserrat",sans-serif;font-weight:800;font-size:30px;padding:0 8px;margin-bottom:.5em;color:#fc0089}.hkc-reservation .hkc-field{margin:0 0 20px}.hkc-reservation p>label,.hkc-reservation .hkc-field>label,.hkc-reservation .hkc-date-field label{display:block;font-size:16px;font-weight:700;line-height:1.35}.hkc-reservation .hint{display:block;font-weight:400;font-size:13px;color:#666;margin-top:4px}.hkc-reservation .wpcf7-form-control-wrap{display:block;width:100%;margin-top:20px}.hkc-reservation input.wpcf7-text,.hkc-reservation input.wpcf7-email,.hkc-reservation input.wpcf7-tel,.hkc-reservation input.wpcf7-date,.hkc-reservation select.wpcf7-select,.hkc-reservation textarea.wpcf7-textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid #111;border-radius:8px;background:#fff;font-size:16px;line-height:1.5;height:auto;min-height:52px;overflow:visible;color:#111}.hkc-reservation select.wpcf7-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:14px 52px 14px 16px;line-height:1.5 !important;min-height:56px !important;height:auto !important;overflow:visible;text-overflow:clip;white-space:nowrap;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='%23111111' d='M1 1.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 10px}.hkc-reservation select.wpcf7-select::-ms-expand{display:none}.hkc-reservation .must{display:inline-block;font-size:11px;line-height:1.2;padding:4px 8px;background:#fc2765;color:#fff;border-radius:2px;margin-right:6px;position:relative;bottom:.12em;vertical-align:middle;white-space:nowrap}.hkc-reservation textarea.wpcf7-textarea{min-height:72px;height:140px}.hkc-notice{background:#f7f7f7;border:2px solid #111;border-radius:12px;padding:20px;margin-bottom:16px;font-size:14px;line-height:1.7}.hkc-reservation .wpcf7-acceptance{margin:8px 0 20px}.hkc-reservation .wpcf7-list-item{margin:0}.hkc-reservation .wpcf7-list-item-label{margin-left:8px}.hkc-thanks__body a,.hkc-reservation a{font-weight:700}.hkc-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hkc-thanks-actions a,#hkc-reserve-btn{display:inline-block;padding:16px 28px;margin-top:16px;background:#fc2765;color:#fff !important;font-size:18px;font-weight:700;letter-spacing:1px;border-radius:50px;border:2px solid #fff;box-shadow:2px 3px 0 rgba(0,0,0,.5);text-decoration:none !important}.hkc-thanks-actions a:hover,#hkc-reserve-btn:hover{transform:scale(.97);transition:transform .2s ease}.hkc-thanks-actions a.is-whatsapp{background:#25d366}.hkc-date-field .hkc-visit-date{cursor:text;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;padding-right:46px}.hkc-date-field{min-width:0;max-width:100%}.hkc-reservation .hkc-date-field br{display:none}.hkc-reservation .hkc-date-field .hint{margin:.25em 0 .35em}.hkc-reservation .hkc-date-field .wpcf7-form-control-wrap{margin-top:8px}.hkc-calendar{margin:12px 0 8px;border:2px solid #111;border-radius:12px;background:#fff;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box;contain:inline-size}.hkc-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fbff3a;border-bottom:2px solid #111}.hkc-calendar__title{font-family:"Montserrat",sans-serif;font-weight:800;font-size:16px;color:#fc0089;text-align:center;flex:1}.hkc-calendar__nav{width:40px;height:40px;border:2px solid #111;border-radius:50%;background:#fff;color:#111;font-size:0;line-height:0;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.hkc-calendar__nav svg{display:block;width:16px;height:16px;flex-shrink:0}.hkc-calendar__nav:hover:not(:disabled){background:#fc0089;color:#fff}.hkc-calendar__nav:disabled{opacity:.35;cursor:default}.hkc-calendar__weekdays,.hkc-calendar__month{display:grid;grid-template-columns:repeat(7,1fr)}.hkc-calendar__weekdays{padding:8px 8px 0;font-size:12px;font-weight:700;color:#666;text-align:center}.hkc-calendar__viewport{overflow:hidden;width:100%;min-width:0;min-height:264px}.hkc-calendar__track{display:flex;width:max-content;max-width:none;will-change:transform}.hkc-calendar__month{flex:0 0 auto;padding:8px;box-sizing:border-box;min-height:264px}.hkc-calendar__day{height:40px;margin:2px;border:0;border-radius:8px;background:0 0;color:#111;font-size:15px;font-weight:700;cursor:pointer}.hkc-calendar__day.is-empty{visibility:hidden;pointer-events:none}.hkc-calendar__day:not(.is-empty):not(:disabled):hover{background:#fbff3a}.hkc-calendar__day.is-today{box-shadow:inset 0 0 0 2px #fc2765}.hkc-calendar__day.is-selected{background:#fc0089;color:#fff}.hkc-calendar__day:disabled,.hkc-calendar__day.is-disabled{color:#bbb;cursor:default;background:0 0}.hkc-reservation .hkc-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}@media (max-width:767px){.hkc-reservation fieldset{padding:16px 16px 4px}.hkc-reservation .hkc-time-fields{grid-template-columns:1fr}.hkc-calendar__day{height:36px;font-size:14px}.hkc-calendar__viewport,.hkc-calendar__month{min-height:240px}.elementor-element-9140b9a.e-con{--padding-left:15px;--padding-right:15px;padding-left:15px;padding-right:15px}.hkc-reservation textarea.wpcf7-textarea{min-height:72px;height:120px}}