/* Shared calendar, ISO source stays in the form; only the presentation changes. */
.sv-date-field{position:relative;display:block;min-width:0;width:100%}
.sv-date-field input.sv-date-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;inset:50% auto auto 0}
.sv-date-field .sv-date-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:11px 13px;border:1px solid #dbe2ec;border-radius:11px;background:#ffffffbf;box-shadow:inset 0 1px 2px #24456803;color:#27354a;font:inherit;font-size:14px;line-height:1.4;text-align:start;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.sv-date-button svg{height:19px;width:19px;flex-shrink:0;color:#7a8ca4}.sv-date-field .date-empty{color:#8892a0}
.sv-date-field .sv-date-button:hover{border-color:#99bde3;background:#f7fbff}.sv-date-field .sv-date-button:focus-visible{outline:3px solid #49a1f233;outline-offset:2px}.sv-date-field .sv-date-button:disabled{opacity:.45;cursor:not-allowed}
dialog.sv-calendar{--cal-ink:#23334b;--cal-muted:#8492a5;--cal-line:#dce5ef;--cal-accent:#287fe0;--cal-hover:#e6f1ff;--cal-selected:#fff;position:fixed;inset:0;margin:auto;width:min(380px,calc(100vw - 28px));max-width:380px;height:fit-content;max-height:calc(100dvh - 28px);padding:20px;border:1px solid #ffffffdb;border-radius:24px;background:linear-gradient(145deg,#fcfefff7,#edf4fcf5);color:var(--cal-ink);box-shadow:0 0 0 1px #a5c8ea55,0 28px 90px #10253e40;backdrop-filter:blur(28px) saturate(140%);font-family:inherit;overflow:auto;animation:sv-calendar-in .2s ease-out}
dialog.sv-calendar::backdrop{background:#14233840;backdrop-filter:blur(5px)}
.sv-calendar .sv-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;background:none;border:0;position:static}
.sv-calendar h2{margin:0;font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.02em;color:var(--cal-ink)}
.sv-calendar button{display:flex;align-items:center;justify-content:center;min-height:40px;width:40px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none;color:var(--cal-ink);font-family:inherit;font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;transform:none}
.sv-calendar button:hover:not(:disabled){background:var(--cal-hover);transform:none}.sv-calendar button:focus-visible,.sv-calendar select:focus-visible{outline:2px solid var(--cal-accent);outline-offset:2px}.sv-calendar button:disabled{opacity:.28;cursor:not-allowed}
.sv-calendar button svg{width:19px;height:19px;pointer-events:none}.sv-calendar [data-action=close]{border-radius:50%;background:var(--cal-hover)}
.sv-calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:16px}.sv-calendar-navigation>button{flex-shrink:0}.sv-calendar[dir=rtl] .sv-calendar-navigation>button svg{transform:rotate(180deg)}
.sv-calendar-selects{display:flex;align-items:center;gap:4px;min-width:0}.sv-calendar .sv-calendar-selects select{width:auto;min-width:0;max-width:145px;padding:10px 25px 10px 8px!important;border:0;border-radius:9px;color:var(--cal-ink);background-color:transparent;box-shadow:none;font-size:15px;font-weight:600;line-height:1.4;background-image:url('/admin/select-chevron.svg')!important;background-repeat:no-repeat!important;background-position:right 4px center!important;background-size:15px!important;appearance:none;text-transform:capitalize}.sv-calendar-selects select option{color:#23334b;background:#fff}
.sv-calendar-week,.sv-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sv-calendar-week{margin-bottom:8px;color:var(--cal-muted);font-size:12px;text-align:center;line-height:24px}.sv-calendar .sv-calendar-days button{width:100%;min-height:40px;aspect-ratio:1;font-size:15px;font-variant-numeric:tabular-nums}.sv-calendar .outside-month{color:var(--cal-muted)}.sv-calendar [aria-current=date]{border-color:var(--cal-accent)}.sv-calendar .sv-calendar-days [aria-pressed=true]{background:var(--cal-accent);color:var(--cal-selected);box-shadow:0 3px 12px #287fe033}
.sv-calendar .sv-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 0;margin-top:14px;border-top:1px solid var(--cal-line);background:none;position:static}.sv-calendar-footer span{font-size:12px;color:var(--cal-muted);font-variant-numeric:tabular-nums}.sv-calendar .sv-calendar-footer button{width:auto;padding:0 10px;font-size:13px;color:var(--cal-accent)}
/* Warm charcoal glass on the customer website. */
.checkout-dialog .sv-date-button{font-size:17px;min-height:52px;border-color:#ffffff24;background:#ffffff08;color:#fff;border-radius:14px}.checkout-dialog .date-empty{color:#ffffff80}.checkout-dialog .sv-date-button:hover{background:#ffffff10;border-color:#d8411a99}.checkout-dialog .sv-date-button:focus-visible{outline-color:#d8411a88}.checkout-dialog .sv-date-button svg{color:#d3c8c0}
dialog.sv-calendar-dark{--cal-ink:#fff;--cal-muted:#9c9693;--cal-line:#ffffff1a;--cal-accent:#d8411a;--cal-hover:#ffffff10;background:radial-gradient(ellipse at top left,#63312144,transparent 70%),linear-gradient(145deg,#22201ef5,#0d0d0dfa);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff12,0 25px 90px #000a}.sv-calendar-dark .sv-calendar-selects select option{color:#fff;background:#222}.sv-calendar-dark .sv-calendar-days [aria-pressed=true]{box-shadow:0 0 20px #d8411a38}
@keyframes sv-calendar-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.sv-date-field .sv-date-button{font-size:16px;min-height:46px}dialog.sv-calendar{padding:18px;border-radius:22px}.sv-calendar .sv-calendar-days button{min-height:40px;font-size:16px}.sv-calendar h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){dialog.sv-calendar{animation:none}.sv-calendar button,.sv-date-button{transition:none}}
@media(forced-colors:active){.sv-calendar button[aria-pressed=true]{outline:2px solid Highlight}.sv-calendar button:disabled{color:GrayText}.sv-date-button{border:1px solid ButtonText}}
