/** Shopify CDN: Minification failed

Line 120:0 Unexpected "}"

**/
/* c9-calendar.css — The Calendar page (C9-01-261026-07). Tokens from base.css; the Club's c9-club.css supplies
   .c9cl__btn, .c9mem-form, .c9mem-person, .c9mem__link; Lane 06's c9-clubx.css supplies the steps and illustrations. */
.c9cal{background:var(--bg,#F4EFE6);color:var(--ink,#2A1F18)}
.c9cal__wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4.2vw,56px) 32px}
.c9cal--explain .c9cal__wrap{padding-top:40px;padding-bottom:64px;border-top:1px solid var(--line,#D9CDB8)}
.c9cal--add .c9cal__wrap{padding-bottom:0}
.c9cal__hero{padding-top:clamp(28px,5vw,56px);display:grid;gap:14px}
.c9cal__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute,#75695E);margin:0}
.c9cal__h1{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(40px,7vw,64px);line-height:1;letter-spacing:-.02em;margin:0}
.c9cal__strap{font-size:clamp(17px,2.2vw,20px);line-height:1.45;color:var(--ink-soft,#5A4A3F);max-width:38ch;margin:0}
.c9cal__h2{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(26px,3.2vw,34px);line-height:1.1;letter-spacing:-.02em;margin:36px 0 10px}
.c9cal__lede{font-size:16px;line-height:1.55;color:var(--ink-soft,#5A4A3F);max-width:60ch;margin:0 0 20px}
.c9cal__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.c9cal__ctas--close{margin-top:32px}
.c9cal__hero-ill{margin:12px auto 0}
.c9cal__hero-ill .c9x-lid{transition:transform 400ms var(--ease,ease)}
.c9cal .is-ready .c9x-lid{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.c9cal__hero-ill .c9x-lid{transition:none}}
@media (min-width:900px){.c9cal__hero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;column-gap:48px}.c9cal__hero>*{grid-column:1}.c9cal__hero-ill{grid-column:2;grid-row:1/6;margin:0}}

/* faces: the auth script sets data-c9cl-state on the panel */
.c9cal__busy,.c9cal__error{display:none;margin:12px 0 0}
.c9cal__busy{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute,#75695E)}
.c9cal__panel[data-c9cl-state="busy"] .c9cal__busy{display:block}
.c9cal__panel[data-c9cl-state="busy"] .c9cal__ctas--anon{display:none}
.c9cal__panel[data-c9cl-state="error"] .c9cal__error{display:grid;gap:12px;justify-items:start}
.c9cal__panel[data-c9cl-state="error"] .c9cal__ctas--anon{display:none}
.c9cal__panel:not([data-c9cl-state="member"]) .c9cal__member{display:none}
.c9cal__panel[data-c9cl-state="member"] [data-c9cl-anon-only]{display:none}
.c9cal__panel[data-c9cl-state="off"] .c9cal__ctas--anon{display:flex}
.c9cal__saved{margin:18px 0 0;padding:12px 16px;border:1px solid var(--line,#D9CDB8);border-radius:12px;background:#fff}

/* rows (next dates, selected day, list) */
.c9cal-next,.c9cal-day__list,.c9cal-list__rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.c9cal-row{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:14px 16px;border:1px solid var(--line-soft,#E5DCC9);border-radius:14px;background:#fff}
.c9cal-row__d{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,#8B6818);white-space:nowrap;grid-row:1/3;align-self:start;padding-top:3px}
.c9cal-row__b{min-width:0}
.c9cal-row__t{font-size:16px;font-weight:500;margin:0}
.c9cal-row__s{font-size:13px;color:var(--ink-mute,#75695E);margin:2px 0 0}
.c9cal-row__a{grid-column:2;display:flex;gap:16px;margin-top:4px}
.c9cal-day__list .c9cal-row{grid-template-columns:1fr}
.c9cal-day__list .c9cal-row__a{grid-column:1}

/* toolbar + month grid */
.c9cal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}
.c9cal__toggle{display:inline-flex;border:1px solid var(--line,#D9CDB8);border-radius:999px;padding:3px;background:#fff}
.c9cal__tab{font:inherit;font-size:14px;font-weight:500;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-mute,#75695E);cursor:pointer;min-height:36px}
.c9cal__tab.is-on{background:var(--ink,#2A1F18);color:var(--bg,#F4EFE6)}
.c9cal__today{font:inherit;font-size:14px;font-weight:500;padding:9px 16px;border:1px solid var(--line,#D9CDB8);border-radius:999px;background:transparent;color:var(--ink,#2A1F18);cursor:pointer;min-height:44px}
.c9cal-month{border:1px solid var(--line-soft,#E5DCC9);border-radius:18px;background:#fff;padding:14px 12px 16px}
.c9cal-month__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.c9cal-month__title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:24px;margin:0}
.c9cal-month__nav{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink,#2A1F18);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.c9cal-month__nav:hover{background:var(--bg,#F4EFE6)}
.c9cal-month__dow,.c9cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.c9cal-month__dow span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute,#75695E);text-align:center;padding:6px 0}
.c9cal-cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:15px;color:var(--ink,#2A1F18);cursor:pointer;-webkit-tap-highlight-color:transparent}
.c9cal-cell--pad{cursor:default}
.c9cal-cell.is-past{color:var(--ink-mute,#75695E)}
.c9cal-cell.is-today span{box-shadow:inset 0 0 0 1.5px var(--ink,#2A1F18);border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.c9cal-cell.has-date{font-weight:500}
.c9cal-cell__dot{position:absolute;left:50%;bottom:5px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--gold,#C4962A)}
.c9cal-cell.is-selected{background:var(--ink,#2A1F18);color:var(--bg,#F4EFE6)}
.c9cal-cell.is-selected.is-today span{box-shadow:inset 0 0 0 1.5px var(--bg,#F4EFE6)}
.c9cal-cell.is-selected .c9cal-cell__dot{background:var(--gold,#C4962A)}
.c9cal-cell:focus-visible{outline:2px solid var(--ink,#2A1F18);outline-offset:1px}
.c9cal-month__empty{margin:14px 4px 0}
.c9cal-day{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-soft,#E5DCC9)}
.c9cal-day__h{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;margin:0 0 10px}
.c9cal-day [data-c9cal="day-add"]{margin-top:10px}

/* list view */
.c9cal-list__months{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.c9cal-list__h{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:22px;margin:0 0 8px}

/* sheets */
.c9cal-sheet{margin-top:0}
.c9cal-sheet__when{border:0;padding:0;margin:12px 0 0;min-width:0}
.c9cal-sheet__when legend{font-size:13px;color:var(--ink-soft,#5A4A3F);padding:0}
.c9cal-sheet__when .c9mem-form__row--date label{margin-top:8px}
.c9cal-sheet__hint{font-size:13px;color:var(--ink-mute,#75695E);margin:8px 0 0}

/* explainer */
.c9cal--explain .c9x-steps{margin-top:8px}
.c9cal__purpose{margin-top:40px}
.c9cal__reminder{font-size:14px;color:var(--ink-mute,#75695E);margin:0}
/* desktop: the calendar is the page (full width, entries inside the day cells); next dates and loved ones sit beneath it */
.c9cal-cell__chips{display:none}
@media (min-width:900px){
  .c9cal__panel[data-c9cl-state="member"] .c9cal__member{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:8px}
  .c9cal__member>.c9cal__loaderr,.c9cal__member>.c9cal__saved,.c9cal__member>.c9cal__empty,.c9cal__views{grid-column:1/-1}
  .c9cal__views{order:1}.c9cal__next{order:2;grid-column:1}.c9cal__people{order:3;grid-column:2}
  .c9cal__toolbar{margin-top:28px}
  .c9cal-month{padding:20px 20px 24px}
  .c9cal-month__title{font-size:30px}
  .c9cal-month__dow span{font-size:11px;text-align:left;padding:8px 10px}
  .c9cal-month__grid{gap:6px}
  .c9cal-cell{min-height:104px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line-soft,#E5DCC9);border-radius:12px;font-size:14px}
  .c9cal-cell--pad{border-color:transparent}
  .c9cal-cell__n{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}
  .c9cal-cell.is-today .c9cal-cell__n{box-shadow:inset 0 0 0 1.5px var(--ink,#2A1F18);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}
  .c9cal-cell.is-selected .c9cal-cell__n{box-shadow:none}
  .c9cal-cell.is-selected.is-today .c9cal-cell__n{box-shadow:inset 0 0 0 1.5px var(--bg,#F4EFE6)}
  .c9cal-cell__dot{display:none}
  .c9cal-cell__chips{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}
  .c9cal-cell__chip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;line-height:1.3;padding:3px 7px;border-radius:6px;background:var(--bg,#F4EFE6);color:var(--ink,#2A1F18);border-left:2px solid var(--gold,#C4962A)}
  .c9cal-cell.is-selected .c9cal-cell__chip{background:rgba(244,239,230,.14);color:var(--bg,#F4EFE6)}
  .c9cal-cell__chip--more{border-left-color:transparent;color:var(--ink-mute,#75695E)}
  .c9cal-day{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px}
  .c9cal-day__h{grid-column:1/-1}
  .c9cal-day [data-c9cal="day-add"]{grid-column:2;grid-row:2;margin-top:0;white-space:nowrap}
  .c9cal-day__list{grid-column:1}
  .c9cal-list__months{grid-template-columns:1fr 1fr;column-gap:48px}
}
}

/* hidden wins over the button and row display rules (anon/member faces) */
.c9cal [hidden],.c9cal__ctas[hidden],.c9cal [data-c9cl-anon-only][hidden],.c9cal [data-c9cl-member-only][hidden]{display:none!important}
/* reminders preferences (C9-01-261026-11) */
.c9rem__card{max-width:560px;margin:0;padding:22px 24px;border:1px solid var(--line,#D9CDB8);border-radius:18px;background:#fff}
.c9rem__card .c9cal__h2{margin:0 0 6px}
.c9rem__switch{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:15px;font-weight:500;cursor:pointer}
.c9rem__switch input{width:18px;height:18px}
.c9rem__when[hidden]{display:none}
.c9rem__group{border:0;padding:0;margin:16px 0 0;display:grid;gap:8px}
.c9rem__group legend{font-size:13px;font-weight:500;color:var(--ink-soft,#5A4A3F);padding:0;margin:0 0 4px}
.c9rem .c9mem-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.c9rem__hour{display:flex;flex-direction:column;gap:6px;margin:16px 0 0;font-size:13px;color:var(--ink-soft,#5A4A3F)}
.c9rem__hour select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line,#D9CDB8);border-radius:10px;background:#fff;color:var(--ink,#2A1F18);max-width:220px}
.c9rem__card .c9mem__ctas{margin-top:20px}
