#bookinghive-booking-form.booking--addons-open .booking__reset{display:none}#bookinghive-booking-form .booking__addons{box-sizing:border-box;container-name:bookinghive-addons;container-type:inline-size}#bookinghive-booking-form .booking__addons[hidden]{display:none}#bookinghive-booking-form .booking__addons--step{border:1px solid var(--bookinghive-border-color);display:flex;flex-direction:column;gap:20px;padding:20px}#bookinghive-booking-form .booking__addons--inline{border-top:1px solid var(--bookinghive-border-color);display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:18px}#bookinghive-booking-form .booking__addons__top{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}#bookinghive-booking-form .booking__addons__back{align-items:center;background:transparent;border:none;box-shadow:none;color:var(--bookinghive-selected);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;min-height:44px;padding:4px 12px 4px 0}#bookinghive-booking-form .booking__addons__back:hover{opacity:.75}#bookinghive-booking-form .booking__addons__back-icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m15 6-6 6 6 6' fill='none' stroke='%2300063a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") no-repeat 50%/24px 24px;display:block;height:24px;width:24px}#bookinghive-booking-form .booking__addons__term{align-items:center;color:rgba(0,0,0,.7);display:flex;flex-wrap:wrap;font-size:14px;gap:10px}#bookinghive-booking-form .booking__addons__range{background:var(--bookinghive-selected-between);color:var(--bookinghive-selected);font-weight:700;padding:6px 12px}#bookinghive-booking-form .booking__addons__intro{text-align:center}#bookinghive-booking-form .booking__addons__intro--inline{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;text-align:left}#bookinghive-booking-form .booking__addons__heading{color:var(--bookinghive-selected);font-family:inherit;font-size:26px;font-weight:700;line-height:1.25;margin:0}#bookinghive-booking-form .booking__addons--inline .booking__addons__heading{font-size:18px}#bookinghive-booking-form .booking__addons__heading:focus{outline:none}#bookinghive-booking-form .booking__addons__hint,#bookinghive-booking-form .booking__addons__lead{color:rgba(0,0,0,.65);font-size:15px;margin:6px 0 0}#bookinghive-booking-form .booking__addons__hint{font-size:13px;margin:0}#bookinghive-booking-form .booking__addons--ready .booking__addons__hint{display:none}#bookinghive-booking-form .booking__addons__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}#bookinghive-booking-form .booking__addons--inline .booking__addons__grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}#bookinghive-booking-form .booking__addons__error{color:#b32d2e;font-size:14px;margin:0}#bookinghive-booking-form .booking__addons__error[hidden]{display:none}#bookinghive-booking-form .booking__addons__bar{align-items:center;border-top:1px solid var(--bookinghive-border-color);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:flex-end;padding-top:18px}#bookinghive-booking-form .booking__addons__total{line-height:1.2;text-align:right}#bookinghive-booking-form .booking__addons__total-label{color:rgba(0,0,0,.6);display:block;font-size:13px}#bookinghive-booking-form .booking__addons__total-amount{color:var(--bookinghive-selected);display:block;font-size:24px;font-weight:800}#bookinghive-booking-form .booking__addons__continue{background:var(--bookinghive-selected);border:none;border-radius:6px;color:var(--bookinghive-white);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;min-height:52px;padding:0 32px;transition:opacity .2s ease}#bookinghive-booking-form .booking__addons__continue:hover{opacity:.9}@container bookinghive-addons (max-width: 559px){#bookinghive-booking-form .booking__addons__bar{align-items:stretch;flex-direction:column}#bookinghive-booking-form .booking__addons__total{align-items:baseline;display:flex;justify-content:space-between;text-align:left}#bookinghive-booking-form .booking__addons__heading,#bookinghive-booking-form .booking__addons__total-amount{font-size:22px}#bookinghive-booking-form .booking__addons__intro{text-align:left}}#bookinghive-booking-form .addon{background:var(--bookinghive-white);border:1px solid var(--bookinghive-border-color);box-sizing:border-box;display:flex;flex-direction:column;margin:1px;position:relative}#bookinghive-booking-form .addon--selected{border:2px solid #0e8a5f;box-shadow:0 0 0 4px rgba(14,138,95,.12);margin:0}#bookinghive-booking-form .addon__check{background:var(--bookinghive-white);border:1.5px solid var(--bookinghive-selected);border-radius:50%;box-sizing:border-box;height:28px;left:12px;position:absolute;top:12px;width:28px;z-index:1}#bookinghive-booking-form .addon--selected .addon__check{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%230e8a5f'/%3E%3Cpath d='m8 14.5 4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50%/28px 28px;border:none}#bookinghive-booking-form .addon__media{align-items:center;background:#f4f4f8;color:var(--bookinghive-selected);display:flex;height:128px;justify-content:center;overflow:hidden}#bookinghive-booking-form .addon__media img{height:100%;object-fit:cover;width:100%}#bookinghive-booking-form .addon__body{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:6px;padding:16px 14px 18px;text-align:center}#bookinghive-booking-form .addon__name{color:var(--bookinghive-selected);font-family:inherit;font-size:18px;font-weight:700;line-height:1.3;margin:0}#bookinghive-booking-form .addon__description{color:rgba(0,0,0,.65);font-size:14px;line-height:1.4;margin:0}#bookinghive-booking-form .addon__billing{color:rgba(0,0,0,.6);font-size:13px;margin-top:4px}#bookinghive-booking-form .addon__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}#bookinghive-booking-form .addon__multiplier{color:rgba(0,0,0,.6);font-size:14px}#bookinghive-booking-form .addon__multiplier:empty{display:none}#bookinghive-booking-form .addon__unit{color:#000;font-size:18px;font-weight:700}#bookinghive-booking-form .addon__qty{display:inline-block;margin-top:10px;text-align:left}#bookinghive-booking-form .addon__qty[hidden]{display:none}#bookinghive-booking-form .addon__qty-label{background:var(--bookinghive-white);color:rgba(34,34,34,.6);display:inline-block;font-size:13px;font-weight:700;line-height:19px;margin-left:12px;padding:0 6px;position:relative;white-space:nowrap;z-index:1}#bookinghive-booking-form .addon__qty-control{align-items:center;background:var(--bookinghive-white);border:1px solid rgba(0,0,0,.2);border-radius:2px;box-sizing:border-box;display:flex;height:44px;justify-content:space-between;margin-top:-9.5px;min-width:128px;padding:0 6px}#bookinghive-booking-form .addon__qty-btn{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:20px 20px;border:none;cursor:pointer;flex:0 0 auto;font-size:0;height:32px;padding:0;width:32px}#bookinghive-booking-form .addon__qty-minus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5 12h14' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")}#bookinghive-booking-form .addon__qty-plus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")}#bookinghive-booking-form .addon__qty-input{-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;flex:1 1 auto;font-family:inherit;font-size:18px;font-weight:600;min-width:0;text-align:center;width:32px}#bookinghive-booking-form .addon__qty-input::-webkit-inner-spin-button,#bookinghive-booking-form .addon__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#bookinghive-booking-form .addon__days{border:1px solid rgba(0,0,0,.2);border-radius:2px;box-sizing:border-box;margin:10px 0 0;padding:8px 8px 10px;width:100%}#bookinghive-booking-form .addon__days[hidden]{display:none}#bookinghive-booking-form .addon__days legend{color:rgba(34,34,34,.6);font-size:13px;font-weight:700;padding:0 6px}#bookinghive-booking-form .addon__days-grid{display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}#bookinghive-booking-form .addon__day{background:var(--bookinghive-white);border:1px solid rgba(0,0,0,.15);border-radius:2px;color:#000;cursor:pointer;font-family:inherit;min-height:44px;padding:4px 0}#bookinghive-booking-form .addon__day[aria-pressed=true]{background:var(--bookinghive-selected);border-color:var(--bookinghive-selected);color:var(--bookinghive-white)}#bookinghive-booking-form .addon__day-wd{display:block;font-size:10px;font-weight:600;line-height:12px}#bookinghive-booking-form .addon__day-no{display:block;font-size:15px;font-weight:700;line-height:18px}#bookinghive-booking-form .addon__footer{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px}#bookinghive-booking-form .addon__total{color:#0b6e4c;font-size:14px;font-weight:700;white-space:nowrap}#bookinghive-booking-form .addon__total[hidden]{display:none}#bookinghive-booking-form .addon__toggle{background:var(--bookinghive-white);border:1px solid var(--bookinghive-selected);border-radius:6px;color:var(--bookinghive-selected);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;min-height:46px;min-width:150px;padding:0 20px;white-space:nowrap}#bookinghive-booking-form .addon__toggle:disabled{cursor:not-allowed;opacity:.45}#bookinghive-booking-form .addon--selected .addon__toggle{background:transparent;border-color:transparent;min-height:44px;min-width:0;text-decoration:underline}#bookinghive-booking-form .addon--selected .addon__toggle-select,#bookinghive-booking-form .addon__toggle-cancel{display:none}#bookinghive-booking-form .addon--selected .addon__toggle-cancel{display:inline}#bookinghive-booking-form .booking__addons--inline .addon{background:#fafafa;flex-direction:row}#bookinghive-booking-form .booking__addons--inline .addon .addon__check{height:22px;left:6px;top:6px;width:22px}#bookinghive-booking-form .booking__addons--inline .addon .addon__media{flex:0 0 72px;height:72px;margin:12px 0 12px 12px}#bookinghive-booking-form .booking__addons--inline .addon .addon__body{align-items:flex-start;gap:3px;padding:12px;text-align:left}#bookinghive-booking-form .booking__addons--inline .addon .addon__name{font-size:15px}#bookinghive-booking-form .booking__addons--inline .addon .addon__footer{align-items:flex-start;padding-top:8px}@container bookinghive-addons (max-width: 559px){#bookinghive-booking-form .booking__addons--step .booking__addons__grid{gap:12px;grid-template-columns:1fr}#bookinghive-booking-form .booking__addons--step .addon{column-gap:12px;display:grid;grid-template-columns:72px minmax(0,1fr);padding:12px}#bookinghive-booking-form .booking__addons--step .addon .addon__check{height:24px;left:4px;top:4px;width:24px}#bookinghive-booking-form .booking__addons--step .addon .addon__media{height:72px}#bookinghive-booking-form .booking__addons--step .addon .addon__body{align-items:flex-start;gap:4px;padding:0;text-align:left}#bookinghive-booking-form .booking__addons--step .addon .addon__name{font-size:16px}#bookinghive-booking-form .booking__addons--step .addon .addon__description{font-size:13px}#bookinghive-booking-form .booking__addons--step .addon .addon__days{grid-column:1/-1}#bookinghive-booking-form .booking__addons--step .addon .addon__footer{align-items:center;flex-direction:row;justify-content:space-between;padding-top:6px;width:100%}#bookinghive-booking-form .booking__addons--step .addon .addon__toggle{min-height:44px;min-width:0}}