.lu-public{--gap:16px;background:var(--surface);min-height:calc(100dvh - 4rem);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.55;display:flex}.lu-public *,.lu-public :before,.lu-public :after{box-sizing:border-box;border-radius:var(--radius-sm)}.lu-public :focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-public *{transition-duration:.01ms}}.lu-shell{flex-direction:column;flex:1;width:100%;max-width:1160px;margin:0 auto;display:flex}.lu-pane{background:var(--ink-strong);color:var(--cream);flex-direction:column;padding:30px 25px;display:flex}.lu-main{--main-pad:22px;background:var(--card-warm);padding:30px var(--main-pad);flex-direction:column;gap:22px;display:flex}@media (min-width:900px){.lu-shell{grid-template-columns:.95fr 1.2fr;align-items:stretch;min-height:600px;margin:24px auto 60px;display:grid}.lu-pane{padding:52px 42px}.lu-main{--main-pad:42px;gap:26px;padding:42px}}.lu-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);margin:0;font-size:11px;line-height:1.4}.lu-pane .lu-eyebrow{color:var(--cream-dim)}.lu-pane__logo{align-self:flex-start;width:auto;height:40px;margin:0 0 22px;display:block}.lu-h1{font-family:var(--serif);letter-spacing:-.03em;margin:22px 0 0;font-size:clamp(30px,6.4vw,42px);font-weight:400;line-height:1.2}.lu-h1 em{color:var(--primary-soft);font-style:italic}.lu-center .lu-h1 em{color:var(--primary-deep)}.lu-h2{font-family:var(--serif);margin:0;font-size:clamp(22px,4vw,25px);font-weight:400;line-height:1.2}.lu-lead{color:var(--cream-dim);max-width:46ch;margin:16px 0 0;font-size:15px;line-height:1.8}.lu-main .lu-lead,.lu-center .lu-lead{color:var(--ink-mid);margin:0}.lu-meta{color:var(--ink-mid);margin:0;font-size:14px}.lu-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin:0;font-size:11px;display:block}.lu-link{color:var(--primary-deep);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.lu-pane .lu-link{color:var(--primary-container)}.lu-icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.lu-facts{flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;font-size:14px;display:flex}.lu-fact{align-items:center;gap:10px;margin:0;display:flex}.lu-sellerintro{border-top:1px solid var(--cream-soft);margin:25px 0 0;padding-top:20px;font-size:14px}.lu-sellernote{color:var(--cream-dim);margin:10px 0 0;font-size:13px}.lu-sellers{flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none;display:flex}.lu-seller{align-items:center;gap:9px;display:flex}.lu-seller__name{font-size:13px}.lu-avatar{background:var(--primary);width:30px;height:30px;color:var(--cream);font-family:var(--mono);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:11px;display:grid}@media (min-width:900px){.lu-h1{margin-top:30px}.lu-facts{gap:13px;margin-top:35px;display:grid}.lu-sellerintro{margin-top:auto;padding-top:35px}}.lu-progress{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-soft);align-items:baseline;gap:10px;margin:0;font-size:11px;display:flex}.lu-progress__t{font-family:var(--sans);letter-spacing:normal;color:var(--ink-mid);font-size:13px}.lu-stepper{display:none}@media (min-width:900px){.lu-progress{display:none}.lu-stepper{flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none;display:flex}.lu-step{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #0000;align-items:baseline;gap:7px;padding-bottom:7px;font-size:11px;display:flex}.lu-step--done{color:var(--ink-mid)}.lu-step[aria-current=step]{color:var(--primary-deep);border-bottom-color:var(--primary-deep)}.lu-step__n:after{content:" /"}}.lu-section{gap:var(--gap);flex-direction:column;display:flex}.lu-panel{background:var(--surface);flex-direction:column;gap:10px;padding:20px;display:flex}.lu-panel--warm{background:var(--card);border-left:3px solid var(--primary-deep)}.lu-summary{background:var(--card);border-left:3px solid var(--primary-deep);font-family:var(--mono);color:var(--ink);margin:0;padding:13px 16px;font-size:14px}.lu-btn{font:inherit;cursor:pointer;background:var(--surface);min-height:46px;color:var(--ink-strong);border:0;padding:14px 24px;font-weight:600;transition:background-color .15s}.lu-btn:disabled{opacity:.45;cursor:not-allowed}.lu-btn--primary{background:var(--accent);color:var(--cream)}.lu-btn--primary:hover:not(:disabled){background:var(--accent-deep)}.lu-btn--quiet{color:var(--primary-deep);text-underline-offset:3px;background:0 0;padding:12px 0;font-weight:500;text-decoration:underline}.lu-btn--quiet:hover:not(:disabled){color:var(--accent-deep)}.lu-btnrow{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.lu-cta-bar{z-index:2;margin:0 calc(var(--main-pad) * -1);padding:12px var(--main-pad) calc(12px + env(safe-area-inset-bottom,0px));background:var(--card-warm);border-top:1px solid var(--outline);flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:sticky;bottom:0}.lu-cta-bar .lu-btn--primary{flex:auto}@media (min-width:900px){.lu-cta-bar{background:0 0;border-top:0;margin:auto 0 0;padding:0;position:static}.lu-cta-bar .lu-btn--primary{flex:none}}.lu-field{flex-direction:column;gap:6px;display:flex}.lu-field>input,.lu-field>textarea,.lu-field>select{font:inherit;color:var(--ink-strong);background:var(--card);border:0;border-bottom:1px solid var(--outline);width:100%;min-height:46px;padding:12px}.lu-field>textarea{resize:vertical;min-height:88px}.lu-field>input:focus,.lu-field>textarea:focus,.lu-field>select:focus{border-bottom-color:var(--primary)}.lu-field--invalid>input,.lu-field--invalid>textarea,.lu-field--invalid>select{border-bottom-color:var(--accent-deep)}.lu-fieldgrid{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:640px){.lu-fieldgrid--pair{grid-template-columns:1fr 1fr}}.lu-error{color:var(--accent-deep);margin:0;font-size:14px}.lu-formnotice{color:var(--ink-mid);margin:0;font-size:13px;line-height:1.5}.lu-formnotice a{color:var(--primary-deep);text-underline-offset:3px;text-decoration:underline}.lu-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}.lu-notice{background:var(--surface);color:var(--ink);padding:14px var(--gap);margin:0;font-size:15px}.lu-datestrip{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.lu-day{font:inherit;cursor:pointer;background:var(--card);min-width:96px;min-height:78px;color:var(--ink);border:0;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:4px;padding:14px 18px;transition:background-color .15s;display:flex}.lu-day:hover{background:var(--card-warm)}.lu-day.is-selected,.lu-day.is-selected:hover{background:var(--ink-strong);color:var(--cream)}.lu-day__wd{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);font-size:11px}.lu-day.is-selected .lu-day__wd{color:var(--primary-soft)}.lu-day__d{white-space:nowrap;font-size:17px;font-weight:600;line-height:1.2}.lu-slots{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.lu-slot{font:inherit;cursor:pointer;background:var(--card);min-width:116px;min-height:44px;color:var(--ink);text-align:center;white-space:nowrap;border:0;flex:0 auto;max-width:100%;padding:10px 16px;transition:background-color .15s}.lu-slot:hover:not(:disabled):not(.is-selected){background:var(--card-warm)}.lu-slot.is-selected,.lu-slot.is-selected:hover{background:var(--ink-strong);color:var(--cream)}.lu-slot__seller{color:var(--ink-soft);white-space:normal;overflow-wrap:anywhere;font-size:12px;display:block}.lu-slot.is-selected .lu-slot__seller{color:var(--primary-soft)}.lu-center{justify-content:center;gap:var(--gap);flex-direction:column;flex:1;max-width:62ch;margin:0 auto;padding:60px 25px;display:flex}.lu-pubfooter{padding:16px 25px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;flex:none}.lu-pubfooter a{color:var(--ink-mid);text-underline-offset:3px;font-size:12px;text-decoration:underline}
