.hh-checkout-summary{margin-bottom:16px;padding:14px 18px}.hh-checkout-summary>small{color:var(--muted);margin-top:8px;display:block}.hh-section-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hh-section-intro strong{color:var(--ink);font-size:15px}.hh-section-intro p{color:var(--muted);max-width:520px;margin-top:5px;font-size:12px;line-height:1.6}.hh-period-list{gap:18px;margin-block:18px;display:grid}.happy-hour-fields .hh-period{padding:0;container:hh-period-card/inline-size}.hh-period .hh-period-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px;display:flex}.hh-period-heading{align-items:center;gap:12px;min-width:0;display:flex}.hh-period-number{border-radius:var(--control-radius);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.hh-period-heading h3{color:var(--ink);font-size:14px;font-weight:650;line-height:1.4}.hh-period-heading p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.hh-period-head>.btn{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);flex-shrink:0;padding:0}.hh-period-head>.btn:hover{color:var(--danger)}.hh-period-body{padding:20px}.hh-period-layout{grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);align-items:stretch;gap:20px;display:grid}.hh-period-body .field{min-width:0;margin:0}.hh-schedule-fields{align-content:start;gap:16px;min-width:0;display:grid}.hh-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hh-timezone{color:var(--muted);align-items:center;gap:5px;font-size:11px;line-height:1.5;display:flex}.hh-period .hh-price-panel{background:var(--surface-subtle);border-radius:var(--control-radius);min-width:0;padding:16px}.hh-money-control{min-width:0;position:relative}.hh-money-control>span{color:var(--muted);pointer-events:none;font-size:15px;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hh-price-panel .hh-money-control input{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:54px;padding-left:44px;font-size:22px;font-weight:650}.hh-price-unit{color:var(--accent-hover);align-items:center;gap:5px;margin-top:9px;font-size:11px;line-height:1.5;display:flex}.hh-price-reference{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.6;display:flex}.hh-price-reference strong{color:var(--ink);font-size:12px;font-weight:600}.hh-weekdays{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.hh-weekdays-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.hh-weekdays-heading strong{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:flex}.hh-weekdays-heading strong svg{color:var(--muted)}.hh-weekdays-heading p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.hh-day-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hh-day-presets>.btn{min-height:34px;padding:6px 10px;font-size:11px}.hh-day-presets>.btn[aria-pressed=true]{color:var(--accent-hover);border-color:var(--accent-border);background:var(--accent-soft)}.hh-weekdays-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hh-period .hh-weekdays .hh-weekdays-grid>.checkbox{border-radius:var(--control-radius);gap:6px;min-height:46px;margin:0;padding:10px 8px}.hh-weekdays-grid>.checkbox:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.hh-weekdays-grid>.checkbox .checkbox-copy>span{white-space:nowrap;font-size:12px}.hh-weekdays>small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6;display:block}.hh-period-preview{border-top:1px solid var(--accent-border);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.hh-preview-context{align-items:center;gap:10px;min-width:0;display:flex}.hh-preview-icon{border-radius:var(--control-radius);background:var(--surface);width:34px;height:34px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.hh-preview-context strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.6}.hh-period-preview small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.6;display:block}.hh-preview-price{text-align:right;overflow-wrap:anywhere;min-width:0;max-width:100%;margin-left:auto}.hh-preview-price strong{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.4}.hh-information{color:var(--muted);align-items:flex-start;gap:8px;margin-block:16px;font-size:11px;line-height:1.7;display:flex}.hh-information svg{flex-shrink:0;margin-top:2px}.hh-item-label{color:var(--accent-hover);align-items:center;gap:4px;margin-top:4px;font-size:10px;line-height:1.6;display:flex}.hh-catalog-label{margin-top:5px;display:block}.hh-action{color:var(--accent)}@container hh-period-card (width<=620px){.hh-period-layout{grid-template-columns:minmax(0,1fr);gap:16px}.hh-weekdays-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container hh-period-card (width<=460px){.hh-period .hh-period-head,.hh-period-body,.hh-period-preview{padding:16px}.hh-period-head>.btn{width:44px;min-width:44px;height:44px;min-height:44px}.hh-day-presets>.btn{min-height:44px}}@container hh-period-card (width<=380px){.hh-weekdays-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container hh-period-card (width<=300px){.hh-period-grid{grid-template-columns:minmax(0,1fr)}.hh-weekdays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.hh-section-intro{align-items:stretch}.hh-section-intro>.btn{width:100%}.hh-period-grid input{font-size:16px}}.select-control{width:100%;min-width:0}.form-select{width:100%;min-width:0;position:relative}.form-select>.select-native{clip-path:inset(50%);pointer-events:none;opacity:0;position:absolute;top:0;left:0;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}.select-error{color:#bd5454;margin-top:6px;font-size:12px;line-height:1.5;display:block}.select-trigger[aria-invalid=true]{border-color:#bd5454}.select-trigger{border:1.5px solid var(--field-border);border-radius:var(--control-radius);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--field-shadow);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:13px;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:flex}.select-trigger>span{overflow-wrap:anywhere;min-width:0}.select-trigger>svg{color:var(--muted);flex-shrink:0}.select-trigger:not(:disabled):hover{border-color:var(--field-border-hover)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring), var(--field-shadow);outline:none}.select-trigger[aria-expanded=true]>svg{color:var(--accent);transform:rotate(180deg)}.select-trigger:disabled{border-color:var(--field-border-disabled);color:var(--muted);box-shadow:none;background:#f0f3f7}.select-menu{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--control-popup-shadow);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--field-border-disabled) transparent;border-radius:12px;margin:0;padding:5px;position:fixed;inset:auto;overflow-y:auto}.select-empty{color:var(--muted);padding:12px;font-size:13px;line-height:1.5}.select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.select-option>svg{color:var(--accent);flex-shrink:0}.select-option[aria-selected=true]{color:var(--accent);font-weight:600}.select-option[data-active=true]{background:var(--accent-soft);color:var(--accent-hover)}.select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.suggestion-control{width:100%;min-width:0;position:relative}.suggestion-control>input{padding-right:40px}.suggestion-control>svg{pointer-events:none;color:var(--muted);position:absolute;top:14px;right:13px}@media (width<=700px){.select-trigger,.select-option{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.select-trigger{transition:none}}@media (forced-colors:active){.select-trigger{border-color:buttontext}.select-trigger:focus-visible{outline:2px solid highlight}.select-menu{border-color:canvastext}.select-option[data-active=true]{outline-offset:-2px;outline:2px solid highlight}}.date-control{width:100%;min-width:0;position:relative}.control-native{clip-path:inset(50%);pointer-events:none;opacity:0;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}.date-input{border:1.5px solid var(--field-border);border-radius:var(--control-radius);width:100%;min-width:0;min-height:44px;box-shadow:var(--field-shadow);background:var(--surface);align-items:center;display:flex}.date-input>input{background:0 0;flex:1;width:0;min-width:0;padding:10px 13px;box-shadow:none!important;border:0!important}.date-input:hover{border-color:var(--field-border-hover)}.date-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring), var(--field-shadow)}.date-input[aria-disabled=true]{background:var(--surface-muted);border-color:var(--field-border-disabled)}.date-input[data-invalid=true]{border-color:var(--danger)}.date-input:has(input[aria-invalid=true]){border-color:var(--danger)}.date-open{width:42px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-right:2px;display:grid}.date-open:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.date-open:focus-visible,.date-nav:focus-visible,.date-day:focus-visible,.date-footer>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-popup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--control-popup-shadow);overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:16px;position:fixed;inset:auto;overflow-y:auto}.date-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:14px;display:flex}.date-heading-icon{border:1px solid var(--accent-border);border-radius:var(--control-radius);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.date-heading>div{min-width:0}.date-heading strong{font-size:14px;display:block}.date-heading>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.date-heading .date-today-reference{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.5}.date-today-reference>time{color:var(--ink);font-weight:600}.date-navigation{grid-template-columns:28px minmax(0,1fr) 85px 28px;align-items:center;gap:4px;margin-bottom:10px;display:grid}.date-nav{width:28px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.date-nav:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.date-navigation .select-trigger{text-transform:capitalize;min-height:38px;box-shadow:none;border-color:#0000;gap:4px;padding:6px;font-size:12px}.date-weekdays,.date-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-weekdays>span{color:var(--muted);place-items:center;padding:8px 0;font-size:11px;font-weight:600;display:grid}.date-week+.date-week{margin-top:2px}.date-day{width:100%;height:36px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:13px;display:grid}.date-day[data-outside=true]{color:var(--muted);opacity:.6}.date-day[aria-current=date]{border-color:var(--accent-border);color:var(--accent);font-weight:600}.date-day:not(:disabled):hover,.date-day:focus-visible{background:var(--accent-soft);color:var(--accent-hover)}.date-day[data-selected=true]{background:var(--accent);color:var(--summary-ink);opacity:1;font-weight:600}.date-day:disabled{opacity:.25;cursor:not-allowed}.date-footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;display:flex}.date-footer>button{min-height:36px;color:var(--accent);font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600}.date-footer>button:not(:disabled):hover{background:var(--accent-soft)}.date-time{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.date-time>span,.time-grid>div>span{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.time-popup>strong{font-size:14px}@media (width<=700px){.date-input>input{font-size:16px}.date-popup{padding:12px}.date-day{height:40px;font-size:14px}.date-footer>button{min-height:44px}}@media (forced-colors:active){.date-input,.date-popup{border-color:canvastext}.date-day[data-selected=true]{color:highlighttext;forced-color-adjust:none;background:highlight}.date-day:focus-visible{outline-color:highlight}}.date-day[data-unavailable=true]{color:var(--danger);background:var(--danger-soft);opacity:.8;text-decoration:line-through}.date-calendar-note{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5}
