.checkout-empty a{min-height:42px}.booking-page-view>section:not(.site-hero),.checkout-trust{width:min(var(--max), calc(100% - var(--px) * 2));margin-inline:auto}.booking-page-form textarea{min-height:120px}.checkout-field textarea,.booking-page-form textarea{resize:vertical;padding-block:12px}.booking-card,.booking-selection,.booking-table-panel{padding:18px}.booking-datepicker__grid button{border:1px solid var(--line);color:var(--ink)}.booking-section{background:var(--paper)}.nkhb-form-section+.nkhb-form-section{margin-top:14px}.guest-login-card{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.guest-login-card span,.nkhb-section-head p{color:#2a211ca3}.guest-login-card button{border-color:var(--nk-red);background:var(--accent-soft);color:#fff}.booking-page-form input,.booking-page-form select,.booking-page-form textarea{background:var(--paper)}.booking-request__intro{top:104px}.booking-page-form,.nkhb-form-section{display:grid}.nkhb-step{background:var(--accent-soft);width:34px;height:34px;color:var(--nk-red);flex:none;place-items:center;font-weight:600;display:grid}.booking-date-layout{gap:16px;display:grid}.booking-date-fields{gap:12px;display:grid}.booking-page-view{background:var(--paper);padding:0}.booking-page-view>.booking-request{width:100%;margin-inline:0}.booking-request__inner{align-items:start}.booking-request__intro .handwritten{margin:0}.booking-page-form,.nkhb-form-section{min-width:0}.nkhb-section-head h3{color:var(--nk-text);margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1}.nkhb-section-head p{max-width:62ch;margin:6px 0 0;font-size:14px;line-height:1.5}.booking-datepicker__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-datepicker__top span,.booking-datepicker__month,.booking-timepicker legend,.booking-guestpicker legend,.nkhb-choice-group legend{color:#2a211c9e;text-transform:uppercase;font-size:12px;font-weight:600}.booking-datepicker__top strong{color:var(--nk-text);margin-top:3px;font-size:18px;line-height:1.15;display:block}.booking-datepicker__nav button{border-radius:var(--radius-button);width:38px;height:38px;color:var(--nk-text);border:1px solid #2a211c1f;place-items:center;display:grid}.booking-datepicker__weekdays{color:#2a211c7a;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 8px;font-size:11px;font-weight:600;display:grid}.booking-datepicker__grid button{min-width:0;font-weight:600}.booking-datepicker__grid button.is-muted{color:#2a211c57}.booking-timepicker,.booking-guestpicker,.nkhb-choice-group{min-width:0;margin:0}.booking-timepicker__grid,.booking-guestpicker__grid,.nkhb-choice-grid{margin-top:12px;display:grid}.booking-timepicker label,.booking-guestpicker label,.nkhb-choice{min-width:0;position:relative}.booking-timepicker label,.booking-timepicker label.is-selected,.booking-guestpicker label,.booking-guestpicker label.is-selected{color:inherit;background:0 0;border:0}.booking-timepicker label input,.booking-guestpicker label input,.nkhb-choice input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;position:absolute;inset:0}.booking-timepicker label span,.booking-guestpicker label span{text-align:center;justify-content:center}.booking-timepicker label span,.booking-guestpicker label span,.nkhb-choice span{color:var(--nk-text);border:1px solid #2a211c1f;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.booking-timepicker label em{color:#2a211c94;margin-top:2px;font-size:11px;font-style:normal;font-weight:600;display:block}.booking-timepicker__hint,.booking-table-empty,.nkhb-time-custom p,.nkhb-submit-row p{color:#2a211c9e;margin:10px 0 0;font-size:14px;line-height:1.45}.booking-guestpicker__input{grid-template-columns:auto minmax(88px,1fr);align-items:center;gap:10px;display:grid}.booking-guestpicker__input input{text-align:center;min-height:46px}.nkhb-row--single,.nkhb-textarea,.nkhb-phone-field{gap:7px;display:grid}.nkhb-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nkhb-field-error{color:var(--fc-error);margin-top:6px;font-size:12px;font-weight:600;display:none!important}.nkhb-field-error.is-visible{align-items:center;gap:6px;display:inline-flex}.nkhb-field-error__arrow{fill:currentColor}.nkhb-availability-note{border:1px solid var(--ds-info-border);border-radius:var(--radius-card);background:var(--ds-info-soft);color:var(--ds-info-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35;display:none}.nkhb-availability-note.is-visible{display:flex}.nkhb-availability-note.is-error{color:var(--fc-error);background:#c94b3614;border-color:#c94b3638}.booking-table-builder{align-items:start;gap:16px;display:grid}.booking-table-catalog{gap:14px;min-width:0;display:grid}.booking-table-categories{gap:8px;display:flex}.booking-table-categories button,.booking-table-show-more{min-height:40px;color:var(--nk-text);border:1px solid #2a211c1f;padding:0 14px;font-size:14px;font-weight:600}.booking-table-categories button:hover,.booking-table-show-more:hover{color:var(--nk-red);border-color:#9f642557}.booking-table-products{gap:12px;display:grid}.booking-table-product{align-items:stretch;padding:12px}.booking-table-product__media{background:#f3f1ed;position:relative;overflow:hidden}.booking-table-product__media img{object-fit:cover;width:100%;height:100%}.booking-table-product__media span{border-radius:var(--radius-button);color:var(--nk-red);background:#fffdf9e6;padding:5px 8px;font-size:12px;font-weight:600;position:absolute;top:8px;left:8px}.booking-table-product__body{align-content:start;gap:5px;min-width:0;display:grid}.booking-table-product__body p,.booking-table-product__body h3,.booking-table-product__body em{margin:0}.booking-table-product__body p{color:var(--nk-red);text-transform:uppercase;font-size:11px;font-weight:600}.booking-table-product__body h3{color:var(--nk-text);font-size:19px;line-height:1.12}.booking-table-product__body em{color:#2a211c9e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-style:normal;line-height:1.38;display:-webkit-box;overflow:hidden}.booking-table-product__actions{grid-column:2;gap:10px;min-width:0;display:grid}.booking-table-product__variant-grid{flex-wrap:wrap;gap:8px;display:flex}.booking-table-product__variant-grid label input{opacity:0;width:1px;height:1px;min-height:0;margin:0;position:absolute;inset:0}.booking-table-product__variant-grid label span{border-radius:var(--radius-chip);min-height:34px;color:var(--nk-text);border:1px solid #2a211c1f;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.booking-table-product__variant-grid label.is-selected span{background:var(--accent-soft-strong);border-color:#9f642557}.booking-table-product__controls{align-items:center;gap:10px;display:grid}.booking-table-product__qty,.booking-table-qty{border:1px solid #2a211c1f;grid-template-columns:34px 44px 34px;display:inline-grid;overflow:hidden}.booking-table-product__qty button,.booking-table-qty button{min-height:36px;color:var(--nk-text);background:0 0;border:0;font-weight:600}.booking-table-product__qty input,.booking-table-qty input{border:0;border-radius:var(--radius-none);text-align:center;border-inline:1px solid #2a211c14;min-height:36px;padding:0}.booking-table-product__controls>button,.nkhb-submit-row button,.booking-mobile-action button{color:#fff;background:#b9792f;border:1px solid #a66a28;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:600;display:inline-flex}.booking-table-product__controls>button:hover,.nkhb-submit-row button:hover,.booking-mobile-action button:hover{background:#a96f2b}.booking-table-product__cart-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.booking-table-summary{border-radius:var(--radius-panel);background:#fffefb;border:1px solid #2a211c1a;gap:12px;padding:18px;display:grid;position:sticky;top:104px}.booking-table-total{margin:0}.booking-table-items{gap:10px;display:grid}.booking-table-item{grid-template-columns:58px minmax(0,1fr) 30px;align-items:start;gap:10px;display:grid}.booking-table-item img{border-radius:var(--radius-media);object-fit:cover;width:58px;height:52px}.booking-table-item strong{color:var(--nk-text);font-size:14px;line-height:1.18;display:block}.booking-table-item span{color:#2a211c94;margin:3px 0 8px;font-size:12px;display:block}.booking-table-item>button{border-radius:var(--radius-button);place-items:center;width:30px;height:30px;display:grid}.nkhb-submit-row{padding-top:14px}.booking-table-total,.nkhb-submit-row{border-top:1px solid #2a211c1a;justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-table-total strong{color:var(--nk-text);font-size:24px}.nkhb-message{border:1px solid rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .18);border-radius:var(--radius-card);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .07);min-height:0;color:var(--nk-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.nkhb-message.is-success{color:var(--nk-text);background:#58776d17;border-color:#58776d38}.nkhb-message.is-error{color:var(--fc-error);background:#c94b3614;border-color:#c94b3638}.nkhb-notify-icon{width:20px;height:20px;color:var(--ds-accent);flex:none}.nkhb-availability-note.is-error .nkhb-notify-icon,.nkhb-message.is-error .nkhb-notify-icon{color:var(--fc-error)}.nkhb-message.is-success .nkhb-notify-icon{color:var(--green)}.booking-mobile-action{z-index:70;border-radius:var(--radius-button);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f5;border:1px solid #2a211c1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:none;position:fixed;bottom:16px;left:16px;right:16px}.booking-page-view>section.booking-request,.booking-page-form{width:100%;max-width:none;margin-inline:0}@media (max-width:1100px){.booking-request__inner,.booking-table-builder{grid-template-columns:1fr}.booking-table-summary{position:static}}@media (max-width:560px){.nkhb-submit-row,.booking-table-total,.booking-mobile-action{display:grid}}.booking-request{padding-block:clamp(36px,4.4vw,62px);scroll-margin-top:140px}.booking-request__inner{grid-template-columns:1fr;gap:clamp(18px,2.8vw,32px)}.booking-request__intro{max-width:760px;position:static}.booking-request__intro h2{max-width:16ch}.booking-page-form{border:0;gap:14px;padding:0}.nkhb-form-section{border-radius:var(--radius-panel);gap:16px;padding:clamp(18px,2vw,24px)}.nkhb-section-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.nkhb-step{border-radius:var(--radius-chip)}.booking-date-layout{grid-template-columns:minmax(280px,.5fr) minmax(0,1fr);align-items:start}.booking-timepicker,.booking-guestpicker,.nkhb-choice-group{border-radius:var(--radius-none);background:0 0;border:0;padding:0}.booking-datepicker{border-radius:var(--radius-control)}.booking-datepicker__top{margin-bottom:10px}.booking-datepicker__grid{gap:6px}.booking-datepicker__grid button{border-radius:var(--radius-button);min-height:36px}.booking-timepicker__grid{grid-template-columns:repeat(auto-fill,60px);justify-content:start;gap:10px}.booking-guestpicker__grid,.nkhb-choice-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.booking-timepicker label span,.booking-guestpicker label span{border-radius:var(--radius-control);min-height:42px}.nkhb-choice span{border-radius:var(--radius-control);text-align:left;justify-content:flex-start;min-height:54px}.booking-guestpicker__input input{border-radius:var(--radius-control)}.booking-table-section{padding:0;overflow:hidden}.booking-table-toggle{width:100%;color:var(--nk-text);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding-inline:0;display:grid}.booking-table-toggle>span:nth-child(2){gap:4px;display:grid}.booking-table-toggle strong{font-size:clamp(20px,2vw,26px);line-height:1.08}.booking-table-toggle em{color:#2a211ca3;font-size:14px;font-style:normal;font-weight:500;line-height:1.45}.booking-table-toggle__total{border-radius:var(--radius-control);background:var(--accent-soft);min-height:34px;color:var(--nk-red);white-space:nowrap;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.booking-table-builder{grid-template-columns:1fr}.booking-table-categories{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.booking-table-categories button,.booking-table-show-more{border-radius:var(--radius-button);flex:none}.booking-table-product{border-radius:var(--radius-card);grid-template-columns:92px minmax(0,1fr);display:grid}.booking-table-product__media,.booking-table-product__media img{border-radius:var(--radius-media)}.booking-table-product__media img{min-height:96px}.booking-table-product__controls{grid-template-columns:auto minmax(128px,1fr)}.booking-table-product__qty,.booking-table-qty{border-radius:var(--radius-card)}.booking-table-product__controls>button,.nkhb-submit-row button,.booking-mobile-action button,.booking-request-summary>button{border-radius:var(--radius-button)}.booking-request-summary{border-radius:var(--radius-panel);background:#fffefb;align-self:start;gap:14px;padding:18px;display:grid;position:sticky}.booking-request-summary__header{gap:4px;display:grid}.booking-request-summary__header .handwritten,.booking-request-summary__header h3,.booking-table-summary h3{margin:0}.booking-request-summary__header h3{font-size:26px;line-height:1.06}.booking-request-summary__list{gap:0;margin:0;display:grid}.booking-request-summary__list div{border-top:1px solid #2a211c14;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.booking-request-summary__list dt,.booking-table-total span{color:#2a211c94;text-transform:uppercase;font-size:14px;font-weight:600}.booking-request-summary__list dd{color:var(--nk-text);text-align:right;margin:0;font-size:14px;font-weight:600;line-height:1.25}.booking-request-summary .booking-table-summary{border-radius:var(--radius-none);background:0 0;border:0;padding:0;position:static}.booking-request-summary .booking-table-empty{margin-top:6px}.booking-request-summary>button{justify-content:center;align-items:center;min-height:46px;font-weight:600;display:inline-flex}.booking-table-total{padding-top:12px}@media (max-width:1200px){.booking-request__intro{max-width:680px;position:static}.booking-request__intro h2{max-width:16ch}.booking-request-summary{position:static}}@media (max-width:760px){.booking-request{padding-block:28px}.booking-request__inner{gap:18px}.nkhb-form-section{padding:16px}.booking-table-toggle{grid-template-columns:34px minmax(0,1fr)}.booking-table-toggle__total{grid-column:2;justify-self:start}.booking-request-summary{display:none}}@media (max-width:560px){.booking-page-form,.booking-timepicker,.booking-guestpicker,.nkhb-choice-group{padding:0}.nkhb-form-section{padding:16px}.booking-datepicker{padding:14px}.booking-table-section{padding:0}.booking-timepicker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nkhb-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-timepicker--slots .booking-timepicker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-timepicker--slots label span{min-height:40px;padding-inline:6px;font-size:14px}.booking-guestpicker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-table-product{grid-template-columns:82px minmax(0,1fr)}.booking-table-product__media img{min-height:92px}.booking-table-product__actions{grid-column:1/-1}.booking-table-product__controls{grid-template-columns:1fr}}.booking-request{padding-top:clamp(80px,8vw,116px)}.booking-request__intro{padding-top:18px}.booking-page-form{background:0 0}.nkhb-form-section,.booking-table-section{border:0;box-shadow:0 1px #2a211c14}.booking-request-summary{border:1px solid #2a211c1a;top:112px}.booking-datepicker{background:var(--paper);border:0}.booking-datepicker__nav button,.booking-datepicker__grid button,.booking-timepicker label span,.booking-guestpicker label span,.nkhb-choice span,.booking-guestpicker__input input,.booking-table-categories button,.booking-table-show-more{background:var(--paper);color:var(--fc-text);border-color:#2a211c1f}.booking-datepicker__nav button:hover,.booking-datepicker__grid button:hover,.booking-timepicker label span:hover,.booking-guestpicker label span:hover,.nkhb-choice span:hover,.booking-table-categories button:hover,.booking-table-show-more:hover{border-color:color-mix(in srgb, var(--ds-accent) 42%, transparent);background:color-mix(in srgb, var(--ds-accent) 8%, transparent);color:var(--nk-text)}.booking-datepicker__grid button.is-selected,.booking-timepicker label.is-selected span,.booking-guestpicker label.is-selected span,.booking-timepicker input:checked+span,.booking-guestpicker input:checked+span,.nkhb-choice input:checked+span,.booking-table-categories button.is-active{border-color:color-mix(in srgb, var(--ds-accent) 54%, transparent);background:color-mix(in srgb, var(--ds-accent) 12%, transparent);color:var(--nk-text);box-shadow:none}.booking-timepicker--slots label span{justify-content:center;overflow:hidden}.booking-timepicker--slots label em{display:none}.booking-timepicker--slots label strong{white-space:nowrap}.booking-table-product{background:var(--nk-surface-muted,#f7f1ea);border:0;box-shadow:inset 0 0 0 1px #2a211c0f}.booking-table-product__variant-grid label span,.booking-table-product__qty,.booking-table-qty{background:#fffdf8;border-color:#0000}.booking-table-total,.nkhb-submit-row,.booking-request-summary__list div{border-color:#2a211c14}.booking-page-view .booking-mobile-action{display:none}.booking-page-view .booking-timepicker label,.booking-page-view .booking-guestpicker label{border-radius:var(--radius-none);min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;padding:0;display:block}.booking-page-view .booking-timepicker label.is-selected,.booking-page-view .booking-guestpicker label.is-selected{color:inherit;background:0 0;border:0}.booking-page-view .booking-timepicker label span,.booking-page-view .booking-guestpicker label span{width:100%}@media (max-width:760px){.booking-request{padding-top:72px}.booking-request__intro{padding-top:10px}}.checkout-page{background:linear-gradient(180deg, var(--ds-surface,#fff) 0%, var(--color-surface) 320px);min-height:100vh;padding:0 0 clamp(54px,6vw,86px)}@media (min-width:1040px){.checkout-page .checkout-header{padding-top:clamp(156px,14vw + 24px,192px)}}.checkout-hero__inner{z-index:1;width:100%;max-width:var(--max);margin-inline:auto;padding-inline:0;display:block;position:relative}.checkout-container{width:min(var(--max), calc(100% - var(--px) * 2));grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:clamp(22px,3vw,42px);margin-inline:auto;padding:0;display:grid}.checkout-main{gap:14px;min-width:0;display:grid}.checkout-sidebar-shell{--checkout-sidebar-top:104px;top:var(--checkout-sidebar-top);z-index:2;align-self:start;min-width:0;height:fit-content;position:sticky}.checkout-sidebar{gap:16px;max-height:none;display:grid;position:static;overflow:visible}.checkout-mobile-summary{box-shadow:none}.guest-login-card,.checkout-section,.checkout-sidebar,.checkout-mobile-summary{border-radius:var(--radius-panel);background:#fffefb;border:1px solid #2a211c1a;padding:clamp(18px,2.2vw,28px)}.checkout-section+.checkout-section{margin-top:0}.checkout-section{gap:18px;display:grid}.checkout-section__header{gap:7px;display:grid}.checkout-section__header h2{color:var(--nk-text);margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1}.checkout-section__header p{color:#2a211c9e;max-width:62ch;margin:0;font-size:14px;line-height:1.5}.checkout-section__error,.checkout-inline-error,.checkout-field-error{color:var(--fc-error);font-size:12px;font-weight:650}.checkout-products{gap:12px;display:grid}.checkout-product{border-radius:var(--radius-card);background:var(--paper);border:1px solid #2a211c1a;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px}.checkout-product img,.checkout-product__placeholder{border-radius:var(--radius-media);object-fit:cover;background:#f3f1ed;width:84px;height:76px}.checkout-product__main{min-width:0}.checkout-product h3{color:var(--nk-text);font-family:var(--font-sans);margin:0;font-size:16px;font-weight:600;line-height:1.18}.checkout-product p{color:#2a211c9e;margin:5px 0 0;font-size:14px;line-height:1.35}.checkout-product__prices{justify-items:end;gap:2px;min-width:82px;display:grid}.checkout-product__prices span{color:#2a211c8a;font-size:12px;font-weight:600}.checkout-product__prices strong{color:var(--nk-red);white-space:nowrap;font-size:24px;line-height:1}.checkout-product__remove{background:#2a211c0f;border-color:#2a211c1f;width:34px;height:34px}.checkout-quantity{border-radius:var(--radius-pill);background:var(--paper);border:1px solid #2a211c1f;grid-template-columns:34px 44px 34px;display:inline-grid;overflow:hidden}.checkout-quantity button,.checkout-quantity input{min-height:36px;color:var(--nk-text);text-align:center;background:0 0;border:0}.checkout-quantity input{border-inline:1px solid #2a211c14;padding:0}.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-form-grid--person{z-index:9999;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-field{gap:7px;min-width:0;display:grid}.checkout-page .checkout-field>span{color:#2a211c9e;text-transform:none;font-size:13px;font-weight:600}.checkout-field input,.checkout-field select,.checkout-field textarea,.checkout-company-lookup__input,.checkout-page .phoneInputRoot{border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:50px;color:var(--nk-text);border:1px solid #2a211c24}.customer-type-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-type-switch button,.checkout-radio-card>span{border-radius:var(--radius-button);background:var(--paper);min-height:54px;color:var(--nk-text);border:1px solid #2a211c1f;align-content:center;gap:5px;padding:13px 15px;display:grid}.checkout-radio-card{min-width:0;display:block}.checkout-radio-card input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.checkout-radio-card strong,.checkout-radio-card small,.checkout-radio-card em{display:block}.checkout-radio-card strong{font-size:15px;font-weight:600}.checkout-radio-card small{color:#2a211c94;font-size:12px;line-height:1.35}.checkout-radio-card em{color:var(--nk-red);font-style:normal;font-weight:600}.customer-type-switch button.is-active{background:var(--accent-soft-strong);border-color:#9f642559}.checkout-agreement{color:#2a211cad;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.checkout-agreement input{width:18px;height:18px;min-height:0;accent-color:var(--nk-red);margin-top:2px}.checkout-submit{width:100%;min-height:54px}.checkout-mobile-summary,.checkout-mobile-bar{display:none}@media (max-width:980px){.checkout-container{grid-template-columns:1fr}.checkout-sidebar{position:static}.checkout-sidebar-shell{position:static;top:auto}}@media (max-width:760px){.checkout-page{--checkout-mobile-bar-height:58px;--checkout-mobile-bar-offset:14px;--checkout-mobile-bar-clearance:calc(var(--checkout-mobile-bar-height) + var(--checkout-mobile-bar-offset) * 2 + env(safe-area-inset-bottom));padding-top:0;padding-bottom:var(--checkout-mobile-bar-clearance);scroll-padding-bottom:var(--checkout-mobile-bar-clearance)}.checkout-section,.guest-login-card,.checkout-sidebar,.checkout-mobile-summary{padding:18px}.guest-login-card{display:grid}.checkout-product{grid-template-columns:64px minmax(0,1fr);align-items:start}.checkout-product img,.checkout-product__placeholder{width:64px;height:58px}.checkout-product__prices{grid-column:2;justify-items:start;min-width:0}.checkout-product__remove{grid-column:2;justify-self:end}.checkout-mobile-summary{gap:14px;display:grid}.checkout-sidebar-shell{display:none}.checkout-mobile-bar{right:var(--checkout-mobile-bar-offset);bottom:calc(var(--checkout-mobile-bar-offset) + env(safe-area-inset-bottom));left:var(--checkout-mobile-bar-offset);z-index:75;height:var(--checkout-mobile-bar-height);min-height:var(--checkout-mobile-bar-height);border-radius:var(--radius-button);background:var(--red);color:#fff;border:1px solid #ffffff38;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px 8px 16px;display:grid;position:fixed}.checkout-mobile-bar strong{font-family:var(--font-display);white-space:nowrap;font-size:22px;line-height:1}.checkout-mobile-bar button{border-radius:var(--radius-button);min-height:42px;color:var(--red);white-space:nowrap;background:#fff;border:0;font-weight:600}}.booking-page-view .nkhb-submit-row{display:none}@media (max-width:760px){.booking-page-view .nkhb-submit-row{border-top:0;padding-top:0;display:block}.booking-page-view .nkhb-submit-row p{display:none}.booking-page-view .nkhb-submit-row button{width:100%}}.booking-datepicker,.booking-datepicker__nav button,.booking-datepicker__grid button,.booking-timepicker label span,.booking-guestpicker label span,.nkhb-choice span,.booking-page-form .nkhb-choice span,.booking-guestpicker__input input,.booking-table-categories button,.booking-table-show-more{border-color:rgba(var(--nk-text-rgb), .12);background:var(--paper);color:var(--fc-text)}.nkhb-choice span{cursor:pointer}.booking-datepicker__nav button:hover,.booking-datepicker__grid button:hover,.booking-timepicker label span:hover,.booking-guestpicker label span:hover,.nkhb-choice span:hover,.booking-page-form .nkhb-choice span:hover,.booking-table-categories button:hover,.booking-table-show-more:hover{border-color:color-mix(in srgb, var(--ds-accent) 42%, transparent);background:color-mix(in srgb, var(--ds-accent) 8%, transparent);color:var(--nk-text)}.booking-page-form .nkhb-phone-field,.booking-page-form .nkhb-textarea{gap:8px;min-width:0;display:grid}.booking-page-form label:has(>input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search)){gap:8px;min-width:0;display:grid}.booking-page-form .nkhb-phone-field>span,.booking-page-form .nkhb-textarea>span{color:#6b5042b8;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1}.booking-page-form label:has(>input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search))>span{color:#6b5042b8;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1}.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search),.booking-page-form select,.booking-page-form textarea,.booking-page-form .phoneInputRoot{border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:54px;color:var(--fc-text);box-shadow:none;border:1px solid #2a211c1f;padding:0 16px;font-size:16px;font-weight:500;line-height:1.2}.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search)::placeholder,.booking-page-form textarea::placeholder{color:#2a211c7a;opacity:1}.booking-page-form textarea{resize:vertical;min-height:120px;padding-block:16px}.booking-page-form select{appearance:none}.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search):hover,.booking-page-form select:hover,.booking-page-form textarea:hover,.booking-page-form .phoneInputRoot:hover{background:var(--paper);border-color:#2a211c2e}.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search):focus,.booking-page-form select:focus,.booking-page-form textarea:focus,.booking-page-form .phoneInputRoot:focus-within{background:var(--paper);box-shadow:none;border-color:#d3974280;outline:none}.booking-page-form .phoneInputRoot{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 16px 0 6px;display:grid}.booking-page-form .phoneInputRoot>div>button{border-radius:var(--radius-button);min-height:38px;color:var(--fc-text);background:0 0}.booking-page-form .phoneInputRoot>input:not([type=hidden]){border-radius:var(--radius-none);min-height:0;font-size:inherit;box-shadow:none;background:0 0;border:0;padding:0}.nkhb-form-section,.booking-table-section{border-radius:var(--radius-panel);background:var(--paper);box-shadow:none;border:1px solid #2a211c1a;gap:18px;padding:clamp(16px,3.5vw,30px);display:grid}.booking-request-summary{background:#fff}.nkhb-form-section,.booking-table-section{box-shadow:none}.booking-table-products{gap:10px}.booking-table-product{border-radius:var(--radius-card);background:var(--nk-paper);box-shadow:none;border:1px solid #412c221a;grid-template-columns:108px minmax(0,1fr);grid-template-areas:"media body""media actions";align-items:stretch;gap:10px 12px;padding:10px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.booking-table-product:hover{border-color:rgba(var(--nk-brand-rgb), .22);box-shadow:0 12px 26px rgba(var(--nk-text-rgb), .08);transform:translateY(-1px)}.booking-table-product__media{border-radius:var(--radius-media);background:var(--nk-surface);grid-area:media;min-height:128px;overflow:hidden}.booking-table-product__media img{border-radius:var(--radius-media);object-fit:cover;width:100%;height:100%;min-height:128px;display:block}.booking-table-product__media span{border:1px solid rgba(var(--nk-gold-rgb), .34);border-radius:var(--radius-button);background:rgba(var(--nk-paper-rgb), .92);min-height:22px;color:var(--nk-brand);box-shadow:0 8px 18px rgba(var(--nk-text-rgb), .08);padding:5px 8px;font-size:11px;font-weight:600;line-height:1;top:8px;left:8px}.booking-table-product__body{grid-area:body;align-content:start;gap:5px;min-width:0;display:grid}.booking-table-product__body p{color:#6b5042b8;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.2}.booking-table-product__body h3{color:var(--nk-text);font-family:var(--font-display);margin:0;font-size:22px;font-weight:600;line-height:1.03}.booking-table-product__body em{color:#4a3e36ad;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-style:normal;line-height:1.38;display:-webkit-box;overflow:hidden}.booking-table-product__actions{border-top:1px solid #3f2a2017;grid-area:actions;align-self:end;gap:9px;min-width:0;padding-top:10px;display:grid}.booking-table-product__variants{border:0;min-width:0;margin:0;padding:0}.booking-table-product__variant-grid{scrollbar-width:none;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.booking-table-product__variant-grid::-webkit-scrollbar{display:none}.booking-table-product__variant-grid label{flex:none;position:relative}.booking-table-product__variant-grid label span{border-radius:var(--radius-chip);background:var(--paper);min-height:30px;color:var(--nk-text);border:1px solid #2a211c1f;align-items:center;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.booking-table-product__variant-grid label.is-selected span{border-color:color-mix(in srgb, var(--ds-accent) 54%, transparent);background:color-mix(in srgb, var(--ds-accent) 12%, transparent);color:var(--nk-text)}.booking-table-product__controls{grid-template-columns:auto max-content;justify-content:space-between;align-items:center;gap:8px;display:grid}.booking-table-product__qty{border:1px solid rgba(var(--nk-text-rgb), .12);border-radius:var(--radius-card);background:var(--nk-paper);grid-template-columns:32px 38px 32px;overflow:hidden}.booking-table-product__qty button,.booking-table-product__qty input{min-height:34px}.booking-table-product__qty button{color:var(--nk-text)}.booking-table-product__qty input{border-inline-color:rgba(var(--nk-text-rgb), .08);color:var(--nk-text);font-weight:600}.booking-table-product__controls>button{border:1px solid var(--nk-brand);border-radius:var(--radius-button);background:var(--nk-brand);color:#fff;justify-content:center;align-items:center;gap:8px;width:max-content;min-height:36px;padding:0 13px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.booking-table-product__controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.booking-table-product__qty.quantity-control{border-radius:var(--radius-pill);background:var(--paper);border:1px solid #2a211c1f;flex:0 0 112px;grid-template-columns:34px 44px 34px;width:112px;min-width:112px;display:inline-grid;overflow:hidden}.booking-table-product__qty.quantity-control button,.booking-table-product__qty.quantity-control input{width:100%;min-height:36px;padding:0}.booking-table-product__qty.quantity-control button{color:var(--nk-text);background:0 0;border:0;font-weight:600}.booking-table-product__qty.quantity-control input{border:0;border-radius:var(--radius-none);min-width:0;color:var(--nk-text);text-align:center;background:0 0;border-inline:1px solid #2a211c14;font-weight:600}.booking-table-product__controls>button{border:1px solid color-mix(in srgb, var(--ds-accent) 54%, transparent);border-radius:var(--radius-button);width:max-content;min-height:28px;color:var(--nk-text);background:0 0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.booking-table-product__controls>button:hover,.booking-table-product__controls>button:focus-visible{border-color:color-mix(in srgb, var(--ds-accent) 72%, transparent);background:color-mix(in srgb, var(--ds-accent) 10%, transparent);color:var(--nk-text)}.booking-table-product__controls>button span{white-space:nowrap}.booking-page-form .booking-table-product__qty.quantity-control{align-self:center;height:38px;min-height:38px}.booking-page-form .booking-table-product__qty.quantity-control>button,.booking-page-form .booking-table-product__qty.quantity-control>input:not([type=hidden]){border-radius:var(--radius-none);width:100%;height:36px;min-height:36px;max-height:36px;box-shadow:none;background:0 0;padding:0}.booking-page-form .booking-table-product__qty.quantity-control>input:not([type=hidden]),.booking-page-form .booking-table-product__qty.quantity-control>input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search){border-radius:var(--radius-none);width:100%;height:36px;min-height:36px;max-height:36px;color:var(--nk-text);box-shadow:none;text-align:center;background:0 0;border:0;border-inline:1px solid #2a211c14;padding:0;font-size:16px;font-weight:600}.booking-table-product__variant-grid{scrollbar-width:auto;justify-content:flex-start;align-items:center;gap:14px;min-width:0;padding:0;display:flex;overflow:visible}.booking-table-product__variant-label{color:#2f211bc7;text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:600;line-height:1;overflow:hidden}.booking-table-product__variant-change{border:1px solid color-mix(in srgb, var(--ds-accent) 54%, transparent);border-radius:var(--radius-button);min-height:56px;color:var(--nk-brand);text-transform:uppercase;background:0 0;flex:none;justify-content:center;align-items:center;padding:0 22px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.booking-table-product__variant-change:hover,.booking-table-product__variant-change:focus-visible,.booking-table-product__variant-change[aria-expanded=true]{border-color:var(--nk-brand);background:rgba(var(--nk-brand-rgb), .07);color:var(--nk-brand-hover)}.booking-table-product__variant-grid label{flex:none}.booking-table-product__variant-grid label span{border:1px solid color-mix(in srgb, var(--ds-accent) 54%, transparent);border-radius:var(--radius-chip);min-height:28px;color:var(--nk-brand);text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.booking-table-product__variant-grid label:hover span,.booking-table-product__variant-grid label:focus-within span{border-color:var(--nk-brand);background:rgba(var(--nk-brand-rgb), .07);color:var(--nk-brand-hover)}.booking-table-product__variant-grid label.is-selected span{color:#2f211bc7;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:0 0;border-color:#0000;max-width:150px;min-height:28px;padding:0;font-size:18px;font-weight:600;overflow:hidden}.booking-table-product__variant-grid label.is-selected:hover span,.booking-table-product__variant-grid label.is-selected:focus-within span{color:#2f211bc7;background:0 0;border-color:#0000}.booking-table-product__variant-menu{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.booking-table-product__variant-menu label{flex:none;position:relative}.booking-table-product__variant-menu input{opacity:0;width:1px;height:1px;min-height:0;margin:0;position:absolute;inset:0}.booking-table-product__variant-menu label span{border-radius:var(--radius-chip);background:var(--paper);min-height:30px;color:var(--nk-text);border:1px solid #2a211c1f;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.booking-table-product__variant-menu label:hover span,.booking-table-product__variant-menu label:focus-within span{border-color:color-mix(in srgb, var(--ds-accent) 42%, transparent);background:color-mix(in srgb, var(--ds-accent) 8%, transparent)}.booking-table-product__variant-menu label.is-selected span{border-color:color-mix(in srgb, var(--ds-accent) 54%, transparent);background:color-mix(in srgb, var(--ds-accent) 12%, transparent);color:var(--nk-text)}.booking-table-product__controls>button{border:1px solid var(--nk-brand);background:var(--nk-brand);color:#fff;cursor:pointer;border-radius:50%;flex:0 0 104px;justify-content:center;align-items:center;gap:0;width:104px;min-width:104px;height:104px;min-height:104px;padding:0;line-height:1;transition:background-color .16s,transform .16s;display:inline-flex}.booking-table-product__controls>button:hover,.booking-table-product__controls>button:focus-visible{border-color:var(--nk-brand-hover);background:var(--nk-brand-hover);color:#fff;transform:translateY(-1px)}.booking-table-product__controls>button span{display:none}.booking-table-variant-modal{z-index:150;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.booking-table-variant-modal__backdrop{z-index:0;-webkit-backdrop-filter:blur(10px);background:#1613117a;border:0;width:100%;height:100%;position:absolute;inset:0}.booking-table-variant-modal__panel{z-index:1;border-radius:var(--radius-control);background:#fff;width:min(920px,100%);max-height:calc(100dvh - 32px);padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 96px #241a143d}.booking-table-variant-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.booking-table-variant-modal__header span{color:#6b5042b8;text-transform:uppercase;margin-bottom:14px;font-size:17px;font-weight:600;line-height:1;display:block}.booking-table-variant-modal__header h4{color:var(--nk-text);font-family:var(--font-display);margin:0;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1.04}.booking-table-variant-modal__close{border-radius:var(--radius-button);background:var(--paper);width:76px;height:76px;color:var(--nk-text);border:1px solid #2a211c24;place-items:center;display:grid}.booking-table-variant-modal__close:hover,.booking-table-variant-modal__close:focus-visible{border-color:rgba(var(--nk-brand-rgb), .28);background:rgba(var(--nk-brand-rgb), .07);color:var(--nk-brand)}.booking-table-variant-modal__close .close-icon{width:18px;height:18px}.booking-table-variant-modal__content{gap:28px;min-height:0;padding:34px 2px 32px;display:grid;overflow-y:auto}.booking-table-variant-modal__preview{border-radius:var(--radius-control);background:var(--paper);border:1px solid #2a211c1a;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.booking-table-variant-modal__preview img{border-radius:var(--radius-control);object-fit:cover;width:144px;height:144px}.booking-table-variant-modal__preview p{color:#6b5042b8;text-transform:uppercase;margin:0;font-size:17px;font-weight:600;line-height:1}.booking-table-variant-modal__preview strong{color:var(--nk-text);white-space:nowrap;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1}.booking-table-variant-modal__variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.booking-table-variant-modal__variants button{border-radius:var(--radius-button);background:var(--paper);min-height:108px;color:var(--nk-text);text-align:left;border:1px solid #2a211c1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 24px;display:grid}.booking-table-variant-modal__variants button:hover,.booking-table-variant-modal__variants button:focus-visible{border-color:color-mix(in srgb, var(--ds-accent) 42%, transparent);background:color-mix(in srgb, var(--ds-accent) 8%, transparent)}.booking-table-variant-modal__variants button.is-selected{border-color:color-mix(in srgb, var(--ds-accent) 72%, transparent);background:color-mix(in srgb, var(--ds-accent) 10%, transparent)}.booking-table-variant-modal__variants span,.booking-table-variant-modal__variants strong{font-size:21px;font-weight:600;line-height:1}.booking-table-variant-modal__variants strong{white-space:nowrap;justify-self:end}.booking-table-variant-modal__notes{border:1px solid var(--ds-info-border);border-radius:var(--radius-control);background:var(--ds-info-soft);color:var(--ds-info-text);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:20px;padding:26px 30px;display:grid}.booking-table-variant-modal__notes-icon{width:24px;height:24px;color:var(--ds-info)}.booking-table-variant-modal__notes p{color:var(--ds-info-text);margin:0;font-size:23px;font-weight:600;line-height:1.35}.booking-table-variant-modal__notes p+p{margin-top:4px}.booking-table-variant-modal__notes span{color:color-mix(in srgb, var(--ds-info-text) 72%, var(--ds-surface));text-transform:uppercase;margin-bottom:8px;font-size:16px;display:block}.booking-table-variant-modal__submit{border:1px solid var(--nk-brand);border-radius:var(--radius-button);background:var(--nk-brand);color:#fff;justify-self:end;align-items:center;gap:24px;width:max-content;min-height:88px;padding:0 38px;display:inline-flex}.booking-table-variant-modal__submit:hover,.booking-table-variant-modal__submit:focus-visible{border-color:var(--nk-brand-hover);background:var(--nk-brand-hover);color:#fff}.booking-table-variant-modal__submit-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.booking-table-variant-modal__submit strong{color:currentColor;white-space:nowrap;font-size:24px;font-weight:600;line-height:1}.booking-table-product__price{color:var(--nk-text);font-family:var(--font-sans);white-space:nowrap;font-size:34px;font-weight:600;line-height:1}.booking-table-categories{z-index:24;-webkit-backdrop-filter:blur(14px);scrollbar-width:auto;background:#fffffff5;border-bottom:1px solid #2a211c14;width:100%;min-width:0;margin:-1px 0 0;padding:10px 0;display:block;position:sticky;top:0;overflow:visible}.booking-table-section,.booking-page-form{overflow:visible}.booking-page-form .nkhb-phone-field{z-index:1;position:relative;overflow:visible}.booking-page-form .nkhb-form-section:has(.nkhb-phone-field:focus-within){z-index:120;position:relative;overflow:visible}.booking-page-form .booking-contact-row{overflow:visible}.booking-page-form .nkhb-phone-field:focus-within{z-index:130}.booking-page-form .phoneInputRoot{position:relative;overflow:visible}.booking-table-categories__inner{scrollbar-width:auto;flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.booking-table-categories__inner::-webkit-scrollbar{display:none}.booking-table-categories button{border:1px solid var(--nk-line);border-radius:var(--radius-button);background:var(--nk-paper);min-height:36px;color:var(--nk-text);flex:none;padding:0 13px;font-size:14px;font-weight:600;line-height:1}.booking-table-categories button:hover,.booking-table-categories button:focus-visible{border-color:rgba(var(--nk-brand-rgb), .34);background:rgba(var(--nk-brand-rgb), .07);color:var(--nk-brand)}.booking-table-categories button.is-active{border-color:var(--nk-brand);background:var(--nk-brand);color:#fff}@media (max-width:760px){.booking-table-product{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"media body""actions actions";gap:8px;padding:9px}.booking-table-product__media,.booking-table-product__media img{min-height:94px}.booking-table-product__body h3{font-size:20px}.booking-table-product__body em{-webkit-line-clamp:2;font-size:13px}.booking-table-product__controls{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;width:100%;display:grid}.booking-table-product__controls>button{width:62px;min-width:62px;height:62px;min-height:62px;padding:0}.booking-table-product__cart-icon{width:24px;height:24px}.booking-table-product__variant-grid{gap:9px}.booking-table-product__variant-label{font-size:22px}.booking-table-product__variant-change{min-height:42px;padding-inline:14px;font-size:13px}.booking-table-product__price{font-size:22px}.booking-table-variant-modal{place-items:end center;padding:10px}.booking-table-variant-modal__panel{border-radius:var(--radius-control);max-height:calc(100dvh - 20px);padding:22px}.booking-table-variant-modal__header{gap:14px}.booking-table-variant-modal__header span{margin-bottom:8px;font-size:12px}.booking-table-variant-modal__header h4{font-size:30px}.booking-table-variant-modal__close{width:48px;height:48px}.booking-table-variant-modal__close .close-icon{width:12px;height:12px}.booking-table-variant-modal__content{gap:16px;padding:20px 0}.booking-table-variant-modal__preview{border-radius:var(--radius-control);grid-template-columns:78px minmax(0,1fr) auto;gap:12px;padding:10px 12px 10px 10px}.booking-table-variant-modal__preview img{border-radius:var(--radius-control);width:78px;height:78px}.booking-table-variant-modal__preview p{font-size:11px}.booking-table-variant-modal__preview strong{font-size:22px}.booking-table-variant-modal__variants{grid-template-columns:1fr 1fr;gap:10px}.booking-table-variant-modal__variants button{border-radius:var(--radius-button);min-height:64px;padding:0 12px}.booking-table-variant-modal__variants span,.booking-table-variant-modal__variants strong{font-size:15px}.booking-table-variant-modal__notes{border-radius:var(--radius-control);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:14px 16px}.booking-table-variant-modal__notes-icon{width:20px;height:20px}.booking-table-variant-modal__notes p{font-size:15px}.booking-table-variant-modal__notes span{font-size:11px}.booking-table-variant-modal__submit{gap:12px;min-height:56px;padding:0 20px}.booking-table-variant-modal__submit-icon{width:22px;height:22px}.booking-table-variant-modal__submit strong{font-size:18px}}.booking-table-product{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"media body actions";align-items:center;gap:10px;min-height:0;padding:9px}.booking-table-product__media,.booking-table-product__media img{border-radius:var(--radius-media);width:56px;height:56px;min-height:56px}.booking-table-product__media span{display:none}.booking-table-product__body{gap:3px}.booking-table-product__body p{font-size:10px}.booking-table-product__body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.05;display:-webkit-box;overflow:hidden}.booking-table-product__body em{display:none}.booking-table-product__actions{border-top:0;align-self:center;padding-top:0}.booking-table-product__controls{grid-template-columns:auto auto auto;gap:8px;width:auto}.booking-table-product__variant-grid{gap:7px}.booking-table-product__variant-label{max-width:58px;font-size:16px;font-weight:600}.booking-table-product__variant-change{min-height:32px;padding:0 11px;font-size:12px}.booking-table-product__price{font-size:17px}.booking-table-product__controls>button{flex-basis:34px;width:34px;min-width:34px;height:34px;min-height:34px}.booking-table-product__cart-icon{width:18px;height:18px}@media (max-width:760px){.booking-table-product{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"media body""actions actions";gap:9px;padding:8px}.booking-table-product__media,.booking-table-product__media img{width:52px;height:52px;min-height:52px}.booking-table-product__body h3{font-size:16px}.booking-table-product__body p{font-size:10px}.booking-table-product__controls{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;width:100%}.booking-table-product__price{font-size:16px}.booking-table-product__variant-label{max-width:46px;font-size:15px}.booking-table-product__variant-change{min-height:30px;padding:0 9px;font-size:11px}.booking-table-product__controls>button{flex-basis:32px;width:32px;min-width:32px;height:32px;min-height:32px}.booking-table-product__cart-icon{width:17px;height:17px}}.checkout-section{z-index:0;border-radius:var(--radius-button);background:var(--paper);box-shadow:none;border:1px solid #2a211c1a;gap:18px;padding:clamp(16px,3.5vw,30px);display:grid;position:relative}.checkout-section:focus-within{z-index:20}.checkout-field,.promo-form label{gap:8px;min-width:0;display:grid;position:relative}.checkout-field:focus-within{z-index:30}.checkout-page .checkout-field>span,.checkout-page .promo-form label>span{color:#6b5042b8;text-transform:none;font-size:13px;font-weight:600;line-height:1.2}.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.checkout-field select,.checkout-field textarea,.checkout-company-lookup__input,.checkout-page .phoneInputRoot,.promo-form input{border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:54px;color:var(--fc-text);box-shadow:none;border:1px solid #2a211c1f;outline:none;padding:0 16px;font-size:16px;font-weight:500;line-height:1.2}.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox])::placeholder,.checkout-field textarea::placeholder,.checkout-company-lookup__input::placeholder,.promo-form input::placeholder{color:#2a211c7a;opacity:1}.checkout-field textarea{resize:vertical;min-height:120px;padding-block:16px}.checkout-field select{appearance:none}.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):hover,.checkout-field select:hover,.checkout-field textarea:hover,.checkout-company-lookup__input:hover,.checkout-page .phoneInputRoot:hover,.promo-form input:hover{background:var(--paper);border-color:#2a211c2e}.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):focus,.checkout-field select:focus,.checkout-field textarea:focus,.checkout-company-lookup__input:focus,.checkout-page .phoneInputRoot:focus-within,.promo-form input:focus{background:var(--paper);box-shadow:none;border-color:#d3974280;outline:none}.checkout-page .phoneInputRoot{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 16px 0 6px;display:grid}.checkout-page .phoneInputRoot>div>button{border-radius:var(--radius-button);min-height:38px;color:var(--fc-text);background:0 0}.checkout-page .phoneInputRoot>input:not([type=hidden]){border-radius:var(--radius-none);min-height:0;font-size:inherit;box-shadow:none;background:0 0;border:0;padding:0}.customer-type-switch button,.checkout-radio-card>span{min-height:54px;padding:13px 15px}.checkout-radio-card>span{align-content:center;gap:5px;display:grid}.checkout-radio-card.is-selected>span em,.checkout-radio-card.is-selected>span strong,.checkout-radio-card.is-selected>span small{color:var(--nk-text)}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.payment-methods .checkout-radio-card{min-width:0}.payment-methods .checkout-radio-card>span{align-content:start;gap:10px;min-width:0;min-height:128px;padding:18px;overflow:hidden}.payment-methods .checkout-radio-card strong{min-width:0;color:var(--nk-text);overflow-wrap:anywhere;align-items:center;gap:10px;font-size:18px;line-height:1.18;display:flex}.payment-methods .checkout-radio-card small{min-width:0;color:rgba(var(--nk-text-rgb), .62);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.checkout-radio-card__icon{color:currentColor;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:inline-grid}.checkout-radio-card__cart-icon,.checkout-radio-card__payment-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.checkout-company-lookup,.checkout-field [role=combobox]{min-width:0;position:relative}.checkout-company-lookup__menu{z-index:80;border-radius:var(--radius-control);background:var(--paper);border:1px solid #2a211c1f;max-height:min(360px,52vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #2a211c1a}.checkout-company-lookup__option,.checkout-company-lookup__state{border-radius:calc(var(--radius-control) - 4px);width:100%;min-height:0;color:var(--nk-text);font-family:var(--font-sans);text-align:left;text-transform:none;box-shadow:none;background:0 0;border:1px solid #0000;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.28}.checkout-company-lookup__option{justify-items:start;gap:3px;display:grid}.checkout-company-lookup__name,.checkout-company-lookup__meta,.checkout-company-lookup__submeta{overflow-wrap:anywhere;max-width:100%;display:block}.checkout-company-lookup__name{font-size:14px;font-weight:650}.checkout-company-lookup__meta,.checkout-company-lookup__submeta{color:rgba(var(--nk-text-rgb), .64);font-size:12px;font-weight:500}.checkout-company-lookup__option:hover,.checkout-company-lookup__option.is-active{border-color:color-mix(in srgb, var(--ds-accent) 28%, transparent);background:color-mix(in srgb, var(--ds-accent) 8%, transparent)}.promo-form>label>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.promo-form button,.checkout-submit{border-radius:var(--radius-button);min-height:54px}.checkout-sidebar{background:#fff}.checkout-sidebar .order-summary{border-radius:var(--radius-none,0);box-shadow:none;background:0 0;border:0;gap:18px;padding:0}.checkout-mobile-summary .order-summary{border-radius:var(--radius-none,0);box-shadow:none;background:0 0;border:0;padding:0}.checkout-sidebar .order-summary__rows{gap:12px}.checkout-sidebar .order-summary__rows>div,.checkout-sidebar .order-summary__total{align-items:center}.checkout-sidebar .order-summary__rows span,.checkout-sidebar .order-summary__total span{color:rgba(var(--nk-text-rgb), .58);font-size:14px;font-weight:600}.checkout-sidebar .order-summary__rows strong{color:var(--nk-text);font-size:17px;font-weight:600}.checkout-sidebar .order-summary__total{border-color:rgba(var(--nk-text-rgb), .1);padding-top:16px}.checkout-sidebar .order-summary__total strong{color:var(--nk-text);font-family:var(--font-sans);font-size:clamp(26px,2vw,32px);font-weight:600;line-height:1}.checkout-sidebar .promo-form{border-top:1px solid rgba(var(--nk-text-rgb), .08);gap:8px;padding-top:16px;display:grid}.checkout-sidebar .promo-form>label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkout-sidebar .promo-form button{border:1px solid rgba(var(--nk-text-rgb), .12);border-radius:var(--radius-button);background:var(--paper);min-width:118px;color:var(--nk-text);box-shadow:none;padding:0 20px;font-size:16px;font-weight:600;line-height:1}.checkout-sidebar .promo-form button:hover,.checkout-sidebar .promo-form button:focus-visible{border-color:rgba(var(--nk-text-rgb), .18);background:rgba(var(--nk-text-rgb), .04);color:var(--nk-text)}.checkout-sidebar .checkout-agreement{border:1px solid rgba(var(--nk-text-rgb), .08);background:rgba(var(--nk-text-rgb), .025);align-items:center;padding:14px 16px}.checkout-sidebar .checkout-agreement>span{color:rgba(var(--nk-text-rgb), .68);text-transform:none;font-size:15px;font-weight:600;line-height:1.35}.checkout-page .checkout-agreement__text{min-width:0;color:rgba(var(--nk-text-rgb), .68);text-transform:none;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35;display:block}.checkout-page .checkout-agreement__text a{color:var(--nk-text);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1px}.checkout-page .guest-login-card{border-color:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .2);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .07);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.checkout-page .guest-login-card .guest-login-card__icon{color:#fff}.checkout-page .guest-login-card>div{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.checkout-page .guest-login-card strong{color:var(--nk-text);font-size:17px;font-weight:600;line-height:1.25}.checkout-page .guest-login-card span:not(.guest-login-card__icon){color:rgba(var(--nk-text-rgb), .66);font-size:16px;line-height:1.35}.checkout-page .guest-login-card button{border:1px solid rgba(var(--nk-text-rgb), .12);border-radius:var(--radius-button);min-height:44px;color:var(--nk-text);box-shadow:none;background:#fff;padding:0 18px;font-size:15px;font-weight:600;line-height:1}.checkout-page .guest-login-card button:hover,.checkout-page .guest-login-card button:focus-visible{border-color:rgba(var(--nk-text-rgb), .18);background:rgba(var(--nk-text-rgb), .04);color:var(--nk-text)}.checkout-result{min-height:520px;padding:clamp(42px, 7vw, 88px) var(--px) clamp(56px, 8vw, 104px);place-items:center;display:grid}.checkout-result__wrap{width:min(900px,100%)}.checkout-result__panel{border:1px solid rgba(var(--nk-text-rgb), .1);border-radius:var(--radius-panel);gap:24px;padding:clamp(28px,5vw,52px);display:grid}.checkout-result__icon{background:var(--ds-success-soft);width:68px;height:68px;color:var(--ds-success);border-radius:50%;place-items:center;display:grid}.checkout-result--cancelled .checkout-result__icon,.checkout-result--failed .checkout-result__icon{background:var(--ds-danger-soft);color:var(--ds-danger)}.checkout-result__copy{gap:12px;max-width:680px;display:grid}.checkout-result__eyebrow{color:var(--ds-accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.2}.checkout-result__copy h1{color:var(--nk-text);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:56px;font-weight:600;line-height:.98}.checkout-result__copy p:not(.checkout-result__eyebrow){color:rgba(var(--nk-text-rgb), .7);margin:0;font-size:19px;line-height:1.55}.checkout-result__status,.checkout-result__note{color:var(--ds-info-text);margin:0;font-size:15px;line-height:1.45}.checkout-result__details{border:1px solid rgba(var(--nk-text-rgb), .1);border-radius:var(--radius-card);background:rgba(var(--nk-text-rgb), .1);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.checkout-result__details>div{background:#ffffffe0;gap:8px;min-width:0;padding:18px;display:grid}.checkout-result__details span{color:rgba(var(--nk-text-rgb), .56);text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.2}.checkout-result__details strong{min-width:0;color:var(--nk-text);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.15}.checkout-result__retry{gap:12px;max-width:420px;display:grid}.checkout-result__actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:760px){.checkout-result{min-height:auto;padding-top:28px}.checkout-result__panel{border-radius:var(--radius-card);gap:20px;padding:24px}.checkout-result__copy h1{font-size:38px}.checkout-result__copy p:not(.checkout-result__eyebrow){font-size:17px}.checkout-result__details strong{font-size:19px}.checkout-result__details{grid-template-columns:1fr}.checkout-result__actions{flex-direction:column;align-items:stretch}.checkout-result__actions .nk-button{width:100%}}.checkout-page .checkout-product{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px}.checkout-product__media{border-radius:var(--radius-media);background:var(--nk-surface);cursor:zoom-in;border:0;width:92px;height:92px;padding:0;display:block;overflow:hidden}.checkout-product__media img,.checkout-page .checkout-product__media img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.checkout-page .checkout-product__placeholder{border-radius:var(--radius-media);width:160px;height:120px}.checkout-page .checkout-product__main{gap:8px;min-width:0;display:grid}.checkout-page .checkout-product__main h3{color:var(--nk-text);font-family:var(--font-sans);margin:0;font-size:clamp(14px,1.6vw,18px);font-weight:600;line-height:1.12}.checkout-page .checkout-product__main p{color:rgba(var(--nk-text-rgb), .58);margin:0;font-size:14px;font-weight:600;line-height:1.25}.checkout-product__actions{grid-template-columns:auto auto auto;align-items:center;gap:18px;display:grid}.checkout-page .checkout-product__prices{justify-items:end;min-width:116px}.checkout-page .checkout-product__prices strong{color:var(--nk-text);font-size:clamp(14px,2.2vw,22px);font-weight:600;line-height:1}.checkout-product-info{z-index:170;place-items:center;padding:clamp(16px,4vw,44px);display:grid;position:fixed;inset:0}.checkout-product-info__backdrop{z-index:0;-webkit-backdrop-filter:blur(10px);background:#1613117a;border:0;width:100%;height:100%;position:absolute;inset:0}.checkout-product-info__panel{z-index:1;border-radius:var(--radius-modal);background:#fff;gap:22px;width:min(680px,100%);max-height:calc(100dvh - 32px);padding:clamp(24px,3.4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 96px #241a143d}.checkout-product-info__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.checkout-product-info__header span{color:rgba(var(--nk-text-rgb), .58);text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1;display:block}.checkout-product-info__header h4{color:var(--nk-text);font-family:var(--font-display);margin:0;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.02}.checkout-product-info__close{border:1px solid rgba(var(--nk-text-rgb), .12);border-radius:var(--radius-button);width:48px;height:48px;color:var(--nk-text);background:#fff;place-items:center;display:grid}.checkout-product-info__close:hover,.checkout-product-info__close:focus-visible{border-color:rgba(var(--nk-text-rgb), .18);background:rgba(var(--nk-text-rgb), .04)}.checkout-product-info__close .close-icon{width:12px;height:12px}.checkout-product-info__content{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.checkout-product-info__content img,.checkout-product-info__placeholder{aspect-ratio:1;border-radius:var(--radius-media);background:var(--nk-surface);object-fit:cover;width:180px}.checkout-product-info__content dl{gap:10px;margin:0;display:grid}.checkout-product-info__content dl>div{border-bottom:1px solid rgba(var(--nk-text-rgb), .08);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.checkout-product-info__content dt{color:rgba(var(--nk-text-rgb), .58);text-transform:uppercase;font-size:14px;font-weight:600}.checkout-product-info__content dd{color:var(--nk-text);text-align:right;margin:0;font-size:16px;font-weight:600}@media (max-width:760px){.checkout-page .checkout-product{grid-template-columns:92px minmax(0,1fr);gap:12px}.checkout-product__media,.checkout-page .checkout-product__placeholder{width:92px;height:92px}.checkout-product__actions{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.checkout-page .checkout-product__prices{justify-items:start;min-width:0}.checkout-page .checkout-product__prices strong{font-size:28px}.checkout-product-info__panel{border-radius:var(--radius-modal)}.checkout-product-info__content{grid-template-columns:1fr}.checkout-product-info__content img,.checkout-product-info__placeholder{aspect-ratio:16/10;width:100%;max-height:260px}.checkout-section{padding:22px}.promo-form>label>div{grid-template-columns:1fr}}body .page :where(.products-heading h2,.catalog-block__header h2,.story-copy h2,.booking-copy h2,.e-catering-intro__copy h2,.order-info-strip__copy h2,.booking-request__intro h2,.contacts-map-copy h2,.checkout-section__header h2,.cart-drawer__header h2){color:var(--ui-text);font-family:var(--font-display);font-size:var(--ui-h2);font-weight:600;line-height:1}body .page :where(.product-card h3,.product-card__body h3,.booking-table-summary h3,.order-summary h3,.cart-recommendations__header h3,.contacts-card h2,.product-line__title){color:var(--ui-text);font-family:var(--font-sans);font-size:var(--ui-h3);font-weight:500;line-height:1.12}body .page :where(p,.product-card__description,.checkout-section__header p,.booking-copy p,.story-copy p,.contacts-card p,.legal-document--plain p){line-height:1.55}:where(.admin-field span,.booking-field>span,.nkhb-field>span),.booking-page-form .nkhb-phone-field>span,.booking-page-form .nkhb-textarea>span{color:var(--ui-muted);text-transform:uppercase;font-size:12px;font-weight:600;line-height:1}.booking-page-form label:has(>input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search))>span{color:var(--ui-muted);text-transform:uppercase;font-size:12px;font-weight:600;line-height:1}:where(.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.checkout-field select,.checkout-field textarea,.checkout-company-lookup__input,.checkout-page .phoneInputRoot,.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search),.booking-page-form select,.booking-page-form textarea,.booking-page-form .phoneInputRoot,.promo-form input){border:1px solid var(--ui-line);border-radius:var(--ui-radius-field);background:var(--ui-surface);width:100%;min-height:52px;color:var(--ui-text);box-shadow:none;outline:none;padding:0 15px;font-size:16px;font-weight:500;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s}:where(.checkout-field textarea,.booking-page-form textarea){resize:vertical;min-height:120px;padding-block:14px}:where(.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.checkout-field textarea,.checkout-company-lookup__input,.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search),.booking-page-form textarea,.promo-form input)::placeholder{color:var(--ui-soft-muted);opacity:1}:where(.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):hover,.checkout-field select:hover,.checkout-field textarea:hover,.checkout-company-lookup__input:hover,.checkout-page .phoneInputRoot:hover,.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search):hover,.booking-page-form select:hover,.booking-page-form textarea:hover,.booking-page-form .phoneInputRoot:hover,.promo-form input:hover){border-color:var(--ui-line-strong)}:where(.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):focus,.checkout-field select:focus,.checkout-field textarea:focus,.checkout-company-lookup__input:focus,.checkout-page .phoneInputRoot:focus-within,.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search):focus,.booking-page-form select:focus,.booking-page-form textarea:focus,.booking-page-form .phoneInputRoot:focus-within,.promo-form input:focus){border-color:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .45);box-shadow:var(--ui-focus-ring)}:where(.button,.product-card__button,.product-buybox__button,.product-quick-add__submit,.checkout-submit,.cart-button--primary,.booking-request-summary>button,.booking-form--starter>.button,.checkout-mobile-bar button,.product-line__primary){border:1px solid var(--ui-brand);border-radius:var(--radius-button);background:var(--ui-brand);color:#fff;min-height:48px;box-shadow:none;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s}:where(.button,.product-card__button,.product-buybox__button,.product-quick-add__submit,.checkout-submit,.cart-button--primary,.booking-request-summary>button,.booking-form--starter>.button,.checkout-mobile-bar button,.product-line__primary):hover,:where(.button,.product-card__button,.product-buybox__button,.product-quick-add__submit,.checkout-submit,.cart-button--primary,.booking-request-summary>button,.booking-form--starter>.button,.checkout-mobile-bar button,.product-line__primary):focus-visible{border-color:var(--ui-brand-hover);background:var(--ui-brand-hover);color:#fff;transform:translateY(-1px)}:where(.checkout-empty a,.contacts-map-copy a,.cart-button,.cart-button--ghost,.product-variant-summary__change,.product-line__change,.product-line__remove,.checkout-page .guest-login-card button,.checkout-sidebar .promo-form button){border:1px solid rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .28);border-radius:var(--radius-button);background:var(--ui-surface);min-height:40px;color:var(--ui-brand);box-shadow:none;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s}:where(.checkout-empty a,.contacts-map-copy a,.cart-button,.cart-button--ghost,.product-variant-summary__change,.product-line__change,.product-line__remove,.checkout-page .guest-login-card button,.checkout-sidebar .promo-form button):hover,:where(.checkout-empty a,.contacts-map-copy a,.cart-button,.cart-button--ghost,.product-variant-summary__change,.product-line__change,.product-line__remove,.checkout-page .guest-login-card button,.checkout-sidebar .promo-form button):focus-visible{border-color:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .44);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .07);color:var(--ui-brand-hover);transform:translateY(-1px)}.booking-page-view .booking-page-form,.checkout-page .checkout-main,.checkout-page .checkout-form-grid,.checkout-page .checkout-form-grid--person,.checkout-page .delivery-methods,.checkout-page .payment-methods{min-width:0}.booking-page-view .booking-page-form{border-radius:var(--radius-none);box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.booking-page-view .nkhb-form-section,.checkout-page .checkout-section{gap:var(--form-panel-gap);padding:var(--form-panel-pad);border:1px solid var(--form-border-color);border-radius:var(--form-panel-radius);box-shadow:none;background:#fff;display:grid;position:relative;overflow:visible}.booking-page-view .nkhb-form-section+.nkhb-form-section,.checkout-page .checkout-section+.checkout-section{margin-top:14px}.checkout-page .checkout-section__header{gap:5px;max-width:760px;display:grid}.booking-page-view .nkhb-section-head{gap:12px}body .page .checkout-section__header h2,body .page .nkhb-section-head h3,.booking-page-view .nkhb-section-head h3,.checkout-page .checkout-section__header h2{color:var(--form-text-color);font-family:var(--font-sans);margin:0;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.08}.checkout-page .checkout-section__header p,.booking-page-view .nkhb-section-head p,body .page .checkout-section__header p,body .page .nkhb-section-head p{max-width:68ch;color:var(--form-muted-color);margin:0;font-size:14px;font-weight:500;line-height:1.45}.checkout-page .checkout-section__error,.checkout-page .checkout-field-error,.booking-page-view .nkhb-field-error{color:var(--form-error-color);font-size:12px;font-weight:600;line-height:1.25}.checkout-page .checkout-field-error,.booking-page-view .nkhb-field-error:not(.form-error-popover){visibility:hidden;overflow-wrap:anywhere;width:auto;max-width:100%;min-height:15px;margin:0;padding:0;font-style:normal;display:block;position:static}.checkout-page .checkout-field-error.is-visible,.booking-page-view .nkhb-field-error.is-visible:not(.form-error-popover){visibility:visible}.checkout-page .checkout-field-error svg,.booking-page-view .nkhb-field-error:not(.form-error-popover) svg{display:none}.checkout-page .checkout-inline-error{width:auto;max-width:100%;color:var(--form-error-color);overflow-wrap:anywhere;margin:8px 0 0;padding:0;font-size:12px;font-weight:600;line-height:1.25;display:none;position:static}.checkout-page .checkout-inline-error svg{display:none}.checkout-page .checkout-form-grid,.checkout-page .checkout-form-grid--person,.booking-page-view .nkhb-row,.booking-page-view .booking-contact-row{align-items:start;gap:var(--form-row-gap);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));display:grid}.checkout-page .checkout-field,.checkout-page .promo-form label,.booking-page-view .booking-page-form .nkhb-phone-field,.booking-page-view .booking-page-form .nkhb-textarea{grid-template-rows:auto minmax(var(--form-control-height), auto) minmax(15px, auto);align-content:start;gap:8px;min-width:0;display:grid;position:relative}.booking-page-view .booking-page-form label:has(>input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search)){grid-template-rows:auto minmax(var(--form-control-height), auto) minmax(15px, auto);align-content:start;gap:8px;min-width:0;display:grid;position:relative}.checkout-page .checkout-field>span,.checkout-page .promo-form label>span,.booking-page-view .booking-page-form .nkhb-phone-field>span,.booking-page-view .booking-page-form .nkhb-textarea>span{color:var(--form-label-color);text-transform:none;font-size:13px;font-weight:600;line-height:1.2}.booking-page-view .booking-page-form label:has(>input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search))>span{color:var(--form-label-color);text-transform:none;font-size:13px;font-weight:600;line-height:1.2}.checkout-page .checkout-field__label,.checkout-page .order-summary__rows span,.checkout-page .order-summary__total span{align-items:center;min-width:0;display:inline-flex}.checkout-page .checkout-field__label{gap:6px}.checkout-page .checkout-field__label>svg{width:16px;height:16px;color:var(--nk-brand,var(--ds-accent));flex:0 0 16px}.checkout-page .checkout-submit__icon{flex:0 0 16px;width:16px;height:16px}.checkout-page .checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.checkout-page .checkout-field select,.checkout-page .checkout-field textarea,.checkout-page .checkout-company-lookup__input,.checkout-page .checkout-field [role=combobox],.checkout-page .promo-form input,.booking-page-view .booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search),.booking-page-view .booking-page-form textarea{box-sizing:border-box;width:100%;height:var(--form-control-height);min-height:var(--form-control-height);padding:0 var(--form-control-pad-x);border:1px solid var(--form-border-color);border-radius:var(--form-control-radius);color:var(--form-text-color);font-family:var(--font-sans);box-shadow:none;background:#fff;outline:none;font-size:16px;font-weight:500;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s}.checkout-page .checkout-field textarea,.booking-page-view .booking-page-form textarea{resize:vertical;height:auto;min-height:118px;padding-top:14px;padding-bottom:14px}.checkout-page .checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox])::placeholder,.checkout-page .checkout-field textarea::placeholder,.checkout-page .checkout-company-lookup__input::placeholder,.checkout-page .promo-form input::placeholder,.booking-page-view .booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search)::placeholder,.booking-page-view .booking-page-form textarea::placeholder{color:rgba(var(--nk-text-rgb,36, 26, 20), .42);opacity:1}.checkout-page .checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):hover,.checkout-page .checkout-field select:hover,.checkout-page .checkout-field textarea:hover,.checkout-page .checkout-company-lookup__input:hover,.checkout-page .checkout-field [role=combobox]:hover,.checkout-page .promo-form input:hover,.booking-page-view .booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search):hover,.booking-page-view .booking-page-form select:hover,.booking-page-view .booking-page-form textarea:hover{border-color:var(--form-border-hover)}.checkout-page .checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]):focus,.checkout-page .checkout-field select:focus,.checkout-page .checkout-field textarea:focus,.checkout-page .checkout-company-lookup__input:focus,.checkout-page .checkout-field [role=combobox]:focus,.checkout-page .promo-form input:focus,.booking-page-view .booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search):focus,.booking-page-view .booking-page-form select:focus,.booking-page-view .booking-page-form textarea:focus{border-color:var(--form-focus-color);box-shadow:var(--form-focus-ring)}.checkout-page .checkout-field.has-error input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.checkout-page .checkout-field.has-error select,.checkout-page .checkout-field.has-error textarea,.checkout-page .checkout-field.has-error [role=combobox],.booking-page-view .booking-page-form label.has-error>input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.booking-page-view .booking-page-form label.has-error>textarea{border-color:var(--form-error);box-shadow:var(--form-error-ring);background:#fff}.checkout-page .phoneInputRoot,.booking-page-view .phoneInputRoot{box-sizing:border-box;width:100%;height:var(--form-control-height);min-height:var(--form-control-height);border:1px solid var(--form-border-color);border-radius:var(--form-control-radius);color:var(--form-text-color);box-shadow:none;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.checkout-page .phoneInputRoot:hover,.booking-page-view .phoneInputRoot:hover{border-color:var(--form-border-hover);background:#fff}.checkout-page .phoneInputRoot:focus-within,.booking-page-view .phoneInputRoot:focus-within{border-color:var(--form-focus-color);box-shadow:var(--form-focus-ring);background:#fff}.checkout-page .checkout-field.has-error .phoneInputRoot,.booking-page-view .nkhb-phone-field.has-error .phoneInputRoot{border-color:var(--form-error);box-shadow:var(--form-error-ring);background:#fff}.checkout-page .checkout-field .phoneInputRoot>input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.booking-page-view .booking-page-form .phoneInputRoot>input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search){border-radius:var(--radius-none);height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:16px;font-weight:500}.checkout-page .phoneInputRoot>div>button,.booking-page-view .phoneInputRoot>div>button{border-radius:var(--checkout-radius);background:rgba(var(--nk-text-rgb,36, 26, 20), .045);min-height:38px;color:var(--form-text-color)}.checkout-page .customer-type-switch,.checkout-page .delivery-methods,.checkout-page .payment-methods,.booking-page-view .nkhb-choice-grid,.booking-page-view .booking-timepicker__grid,.booking-page-view .booking-guestpicker__grid{gap:10px}.checkout-page .customer-type-switch button,.checkout-page .checkout-radio-card>span,.booking-page-view .nkhb-choice span,.booking-page-view .booking-timepicker label span,.booking-page-view .booking-guestpicker label span{min-height:var(--form-control-height);border:1px solid var(--form-border-color);border-radius:var(--form-control-radius);color:var(--form-text-color);box-shadow:none;background:#fff;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s;position:relative}.checkout-page .customer-type-switch button:hover,.checkout-page .checkout-radio-card>span:hover,.booking-page-view .nkhb-choice span:hover,.booking-page-view .booking-timepicker label span:hover,.booking-page-view .booking-guestpicker label span:hover{border-color:var(--form-border-hover);background:rgba(var(--nk-text-rgb,36, 26, 20), .025)}.checkout-page .customer-type-switch button.is-active,.checkout-page .checkout-radio-card.is-selected>span,.booking-page-view .nkhb-choice input:checked+span,.booking-page-view .booking-timepicker input:checked+span,.booking-page-view .booking-guestpicker input:checked+span{border-color:var(--form-selected-border);background:var(--form-selected-bg);color:var(--form-text-color)}.checkout-page .checkout-radio-card>span{align-content:center;gap:4px;padding-right:42px;display:grid}.checkout-page .checkout-radio-card>span:after{content:"";border:1px solid rgba(var(--nk-text-rgb,36, 26, 20), .24);border-radius:var(--radius-chip);background:#fff;width:14px;height:14px;position:absolute;top:14px;right:14px}.checkout-page .checkout-radio-card.is-selected>span:after{border:4px solid var(--ui-brand,var(--nk-brand))}.checkout-page #checkout-delivery .delivery-methods{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:stretch;gap:10px;display:grid}.checkout-page #checkout-delivery .checkout-radio-card{min-width:0}.checkout-page #checkout-delivery .checkout-radio-card>span{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title""icon desc""icon price";align-content:center;gap:3px 10px;min-width:0;min-height:88px;padding:12px 42px 12px 12px;overflow:hidden}.checkout-page #checkout-delivery .checkout-radio-card__delivery-icon-wrap{border-radius:var(--checkout-radius);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .08);width:34px;height:34px;color:var(--ui-brand,var(--nk-brand));grid-area:icon;align-self:center;place-items:center;display:inline-grid}.checkout-page #checkout-delivery .checkout-radio-card__delivery-icon{width:20px;height:20px;display:block}.checkout-page #checkout-delivery .checkout-radio-card strong{min-width:0;color:var(--form-text-color);overflow-wrap:anywhere;grid-area:title;font-size:14.5px;font-weight:650;line-height:1.16}.checkout-page #checkout-delivery .checkout-radio-card small{min-width:0;color:var(--form-muted-color);overflow-wrap:anywhere;grid-area:desc;font-size:12.5px;line-height:1.25}.checkout-page #checkout-delivery .checkout-radio-card em{min-width:0;color:rgba(var(--nk-text-rgb,36, 26, 20), .76);grid-area:price;font-size:13px;font-weight:650;line-height:1.15}.checkout-page #checkout-delivery .checkout-radio-card.is-selected .checkout-radio-card__delivery-icon-wrap{background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .14)}.checkout-page #checkout-delivery .booking-timepicker__grid{grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));overflow-x:visible}.checkout-page #checkout-delivery .booking-timepicker label{min-width:0;padding:0;display:block}.checkout-page #checkout-delivery .booking-timepicker label span{border-radius:var(--checkout-radius);width:100%;min-height:52px}.checkout-page #checkout-person .customer-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-page #checkout-person .customer-type-switch .checkout-radio-card{min-width:0}.checkout-page #checkout-person .customer-type-switch .checkout-radio-card>span{text-transform:none;grid-template-columns:34px minmax(0,auto);justify-content:center;align-items:center;column-gap:10px;min-width:0;min-height:72px;padding:12px 42px 12px 14px;overflow:hidden}.checkout-page #checkout-person .checkout-radio-card__customer-icon{border-radius:var(--checkout-radius);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .08);width:34px;height:34px;color:var(--ui-brand,var(--nk-brand));place-items:center;display:inline-grid}.checkout-page #checkout-person .checkout-radio-card__customer-svg{width:20px;height:20px;display:block}.checkout-page #checkout-person .customer-type-switch .checkout-radio-card strong{min-width:0;color:var(--form-text-color);text-transform:none;overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.16}.checkout-page #checkout-person .customer-type-switch .checkout-radio-card.is-selected .checkout-radio-card__customer-icon{background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .14)}.checkout-page #checkout-payment .payment-methods{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));align-items:stretch;gap:10px;display:grid}.checkout-page #checkout-payment .checkout-radio-card{min-width:0}.checkout-page #checkout-payment .checkout-radio-card>span{align-content:center;gap:4px;min-width:0;min-height:88px;padding:12px 42px 12px 12px;overflow:hidden}.checkout-page #checkout-payment .checkout-radio-card strong{min-width:0;color:var(--form-text-color);font-family:var(--font-sans);overflow-wrap:anywhere;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;font-size:14.5px;font-weight:650;line-height:1.16;display:grid}.checkout-page #checkout-payment .checkout-radio-card small{min-width:0;color:var(--form-muted-color);overflow-wrap:anywhere;text-transform:none;padding-left:44px;font-size:12px;line-height:1.25}.checkout-page #checkout-payment .checkout-radio-card__icon{border-radius:var(--checkout-radius);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .08);width:34px;height:34px;color:var(--ui-brand,var(--nk-brand));place-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.checkout-page #checkout-payment .checkout-radio-card__cart-icon,.checkout-page #checkout-payment .checkout-radio-card__payment-icon{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px;display:block}.checkout-page #checkout-payment .checkout-radio-card.is-selected .checkout-radio-card__icon{background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .14)}.checkout-page .public-sector-toggle,.checkout-page .checkout-agreement,.checkout-page .einvoice-info{border-radius:var(--form-control-radius)}.checkout-page .public-sector-toggle{min-height:var(--form-control-height);border:1px solid var(--form-border-color);color:var(--form-text-color);background:#fff;padding:12px 14px;font-size:14px;font-weight:600}.checkout-page .public-sector-toggle:hover{border-color:var(--form-border-hover);background:rgba(var(--nk-text-rgb,36, 26, 20), .025)}.checkout-page .public-sector-toggle:has(input:checked){border-color:var(--form-selected-border);background:var(--form-selected-bg)}@media (max-width:900px){.checkout-page #checkout-payment .payment-methods{grid-template-columns:1fr}.checkout-page #checkout-payment .checkout-radio-card>span{min-height:88px}}@media (max-width:760px){.booking-page-view .nkhb-form-section,.checkout-page .checkout-section{gap:14px;padding:16px}.checkout-page .checkout-form-grid,.checkout-page .checkout-form-grid--person,.booking-page-view .nkhb-row,.booking-page-view .booking-contact-row,.checkout-page #checkout-delivery .delivery-methods,.checkout-page #checkout-person .customer-type-switch{grid-template-columns:1fr}body .page .checkout-section__header h2,body .page .nkhb-section-head h3{font-size:clamp(20px,5.8vw,24px)}}:where(.checkout-page label,.checkout-page input,.checkout-page select,.checkout-page textarea,.checkout-page button,.checkout-page small,.booking-page-view label,.booking-page-view input,.booking-page-view select,.booking-page-view textarea,.booking-page-view button,.booking-page-view small,.cart-drawer label,.cart-drawer input,.cart-drawer button,.cart-drawer small){font-family:var(--font-body)}:where(.checkout-field label,.nkhb-field label,.booking-page-form label,.checkout-page .public-sector-toggle,.checkout-page .checkout-agreement,.checkout-page .einvoice-info){font-size:var(--text-body-sm);line-height:var(--line-ui)}:where(.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.checkout-field select,.checkout-field textarea,.checkout-company-lookup__input,.booking-page-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not(#phone-country-search),.booking-page-form select,.booking-page-form textarea,.promo-form input){font-family:var(--font-body);font-size:var(--text-body);line-height:1.2}:where(.checkout-field small,.checkout-field__helper,.nkhb-field small,.nkhb-helper,.form-helper,.form-error,.checkout-error,.booking-page-form .field-error){font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--line-ui)}:where(.button,.cart-button,.checkout-submit,.checkout-mobile-bar button,.product-card__button,.product-variant-summary__change,.product-quick-add__submit,.product-line__primary,.product-line__change,.product-line__remove,.booking-request-summary>button,.menu-action,.menu-sidebar__button){font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--tracking-ui);font-weight:500}.checkout-page #checkout-payment .checkout-radio-card strong{font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.2}.checkout-hero .checkout-hero__title{color:var(--ink,#241a14);font-family:var(--font-display);font-size:var(--type-display-size);font-weight:700;line-height:var(--type-line-display);letter-spacing:var(--type-tracking-heading)}.booking-datepicker{width:100%;min-width:0;max-width:520px;padding:var(--ds-space-4);border:var(--ds-border-width) solid var(--ds-form-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-none)}.booking-datepicker__top{gap:var(--ds-space-3);justify-content:space-between;align-items:start;display:flex}.booking-datepicker__top span{color:var(--ds-form-label);font-size:var(--type-form-label-size);font-weight:var(--ds-weight-semibold);letter-spacing:var(--type-tracking-ui);line-height:var(--type-line-control)}.booking-datepicker__top strong{color:var(--ds-text);font-family:var(--ds-font-body);font-size:clamp(17px,1.5vw,19px);font-weight:var(--ds-weight-semibold);margin-top:3px;line-height:1.15;display:block}.booking-datepicker__month{margin-top:var(--ds-space-3);color:var(--ds-text-muted);font-family:var(--ds-font-body);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-semibold);line-height:var(--ds-line-ui)}.booking-datepicker__nav{gap:var(--ds-space-2);display:flex}.booking-datepicker__nav button{border:var(--ds-border-width) solid var(--ds-form-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ds-text);box-shadow:var(--ds-shadow-none);place-items:center;padding:0;display:grid}.booking-datepicker__nav button:hover:not(:disabled),.booking-datepicker__nav button:focus-visible{border-color:var(--ds-form-border-hover);background:var(--ds-surface-subtle)}.booking-datepicker__weekdays{gap:var(--ds-space-2);margin:var(--ds-space-3) 0 var(--ds-space-2);color:var(--ds-text-subtle);font-size:var(--ds-text-micro);font-weight:var(--ds-weight-semibold);text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-datepicker__grid{gap:var(--ds-space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-datepicker__grid button{aspect-ratio:1;border:var(--ds-border-width) solid var(--ds-form-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface);min-width:0;min-height:42px;color:var(--ds-text);font-family:var(--ds-font-body);font-size:14px;font-weight:var(--ds-weight-semibold);box-shadow:var(--ds-shadow-none);place-items:center;padding:0;display:grid}.booking-datepicker__grid button:hover:not(:disabled),.booking-datepicker__grid button:focus-visible{border-color:var(--ds-form-border-hover);background:var(--ds-surface-subtle);color:var(--ds-text)}.booking-datepicker__grid button.is-selected{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 22%, transparent)}.booking-datepicker__grid button.is-today:not(.is-selected){border-color:color-mix(in srgb, var(--ds-accent) 42%, var(--ds-form-border));color:var(--ds-accent-hover)}.booking-datepicker__grid button.is-outside,.booking-datepicker__grid button:disabled{background:var(--ds-surface-subtle);color:var(--ds-text-subtle);opacity:.58}.booking-datepicker__grid button:disabled{cursor:not-allowed}.checkout-radio-card{border-radius:var(--ds-radius-lg);box-shadow:none;background:0 0;border:0;display:block}.checkout-radio-card.is-selected,.checkout-radio-card.is-disabled{background:0 0;border-color:#0000}.checkout-radio-card:hover,.checkout-radio-card:focus-within{box-shadow:none;border-color:#0000}.checkout-page .checkout-radio-card>span{border:var(--ds-border-width) solid var(--ds-form-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-none)}.checkout-page .checkout-radio-card>span:hover,.checkout-page .checkout-radio-card:focus-within>span{border-color:var(--ds-form-border-hover);background:var(--ds-surface-subtle);color:var(--ds-text)}.checkout-page .checkout-radio-card.is-selected>span{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 12%, transparent)}.checkout-page .checkout-radio-card>span:after{border-color:var(--ds-border-strong);background:var(--ds-surface)}.checkout-page .checkout-radio-card.is-selected>span:after{border:4px solid var(--ds-accent);background:var(--ds-surface)}.checkout-page .checkout-radio-card small,.checkout-page .checkout-radio-card em{color:var(--ds-text-muted)}.checkout-page :is(.checkout-radio-card__delivery-icon-wrap,.checkout-radio-card__customer-icon,.checkout-radio-card__icon){background:var(--ds-accent-soft);color:var(--ds-accent-hover)}.checkout-page .checkout-radio-card.is-selected :is(.checkout-radio-card__delivery-icon-wrap,.checkout-radio-card__customer-icon,.checkout-radio-card__icon){background:color-mix(in srgb, var(--ds-accent-soft) 72%, var(--ds-surface));color:var(--ds-accent-hover)}.nk-form-checkbox-card .checkout-agreement__text{display:block}.booking-page-view .booking-date-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:16px}.booking-page-view .booking-datepicker{max-width:340px;padding:14px}.booking-page-view .booking-datepicker__grid,.booking-page-view .booking-datepicker__weekdays{gap:6px}.booking-page-view .booking-datepicker__nav button{border-color:var(--booking-cold-border);background:var(--booking-cold-control-bg);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--booking-cold-text)}.booking-page-view .booking-datepicker__grid button{border-color:var(--booking-cold-border);background:var(--booking-cold-control-bg);min-height:38px;color:var(--booking-cold-text);font-size:13px}.booking-page-view .booking-timepicker label span,.booking-page-view .booking-guestpicker label span,.booking-page-view .booking-guestpicker__input input{border-color:var(--booking-cold-border);background:var(--booking-cold-control-bg);color:var(--booking-cold-text)}.booking-page-view .booking-datepicker__nav button:hover:not(:disabled),.booking-page-view .booking-datepicker__grid button:hover:not(:disabled),.booking-page-view .booking-timepicker label span:hover,.booking-page-view .booking-guestpicker label span:hover,.booking-page-view .booking-guestpicker__input input:hover{border-color:var(--booking-cold-border-hover);background:var(--booking-cold-control-hover-bg);color:var(--booking-cold-text)}.booking-page-view .booking-datepicker__grid button.is-selected,.booking-page-view .booking-timepicker label.is-selected span,.booking-page-view .booking-timepicker input:checked+span,.booking-page-view .booking-guestpicker label.is-selected span,.booking-page-view .booking-guestpicker input:checked+span{border-color:var(--booking-cold-border-selected);background:var(--booking-cold-control-selected-bg);color:var(--booking-cold-text);box-shadow:inset 0 0 0 1px rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .12)}.booking-page-view .booking-datepicker__grid button.is-outside,.booking-page-view .booking-datepicker__grid button:disabled{background:var(--booking-cold-control-disabled-bg);color:var(--booking-cold-muted);opacity:.62}.booking-page-view .booking-timepicker input:focus-visible+span,.booking-page-view .booking-guestpicker input:focus-visible+span,.booking-page-view .booking-guestpicker__input input:focus-visible,.booking-page-view .booking-datepicker__nav button:focus-visible,.booking-page-view .booking-datepicker__grid button:focus-visible{border-color:var(--booking-cold-border-selected);outline:3px solid var(--booking-cold-focus);outline-offset:3px;box-shadow:none}@media (max-width:980px){.booking-page-view .booking-date-layout{grid-template-columns:1fr}.booking-page-view .booking-datepicker{max-width:min(100%,340px)}}@media (max-width:560px){.booking-page-view .booking-datepicker{max-width:min(100%,334px);padding:12px}.booking-page-view .booking-datepicker__grid,.booking-page-view .booking-datepicker__weekdays{gap:5px}.booking-page-view .booking-datepicker__grid button{min-height:36px;font-size:12px}}.booking-page-view{--booking-cold-control-bg:var(--nk-control-bg);--booking-cold-control-hover-bg:var(--nk-control-hover-bg);--booking-cold-control-selected-bg:var(--nk-control-selected-bg);--booking-cold-control-disabled-bg:var(--nk-control-disabled-bg);--booking-cold-border:var(--nk-control-border);--booking-cold-border-hover:var(--nk-control-border-hover);--booking-cold-border-selected:var(--nk-control-border-selected);--booking-cold-focus:var(--nk-control-focus);--booking-cold-text:var(--nk-text,var(--ink));--booking-cold-muted:rgba(var(--nk-text-rgb,36, 26, 20), .38)}.nkhb-step,.booking-page-view .nkhb-step,.booking-page-view .nkhb-step.nkhb-step.nkhb-step{border:1px solid rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .24);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .08);color:var(--nk-brand-hover,var(--red-dark))}.checkout-page .customer-type-switch button,.checkout-page .checkout-radio-card>span,.booking-page-view .nkhb-choice span,.booking-page-view .booking-timepicker label span,.booking-page-view .booking-guestpicker label span,.booking-page-view .booking-guestpicker__input input,.booking-page-view .booking-datepicker__nav button,.booking-page-view .booking-datepicker__grid button{border-color:var(--nk-control-border);background:var(--nk-control-bg);color:var(--nk-text,var(--ink))}.checkout-page .customer-type-switch button:hover,.checkout-page .checkout-radio-card>span:hover,.booking-page-view .nkhb-choice span:hover,.booking-page-view .booking-timepicker label span:hover,.booking-page-view .booking-guestpicker label span:hover,.booking-page-view .booking-guestpicker__input input:hover,.booking-page-view .booking-datepicker__nav button:hover:not(:disabled),.booking-page-view .booking-datepicker__grid button:hover:not(:disabled){border-color:var(--nk-control-border-hover);background:var(--nk-control-hover-bg)}.checkout-page .customer-type-switch button.is-active,.checkout-page .checkout-radio-card.is-selected>span,.booking-page-view .nkhb-choice input:checked+span,.booking-page-view .booking-timepicker label.is-selected span,.booking-page-view .booking-timepicker input:checked+span,.booking-page-view .booking-guestpicker label.is-selected span,.booking-page-view .booking-guestpicker input:checked+span,.booking-page-view .booking-datepicker__grid button.is-selected{border-color:var(--nk-control-border-selected);background:var(--nk-control-selected-bg);color:var(--nk-text,var(--ink));box-shadow:inset 0 0 0 1px rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .12)}.booking-page-view .booking-datepicker__grid button.is-today:not(.is-selected){border-color:var(--nk-control-border-hover);background:rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .035);color:var(--nk-text,var(--ink))}.booking-page-view .booking-datepicker__grid button.is-outside,.booking-page-view .booking-datepicker__grid button:disabled{border-color:rgba(var(--nk-text-rgb,36, 26, 20), .08);background:var(--nk-control-disabled-bg);color:rgba(var(--nk-text-rgb,36, 26, 20), .38);opacity:.78}.booking-page-view .booking-timepicker input:focus-visible+span,.booking-page-view .booking-guestpicker input:focus-visible+span,.booking-page-view .nkhb-choice input:focus-visible+span,.booking-page-view .booking-guestpicker__input input:focus-visible,.booking-page-view .booking-datepicker__nav button:focus-visible,.booking-page-view .booking-datepicker__grid button:focus-visible{border-color:var(--nk-control-border-selected);outline:3px solid var(--nk-control-focus);outline-offset:3px;box-shadow:none}.checkout-section{gap:14px;padding:clamp(14px,2.6vw,24px)}.checkout-section__header{gap:5px}.checkout-section__header h2{font-size:clamp(22px,2vw,30px)}.checkout-form-grid,.checkout-form-grid--person{gap:10px}.checkout-field{gap:6px}.checkout-field input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.checkout-field select,.checkout-field textarea,.checkout-company-lookup__input,.checkout-page .phoneInputRoot{min-height:48px}.checkout-radio-card>span{min-height:50px;padding:11px 13px}.delivery-methods .checkout-radio-card>span{align-content:start;min-height:112px}.height-transition{min-width:0;transition:height .23s cubic-bezier(.2,0,0,1);overflow:hidden}.checkout-page #checkout-delivery .booking-date-layout{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:start;gap:14px}.checkout-page #checkout-delivery .booking-date-fields{gap:12px;min-width:0}.checkout-page #checkout-delivery .booking-datepicker{max-width:none;padding:14px}.checkout-page #checkout-delivery .booking-datepicker__weekdays,.checkout-page #checkout-delivery .booking-datepicker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.checkout-page #checkout-delivery .booking-datepicker__grid button{aspect-ratio:1;border-radius:var(--radius-button);width:100%;min-width:0;min-height:0;padding:0;font-size:clamp(12px,2.7vw,14px);line-height:1}.checkout-page #checkout-delivery .booking-timepicker__grid{grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));gap:8px}.checkout-page #checkout-delivery .booking-timepicker label span{border-radius:var(--radius-button);min-height:46px}.checkout-page #checkout-delivery .checkout-delivery-schedule{gap:12px;min-width:0;margin-top:14px;display:grid}.checkout-page #checkout-delivery .checkout-quick-schedule{border:0;min-width:0;margin:0;padding:0}.checkout-page #checkout-delivery .checkout-quick-schedule legend{color:var(--ds-text);margin-bottom:10px;font-weight:800}.checkout-page #checkout-delivery .checkout-quick-schedule__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-page #checkout-delivery .checkout-quick-option-placeholder{visibility:hidden;pointer-events:none;min-height:62px}.checkout-page #checkout-delivery .checkout-quick-schedule__empty{min-height:132px}.checkout-page #checkout-delivery .checkout-quick-option{border:1px solid var(--ds-border);border-radius:var(--radius-button);background:var(--ds-surface);min-width:0;min-height:62px;color:var(--ds-text);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:grid}.checkout-page #checkout-delivery .checkout-quick-option:hover{border-color:var(--ds-accent)}.checkout-page #checkout-delivery .checkout-quick-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--ds-accent) 28%, transparent);outline-offset:2px}.checkout-page #checkout-delivery .checkout-quick-option.is-selected{border-color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 8%, var(--ds-surface));box-shadow:inset 0 0 0 1px rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .12)}.checkout-page #checkout-delivery .checkout-quick-option input{width:18px;height:18px;accent-color:var(--ds-accent);margin:0}.checkout-page #checkout-delivery .checkout-quick-option__body{gap:4px;min-width:0;display:grid}.checkout-page #checkout-delivery .checkout-quick-option__label{overflow-wrap:anywhere;min-width:0;font-weight:750;line-height:1.3}.checkout-page #checkout-delivery .checkout-quick-option small{background:color-mix(in srgb, var(--ds-accent) 14%, transparent);width:fit-content;color:var(--ds-accent-strong,var(--ds-accent));border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800}.checkout-page #checkout-delivery .checkout-delivery-schedule__toggle{width:fit-content;max-width:100%;color:var(--ds-accent-strong,var(--ds-accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-weight:750}.checkout-page #checkout-delivery .checkout-delivery-schedule__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--ds-accent) 28%, transparent);outline-offset:4px}.checkout-page #checkout-delivery .checkout-quick-schedule__skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-page #checkout-delivery .checkout-quick-schedule__skeleton>.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-page #checkout-delivery .checkout-quick-schedule__skeleton>span:not(.sr-only){border-radius:var(--radius-button);background:linear-gradient(100deg, var(--ds-surface-muted) 20%, var(--ds-surface) 45%, var(--ds-surface-muted) 70%);background-size:220% 100%;min-height:62px;animation:1.2s linear infinite checkout-schedule-shimmer}@media (prefers-reduced-motion:reduce){.checkout-page #checkout-delivery .checkout-quick-option,.checkout-page #checkout-delivery .checkout-quick-schedule__skeleton>span:not(.sr-only){transition:none;animation:none}}@media (max-width:820px){.checkout-page #checkout-delivery .booking-date-layout{grid-template-columns:1fr}}@media (max-width:480px){.checkout-page #checkout-delivery .booking-datepicker{padding:12px}.checkout-page #checkout-delivery .booking-datepicker__weekdays,.checkout-page #checkout-delivery .booking-datepicker__grid{gap:4px}.checkout-page #checkout-delivery .booking-timepicker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page #checkout-delivery .checkout-quick-schedule__options,.checkout-page #checkout-delivery .checkout-quick-schedule__skeleton{grid-template-columns:minmax(0,1fr)}.checkout-page #checkout-delivery .checkout-quick-schedule__empty{min-height:272px}}.checkout-page .checkout-products .checkout-quantity.quantity-control--compact,.booking-page-view .booking-table-items .booking-table-qty.quantity-control--compact,.booking-page-form .booking-table-items .booking-table-qty.quantity-control--compact{grid-template-columns:30px 36px 30px;align-self:center;width:96px;min-width:96px;height:34px;min-height:34px;max-height:34px}.checkout-page .checkout-products .product-line--checkout{grid-template-columns:84px minmax(0,1fr) minmax(248px,auto);align-items:center}.checkout-page .checkout-products .product-line--checkout .product-line__side{grid-template-columns:auto minmax(max-content,1fr) 42px;justify-content:end;align-items:center;gap:12px;min-width:248px;display:grid}.checkout-page .checkout-products .product-line--checkout .product-line__price{justify-self:end}.checkout-page .checkout-products .product-line--checkout .product-line__remove{border-radius:var(--radius-button);background:rgba(var(--nk-text-rgb,36, 26, 20), .04);width:42px;min-width:42px;height:42px;min-height:42px;color:rgba(var(--nk-text-rgb,36, 26, 20), .58);justify-self:end}.checkout-page .checkout-products .product-line--checkout .product-line__remove:hover,.checkout-page .checkout-products .product-line--checkout .product-line__remove:focus-visible{background:rgba(var(--nk-text-rgb,36, 26, 20), .08);color:var(--nk-text)}.checkout-page .checkout-products .product-line--checkout .product-line__remove svg{width:16px;height:16px}.checkout-page .checkout-products .checkout-quantity.quantity-control--compact>button,.checkout-page .checkout-products .checkout-quantity.quantity-control--compact>input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.booking-page-view .booking-table-items .booking-table-qty.quantity-control--compact>button,.booking-page-view .booking-table-items .booking-table-qty.quantity-control--compact>input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.booking-page-form .booking-table-items .booking-table-qty.quantity-control--compact>button,.booking-page-form .booking-table-items .booking-table-qty.quantity-control--compact>input:not([type=hidden]):not([type=radio]):not([type=checkbox]){width:100%;height:34px;min-height:34px;max-height:34px;box-shadow:none;border-radius:0;padding:0;font-size:13px;line-height:1}.checkout-page .checkout-products .checkout-quantity.quantity-control--compact>input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.booking-page-view .booking-table-items .booking-table-qty.quantity-control--compact>input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.booking-page-form .booking-table-items .booking-table-qty.quantity-control--compact>input:not([type=hidden]):not([type=radio]):not([type=checkbox]){border:0;border-inline:1px solid rgba(var(--nk-text-rgb,36, 26, 20), .08);text-align:center;background:0 0}@media (max-width:760px){.checkout-page .checkout-products .product-line--checkout{grid-template-columns:64px minmax(0,1fr);align-items:start}.checkout-page .checkout-products .product-line--checkout .product-line__side{grid-column:1/-1;grid-template-columns:auto minmax(max-content,1fr) 42px;gap:10px;width:100%;min-width:0}.checkout-page .checkout-products .product-line--checkout .product-line__price{justify-self:end}}.checkout-page .public-sector-toggle.nk-form-checkbox-card{width:max-content;max-width:100%;min-height:0;color:var(--form-text-color,var(--nk-text));box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:inline-flex}.checkout-page .public-sector-toggle.nk-form-checkbox-card:hover,.checkout-page .public-sector-toggle.nk-form-checkbox-card:focus-within{color:var(--form-text-color,var(--nk-text));box-shadow:none;background:0 0;border:0}.checkout-page .public-sector-toggle.nk-form-checkbox-card:has(input:checked){color:var(--form-text-color,var(--nk-text));box-shadow:none;background:0 0;border:0}.checkout-page .public-sector-toggle .nk-form-checkbox-card__body{color:currentColor;text-transform:none;padding:0;font-size:14px;font-weight:650;line-height:1.2;display:inline}.checkout-page .public-sector-toggle input{flex:none;margin:0}@media (min-width:981px){.checkout-page .checkout-sidebar-shell{--checkout-sidebar-top:104px;top:var(--checkout-sidebar-top);max-height:calc(100vh - var(--checkout-sidebar-top) - 16px);align-self:start;position:sticky;overflow:auto}}@media (max-width:980px){.checkout-page .checkout-sidebar-shell{max-height:none;position:static;top:auto;overflow:visible}}.booking-timepicker label.booking-timepicker__option--wide{grid-column:span 2}.booking-timepicker label.booking-timepicker__option--wide span{white-space:nowrap}@media (max-width:360px){.booking-timepicker label.booking-timepicker__option--wide{grid-column:span 1}}.booking-datepicker{--datepicker-warm-bg:var(--nk-control-bg,var(--ds-surface,#fff));--datepicker-warm-hover-bg:var(--nk-surface-muted,var(--ds-surface-subtle,#f7f1ea));--datepicker-warm-outside-bg:rgba(var(--nk-text-rgb,36, 26, 20), .025);--datepicker-warm-disabled-bg:var(--nk-surface-disabled,var(--ds-surface-muted,#f4eee7));--datepicker-warm-border:var(--nk-control-border,rgba(var(--nk-text-rgb,36, 26, 20), .13));--datepicker-warm-border-hover:var(--nk-control-border-hover,rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .34));--datepicker-warm-border-muted:var(--nk-border-muted,#e6d8c8);--datepicker-warm-text:var(--nk-text,var(--ds-text,#241a14));--datepicker-warm-muted:var(--nk-text-muted,#9a8d84)}.booking-datepicker__nav button,.booking-datepicker__grid button,.booking-page-view .booking-datepicker__nav button,.booking-page-view .booking-datepicker__grid button,.checkout-page #checkout-delivery .booking-datepicker__nav button,.checkout-page #checkout-delivery .booking-datepicker__grid button{border-color:var(--datepicker-warm-border);background:var(--datepicker-warm-bg);color:var(--datepicker-warm-text)}.booking-datepicker__nav button:hover:not(:disabled),.booking-datepicker__nav button:focus-visible,.booking-datepicker__grid button:hover:not(:disabled),.booking-datepicker__grid button:focus-visible,.booking-page-view .booking-datepicker__nav button:hover:not(:disabled),.booking-page-view .booking-datepicker__nav button:focus-visible,.booking-page-view .booking-datepicker__grid button:hover:not(:disabled),.booking-page-view .booking-datepicker__grid button:focus-visible,.checkout-page #checkout-delivery .booking-datepicker__nav button:hover:not(:disabled),.checkout-page #checkout-delivery .booking-datepicker__nav button:focus-visible,.checkout-page #checkout-delivery .booking-datepicker__grid button:hover:not(:disabled),.checkout-page #checkout-delivery .booking-datepicker__grid button:focus-visible{border-color:var(--datepicker-warm-border-hover);background:var(--datepicker-warm-hover-bg);color:var(--datepicker-warm-text)}.booking-datepicker__grid button.is-outside,.booking-page-view .booking-datepicker__grid button.is-outside,.checkout-page #checkout-delivery .booking-datepicker__grid button.is-outside{border-color:rgba(var(--nk-text-rgb,36, 26, 20), .07);background:var(--datepicker-warm-outside-bg);color:rgba(var(--nk-text-rgb,36, 26, 20), .48);opacity:.88}.booking-datepicker__grid button.is-outside:hover:not(:disabled),.booking-datepicker__grid button.is-outside:focus-visible,.booking-page-view .booking-datepicker__grid button.is-outside:hover:not(:disabled),.booking-page-view .booking-datepicker__grid button.is-outside:focus-visible,.checkout-page #checkout-delivery .booking-datepicker__grid button.is-outside:hover:not(:disabled),.checkout-page #checkout-delivery .booking-datepicker__grid button.is-outside:focus-visible{border-color:var(--datepicker-warm-border-hover);background:var(--datepicker-warm-hover-bg);color:var(--datepicker-warm-text);opacity:1}.booking-datepicker__grid button.is-disabled,.booking-datepicker__grid button.is-unavailable,.booking-datepicker__grid button:disabled,.booking-page-view .booking-datepicker__grid button.is-disabled,.booking-page-view .booking-datepicker__grid button.is-unavailable,.booking-page-view .booking-datepicker__grid button:disabled,.checkout-page #checkout-delivery .booking-datepicker__grid button.is-disabled,.checkout-page #checkout-delivery .booking-datepicker__grid button.is-unavailable,.checkout-page #checkout-delivery .booking-datepicker__grid button:disabled{border-color:var(--datepicker-warm-border-muted);background:var(--datepicker-warm-disabled-bg);color:var(--datepicker-warm-muted);opacity:.74}.booking-datepicker__grid button.is-unavailable,.booking-page-view .booking-datepicker__grid button.is-unavailable,.checkout-page #checkout-delivery .booking-datepicker__grid button.is-unavailable{box-shadow:inset 0 0 0 1px rgba(var(--nk-text-rgb,36, 26, 20), .035)}.booking-datepicker__grid button:disabled,.booking-page-view .booking-datepicker__grid button:disabled,.checkout-page #checkout-delivery .booking-datepicker__grid button:disabled{cursor:not-allowed}.booking-datepicker__grid button.is-selected,.booking-datepicker__grid button.is-selected:hover:not(:disabled),.booking-datepicker__grid button.is-selected:focus-visible,.booking-page-view .booking-datepicker__grid button.is-selected,.booking-page-view .booking-datepicker__grid button.is-selected:hover:not(:disabled),.booking-page-view .booking-datepicker__grid button.is-selected:focus-visible,.checkout-page #checkout-delivery .booking-datepicker__grid button.is-selected,.checkout-page #checkout-delivery .booking-datepicker__grid button.is-selected:hover:not(:disabled),.checkout-page #checkout-delivery .booking-datepicker__grid button.is-selected:focus-visible{border-color:var(--nk-control-border-selected,var(--ds-accent));background:var(--nk-control-selected-bg,var(--ds-accent-soft));color:var(--datepicker-warm-text);opacity:1;box-shadow:inset 0 0 0 1px rgba(var(--nk-brand-rgb,var(--nk-logo-rgb)), .12)}.nkhb-availability-note:not(.is-error){gap:14px}.nkhb-availability-note.is-visible:not(.is-error){display:flex}.checkout-result__note{padding:18px 22px}.checkout-page .guest-login-card .guest-login-card__icon{color:var(--nk-info-note-icon);background:0 0}.checkout-page .guest-login-card span:not(.guest-login-card__icon){color:var(--nk-info-note-text)}.checkout-page #checkout-delivery .checkout-radio-card>span{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon content";align-content:center;align-items:center;column-gap:10px;min-width:0;min-height:88px;padding:12px 42px 12px 12px;display:grid;overflow:visible}.checkout-page #checkout-delivery .checkout-radio-card>span:after{top:14px;right:14px}.checkout-page #checkout-delivery .checkout-radio-card__delivery-icon-wrap{flex:none;grid-area:icon;align-self:center}.checkout-page #checkout-delivery .checkout-radio-card__delivery-icon-wrap svg,.checkout-page #checkout-delivery .checkout-radio-card__delivery-icon{width:20px;height:20px;display:block}.checkout-page #checkout-delivery .checkout-radio-card__delivery-content{grid-area:content;gap:4px;min-width:0;display:grid}.checkout-page #checkout-delivery .checkout-radio-card__delivery-topline{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:clamp(14px,1.5vw,22px);min-width:0;display:grid}.checkout-page #checkout-delivery .checkout-radio-card strong{overflow-wrap:anywhere;grid-area:auto;min-width:0}.checkout-page #checkout-delivery .checkout-radio-card em{white-space:nowrap;text-align:right;flex:none;grid-area:auto;min-width:max-content}.checkout-page #checkout-delivery .checkout-radio-card small{overflow-wrap:anywhere;grid-area:auto;min-width:0}@media (max-width:430px){.checkout-page #checkout-delivery .checkout-radio-card__delivery-topline{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:3px}.checkout-page #checkout-delivery .checkout-radio-card em{text-align:left}}.checkout-special-delivery-note{margin-bottom:18px}.checkout-product-info__special-delivery{grid-column:1/-1}.checkout-error-toast{z-index:230;top:calc(env(safe-area-inset-top,0px) + 16px);pointer-events:none;width:min(100vw - 32px,520px);position:fixed;left:50%;transform:translate(-50%)}.checkout-error-toast__card{border-radius:var(--radius-card);color:var(--nk-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffbf9f7;border:1px solid #b7343447;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:12px 14px;animation:.18s ease-out cart-add-toast-in;display:grid;box-shadow:0 18px 46px #74221829}.checkout-error-toast__icon{border-radius:var(--radius-button);width:38px;height:38px;color:var(--nk-red);background:#b734341a;justify-content:center;align-items:center;display:inline-flex}.checkout-error-toast__icon svg{width:18px;height:18px}.checkout-error-toast__content{gap:3px;min-width:0;display:grid}.checkout-error-toast__content strong{color:var(--nk-text);font-size:14px;font-weight:700;line-height:1.2}.checkout-error-toast__content span{color:var(--nk-muted);font-size:13px;font-weight:600;line-height:1.3}.checkout-error-toast__close{border-radius:var(--radius-button);width:32px;height:32px;color:var(--nk-muted);cursor:pointer;background:0 0;border:1px solid #b734342e;justify-content:center;align-items:center;display:inline-flex}.checkout-error-toast__close:hover,.checkout-error-toast__close:focus-visible{color:var(--nk-red);background:#b7343414;border-color:#b7343457}.checkout-error-toast__close svg{width:14px;height:14px}@media (max-width:640px){.checkout-error-toast{top:calc(env(safe-area-inset-top,0px) + 10px);width:calc(100vw - 20px)}.checkout-error-toast__card{grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;padding:10px 12px}.checkout-error-toast__icon{width:34px;height:34px}}.checkout-page.is-cart-empty .checkout-container{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.checkout-page.is-cart-empty #checkout-products{width:100%;max-width:none}.checkout-page.is-cart-empty .checkout-mobile-bar,.checkout-page.is-cart-empty .checkout-mobile-summary,.checkout-page.is-cart-empty .checkout-sidebar-shell{display:none!important}.checkout-page.is-cart-empty .checkout-empty{justify-items:start;gap:14px;display:grid}@media (max-width:980px){.checkout-page.is-cart-empty .checkout-container{grid-template-columns:1fr}}.checkout-page .checkout-radio-card{min-width:0;container:checkout-method-card/inline-size}.checkout-page #checkout-delivery .checkout-radio-card>span,.checkout-page #checkout-payment .checkout-radio-card>span{min-width:0;overflow:visible}.checkout-page #checkout-delivery .checkout-radio-card__delivery-content,.checkout-page #checkout-delivery .checkout-radio-card__delivery-topline,.checkout-page #checkout-payment .checkout-radio-card strong,.checkout-page #checkout-payment .checkout-radio-card small,.checkout-page .checkout-agreement__text{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.checkout-page #checkout-payment .checkout-radio-card small{box-sizing:border-box}@container checkout-method-card (max-width:230px){.checkout-page #checkout-delivery .checkout-radio-card__delivery-topline{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:3px}.checkout-page #checkout-delivery .checkout-radio-card em{text-align:left}.checkout-page #checkout-payment .checkout-radio-card small{padding-left:0}}
