.organic-fit-check{--deep:#08301f;--primary:#12855a;--accent:#2fd08a;--cream:#f4f8f5;--ink:#0b1f16;--ink-2:#3f5a4e;--ink-3:#60796d;--line:#e1ebe6;--line-2:#cfe0d7;--r-card:28px;--r-tile:16px;--r-pill:999px;--shadow-card:0 30px 80px -20px #08301f47,0 8px 24px -12px #08301f2e;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);color:var(--ink);background:radial-gradient(ellipse at 50% 15%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 60%),var(--cream);padding:40px 0 32px}.organic-fit-check *{box-sizing:border-box}.organic-fit-check .organic-intro{text-align:center;max-width:1040px;margin:0 auto 28px;padding:0 24px}.organic-fit-check .organic-intro h1{letter-spacing:0;color:var(--deep);font-size:34px;line-height:1.15}.organic-fit-check .fc-wrap{max-width:1040px;margin:18px auto 40px;padding:0 24px;position:relative}.organic-fit-check .fc-card{background:var(--background);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:1px solid color-mix(in oklab,var(--deep) 8%,transparent);grid-template-columns:340px minmax(0,1fr);min-height:560px;display:grid;position:relative;overflow:hidden}.organic-fit-check .fc-side{background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 25%,var(--deep)),var(--deep) 70%);color:var(--primary-foreground);flex-direction:column;padding:32px 30px 28px;display:flex;position:relative;overflow:hidden}.organic-fit-check .fc-side-tag{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--background) 75%,transparent);font-size:11px;font-weight:600}.organic-fit-check .fc-side h3{letter-spacing:0;margin:8px 0 4px;font-size:22px;font-weight:700}.organic-fit-check .fc-side p{color:color-mix(in oklab,var(--background) 75%,transparent);margin:0 0 26px;font-size:13.5px;line-height:1.5}.organic-fit-check .fc-meters{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.organic-fit-check .fc-meter{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.organic-fit-check .fc-meter .dot{border:1.5px solid color-mix(in oklab,var(--background) 28%,transparent);border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.organic-fit-check .fc-meter .dot svg{opacity:0}.organic-fit-check .fc-meter.done .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 18%,transparent);color:var(--deep)}.organic-fit-check .fc-meter.done .dot svg{opacity:1}.organic-fit-check .fc-meter.active .dot{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 14%,transparent)}.organic-fit-check .fc-meter .lbl{color:color-mix(in oklab,var(--background) 75%,transparent);font-size:13.5px;font-weight:600}.organic-fit-check .fc-meter.active .lbl,.organic-fit-check .fc-meter.done .lbl{color:var(--background)}.organic-fit-check .fc-meter .val{color:color-mix(in oklab,var(--background) 75%,transparent);overflow-wrap:anywhere;min-height:16px;margin-top:2px;font-size:12.5px}.organic-fit-check .fc-meter.done .val{color:var(--accent)}.organic-fit-check .fc-meter .bar{background:color-mix(in oklab,var(--background) 12%,transparent);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.organic-fit-check .fc-meter .bar i{background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:0;height:100%;transition:transform .6s var(--ease-out);display:block;transform:scaleX(0)}.organic-fit-check .fc-meter .bar i.filled{transform:scaleX(1)}.organic-fit-check .fc-match{background:color-mix(in oklab,var(--background) 6%,transparent);border:1px solid color-mix(in oklab,var(--background) 12%,transparent);border-radius:16px;margin-top:auto;padding:16px 16px 14px}.organic-fit-check .fc-match small{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--background) 75%,transparent);font-size:11px;font-weight:600;display:block}.organic-fit-check .fc-match strong{letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:17px;display:block}.organic-fit-check .fc-match.lit{background:var(--accent);border-color:var(--accent);color:var(--deep)}.organic-fit-check .fc-match.lit small{color:var(--deep)}.organic-fit-check .fc-main{flex-direction:column;min-width:0;padding:30px 40px;display:flex}.organic-fit-check .fc-progress{gap:6px;margin-bottom:26px;display:flex}.organic-fit-check .fc-progress i{background:var(--line);border-radius:5px;flex:1;height:5px;position:relative;overflow:hidden}.organic-fit-check .fc-progress i:after{content:"";background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.organic-fit-check .fc-progress i.on:after{transform:scaleX(1)}.organic-fit-check .fc-progress i.cur:after{transform:scaleX(.5)}.organic-fit-check .fc-stepnum{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:700}.organic-fit-check .fc-q{letter-spacing:0;color:var(--deep);margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.15}.organic-fit-check .fc-q:focus{outline:none}.organic-fit-check .fc-hint{color:var(--ink-3);margin:0 0 22px;font-size:14px;line-height:1.5}.organic-fit-check .fc-stage{flex:1;min-height:260px;position:relative}.organic-fit-check .fc-panel{flex-direction:column;display:flex}.organic-fit-check .fc-panel.enter{animation:organic-fc-in .45s var(--ease-out) both}.organic-fit-check .fc-panel.initial{animation:none}@keyframes organic-fc-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.organic-fit-check .fc-opts{gap:10px;display:grid}.organic-fit-check .fc-opt{border-radius:var(--r-tile);border:1.5px solid var(--line-2);background:var(--background);text-align:left;height:auto;min-height:56px;color:var(--ink);white-space:normal;box-shadow:none;justify-content:flex-start;align-items:center;gap:14px;padding:15px 16px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;position:relative}.organic-fit-check .fc-opt:hover{border-color:var(--primary);background:var(--background);box-shadow:0 10px 26px -14px color-mix(in oklab,var(--primary) 45%,transparent);transform:translateY(-1px)}.organic-fit-check .fc-opt .k{width:26px;height:26px;color:var(--primary);background:color-mix(in oklab,var(--accent) 14%,transparent);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.organic-fit-check .fc-opt .t{min-width:0;font-size:15.5px;font-weight:600;line-height:1.25}.organic-fit-check .fc-opt.picked{border-color:var(--primary);background:color-mix(in oklab,var(--accent) 8%,var(--background));box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 16%,transparent)}.organic-fit-check .fc-opt.picked .k{background:var(--primary);color:var(--primary-foreground)}.organic-fit-check .fc-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.organic-fit-check .fc-field{min-width:0;position:relative}.organic-fit-check .fc-field.full{grid-column:1/-1}.organic-fit-check .fc-field input{border:1.5px solid var(--line-2);background:var(--background);width:100%;font:inherit;color:var(--ink);border-radius:14px;outline:none;padding:20px 36px 8px 14px;font-size:15px}.organic-fit-check .fc-field label{color:var(--ink-3);pointer-events:none;font-size:14px;position:absolute;top:15px;left:14px}.organic-fit-check .fc-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 16%,transparent)}.organic-fit-check .fc-field input:focus+label,.organic-fit-check .fc-field input:not(:placeholder-shown)+label{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:600;top:7px}.organic-fit-check .fc-field.ok input{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 4%,var(--background))}.organic-fit-check .fc-field .tick{background:var(--accent);width:18px;height:18px;color:var(--deep);border-radius:50%;place-items:center;display:none;position:absolute;top:16px;right:12px}.organic-fit-check .fc-field.ok .tick{display:grid}.organic-fit-check .fc-consent{color:var(--ink-3);align-items:flex-start;gap:10px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.organic-fit-check .fc-consent input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:2px 0 0}.organic-fit-check .fc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding-top:18px;display:flex}.organic-fit-check .fc-back{color:var(--ink-3);visibility:hidden;background:0 0;height:auto;padding:10px 6px;font-size:14px;font-weight:600}.organic-fit-check .fc-back.show{visibility:visible}.organic-fit-check .fc-next{color:var(--primary-foreground);background:var(--deep);border-radius:var(--r-pill);height:auto;min-height:48px;box-shadow:0 14px 30px -12px color-mix(in oklab,var(--deep) 55%,transparent);align-items:center;gap:10px;padding:15px 26px;font-size:15.5px;font-weight:700;display:inline-flex}.organic-fit-check .fc-next:hover{background:color-mix(in oklab,var(--primary) 30%,var(--deep));transform:translateY(-1px)}.organic-fit-check .fc-next .arr{background:var(--accent);width:26px;height:26px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.organic-fit-check .fc-result{flex-direction:column;gap:14px;display:flex}.organic-fit-check .fc-result .badge{border-radius:var(--r-pill);background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--primary);align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.organic-fit-check .fc-dq{background:var(--cream);border:1.5px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:22px;display:flex}.organic-fit-check .fc-dq p{color:var(--ink-2);font-size:15px;line-height:1.55}.organic-fit-check .fc-error{color:var(--destructive);grid-column:1/-1;margin-top:12px;font-size:13px;font-weight:600}.organic-fit-check .organic-unavailable{color:var(--ink-2);margin-top:16px;font-size:13px;line-height:1.5}.organic-fit-check .organic-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.organic-fit-check .organic-calendar{gap:12px;display:grid}.organic-fit-check .organic-calendar label{font-size:13px;font-weight:600}.organic-fit-check .organic-calendar select,.organic-fit-check .organic-calendar input{border:1px solid var(--line-2);background:var(--background);width:100%;min-width:0;font:inherit;border-radius:14px;padding:12px}.organic-fit-check .organic-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.organic-fit-check .organic-slots [aria-pressed=true]{background:var(--deep);color:var(--primary-foreground)}.organic-fit-check .organic-confirmation{border:1px solid var(--line);background:var(--cream);border-radius:18px;gap:12px;padding:20px;display:grid}.organic-fit-check button:focus-visible,.organic-fit-check input:focus-visible,.organic-fit-check select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=860px){.organic-fit-check{padding-top:26px}.organic-fit-check .organic-intro h1{font-size:27px}.organic-fit-check .fc-card{grid-template-columns:minmax(0,1fr);min-height:0}.organic-fit-check .fc-side{gap:12px;padding:10px 12px 8px}.organic-fit-check .fc-side h3,.organic-fit-check .fc-side p,.organic-fit-check .fc-side-tag{display:none}.organic-fit-check .fc-meters{flex-direction:row;justify-content:space-between;gap:4px}.organic-fit-check .fc-meter{flex:1;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-width:0}.organic-fit-check .fc-meter .val,.organic-fit-check .fc-meter .bar{display:none}.organic-fit-check .fc-meter .lbl{white-space:nowrap;letter-spacing:0;font-size:10px}.organic-fit-check .fc-match{display:none}.organic-fit-check .fc-match.lit{display:block}.organic-fit-check .fc-stage{min-height:0}.organic-fit-check .fc-wrap{margin:4px auto 28px;padding:0 16px}.organic-fit-check .fc-main{padding:14px 14px 16px}.organic-fit-check .fc-progress{margin-bottom:12px}.organic-fit-check .fc-q{font-size:21px}.organic-fit-check .fc-fields{grid-template-columns:minmax(0,1fr)}.organic-fit-check .fc-opts{gap:8px}.organic-fit-check .fc-opt{min-height:48px;padding:10px 12px}.organic-fit-check .fc-field input{font-size:16px}.organic-fit-check .fc-next{padding:12px 18px;font-size:14px}}@media (prefers-reduced-motion:reduce){.organic-fit-check *,.organic-fit-check :before,.organic-fit-check :after{transition:none!important;animation:none!important;transform:none!important}}.organic-fit-check .fc-checking{text-align:center;min-height:320px;transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.organic-fit-check .fc-checking.done{opacity:0;transform:translateY(-8px)}.organic-fit-check .fc-checking .sp{border:3px solid color-mix(in oklab,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite organic-fc-spin}@keyframes organic-fc-spin{to{transform:rotate(360deg)}}.organic-fit-check .fc-checking .rows{gap:10px;display:grid}.organic-fit-check .fc-checking .row{color:var(--ink-2);opacity:0;animation:organic-fc-row .5s var(--ease-out) forwards;font-size:14.5px;font-weight:600;transform:translateY(8px)}@keyframes organic-fc-row{to{opacity:1;transform:none}}.organic-fit-check .organic-booking{grid-template-columns:220px minmax(280px,1fr) minmax(200px,1fr);align-items:start;gap:18px;display:grid}.organic-fit-check.organic-booking-view .fc-wrap{max-width:1240px}.organic-fit-check .fc-meter.organic-meter-empty{display:none}@media (width>=861px){.organic-fit-check.organic-booking-view .fc-card{grid-template-columns:240px minmax(0,1fr)}.organic-fit-check.organic-booking-view .fc-side{padding:28px 22px 24px}.organic-fit-check.organic-booking-view .fc-main{padding:26px 32px}}.organic-fit-check .organic-booking-info{background:var(--cream);border:1px solid var(--line);border-radius:16px;gap:8px;padding:16px 14px;display:grid}.organic-fit-check .organic-booking-icon{background:color-mix(in oklab,var(--accent) 16%,var(--background));width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.organic-fit-check .organic-booking-info h3{color:var(--deep);margin:2px 0 0;font-size:15px;font-weight:700}.organic-fit-check .organic-booking-info p{color:var(--ink-2);align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.organic-fit-check .organic-booking-info label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:11px;font-weight:700}.organic-fit-check .organic-booking-info select{border:1px solid var(--line-2);background:var(--background);width:100%;font:inherit;color:var(--ink);border-radius:10px;padding:9px 10px;font-size:12.5px}.organic-fit-check .organic-booking-month{min-width:0}.organic-fit-check .organic-booking-monthhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.organic-fit-check .organic-booking-monthhead strong{color:var(--deep);font-size:14px;font-weight:700}.organic-fit-check .organic-booking-monthhead button{border:1px solid var(--line-2);background:var(--background);width:30px;height:30px;color:var(--primary);cursor:pointer;border-radius:9px;place-items:center;display:grid}.organic-fit-check .organic-booking-monthhead button:hover:not(:disabled){border-color:var(--primary)}.organic-fit-check .organic-booking-monthhead button:disabled{opacity:.35;cursor:default}.organic-fit-check .organic-booking-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.organic-fit-check .organic-booking-weekdays span{text-align:center;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:700}.organic-fit-check .organic-booking-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.organic-fit-check .organic-booking-blank{aspect-ratio:1}.organic-fit-check .organic-booking-day{aspect-ratio:1;min-width:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;font-size:14px;font-weight:600;display:grid}.organic-fit-check .organic-booking-day:hover:not(:disabled){border-color:var(--primary);background:color-mix(in oklab,var(--accent) 8%,var(--background))}.organic-fit-check .organic-booking-day:disabled{color:color-mix(in oklab,var(--ink-3) 45%,transparent);cursor:default}.organic-fit-check .organic-booking-day.today{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}.organic-fit-check .organic-booking-day.selected,.organic-fit-check .organic-booking-day.selected:hover:not(:disabled),.organic-fit-check .organic-booking-day.selected:focus-visible{background:var(--deep);color:var(--primary-foreground);border-color:var(--deep)}.organic-fit-check .organic-booking-slots{align-content:start;gap:10px;display:grid}.organic-fit-check .organic-booking-slots h4{color:var(--deep);margin:0;font-size:13px;font-weight:700}.organic-fit-check .organic-booking-slots .organic-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.organic-fit-check .organic-booking-note{color:var(--ink-3);align-items:center;gap:8px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.organic-fit-check .organic-booking-minispin{border:2px solid color-mix(in oklab,var(--primary) 18%,transparent);border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite organic-fc-spin}.organic-fit-check .organic-booking-confirm{justify-content:center;width:100%;margin-top:4px}@media (width<=1120px){.organic-fit-check .organic-booking{grid-template-columns:minmax(280px,1fr) minmax(200px,1fr)}.organic-fit-check .organic-booking-info{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.organic-fit-check .organic-booking-info h3,.organic-fit-check .organic-booking-info p{grid-column:2}.organic-fit-check .organic-booking-info label{grid-column:1/-1;margin-top:4px}.organic-fit-check .organic-booking-info select{grid-column:1/-1}}@media (width<=860px){.organic-fit-check .organic-booking{grid-template-columns:minmax(0,1fr)}.organic-fit-check .organic-booking-info{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.organic-fit-check .organic-booking-info h3,.organic-fit-check .organic-booking-info p{grid-column:2}.organic-fit-check .organic-booking-info label,.organic-fit-check .organic-booking-info select{grid-column:1/-1}.organic-fit-check .organic-booking-day{font-size:13px}.organic-fit-check .organic-booking-slots .organic-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.organic-fit-check .fc-checking .row{opacity:1;transform:none}.organic-fit-check .fc-checking .sp,.organic-fit-check .organic-booking-minispin{border-top-color:color-mix(in oklab,var(--primary) 18%,transparent);animation:none}}.organic-fit-check .organic-native-calendar{width:100%;min-height:780px;position:relative}.organic-fit-check .organic-native-calendar .fc-checking{position:absolute;inset:0}.organic-fit-check .organic-native-frame{opacity:0;border:0;width:100%;min-height:780px;transition:opacity .3s;display:block;overflow:hidden}.organic-fit-check .organic-native-frame.ready{opacity:1}.organic-fit-check .organic-native-retry{color:var(--primary,#0c7a47);font-weight:600;text-decoration:underline}@media (width<=860px){.organic-fit-check .organic-native-calendar,.organic-fit-check .organic-native-frame{min-height:1100px}}@media (prefers-reduced-motion:reduce){.organic-fit-check .organic-native-frame{transition:none}}
