.gbk-wrap{--gbk-bg:linear-gradient(140deg,#f6f3ea 0%,#fefefe 55%,#eef6f8 100%);--gbk-card:#fff;--gbk-ink:#1f2630;--gbk-muted:#5e6a79;--gbk-line:#dbe3ea;--gbk-free:#e8f5ee;--gbk-requested:#fff3dc;--gbk-confirmed:#ffe2e2;--gbk-blocked:#ecedf1;--gbk-unavailable:#f5f6f8;--gbk-accent:#0d5c63;--gbk-accent-2:#1a8b98;--gbk-btn-neutral-bg:#fffdf8;--gbk-btn-neutral-border:#d8c9aa;--gbk-btn-neutral-text:#3a2f1c;--gbk-btn-neutral-hover-bg:#f6efdf;--gbk-btn-neutral-hover-border:#b59d6c;--gbk-btn-primary-bg:#8a6b10;--gbk-btn-primary-border:#7a5f0e;--gbk-btn-primary-hover-bg:#735a0d;color:var(--gbk-ink);font-family:"Manrope","Segoe UI",sans-serif;line-height:1.4}.gbk-wrap.gbk-buttons-theme{--gbk-btn-neutral-bg:var(--wp--preset--color--base,#fff);--gbk-btn-neutral-border:var(--wp--preset--color--contrast-3,#d0d7e2);--gbk-btn-neutral-text:var(--wp--preset--color--contrast,#1f2937);--gbk-btn-neutral-hover-bg:var(--wp--preset--color--base,#f5f7fb);--gbk-btn-neutral-hover-border:var(--wp--preset--color--contrast-2,#b8c2d3);--gbk-btn-primary-bg:var(--wp--preset--color--contrast,#2a2519);--gbk-btn-primary-border:var(--wp--preset--color--contrast,#2a2519);--gbk-btn-primary-hover-bg:var(--wp--preset--color--contrast-2,#111827)}.gbk-shell{background:var(--gbk-bg);border:1px solid #d8e1e8;border-radius:20px;padding:22px;box-shadow:0 14px 40px rgba(20,35,45,.08)}.gbk-location-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.gbk-location-tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gbk-btn-neutral-border);background:var(--gbk-btn-neutral-bg);color:var(--gbk-btn-neutral-text);border-radius:999px;padding:8px 16px;min-height:40px;font-size:15px;font-weight:600;text-decoration:none;line-height:1.2;box-shadow:0 1px 2px rgba(55,41,16,.08);transition:all .2s ease}.gbk-wrap a.gbk-location-tab,.gbk-wrap a.gbk-location-tab:visited,.gbk-wrap a.gbk-nav-btn,.gbk-wrap a.gbk-nav-btn:visited{color:var(--gbk-btn-neutral-text);text-decoration:none}.gbk-location-tab:hover,.gbk-location-tab:focus-visible{border-color:var(--gbk-btn-neutral-hover-border);background:var(--gbk-btn-neutral-hover-bg);color:#2a2519;transform:translateY(-1px)}.gbk-wrap a.gbk-location-tab.is-active,.gbk-wrap a.gbk-location-tab.is-active:visited{background:var(--gbk-btn-primary-bg);border-color:var(--gbk-btn-primary-border);color:#fff !important;box-shadow:0 6px 12px rgba(94,67,8,.2)}.gbk-wrap a.gbk-location-tab.is-active:hover,.gbk-wrap a.gbk-location-tab.is-active:focus-visible{background:var(--gbk-btn-primary-hover-bg);border-color:#654d0b;color:#fff !important}.gbk-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.gbk-kicker{margin:0 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gbk-muted)}.gbk-header h2{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.1}.gbk-nav{display:flex;gap:8px}.gbk-nav-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--gbk-btn-neutral-border);background:var(--gbk-btn-neutral-bg);color:var(--gbk-btn-neutral-text);border-radius:999px;padding:8px 16px;min-height:40px;font-size:15px !important;font-family:inherit;font-weight:600;line-height:1.2;box-shadow:0 1px 2px rgba(55,41,16,.08);transition:all .2s ease}.gbk-label-short{display:none}.gbk-nav-btn:hover,.gbk-nav-btn:focus-visible{border-color:var(--gbk-btn-neutral-hover-border);background:var(--gbk-btn-neutral-hover-bg);color:#2a2519;transform:translateY(-1px)}.gbk-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.gbk-dot{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--gbk-line);background:#fff;padding:5px 10px;font-size:12px;color:var(--gbk-muted)}.gbk-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#c5ccd4}.gbk-dot.is-free{background:var(--gbk-free);border-color:#bddfcb}.gbk-dot.is-free:before{background:#2f9e6f}.gbk-dot.is-requested{background:var(--gbk-requested);border-color:#eed9ab}.gbk-dot.is-requested:before{background:#bc7d13}.gbk-dot.is-confirmed{background:var(--gbk-confirmed);border-color:#efc0c0}.gbk-dot.is-confirmed:before{background:#b63d3d}.gbk-dot.is-blocked{background:var(--gbk-blocked);border-color:#d0d4dd}.gbk-dot.is-blocked:before{background:#5f6674}.gbk-dot.is-holiday{background:#eef4ff;border-color:#cbd9f6}.gbk-dot.is-holiday:before{background:#4969a9}.gbk-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.gbk-weekday{font-size:12px;font-weight:700;color:var(--gbk-muted);text-align:center;padding:4px 0}.gbk-day{min-height:86px;border:1px solid var(--gbk-line);border-width:1px !important;border-radius:14px;background:#fff;overflow:hidden;position:relative;box-shadow:none !important}.gbk-day--outside{visibility:hidden}.gbk-day-btn,.gbk-day-static{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start !important;justify-content:space-between;padding:10px;min-width:0;color:var(--gbk-ink) !important;border:0 !important;outline:0 !important;box-shadow:none !important}.gbk-day-btn{-webkit-appearance:none;appearance:none;border:0;background:0 0;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.gbk-day-btn:hover,.gbk-day-btn:focus-visible{transform:translateY(-1px);box-shadow:none !important}.gbk-day-number{display:block;font-size:18px;font-weight:700;line-height:1.05;white-space:nowrap}.gbk-day-status{font-size:12px;color:var(--gbk-muted);line-height:1.2}.gbk-day-holiday{font-size:12px;line-height:1.25;color:#2a4f86;font-weight:600;white-space:normal;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.gbk-day.is-free{background-color:var(--gbk-free) !important;background-image:none !important;border-color:#b9d9c4 !important;border-width:1px !important}.gbk-day.is-free .gbk-day-btn,.gbk-day.is-free .gbk-day-static{background-color:var(--gbk-free) !important;background-image:none !important;box-shadow:none !important}.gbk-day.is-free .gbk-day-number{color:#111 !important}.gbk-day.is-requested,.gbk-day.is-requested .gbk-day-btn,.gbk-day.is-requested .gbk-day-static{background-color:var(--gbk-requested) !important;background-image:none !important}.gbk-day.is-confirmed,.gbk-day.is-confirmed .gbk-day-btn,.gbk-day.is-confirmed .gbk-day-static{background-color:var(--gbk-confirmed) !important;background-image:none !important}.gbk-day.is-blocked,.gbk-day.is-blocked .gbk-day-btn,.gbk-day.is-blocked .gbk-day-static{background-color:var(--gbk-blocked) !important;background-image:none !important}.gbk-day.is-holiday:after{content:"";position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:999px;background:#4969a9;box-shadow:0 0 0 2px rgba(255,255,255,.85);pointer-events:none}.gbk-day.is-unavailable,.gbk-day.is-unavailable .gbk-day-btn,.gbk-day.is-unavailable .gbk-day-static{background-color:var(--gbk-unavailable) !important;background-image:none !important}.gbk-day.is-today{border-color:var(--gbk-accent-2) !important;box-shadow:inset 0 0 0 2px rgba(13,92,99,.35) !important}.gbk-day.is-today .gbk-day-number{color:#0d5c63 !important}.gbk-day.is-selected{box-shadow:none}.gbk-day.is-today.is-selected{box-shadow:inset 0 0 0 2px rgba(13,92,99,.35) !important}.gbk-request{margin-top:18px}.gbk-controls{display:flex;flex-wrap:wrap;gap:8px}.gbk-control-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gbk-btn-neutral-border);border-radius:999px;padding:8px 16px;min-height:40px;line-height:1.2;text-align:center;max-width:100%;color:var(--gbk-btn-neutral-text);font-weight:600;font-size:15px !important;font-family:inherit;background:var(--gbk-btn-neutral-bg);cursor:pointer;box-shadow:0 1px 2px rgba(55,41,16,.08);transition:all .2s ease}.gbk-control-btn:hover,.gbk-control-btn:focus-visible{border-color:var(--gbk-btn-neutral-hover-border);background:var(--gbk-btn-neutral-hover-bg);color:#2a2519;transform:translateY(-1px)}.gbk-control-btn.gbk-open-form{background:var(--gbk-btn-primary-bg);border-color:var(--gbk-btn-primary-border);color:#fff;box-shadow:0 6px 12px rgba(94,67,8,.2)}.gbk-control-btn.gbk-open-form:hover,.gbk-control-btn.gbk-open-form:focus-visible{background:var(--gbk-btn-primary-hover-bg);border-color:#654d0b;color:#fff}.gbk-form-panel{margin-top:14px;background:#f7f9fc;border:1px solid #d7e0ea;border-radius:16px;padding:16px}.gbk-form-panel.gbk-form-panel--open{animation:gbkFadeInUp .28s ease-out}.gbk-form-panel h3{margin-top:0;margin-bottom:12px}.gbk-form-grid{display:grid;gap:12px}.gbk-form-row{display:grid;gap:12px}.gbk-form-grid .gbk-field>label{display:block;width:100%;margin:0 0 6px;text-align:left}.gbk-form-row--date>.gbk-field{display:flex;flex-direction:column;align-items:flex-start;width:min(100%,17rem);max-width:17rem;justify-self:start;align-self:start;text-align:left}.gbk-form-row--date>.gbk-field>input[type=date]{display:block;width:min(100%,17rem);max-width:17rem;min-width:0;box-sizing:border-box}.gbk-form-row--message>.gbk-field{width:100%;max-width:100%;justify-self:stretch;align-self:stretch}.gbk-form-grid .gbk-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gbk-form-grid .gbk-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gbk-field{display:grid;gap:6px}.gbk-field.gbk-field--date{width:min(100%,17rem);justify-self:start;align-self:start}.gbk-field.gbk-field--date label{display:block;width:100%;text-align:left}.gbk-form-grid label{font-size:13px;color:var(--gbk-muted)}.gbk-required{color:#9c1f1f;font-weight:700}.gbk-required-note{margin:2px 0 0;font-size:12px;color:var(--gbk-muted)}.gbk-form-grid input,.gbk-form-grid textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #b8c7d6;border-radius:10px;padding:10px 11px;font-size:15px;background:#fff}.gbk-field--date input[type=date]{display:block;width:min(100%,17rem);max-width:17rem;min-width:0}.gbk-form-grid input[name=booking_date]{width:min(100%,17rem);max-width:17rem}.gbk-form-grid input:focus,.gbk-form-grid textarea:focus{outline:none;border-color:var(--gbk-accent-2);box-shadow:0 0 0 3px rgba(26,139,152,.14)}.gbk-icon-captcha{margin:2px 0 0;border:1px solid #cdd8e5;border-radius:12px;padding:10px 12px;background:#f0f4fa}.gbk-icon-captcha legend{padding:0 6px;font-size:13px;color:var(--gbk-muted)}.gbk-icon-captcha-hint{margin:0 0 8px;font-size:14px;color:var(--gbk-ink);text-align:left}.gbk-icon-captcha-grid{display:flex;gap:8px;flex-wrap:wrap}.gbk-icon-captcha-option{display:inline-flex;align-items:center}.gbk-icon-captcha-radio{position:absolute;opacity:0;pointer-events:none}.gbk-icon-captcha-btn{width:40px;height:40px;min-width:40px;border:1px solid #c7d5ef !important;border-radius:10px;background:#fff !important;color:inherit !important;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:1}.gbk-icon-captcha-btn img{width:24px;height:24px;display:block;filter:none !important;opacity:1 !important}.gbk-icon-captcha-btn.is-selected,.gbk-icon-captcha-radio:checked+.gbk-icon-captcha-btn{background:#0d5c63 !important;border-color:#0d5c63 !important;box-shadow:0 0 0 2px rgba(13,92,99,.28) !important}.gbk-icon-captcha-btn.is-selected img,.gbk-icon-captcha-radio:checked+.gbk-icon-captcha-btn img{filter:brightness(0) invert(1) !important}.gbk-icon-captcha-feedback{margin:8px 0 0;font-size:13px;color:var(--gbk-muted);text-align:left}.gbk-check{margin-top:2px;display:flex;align-items:center;gap:8px;color:var(--gbk-muted)}.gbk-check input{width:auto;margin-top:0;flex:0 0 auto}.gbk-submit{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border:1px solid var(--gbk-btn-primary-border);border-radius:999px;padding:8px 16px;min-height:40px;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;color:#fff;font-weight:700;font-size:15px !important;font-family:inherit;background:var(--gbk-btn-primary-bg);box-shadow:0 6px 12px rgba(94,67,8,.2);cursor:pointer;width:auto;align-self:flex-start;flex:0 0 auto;max-width:max-content}.gbk-submit:hover,.gbk-submit:focus-visible{background:var(--gbk-btn-primary-hover-bg);border-color:#654d0b;color:#fff;transform:translateY(-1px)}.gbk-wrap.gbk-buttons-theme .gbk-location-tab,.gbk-wrap.gbk-buttons-theme .gbk-nav-btn,.gbk-wrap.gbk-buttons-theme .gbk-control-btn,.gbk-wrap.gbk-buttons-theme .gbk-submit{box-shadow:none}.gbk-wrap.gbk-buttons-theme .gbk-control-btn{border-color:var(--gbk-btn-neutral-border);background:var(--gbk-btn-neutral-bg);color:var(--gbk-btn-neutral-text)}.gbk-wrap.gbk-buttons-theme .gbk-control-btn:hover,.gbk-wrap.gbk-buttons-theme .gbk-control-btn:focus-visible{border-color:var(--gbk-btn-neutral-hover-border);background:var(--gbk-btn-neutral-hover-bg);color:#2a2519}.gbk-wrap.gbk-buttons-theme .gbk-control-btn.gbk-open-form{border-color:var(--gbk-btn-primary-border);background:var(--gbk-btn-primary-bg);color:#fff}.gbk-wrap.gbk-buttons-theme .gbk-control-btn.gbk-open-form:hover,.gbk-wrap.gbk-buttons-theme .gbk-control-btn.gbk-open-form:focus-visible{background:var(--gbk-btn-primary-hover-bg)}.gbk-notice{border-radius:12px;padding:11px 13px;margin-bottom:14px;font-size:14px}.gbk-notice--success{background:#def5e8;border:1px solid #9bd8b7}.gbk-notice--error{background:#ffe8e8;border:1px solid #ffc0c0}.gbk-toast-host{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(92vw,560px);max-width:min(92vw,560px);align-items:center}.gbk-toast{border-radius:12px;padding:11px 13px;font-size:14px;box-shadow:0 12px 26px rgba(20,35,45,.18);border:1px solid transparent;pointer-events:auto;background:#fff;width:100%}.gbk-toast.success{background:#def5e8;border-color:#9bd8b7;color:#1e4d35}.gbk-toast.error{background:#ffe8e8;border-color:#ffc0c0;color:#7b1e1e}.gbk-footer{margin-top:18px;padding-top:12px;border-top:1px dashed #cad6e2;display:flex;align-items:center;gap:8px;color:#6a7380;font-size:12px}.gbk-footer-icon{border-radius:4px;box-shadow:0 1px 4px rgba(13,92,99,.28)}.gbk-footer-sep{opacity:.6}@keyframes gbkFadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.gbk-calendar{gap:6px}.gbk-day{min-height:94px}.gbk-day-btn,.gbk-day-static{padding:8px}}@media (max-width:780px){.gbk-shell{padding:16px;border-radius:16px}.gbk-header{flex-direction:column;align-items:flex-start}.gbk-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gbk-nav-btn{text-align:center;padding:8px 10px;font-size:13px}.gbk-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gbk-day{min-height:88px}.gbk-day-number{font-size:15px;line-height:1;position:absolute;top:8px;left:8px;z-index:2}.gbk-day-btn,.gbk-day-static{padding:6px;position:relative;align-items:flex-start !important;justify-content:flex-end}.gbk-day-status,.gbk-day-holiday{display:none !important}.gbk-day.is-holiday:after{top:auto;right:6px;bottom:6px;width:8px;height:8px}.gbk-open-form,.gbk-submit,.gbk-control-btn{width:100%}.gbk-controls .gbk-control-btn:only-child{grid-column:1/-1}.gbk-label-full{display:none}.gbk-label-short{display:inline}.gbk-open-form:before,.gbk-open-form:after,.gbk-submit:before,.gbk-submit:after,.gbk-nav-btn:before,.gbk-nav-btn:after{content:none !important;display:none !important}.gbk-form-grid .gbk-form-row--2,.gbk-form-grid .gbk-form-row--3{grid-template-columns:minmax(0,1fr)}}