/* FlashKart Booking v2 – all public rules are scoped to .fkb-root */
.fkb-root{
  --fkb-orange:#ff6a00;
  --fkb-teal:#22d3c5;
  --fkb-ink:#062f33;
  --fkb-ink-2:#0a4449;
  --fkb-paper:#f4f7f6;
  --fkb-white:#fff;
  --fkb-copy:#17383b;
  --fkb-muted:#667d80;
  --fkb-line:#d8e2e1;
  --fkb-danger:#c53543;
  --fkb-success:#25a968;
  box-sizing:border-box;
  width:100%;
  max-width:1180px;
  margin:0 auto 40px;
  overflow:hidden;
  background:var(--fkb-paper);
  color:var(--fkb-copy);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  isolation:isolate;
}
.fkb-root *, .fkb-root *::before, .fkb-root *::after{box-sizing:border-box}
.fkb-root button,.fkb-root input,.fkb-root select,.fkb-root textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important}
.fkb-root a{color:inherit}
.fkb-root .fkb-stripe{height:5px;background:repeating-linear-gradient(90deg,var(--fkb-orange) 0 46px,var(--fkb-ink) 46px 53px,var(--fkb-teal) 53px 99px,var(--fkb-ink) 99px 106px)}

/* Compact branded intro, not a second website inside the website */
.fkb-root .fkb-hero{position:relative;min-height:190px;display:flex;align-items:center;overflow:hidden;background:var(--fkb-ink)}
.fkb-root .fkb-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,47,51,.99) 0%,rgba(6,47,51,.94) 55%,rgba(6,47,51,.46) 100%),var(--fkb-hero) center 42%/cover no-repeat;opacity:.95;z-index:-1}
.fkb-root .fkb-hero__content{width:100%;max-width:790px;padding:28px 34px}
.fkb-root .fkb-eyebrow{display:inline-flex;padding:5px 9px;border:1px solid rgba(34,211,197,.55);color:var(--fkb-teal);font-size:10px !important;font-weight:900;line-height:1.2 !important;letter-spacing:.11em;text-transform:uppercase}
.fkb-root .fkb-hero h2{max-width:720px;margin:11px 0 0 !important;color:#fff !important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;font-size:clamp(36px,4.4vw,52px) !important;font-weight:900 !important;line-height:1.02 !important;letter-spacing:0 !important;text-transform:uppercase}
.fkb-root .fkb-hero p{max-width:620px;margin:10px 0 0 !important;color:#eaf5f5 !important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:1.42 !important}
.fkb-root .fkb-hero__facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.fkb-root .fkb-hero__facts span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px !important;font-weight:700;line-height:1.2 !important;background:rgba(0,0,0,.13)}

.fkb-root .fkb-weekday{display:flex;align-items:center;gap:12px;margin:0;padding:13px 24px;border-bottom:1px solid var(--fkb-line);background:#fff}
.fkb-root .fkb-weekday__icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;background:var(--fkb-teal);color:var(--fkb-ink);font-size:11px !important;font-weight:1000;line-height:1 !important}
.fkb-root .fkb-weekday strong{display:block;color:var(--fkb-ink);font-size:15px !important;font-weight:900;line-height:1.2 !important}
.fkb-root .fkb-weekday p{margin:2px 0 0 !important;color:var(--fkb-muted);font-size:13px !important;line-height:1.35 !important}

.fkb-root .fkb-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:16px 24px 14px;background:#fff;border-bottom:1px solid var(--fkb-line)}
.fkb-root .fkb-progress__item{position:relative;text-align:center;color:#91a3a5;font-size:10px !important;font-weight:900;line-height:1.2 !important;letter-spacing:.06em;text-transform:uppercase}
.fkb-root .fkb-progress__item::before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:#d8e2e1;z-index:0}
.fkb-root .fkb-progress__item:first-child::before{display:none}
.fkb-root .fkb-progress__item span{position:relative;z-index:1;width:28px;height:28px;margin:0 auto 6px;display:grid;place-items:center;border:1px solid #cbd8d7;background:#fff;color:#769092;font-size:12px !important;line-height:1 !important}
.fkb-root .fkb-progress__item small{display:block;font-size:10px !important;line-height:1.25 !important}
.fkb-root .fkb-progress__item.is-active{color:var(--fkb-ink)}
.fkb-root .fkb-progress__item.is-active span{background:var(--fkb-orange);border-color:var(--fkb-orange);color:#fff}
.fkb-root .fkb-progress__item.is-done span{background:var(--fkb-teal);border-color:var(--fkb-teal);color:var(--fkb-ink)}
.fkb-root .fkb-progress__item.is-active::before,.fkb-root .fkb-progress__item.is-done::before{background:var(--fkb-teal)}
.fkb-root .fkb-progress-mobile{display:none}

.fkb-root .fkb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:28px 28px 32px}
.fkb-root:not(.has-selection) .fkb-layout{grid-template-columns:1fr}
.fkb-root:not(.has-selection) .fkb-summary{display:none}
.fkb-root:not(.has-selection) .fkb-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fkb-root .fkb-form{min-width:0;background:#fff;border:1px solid var(--fkb-line);box-shadow:0 12px 30px rgba(6,47,51,.06)}
.fkb-root .fkb-step{display:none;padding:30px 32px}
.fkb-root .fkb-step.is-active{display:block}
.fkb-root .fkb-success{display:none;padding:48px 26px;text-align:center}
.fkb-root .fkb-success.is-active{display:block}
.fkb-root .fkb-success>div{width:58px;height:58px;margin:auto;display:grid;place-items:center;background:var(--fkb-success);color:#fff;font-size:28px !important;font-weight:1000}
.fkb-root .fkb-success h3{margin:15px 0 6px !important;color:var(--fkb-ink) !important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;font-size:30px !important;font-weight:900 !important;line-height:1 !important;text-transform:uppercase}
.fkb-root .fkb-success p{margin:0 !important;color:var(--fkb-muted) !important;font-size:14px !important;line-height:1.4 !important}
.fkb-root .fkb-success-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;margin:22px auto 0;text-align:left}
.fkb-root .fkb-success-summary div{padding:13px 14px;border:1px solid var(--fkb-line);background:#fff}
.fkb-root .fkb-success-summary dt{margin:0;color:var(--fkb-muted);font-size:9px!important;font-weight:900;text-transform:uppercase}
.fkb-root .fkb-success-summary dd{margin:5px 0 0;color:var(--fkb-ink);font-size:13px!important;font-weight:800;line-height:1.35}

.fkb-root .fkb-step__head>span,.fkb-root .fkb-summary__head>span{color:var(--fkb-orange);font-size:10px !important;font-weight:1000;line-height:1.2 !important;letter-spacing:.12em;text-transform:uppercase}
.fkb-root .fkb-step__head h3{margin:4px 0 5px !important;color:var(--fkb-ink) !important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;font-size:clamp(29px,2.7vw,34px) !important;font-weight:900 !important;line-height:1.06 !important;letter-spacing:0 !important;text-transform:uppercase}
.fkb-root .fkb-step__head p{max-width:650px;margin:0 0 20px !important;color:var(--fkb-muted) !important;font-size:15px !important;line-height:1.5 !important}

.fkb-root .fkb-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fkb-root .fkb-choice{position:relative;display:flex;flex-direction:column;gap:9px;min-height:136px;padding:18px;border:1px solid var(--fkb-line);background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.fkb-root .fkb-choice:hover{border-color:var(--fkb-teal);transform:translateY(-1px);box-shadow:0 8px 18px rgba(6,47,51,.06)}
.fkb-root .fkb-choice input{position:absolute;opacity:0;pointer-events:none}
.fkb-root .fkb-choice:has(input:checked){border-color:var(--fkb-orange);box-shadow:inset 4px 0 0 var(--fkb-orange),0 8px 18px rgba(255,106,0,.08)}
.fkb-root .fkb-choice__check{position:absolute;top:11px;right:11px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #cbd8d7;background:#f3f6f5;color:transparent;font-size:11px !important}
.fkb-root .fkb-choice:has(input:checked) .fkb-choice__check{background:var(--fkb-orange);border-color:var(--fkb-orange);color:#fff}
.fkb-root .fkb-choice__icon{font-size:24px !important;line-height:1 !important}
.fkb-root .fkb-choice strong{color:var(--fkb-ink);font-size:18px !important;font-weight:900;line-height:1.22 !important}
.fkb-root .fkb-choice small{color:var(--fkb-muted);font-size:13px !important;line-height:1.45 !important}
.fkb-root .fkb-location{min-height:118px}
.fkb-root .fkb-location em{margin-top:auto;color:#168f88;font-size:11px !important;font-style:normal;font-weight:800;line-height:1.25 !important}

.fkb-root .fkb-field{margin-top:17px}
.fkb-root .fkb-field label{display:block;color:var(--fkb-ink);font-size:13px !important;font-weight:900;line-height:1.35 !important}
.fkb-root .fkb-field label i,.fkb-root .fkb-consent i{color:var(--fkb-orange);font-style:normal}
.fkb-root .fkb-field label>input,.fkb-root .fkb-field label>select,.fkb-root .fkb-field label>textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #bfcfce;background:#fff;color:var(--fkb-copy);font-size:15px !important;line-height:1.35 !important;outline:none;transition:.15s ease}
.fkb-root .fkb-field label>input:focus,.fkb-root .fkb-field label>select:focus,.fkb-root .fkb-field label>textarea:focus{border-color:var(--fkb-teal);box-shadow:0 0 0 3px rgba(34,211,197,.13)}
.fkb-root .fkb-field>small{display:block;margin-top:6px;color:var(--fkb-muted);font-size:12px !important;line-height:1.45 !important}
.fkb-root .fkb-field label small{color:var(--fkb-muted);font-weight:500}
.fkb-root .fkb-date-message{display:none;margin-top:11px;padding:11px 12px;border-left:4px solid var(--fkb-teal);background:#ebf9f7;color:var(--fkb-copy);font-size:12px !important;line-height:1.4 !important}
.fkb-root .fkb-date-message.is-visible{display:block}
.fkb-root .fkb-date-message.is-weekend{border-left-color:var(--fkb-orange);background:#fff3ea}

.fkb-root .fkb-package-grid{display:grid;gap:12px}
.fkb-root .fkb-package{position:relative;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 17px;border:1px solid var(--fkb-line);background:#fff;cursor:pointer;transition:.15s ease}
.fkb-root .fkb-package:hover{border-color:var(--fkb-teal)}
.fkb-root .fkb-package input{position:absolute;opacity:0}
.fkb-root .fkb-package:has(input:checked){border-color:var(--fkb-orange);box-shadow:inset 4px 0 0 var(--fkb-orange)}
.fkb-root .fkb-package__name{color:var(--fkb-ink);font-size:17px !important;font-weight:900;line-height:1.12 !important}
.fkb-root .fkb-package__desc{margin-top:5px;color:var(--fkb-muted);font-size:13px !important;line-height:1.45 !important}
.fkb-root .fkb-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.fkb-root .fkb-badge{padding:4px 7px;background:#eef4f3;color:#526d70;font-size:10px !important;font-weight:900;line-height:1.2 !important}
.fkb-root .fkb-package__price{text-align:right;white-space:nowrap}
.fkb-root .fkb-package__price strong{display:block;color:var(--fkb-ink);font-size:18px !important;font-weight:1000;line-height:1.1 !important}
.fkb-root .fkb-package__price small{display:block;margin-top:3px;color:#168f88;font-size:10px !important;line-height:1.25 !important}

.fkb-root .fkb-time-block{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:10px;align-items:end}
.fkb-root .fkb-opening{min-height:74px;padding:11px 12px;border:1px solid var(--fkb-line);background:#f7faf9;display:flex;flex-direction:column;justify-content:center}
.fkb-root .fkb-opening small{color:var(--fkb-muted);font-size:10px !important;font-weight:900;line-height:1.2 !important;letter-spacing:.06em;text-transform:uppercase}
.fkb-root .fkb-opening strong{margin-top:4px;color:#168f88;font-size:15px !important;font-weight:900;line-height:1.2 !important}
.fkb-root .fkb-classification{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.fkb-root .fkb-classification article{padding:14px 15px;border:1px solid var(--fkb-line);background:#f7faf9}
.fkb-root .fkb-classification article:first-child{border-top:3px solid var(--fkb-orange)}
.fkb-root .fkb-classification article:last-child{border-top:3px solid var(--fkb-teal)}
.fkb-root .fkb-classification b{color:var(--fkb-ink);font-size:14px !important;font-weight:900;line-height:1.15 !important}
.fkb-root .fkb-classification p{margin:6px 0 0 !important;color:var(--fkb-muted) !important;font-size:12px !important;line-height:1.45 !important}
.fkb-root .fkb-counters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.fkb-root .fkb-counter-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid var(--fkb-line);background:#fff}
.fkb-root .fkb-counter-box strong{display:block;color:var(--fkb-ink);font-size:13px !important;font-weight:900;line-height:1.15 !important}
.fkb-root .fkb-counter-box small{display:block;margin-top:3px;color:var(--fkb-muted);font-size:10px !important;line-height:1.3 !important}
.fkb-root .fkb-counter{display:grid;grid-template-columns:34px 42px 34px;align-items:center}
.fkb-root .fkb-counter button,.fkb-root .fkb-counter input{height:35px;border:1px solid #bdd0ce;background:#fff;color:var(--fkb-ink);text-align:center;font-size:15px !important;line-height:1 !important}
.fkb-root .fkb-counter button{cursor:pointer;font-weight:900}
.fkb-root .fkb-counter input{width:42px;border-left:0;border-right:0;font-weight:1000}
.fkb-root .fkb-counter input::-webkit-outer-spin-button,.fkb-root .fkb-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fkb-root .fkb-capacity{display:none;margin-top:9px;padding:10px 11px;border-left:4px solid #d9992f;background:#fff8e9;color:#6b4b13;font-size:11px !important;line-height:1.35 !important}
.fkb-root .fkb-capacity.is-visible{display:block}

.fkb-root .fkb-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.fkb-root .fkb-field--wide,.fkb-root .fkb-consent{grid-column:1/-1}
.fkb-root .fkb-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 12px;border:1px solid var(--fkb-line);background:#f7faf9;color:var(--fkb-copy);font-size:11px !important;line-height:1.4 !important}
.fkb-root .fkb-consent input{margin-top:2px;accent-color:var(--fkb-orange)}
.fkb-root .fkb-disclaimer{margin:12px 0 0 !important;color:var(--fkb-muted) !important;font-size:11px !important;line-height:1.4 !important}
.fkb-root .fkb-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.fkb-root .fkb-error,.fkb-root .fkb-submit-error{display:none;margin-top:8px;padding:9px 10px;border-left:4px solid var(--fkb-danger);background:#fff0f2;color:#7f1f2a;font-size:11px !important;line-height:1.35 !important}
.fkb-root .fkb-error.is-visible,.fkb-root .fkb-submit-error.is-visible{display:block}
.fkb-root .fkb-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.fkb-root .fkb-btn{appearance:none;border:0;padding:12px 18px;font-size:12px !important;font-weight:1000;line-height:1 !important;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:.15s ease}
.fkb-root .fkb-btn:hover{transform:translateY(-1px)}
.fkb-root .fkb-btn:disabled{opacity:.58;cursor:not-allowed;transform:none}
.fkb-root .fkb-btn--ghost{border:1px solid #bfd0cf;background:#fff;color:var(--fkb-ink)}
.fkb-root .fkb-btn--primary{background:var(--fkb-orange);color:#fff;box-shadow:0 7px 16px rgba(255,106,0,.17)}

.fkb-root .fkb-summary{position:sticky;top:18px;align-self:start;overflow:hidden;background:var(--fkb-ink);color:#fff;box-shadow:0 12px 28px rgba(6,47,51,.13)}
.fkb-root .fkb-summary__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px;border-bottom:1px solid rgba(255,255,255,.13);background:var(--fkb-ink-2)}
.fkb-root .fkb-summary__head h3{margin:3px 0 0 !important;color:#fff !important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;font-size:20px !important;font-weight:900 !important;line-height:1.08 !important;text-transform:uppercase}
.fkb-root .fkb-summary__close{display:none;appearance:none;border:0;background:transparent;color:#fff;font-size:28px !important;line-height:1 !important;cursor:pointer}
.fkb-root .fkb-summary__content{padding:13px 15px 15px}
.fkb-root .fkb-summary-row{display:grid;grid-template-columns:20px 1fr;gap:7px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.fkb-root .fkb-summary-row:last-of-type{border-bottom:0}
.fkb-root .fkb-summary-row span{font-size:13px !important}
.fkb-root .fkb-summary-row small{display:block;color:#8fc2c5;font-size:9px !important;font-weight:1000;line-height:1.2 !important;letter-spacing:.08em;text-transform:uppercase}
.fkb-root .fkb-summary-row strong{display:block;margin-top:3px;color:#fff;font-size:13px !important;line-height:1.4 !important}
.fkb-root .fkb-summary-total{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14)}
.fkb-root .fkb-summary-total small{color:#8fc2c5;font-size:9px !important;font-weight:1000;text-transform:uppercase}
.fkb-root .fkb-summary-total strong{display:block;margin-top:3px;color:#fff;font-size:23px !important;font-weight:1000;line-height:1 !important}
.fkb-root .fkb-saving{display:none;margin-top:9px;padding:9px;border-left:3px solid var(--fkb-teal);background:rgba(34,211,197,.1);color:#e8fffd;font-size:11px !important;line-height:1.35 !important}
.fkb-root .fkb-saving.is-visible{display:block}
.fkb-root .fkb-summary-note{margin-top:9px;color:#b2c9cb;font-size:10.5px !important;line-height:1.35 !important}
.fkb-root .fkb-mobile-dock,.fkb-root .fkb-summary-backdrop{display:none}

@media(max-width:1040px){
  .fkb-root:not(.has-selection) .fkb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fkb-root .fkb-layout{grid-template-columns:minmax(0,1fr) 270px}
}

@media(max-width:820px){
  .fkb-root .fkb-layout{grid-template-columns:1fr}
  .fkb-root .fkb-summary{position:static}
  .fkb-root .fkb-time-block{grid-template-columns:1fr 205px}
}

@media(max-width:680px){
  .fkb-root{width:100%;max-width:none;margin:0 0 18px;background:#fff}
  .fkb-root .fkb-stripe{height:4px}
  .fkb-root .fkb-hero{min-height:160px}
  .fkb-root .fkb-hero__content{padding:22px 18px 20px}
  .fkb-root .fkb-eyebrow{padding:5px 8px;font-size:10px !important}
  .fkb-root .fkb-hero h2{max-width:345px;margin-top:10px !important;font-size:34px !important;line-height:1.02 !important}
  .fkb-root .fkb-hero p{max-width:350px;margin-top:9px !important;font-size:14px !important;line-height:1.45 !important}
  .fkb-root .fkb-hero__facts{margin-top:12px;gap:6px}
  .fkb-root .fkb-hero__facts span{padding:6px 8px;font-size:10px !important}
  .fkb-root .fkb-hero__facts span:nth-child(3){display:none}
  .fkb-root .fkb-weekday{gap:11px;padding:14px 16px}
  .fkb-root .fkb-weekday__icon{width:40px;height:40px;font-size:11px !important}
  .fkb-root .fkb-weekday strong{font-size:15px !important}
  .fkb-root .fkb-weekday p{font-size:12.5px !important;line-height:1.45 !important}
  .fkb-root .fkb-progress{display:none}
  .fkb-root .fkb-progress-mobile{display:block;position:sticky;top:0;z-index:12;padding:11px 15px;background:#fff;border-bottom:1px solid var(--fkb-line)}
  .fkb-root .fkb-progress-mobile>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
  .fkb-root .fkb-progress-mobile strong{color:var(--fkb-orange);font-size:11px !important;line-height:1 !important}
  .fkb-root .fkb-progress-mobile b{color:var(--fkb-ink);font-size:11px !important;line-height:1 !important;letter-spacing:.05em;text-transform:uppercase}
  .fkb-root .fkb-progress-mobile>i{display:block;height:3px;background:#dce5e4;overflow:hidden}
  .fkb-root .fkb-progress-mobile>i>span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--fkb-orange),var(--fkb-teal));transition:width .2s ease}
  .fkb-root .fkb-layout{display:block;padding:0 14px 84px}
  .fkb-root .fkb-form{border:0;box-shadow:none}
  .fkb-root .fkb-step{padding:20px 0 16px}
  .fkb-root .fkb-step__head>span{font-size:10px !important}
  .fkb-root .fkb-step__head h3{font-size:27px !important;line-height:1.08 !important}
  .fkb-root .fkb-step__head p{margin-bottom:14px !important;font-size:14px !important;line-height:1.5 !important}
  .fkb-root .fkb-choice-grid,.fkb-root:not(.has-selection) .fkb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .fkb-root .fkb-choice{display:grid;grid-template-columns:1fr 20px;grid-template-rows:28px auto;gap:6px 7px;min-height:100px;padding:14px}
  .fkb-root .fkb-choice__icon{grid-column:1;grid-row:1;font-size:23px !important;align-self:start}
  .fkb-root .fkb-choice__check{position:static;grid-column:2;grid-row:1;width:20px;height:20px;font-size:10px !important}
  .fkb-root .fkb-choice strong{grid-column:1/-1;grid-row:2;font-size:16px !important;line-height:1.25 !important;align-self:end}
  .fkb-root .fkb-choice small{display:none}
  .fkb-root .fkb-location-grid{grid-template-columns:1fr}.fkb-root .fkb-location{display:grid;grid-template-columns:1fr 20px;grid-template-rows:auto auto auto;min-height:112px}
  .fkb-root .fkb-location strong{grid-column:1;grid-row:1;font-size:18px !important}
  .fkb-root .fkb-location small{display:block;grid-column:1/-1;grid-row:2;font-size:12px !important;line-height:1.4 !important}
  .fkb-root .fkb-location em{grid-column:1/-1;grid-row:3;font-size:11px !important;line-height:1.35 !important}
  .fkb-root .fkb-package{grid-template-columns:1fr;padding:15px 16px;gap:9px}
  .fkb-root .fkb-package__name{font-size:17px !important;line-height:1.2 !important}
  .fkb-root .fkb-package__desc{font-size:13px !important;line-height:1.45 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .fkb-root .fkb-package__price{display:flex;align-items:baseline;gap:7px;text-align:left;white-space:normal}
  .fkb-root .fkb-package__price strong{font-size:18px !important}
  .fkb-root .fkb-package__price small{font-size:11px !important;line-height:1.35 !important}
  .fkb-root .fkb-badges{margin-top:5px}
  .fkb-root .fkb-badge{font-size:10px !important;padding:4px 6px}
  .fkb-root .fkb-fields,.fkb-root .fkb-time-block,.fkb-root .fkb-classification,.fkb-root .fkb-counters{grid-template-columns:1fr}
  .fkb-root .fkb-field{margin-top:15px}
  .fkb-root .fkb-opening{min-height:0;padding:12px 13px}
  .fkb-root .fkb-classification{gap:10px;margin-top:14px}
  .fkb-root .fkb-classification article{padding:13px 14px}
  .fkb-root .fkb-classification b{font-size:15px !important}
  .fkb-root .fkb-classification p{font-size:12.5px !important;line-height:1.45 !important}
  .fkb-root .fkb-counters{gap:10px;margin-top:10px}
  .fkb-root .fkb-counter-box{padding:13px 14px}
  .fkb-root .fkb-counter-box small{display:none}
  .fkb-root .fkb-nav{margin-top:16px}
  .fkb-root .fkb-nav .fkb-btn{flex:1;padding:14px 10px;font-size:13px !important}
  .fkb-root:not(.has-selection) .fkb-summary{display:block}
  .fkb-root .fkb-summary{display:block;position:fixed;z-index:99992;left:10px;right:10px;bottom:66px;top:auto;max-height:min(70vh,520px);overflow:auto;transform:translateY(calc(100% + 90px));transition:transform .2s ease;box-shadow:0 18px 55px rgba(0,0,0,.48)}
  .fkb-root .fkb-summary.is-open{transform:translateY(0)}
  .fkb-root .fkb-summary__head{position:sticky;top:0;z-index:2;padding:12px 13px}
  .fkb-root .fkb-summary__head h3{font-size:18px !important}
  .fkb-root .fkb-summary__close{display:block}
  .fkb-root .fkb-summary__content{padding:11px 13px 14px}
  .fkb-root .fkb-mobile-dock{display:flex;position:fixed;z-index:99991;left:10px;right:10px;bottom:9px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.17);background:var(--fkb-ink);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(12px);transition:.18s ease;cursor:pointer}
  .fkb-root .fkb-mobile-dock.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
  .fkb-root .fkb-mobile-dock span{display:flex;align-items:baseline;gap:6px;text-align:left}
  .fkb-root .fkb-mobile-dock small{color:#91b6b9;font-size:10px !important;font-weight:900;text-transform:uppercase}
  .fkb-root .fkb-mobile-dock strong{font-size:18px !important;font-weight:1000}
  .fkb-root .fkb-mobile-dock b{padding:9px 10px;background:var(--fkb-orange);font-size:11px !important;text-transform:uppercase}
  .fkb-root .fkb-summary-backdrop{display:block;position:fixed;z-index:99990;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.18s ease}
  .fkb-root .fkb-summary-backdrop.is-visible{opacity:1;pointer-events:auto}
}

@media(max-width:680px){
  .fkb-root .fkb-field label{font-size:13px !important;line-height:1.4 !important}
  .fkb-root .fkb-field label>input,.fkb-root .fkb-field label>select,.fkb-root .fkb-field label>textarea{font-size:16px !important;line-height:1.4 !important;padding:14px 14px}
  .fkb-root .fkb-field>small{font-size:12px !important;line-height:1.45 !important}
  .fkb-root .fkb-date-message,.fkb-root .fkb-capacity,.fkb-root .fkb-error,.fkb-root .fkb-submit-error{font-size:12.5px !important;line-height:1.45 !important}
  .fkb-root .fkb-consent,.fkb-root .fkb-disclaimer{font-size:12.5px !important;line-height:1.5 !important}
  .fkb-root .fkb-summary-row small{font-size:9px !important}
  .fkb-root .fkb-summary-row strong{font-size:13px !important;line-height:1.4 !important}
  .fkb-root .fkb-summary-note,.fkb-root .fkb-saving{font-size:11.5px !important;line-height:1.45 !important}
}

/* v5.4 - public request model, event subtypes and non-final booking messaging */
.fkb-root .fkb-request-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:13px 24px;border-bottom:1px solid #ffd8bd;background:#fff7f1;color:#5f351a}
.fkb-root .fkb-request-notice strong{flex:0 0 auto;color:var(--fkb-ink);font-size:12px!important;font-weight:1000;line-height:1.2!important;text-transform:uppercase}
.fkb-root .fkb-request-notice p{margin:0!important;color:#6b4b38!important;font-size:12.5px!important;line-height:1.4!important}
.fkb-root .fkb-choice__label{display:inline-flex;align-self:flex-start;margin-top:auto;padding:5px 7px;background:#eef7f5;color:#176d68;font-size:9px!important;font-style:normal;font-weight:1000;line-height:1.2!important;text-transform:uppercase}
.fkb-root .fkb-location__info{display:block;color:var(--fkb-muted);font-size:11px!important;line-height:1.4!important}
.fkb-root .fkb-location__capacity{display:block;color:var(--fkb-ink);font-size:10px!important;font-weight:1000;line-height:1.3!important;text-transform:uppercase}
.fkb-root .fkb-event-options{margin-top:14px;padding:15px;border:1px solid #cfe0df;background:#f8fbfa}
.fkb-root .fkb-event-options>strong{display:block;margin-bottom:10px;color:var(--fkb-ink);font-size:13px!important;font-weight:1000;text-transform:uppercase}
.fkb-root .fkb-event-option{position:relative;display:grid;gap:5px;min-height:92px;padding:14px;border:1px solid var(--fkb-line);background:#fff;cursor:pointer}
.fkb-root .fkb-event-option input{position:absolute;opacity:0}
.fkb-root .fkb-event-option:has(input:checked){border-color:var(--fkb-orange);box-shadow:inset 4px 0 0 var(--fkb-orange)}
.fkb-root .fkb-event-option span{color:var(--fkb-ink);font-size:15px!important;font-weight:900;line-height:1.2!important}
.fkb-root .fkb-event-option small{color:var(--fkb-muted);font-size:12px!important;line-height:1.4!important}
.fkb-root .fkb-package-note{padding:12px 13px;border-left:4px solid var(--fkb-teal);background:#edf9f7;color:var(--fkb-copy);font-size:12px!important;line-height:1.45!important}
.fkb-root .fkb-success>small{display:block;margin-top:8px;color:#6d8183;font-size:12px!important;font-weight:800;line-height:1.4!important}
.fkb-root .fkb-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.fkb-root .fkb-success-actions button{min-height:40px;padding:0 13px;border:1px solid #bfd0cf;background:#fff;color:var(--fkb-ink);font-size:10px!important;font-weight:1000;text-transform:uppercase;cursor:pointer}
.fkb-root .fkb-success-actions button:first-child{border-color:var(--fkb-orange);background:var(--fkb-orange);color:#fff}
@media(max-width:680px){
  .fkb-root .fkb-request-notice{display:block;padding:13px 16px}
  .fkb-root .fkb-request-notice p{margin-top:4px!important}
  .fkb-root .fkb-choice__label,.fkb-root .fkb-location__info,.fkb-root .fkb-location__capacity{display:none}
  .fkb-root .fkb-success-summary{grid-template-columns:1fr}
}

/* v5.4.1 – calmer, more modern public booking UI */
.fkb-root{
  --fkb-surface:#fff;
  --fkb-surface-soft:#f7faf9;
  --fkb-border:#d9e4e2;
  --fkb-radius-sm:9px;
  --fkb-radius-md:14px;
  --fkb-radius-lg:18px;
  --fkb-shadow-sm:0 8px 24px rgba(6,47,51,.055);
  --fkb-shadow-md:0 20px 52px rgba(6,47,51,.11);
  max-width:1240px;
  border:1px solid #dde7e5;
  border-radius:var(--fkb-radius-lg);
  box-shadow:var(--fkb-shadow-md);
}
.fkb-root .fkb-stripe{height:4px}
.fkb-root .fkb-hero{
  min-height:176px;
  border-radius:var(--fkb-radius-lg) var(--fkb-radius-lg) 0 0;
}
.fkb-root .fkb-hero__content{max-width:850px;padding:27px 34px 28px}
.fkb-root .fkb-hero h2{
  max-width:780px;
  font-size:clamp(34px,4vw,50px)!important;
  letter-spacing:0!important;
}
.fkb-root .fkb-hero p{font-size:15px!important}
.fkb-root .fkb-hero__facts span{border-radius:7px;background:rgba(0,0,0,.18)}
.fkb-root .fkb-weekday{
  margin:0;
  padding:14px 24px;
  background:#fff;
}
.fkb-root .fkb-weekday__icon{border-radius:10px}
.fkb-root .fkb-request-notice{
  align-items:flex-start;
  padding:14px 24px;
  border-top:1px solid #ffe0c9;
  border-bottom:1px solid #ffd5b7;
  background:linear-gradient(90deg,#fff5ed 0%,#fffaf6 100%);
}
.fkb-root .fkb-request-notice strong{
  padding:5px 8px;
  border-radius:7px;
  background:var(--fkb-orange);
  color:#fff;
}
.fkb-root .fkb-request-notice p{padding-top:3px;font-size:13px!important}
.fkb-root .fkb-progress{
  padding:18px 28px 16px;
  border-bottom:1px solid var(--fkb-border);
  background:#fff;
}
.fkb-root .fkb-progress__item span{
  border-radius:8px;
  font-weight:900;
}
.fkb-root .fkb-layout{gap:24px;padding:30px}
.fkb-root .fkb-form{
  overflow:hidden;
  border:1px solid var(--fkb-border);
  border-radius:var(--fkb-radius-lg);
  box-shadow:var(--fkb-shadow-sm);
}
.fkb-root .fkb-step{padding:34px 36px 32px}
.fkb-root .fkb-step__head>span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:7px;
  background:#fff2e9;
}
.fkb-root .fkb-step__head h3{
  margin-top:9px!important;
  font-size:clamp(28px,2.5vw,35px)!important;
  letter-spacing:0!important;
  text-transform:none;
}
.fkb-root .fkb-step__head p{font-size:15px!important}
.fkb-root .fkb-choice-grid{gap:15px}
.fkb-root .fkb-choice{
  min-height:150px;
  padding:20px;
  border:1px solid var(--fkb-border);
  border-radius:var(--fkb-radius-md);
  background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);
  box-shadow:0 4px 13px rgba(6,47,51,.025);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}
.fkb-root .fkb-choice:hover{
  border-color:#9bd8d2;
  transform:translateY(-3px);
  box-shadow:0 13px 28px rgba(6,47,51,.085);
}
.fkb-root .fkb-choice:has(input:checked){
  border-color:var(--fkb-orange);
  background:linear-gradient(145deg,#fff 0%,#fff7f1 100%);
  box-shadow:inset 0 0 0 2px rgba(255,106,0,.10),0 14px 30px rgba(255,106,0,.11);
  transform:translateY(-2px);
}
.fkb-root .fkb-choice__check{
  top:14px;
  right:14px;
  width:25px;
  height:25px;
  border-radius:8px;
}
.fkb-root .fkb-choice__icon{font-size:27px!important}
.fkb-root .fkb-choice strong{font-size:18px!important;letter-spacing:0}
.fkb-root .fkb-choice small{font-size:13px!important;line-height:1.5!important}
.fkb-root .fkb-choice__label{border-radius:7px;padding:6px 8px}
.fkb-root .fkb-event-options{
  margin-top:18px;
  padding:17px;
  border:1px solid #cfe0df;
  border-radius:var(--fkb-radius-md);
  background:#f5faf9;
}
.fkb-root .fkb-event-options>strong{margin-bottom:12px;font-size:12px!important}
.fkb-root .fkb-event-option{
  min-height:104px;
  padding:16px;
  border-radius:12px;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.fkb-root .fkb-event-option:hover{border-color:var(--fkb-teal);transform:translateY(-2px)}
.fkb-root .fkb-event-option:has(input:checked){
  border-color:var(--fkb-orange);
  background:#fff8f2;
  box-shadow:inset 0 0 0 2px rgba(255,106,0,.10);
}
.fkb-root .fkb-location{min-height:150px}
.fkb-root .fkb-field label>input,
.fkb-root .fkb-field label>select,
.fkb-root .fkb-field label>textarea{
  min-height:48px;
  border-radius:10px;
  background:#fbfdfc;
}
.fkb-root .fkb-field label>textarea{min-height:112px}
.fkb-root .fkb-field label>input:focus,
.fkb-root .fkb-field label>select:focus,
.fkb-root .fkb-field label>textarea:focus{background:#fff;box-shadow:0 0 0 4px rgba(34,211,197,.13)}
.fkb-root .fkb-date-message,
.fkb-root .fkb-capacity,
.fkb-root .fkb-package-note{
  border-radius:10px;
}
.fkb-root .fkb-package{
  border-radius:var(--fkb-radius-md);
  box-shadow:0 5px 16px rgba(6,47,51,.035);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.fkb-root .fkb-package:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(6,47,51,.08)}
.fkb-root .fkb-package:has(input:checked),
.fkb-root .fkb-package.is-auto-selected{
  border-color:var(--fkb-orange);
  background:linear-gradient(145deg,#fff 0%,#fff8f2 100%);
  box-shadow:inset 0 0 0 2px rgba(255,106,0,.09),0 12px 26px rgba(255,106,0,.08);
}
.fkb-root .fkb-badge{border-radius:7px}
.fkb-root .fkb-badge.is-selected{background:var(--fkb-orange);color:#fff}
.fkb-root .fkb-classification article,
.fkb-root .fkb-counter-box,
.fkb-root .fkb-opening{
  border-radius:var(--fkb-radius-md);
  box-shadow:0 5px 16px rgba(6,47,51,.035);
}
.fkb-root .fkb-counter button{border-radius:8px}
.fkb-root .fkb-counter input{border-radius:8px}
.fkb-root .fkb-consent{border-radius:11px}
.fkb-root .fkb-nav{gap:12px}
.fkb-root .fkb-btn{
  min-height:46px;
  border-radius:10px;
  font-size:13px!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.fkb-root .fkb-btn:hover{transform:translateY(-1px)}
.fkb-root .fkb-btn--primary{box-shadow:0 9px 20px rgba(255,106,0,.20)}
.fkb-root .fkb-summary{
  overflow:hidden;
  border:1px solid var(--fkb-border);
  border-radius:var(--fkb-radius-lg);
  box-shadow:var(--fkb-shadow-sm);
}
.fkb-root .fkb-summary__head{padding:17px 18px}
.fkb-root .fkb-summary-row{border-radius:9px}
.fkb-root .fkb-success{padding:52px 28px}
.fkb-root .fkb-success>div{border-radius:16px;box-shadow:0 10px 24px rgba(37,169,104,.20)}
.fkb-root .fkb-success-summary div{border-radius:10px;background:#fbfdfc}
.fkb-root .fkb-success-actions button{border-radius:9px}

@media(max-width:980px){
  .fkb-root{border-radius:0;border-left:0;border-right:0}
  .fkb-root .fkb-hero{border-radius:0}
  .fkb-root .fkb-layout{padding:22px 18px 28px}
  .fkb-root .fkb-step{padding:28px 24px}
}
@media(max-width:680px){
  .fkb-root .fkb-hero{min-height:164px}
  .fkb-root .fkb-hero__content{padding:24px 18px}
  .fkb-root .fkb-hero h2{font-size:32px!important}
  .fkb-root .fkb-request-notice strong{display:inline-flex}
  .fkb-root .fkb-layout{padding-left:12px;padding-right:12px}
  .fkb-root .fkb-step{padding:22px 0 18px}
  .fkb-root .fkb-choice-grid,
  .fkb-root:not(.has-selection) .fkb-category-grid{grid-template-columns:1fr}
  .fkb-root .fkb-choice{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 25px;
    grid-template-rows:auto auto auto;
    gap:4px 10px;
    min-height:0;
    padding:16px;
  }
  .fkb-root .fkb-choice__icon{grid-column:1;grid-row:1/3}
  .fkb-root .fkb-choice__check{position:static;grid-column:3;grid-row:1;width:25px;height:25px}
  .fkb-root .fkb-choice strong{grid-column:2;grid-row:1;font-size:17px!important;align-self:center}
  .fkb-root .fkb-choice small{display:block;grid-column:2/4;grid-row:2;font-size:12.5px!important}
  .fkb-root .fkb-choice__label{grid-column:2/4;grid-row:3;justify-self:start;display:inline-flex}
  .fkb-root .fkb-location{display:grid;grid-template-columns:minmax(0,1fr) 25px;grid-template-rows:auto auto auto auto}
  .fkb-root .fkb-location strong{grid-column:1;grid-row:1}
  .fkb-root .fkb-location .fkb-choice__check{grid-column:2;grid-row:1}
  .fkb-root .fkb-location small,
  .fkb-root .fkb-location__info,
  .fkb-root .fkb-location__capacity,
  .fkb-root .fkb-location em{display:block;grid-column:1/-1}
  .fkb-root .fkb-location small{grid-row:2}
  .fkb-root .fkb-location__info{grid-row:3}
  .fkb-root .fkb-location__capacity{grid-row:4}
  .fkb-root .fkb-location em{grid-row:5}
}

/* v5.4.2 – modern typography and mobile spacing/alignment polish */
.fkb-root,
.fkb-root button,
.fkb-root input,
.fkb-root select,
.fkb-root textarea{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-optical-sizing:auto;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.fkb-root{
  font-size:16px;
  line-height:1.5;
}

/* Stop the interface from looking like every line is a headline. */
.fkb-root .fkb-hero h2{
  font-weight:750!important;
  letter-spacing:-.035em!important;
  line-height:1.02!important;
}
.fkb-root .fkb-hero p,
.fkb-root .fkb-step__head p,
.fkb-root .fkb-choice small,
.fkb-root .fkb-event-option small,
.fkb-root .fkb-location__info,
.fkb-root .fkb-package__desc,
.fkb-root .fkb-field>small,
.fkb-root .fkb-summary-note,
.fkb-root .fkb-success p,
.fkb-root .fkb-success>small{
  font-weight:400!important;
}
.fkb-root .fkb-step__head h3,
.fkb-root .fkb-success h3,
.fkb-root .fkb-summary__head h3{
  font-weight:700!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
}
.fkb-root .fkb-choice strong,
.fkb-root .fkb-event-option span,
.fkb-root .fkb-location strong,
.fkb-root .fkb-package__name,
.fkb-root .fkb-opening strong,
.fkb-root .fkb-classification b,
.fkb-root .fkb-counter-box strong,
.fkb-root .fkb-summary-row strong,
.fkb-root .fkb-success-summary dd{
  font-weight:650!important;
  letter-spacing:-.01em;
}
.fkb-root .fkb-eyebrow,
.fkb-root .fkb-step__head>span,
.fkb-root .fkb-summary__head>span,
.fkb-root .fkb-progress__item,
.fkb-root .fkb-choice__label,
.fkb-root .fkb-location__capacity,
.fkb-root .fkb-badge,
.fkb-root .fkb-opening small,
.fkb-root .fkb-summary-row small,
.fkb-root .fkb-summary-total small,
.fkb-root .fkb-success-summary dt,
.fkb-root .fkb-event-options>strong{
  font-weight:600!important;
  letter-spacing:.04em!important;
}
.fkb-root .fkb-field label{
  font-weight:600!important;
}
.fkb-root .fkb-btn,
.fkb-root .fkb-success-actions button{
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.fkb-root .fkb-package__price strong,
.fkb-root .fkb-summary-total strong,
.fkb-root .fkb-counter input{
  font-weight:700!important;
}
.fkb-root .fkb-weekday strong{font-weight:650!important}
.fkb-root .fkb-weekday p{font-weight:400!important}
.fkb-root .fkb-hero__facts span{font-weight:550!important}
.fkb-root .fkb-request-notice strong{font-weight:650!important;text-transform:none!important}

/* A calmer spacing rhythm across the public form. */
.fkb-root .fkb-step__head{max-width:760px}
.fkb-root .fkb-step__head h3{line-height:1.12!important}
.fkb-root .fkb-step__head p{line-height:1.55!important}
.fkb-root .fkb-choice,
.fkb-root .fkb-event-option,
.fkb-root .fkb-package,
.fkb-root .fkb-field,
.fkb-root .fkb-time-block,
.fkb-root .fkb-counters,
.fkb-root .fkb-counter-box,
.fkb-root .fkb-location,
.fkb-root .fkb-choice small,
.fkb-root .fkb-event-option small,
.fkb-root .fkb-location__info,
.fkb-root .fkb-location__capacity,
.fkb-root .fkb-package__desc,
.fkb-root .fkb-summary-row strong{
  overflow-wrap:anywhere;
}

@media(max-width:680px){
  .fkb-root{
    width:100%;
    margin:0 0 24px;
    border:0;
    border-radius:0;
    overflow:clip;
  }
  .fkb-root .fkb-hero{
    min-height:0;
  }
  .fkb-root .fkb-hero__content{
    padding:22px 16px 24px;
  }
  .fkb-root .fkb-hero h2{
    max-width:100%;
    margin-top:10px!important;
    font-size:clamp(29px,9.2vw,36px)!important;
    line-height:1.07!important;
    letter-spacing:-.035em!important;
  }
  .fkb-root .fkb-hero p{
    margin-top:10px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .fkb-root .fkb-hero__facts{
    gap:6px;
    margin-top:14px;
  }
  .fkb-root .fkb-hero__facts span{
    padding:6px 8px;
    font-size:10.5px!important;
  }
  .fkb-root .fkb-weekday{
    align-items:flex-start;
    gap:10px;
    padding:13px 16px;
  }
  .fkb-root .fkb-weekday__icon{
    width:38px;
    height:38px;
  }
  .fkb-root .fkb-request-notice{
    padding:13px 16px;
  }
  .fkb-root .fkb-request-notice strong{
    margin-bottom:5px;
    padding:0;
    background:transparent;
    color:#8a4214;
  }
  .fkb-root .fkb-progress-mobile{
    padding:11px 16px 10px;
  }
  .fkb-root .fkb-layout{
    display:block;
    width:100%;
    padding:0 16px 92px;
  }
  .fkb-root .fkb-form{
    width:100%;
    min-width:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .fkb-root .fkb-step{
    width:100%;
    min-width:0;
    padding:24px 0 22px;
  }
  .fkb-root .fkb-step__head>span{
    padding:0;
    background:transparent;
    font-size:11px!important;
  }
  .fkb-root .fkb-step__head h3{
    margin-top:7px!important;
    font-size:clamp(23px,7vw,28px)!important;
    line-height:1.14!important;
  }
  .fkb-root .fkb-step__head p{
    margin-top:7px!important;
    margin-bottom:18px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .fkb-root .fkb-choice-grid,
  .fkb-root:not(.has-selection) .fkb-category-grid,
  .fkb-root .fkb-location-grid,
  .fkb-root .fkb-fields,
  .fkb-root .fkb-time-block,
  .fkb-root .fkb-classification,
  .fkb-root .fkb-counters,
  .fkb-root .fkb-event-options__grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%;
  }
  .fkb-root .fkb-choice{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 24px;
    grid-template-rows:auto auto auto;
    gap:5px 11px;
    width:100%;
    min-height:0;
    padding:16px;
    border-radius:12px;
  }
  .fkb-root .fkb-choice__icon{
    grid-column:1;
    grid-row:1/3;
    align-self:start;
    font-size:25px!important;
  }
  .fkb-root .fkb-choice__check{
    position:static;
    grid-column:3;
    grid-row:1;
    width:24px;
    height:24px;
  }
  .fkb-root .fkb-choice strong{
    grid-column:2;
    grid-row:1;
    align-self:center;
    min-width:0;
    font-size:17px!important;
    line-height:1.25!important;
  }
  .fkb-root .fkb-choice small{
    display:block!important;
    grid-column:2/4;
    grid-row:2;
    margin:0;
    font-size:13px!important;
    line-height:1.48!important;
  }
  .fkb-root .fkb-choice__label{
    display:inline-flex!important;
    grid-column:2/4;
    grid-row:3;
    justify-self:start;
    margin-top:4px;
    white-space:normal;
  }
  .fkb-root .fkb-location{
    display:grid;
    grid-template-columns:minmax(0,1fr) 24px;
    grid-template-rows:auto auto auto auto auto;
    gap:5px 10px;
    width:100%;
    min-height:0;
  }
  .fkb-root .fkb-location strong{grid-column:1;grid-row:1}
  .fkb-root .fkb-location .fkb-choice__check{grid-column:2;grid-row:1}
  .fkb-root .fkb-location small{grid-column:1/-1;grid-row:2}
  .fkb-root .fkb-location__info{display:block!important;grid-column:1/-1;grid-row:3}
  .fkb-root .fkb-location__capacity{display:block!important;grid-column:1/-1;grid-row:4;text-transform:none!important}
  .fkb-root .fkb-location em{display:block!important;grid-column:1/-1;grid-row:5}
  .fkb-root .fkb-event-options{
    width:100%;
    margin-top:16px;
    padding:13px;
  }
  .fkb-root .fkb-event-options>strong{
    margin-bottom:10px;
    font-size:13px!important;
    text-transform:none!important;
  }
  .fkb-root .fkb-event-option{
    width:100%;
    min-height:0;
    padding:15px;
  }
  .fkb-root .fkb-event-option span{font-size:16px!important}
  .fkb-root .fkb-event-option small{font-size:13px!important;line-height:1.5!important}
  .fkb-root .fkb-package{
    width:100%;
    padding:16px;
    gap:10px;
  }
  .fkb-root .fkb-package__name{font-size:17px!important}
  .fkb-root .fkb-package__desc{
    display:block;
    overflow:visible;
    -webkit-line-clamp:unset;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .fkb-root .fkb-field{
    width:100%;
    margin-top:16px;
  }
  .fkb-root .fkb-field label{
    font-size:14px!important;
    line-height:1.4!important;
  }
  .fkb-root .fkb-field label>input,
  .fkb-root .fkb-field label>select,
  .fkb-root .fkb-field label>textarea{
    width:100%;
    min-width:0;
    min-height:48px;
    margin-top:7px;
    padding:13px 14px;
    border-radius:10px;
    font-size:16px!important;
  }
  .fkb-root .fkb-counter-box{
    width:100%;
    padding:14px;
  }
  .fkb-root .fkb-counter{
    grid-template-columns:40px 48px 40px;
    flex:0 0 auto;
  }
  .fkb-root .fkb-counter button,
  .fkb-root .fkb-counter input{
    height:40px;
  }
  .fkb-root .fkb-nav{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin-top:20px;
  }
  .fkb-root .fkb-nav .fkb-btn{
    width:100%;
    min-height:48px;
    padding:13px 16px;
    font-size:14px!important;
  }
  .fkb-root .fkb-summary{
    left:12px;
    right:12px;
    bottom:72px;
    max-height:min(72dvh,560px);
    border-radius:16px;
  }
  .fkb-root .fkb-mobile-dock{
    left:12px;
    right:12px;
    bottom:10px;
    min-height:52px;
    padding:10px 12px;
    border-radius:13px;
  }
  .fkb-root .fkb-mobile-dock small{
    font-weight:500!important;
    letter-spacing:0;
    text-transform:none;
  }
  .fkb-root .fkb-mobile-dock strong{font-weight:700!important}
  .fkb-root .fkb-mobile-dock b{
    border-radius:9px;
    font-weight:650;
    text-transform:none;
  }
}
@media(max-width:390px){
  .fkb-root .fkb-layout{padding-left:12px;padding-right:12px}
  .fkb-root .fkb-hero__content{padding-left:14px;padding-right:14px}
  .fkb-root .fkb-choice{padding:14px}
  .fkb-root .fkb-counter-box{
    align-items:flex-start;
    flex-direction:column;
  }
  .fkb-root .fkb-counter{align-self:stretch;grid-template-columns:42px minmax(54px,1fr) 42px}
  .fkb-root .fkb-counter input{width:100%}
}

/* Standardized modern weight scale: reserve heavy weight for true headings only. */
.fkb-root h1,.fkb-root h2,.fkb-root h3{font-weight:700!important}
.fkb-root h4,.fkb-root strong,.fkb-root b{font-weight:650!important}
.fkb-root button,.fkb-root label{font-weight:550!important}
.fkb-root p,.fkb-root small{font-weight:400!important}

.fkb-root .fkb-participant-rule{
  grid-column:1 / -1;
  width:100%;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.78);
  color:#003439;
  font-weight:650!important;
  line-height:1.35;
}
