tce-availability-calendar{display:block;margin-block:1.5rem;color:inherit;font:inherit}tce-availability-calendar h3{font:inherit;font-weight:650;margin:0 0 .5rem}tce-availability-calendar fieldset{border:0;padding:0;margin:1rem 0}tce-availability-calendar legend{font-weight:600;margin-bottom:.5rem}.tce-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:28rem}.tce-calendar__grid button{min-height:44px;padding:.35rem;border:1px solid currentColor;border-radius:var(--style-border-radius-buttons,6px);background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.tce-calendar__grid button:disabled{opacity:.35;cursor:not-allowed}.tce-calendar__grid button[aria-pressed=true],.tce-calendar__slots button[aria-pressed=true]{background:var(--color-foreground,#0f3d2e);color:var(--color-background,#fff8e9)}.tce-calendar__grid button:focus-visible,.tce-calendar__slots button:focus-visible,.tce-calendar__apply:focus-visible{outline:3px solid currentColor;outline-offset:2px}.tce-calendar__weekday{text-align:center;font-size:.75rem}.tce-calendar__slots{display:flex;flex-wrap:wrap;gap:.5rem}.tce-calendar__slots button,.tce-calendar__apply{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--style-border-radius-buttons,6px);min-height:48px;padding:.65rem 1rem}.tce-calendar__note{font-size:.8125rem;max-width:65ch;line-height:1.5}tce-availability-calendar [role=status]{max-width:65ch;line-height:1.5}

.tce-calendar__badge,.tce-calendar__banner{padding:.75rem 1rem;border-inline-start:4px solid currentColor;border-radius:4px;background:color-mix(in srgb,currentColor 6%,transparent)}.tce-calendar__badge--closed,.tce-calendar__badge--sold-out{font-weight:700}.tce-calendar__badge--closing-soon{border-inline-start-color:#a96700}tce-holiday-summary{display:block}tce-availability-calendar[data-holiday-card]{margin-block:1rem}tce-availability-calendar[data-holiday-card] h3{font-size:1rem}

form[data-tce-schedule-invalid] .shopify-payment-button,form[data-tce-schedule-invalid] shopify-accelerated-checkout{display:none}
tce-availability-calendar .tce-calendar__change{display:inline;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
tce-availability-calendar .tce-calendar__datelist{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}tce-availability-calendar .tce-calendar__datelist button{min-height:52px;text-align:left;justify-content:flex-start;padding:12px 16px}
