.bbb-v1{--deep:#344F5D;--teal:#59626F;--mint:#8BB8C7;--paper:#f6f9fa;--line:#d9e5e8;--danger:#9b3b3b;color:var(--deep);font-family:inherit;max-width:1180px;margin:0 auto;padding:clamp(28px,6vw,76px) clamp(18px,4vw,48px)}
.bbb-v1 *{box-sizing:border-box}.bbb-v1 [hidden]{display:none!important}.bbb-v1__hero{max-width:760px;margin-bottom:32px}.bbb-v1__hero h1{font-size:clamp(42px,8vw,82px);line-height:.96;letter-spacing:-.045em;margin:.18em 0}.bbb-v1__hero>p:last-child{font-size:clamp(17px,2.2vw,22px);max-width:650px}.bbb-v1__eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.15em;color:var(--teal)}
.bbb-v1__notice{background:#eaf2f4;border-left:5px solid var(--mint);padding:18px 20px;border-radius:0 14px 14px 0;margin:24px 0}.bbb-v1__form,.bbb-v1__booking-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,4vw,42px);box-shadow:0 18px 55px rgba(52,79,93,.08)}
.bbb-v1__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0 0 34px;counter-reset:step}.bbb-v1__steps li{font-size:12px;font-weight:800;color:#7d929a;border-top:4px solid var(--line);padding-top:9px}.bbb-v1__steps li.is-active{color:var(--deep);border-color:var(--mint)}
.bbb-v1__panel{display:none}.bbb-v1__panel.is-active{display:block}.bbb-v1 h2{font-size:clamp(27px,5vw,44px);line-height:1.05;margin:0 0 24px}.bbb-v1__service-group{border:0;padding:0;margin:0 0 30px}.bbb-v1__service-group legend{font-size:20px;font-weight:800;margin-bottom:13px}.bbb-v1__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bbb-v1__service{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:15px;cursor:pointer;min-height:76px}.bbb-v1__service:has(input:checked){border-color:var(--deep);background:#eef5f6}.bbb-v1__service input{width:22px;height:22px;accent-color:var(--deep);flex:none}.bbb-v1__service span{display:grid;gap:4px}.bbb-v1__service small{color:var(--teal)}.bbb-v1__service.is-addon{border-style:dashed}
.bbb-v1__summary{position:sticky;bottom:10px;z-index:2;display:flex;justify-content:space-between;gap:14px;background:var(--deep);color:#fff;padding:16px 20px;border-radius:14px;margin:24px 0}.bbb-v1__primary,.bbb-v1__danger{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:999px;padding:13px 24px;background:var(--deep);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.bbb-v1__danger{background:var(--danger)}.bbb-v1__back,.bbb-v1__text-button{border:0;background:transparent;color:var(--deep);font-weight:800;padding:8px 0;margin-bottom:16px;cursor:pointer}.bbb-v1__text-button{display:block;text-decoration:underline;margin-top:18px}
.bbb-v1__field{display:grid;gap:7px;font-weight:800}.bbb-v1__field small{font-weight:400;color:var(--teal)}.bbb-v1__field input,.bbb-v1__field textarea,.bbb-v1__field select{width:100%;border:1px solid #b9cbd0;border-radius:12px;background:#fff;color:var(--deep);font:inherit;padding:13px 14px;min-height:48px}.bbb-v1__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bbb-v1__wide{grid-column:1/-1}.bbb-v1__choice{border:0;padding:0;margin:28px 0}.bbb-v1__choice legend{font-weight:800;margin-bottom:10px}.bbb-v1__choice label{display:block;margin:9px 0}.bbb-v1__consent{display:flex;gap:10px;align-items:flex-start;margin:24px 0}.bbb-v1__consent input{width:20px;height:20px;flex:none;accent-color:var(--deep)}
.bbb-v1__slots{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.bbb-v1__slot{border:1px solid var(--mint);border-radius:999px;background:#fff;color:var(--deep);font-weight:800;padding:11px 17px;min-height:44px;cursor:pointer}.bbb-v1__slot.is-selected{background:var(--deep);color:#fff}.bbb-v1__dialog{max-width:620px;width:calc(100% - 30px);border:0;border-radius:24px;padding:30px;color:var(--deep)}.bbb-v1__dialog::backdrop{background:rgba(22,38,45,.68)}.bbb-v1__dialog-close{float:right;border:0;background:transparent;font-size:30px;cursor:pointer}
.bbb-v1__booking-card>dl{display:grid;grid-template-columns:1fr auto;gap:9px;border-block:1px solid var(--line);padding:18px 0}.bbb-v1__booking-card dd{font-weight:800}.bbb-v1__status{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eaf2f4;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bbb-v1 details{border-top:1px solid var(--line);padding:18px 0}.bbb-v1 summary{font-weight:800;cursor:pointer}.bbb-v1__account-grid{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:22px}.bbb-v1__account-grid>section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.bbb-v1__mini-booking{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:15px 0;border-bottom:1px solid var(--line)}.bbb-v1__mini-booking span{grid-column:1/-1}.bbb-v1__mini-booking em{font-size:12px;text-transform:uppercase}
.bbb-v1__quantity{display:inline-grid;grid-template-columns:44px minmax(44px,auto) 44px;align-items:center;justify-content:start;gap:8px;max-width:100%;margin:10px 0 0 34px}.bbb-v1__quantity button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--mint);border-radius:12px;background:#fff;color:var(--deep);font:inherit;font-size:22px;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation}.bbb-v1__quantity output{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-weight:900;font-variant-numeric:tabular-nums}.bbb-v1__quantity button:hover{background:#eef5f6}.bbb-v1__quantity button:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
@media(max-width:700px){.bbb-v1__quantity{margin-left:0}.bbb-v1__quantity button{min-width:48px;min-height:48px}.bbb-v1{padding-inline:14px}.bbb-v1__form,.bbb-v1__booking-card{border-radius:18px;padding:18px}.bbb-v1__service-grid,.bbb-v1__fields,.bbb-v1__account-grid{grid-template-columns:1fr}.bbb-v1__wide{grid-column:auto}.bbb-v1__steps li{font-size:10px}.bbb-v1__primary,.bbb-v1__danger{width:100%}.bbb-v1__summary{bottom:8px}.bbb-v1__mini-booking{grid-template-columns:1fr}.bbb-v1__mini-booking span{grid-column:auto}}
