.sgc-lesson-finder{margin-top:28px;background:#fff;border:1px solid #e3dcda;border-radius:22px;padding:26px;box-shadow:0 14px 36px rgba(25,20,20,.07)}
.sgc-lesson-finder__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.sgc-lesson-finder__head h2{margin:0 0 6px;font-size:clamp(25px,3vw,34px);line-height:1.12}
.sgc-lesson-finder__head p{margin:0;color:#645d59;max-width:720px}
.sgc-lesson-finder__badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#fff4b8;color:#514300;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.sgc-lesson-search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(170px,.7fr) auto;gap:14px;align-items:end}
.sgc-lesson-search label{display:grid;gap:7px;font-weight:800;color:#211d1e}
.sgc-lesson-search label>span{font-size:13px}
.sgc-lesson-search select,.sgc-lesson-search input{width:100%;min-height:48px;border:1px solid #cfc5c1;border-radius:11px;background:#fff;color:#211d1e;padding:10px 12px;font:inherit}
.sgc-lesson-search select:focus,.sgc-lesson-search input:focus{outline:3px solid rgba(255,212,0,.3);border-color:#b99a00}
.sgc-lesson-search__submit{min-height:48px;border:0;border-radius:11px;background:#ffd400;color:#211d1e;padding:11px 20px;font:inherit;font-weight:900;cursor:pointer}
.sgc-lesson-search__submit:hover{filter:brightness(.96)}
.sgc-lesson-search__submit:disabled{opacity:.55;cursor:wait}
.sgc-lesson-search-status{margin-top:18px;border-radius:12px;padding:13px 15px;background:#f5f1ed;color:#413a36}
.sgc-lesson-search-status.is-error{background:#fff0f0;color:#8b1f25;border:1px solid #efc4c7}
.sgc-lesson-search-status.is-success{background:#eef9f0;color:#1e6230;border:1px solid #bfe1c6}
.sgc-lesson-results{margin-top:24px}
.sgc-lesson-results__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.sgc-lesson-results__head h3{margin:0;font-size:25px}
.sgc-lesson-results__head p{margin:4px 0 0;color:#6c6460}
.sgc-lesson-results__count{font-weight:900;color:#211d1e}
.sgc-lesson-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sgc-lesson-slot{min-width:0;border:1px solid #e0d7d3;border-radius:15px;padding:16px;background:#fff;text-align:left;color:#211d1e;display:grid;gap:6px;box-shadow:0 7px 20px rgba(25,20,20,.04)}
.sgc-lesson-slot__time{font-size:22px;font-weight:950;line-height:1.1}
.sgc-lesson-slot__teacher{font-weight:800}
.sgc-lesson-slot__meta{font-size:13px;color:#6c6460;line-height:1.4}
.sgc-lesson-slot__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:10px;border-top:1px solid #eee8e5}
.sgc-lesson-slot__price{font-size:18px;font-weight:950}
.sgc-lesson-slot__state{display:inline-flex;border-radius:999px;background:#eef9f0;color:#1e6230;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.sgc-lesson-empty{border:1px dashed #cabfba;border-radius:16px;padding:24px;background:#faf8f6}
.sgc-lesson-card__preview{appearance:none;border:0;border-radius:10px;background:#ffd400;color:#211d1e;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer;margin-top:18px}
.sgc-lesson-card__preview:hover{filter:brightness(.96)}
.sgc-lesson-card__preview:focus-visible,.sgc-lesson-search__submit:focus-visible{outline:3px solid #211d1e;outline-offset:3px}
@media(max-width:980px){.sgc-lesson-search{grid-template-columns:1fr 1fr}.sgc-lesson-search__submit{width:100%}.sgc-lesson-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sgc-lesson-finder{padding:20px 16px}.sgc-lesson-finder__head{display:grid}.sgc-lesson-search{grid-template-columns:1fr}.sgc-lesson-slots{grid-template-columns:1fr}.sgc-lesson-results__head{align-items:flex-start;display:grid}.sgc-lesson-slot__bottom{align-items:flex-start;flex-direction:column}}
.sgc-lesson-slot__hold{appearance:none;border:1px solid #211d1e;border-radius:999px;background:#ffd400;color:#211d1e;padding:8px 12px;font:inherit;font-size:12px;font-weight:950;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .15s ease,filter .15s ease,opacity .15s ease}
.sgc-lesson-slot__hold:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}
.sgc-lesson-slot__hold:focus-visible,.sgc-lesson-active-hold__release:focus-visible{outline:3px solid #211d1e;outline-offset:3px}
.sgc-lesson-slot__hold:disabled{opacity:.48;cursor:not-allowed;transform:none}
.sgc-lesson-slot__hold[aria-busy="true"]{cursor:wait}
.sgc-lesson-active-hold[hidden]{display:none!important}
.sgc-lesson-active-hold{margin-top:20px;border:2px solid #ffd400;border-radius:18px;background:#fffaf0;color:#211d1e;padding:20px;box-shadow:0 12px 30px rgba(33,29,30,.08)}
.sgc-lesson-active-hold__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.sgc-lesson-active-hold__head h3{margin:3px 0 0;font-size:clamp(21px,2.4vw,28px);line-height:1.15}
.sgc-lesson-active-hold__eyebrow{display:block;color:#786400;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.sgc-lesson-active-hold__countdown{display:inline-grid;place-items:center;min-width:82px;min-height:48px;border-radius:13px;background:#211d1e;color:#fff;font-size:22px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:.02em;padding:8px 12px}
.sgc-lesson-active-hold__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.sgc-lesson-active-hold__details>div{min-width:0;border:1px solid #eadfca;border-radius:12px;background:#fff;padding:11px 12px}
.sgc-lesson-active-hold__details dt{margin:0 0 4px;color:#766c66;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.sgc-lesson-active-hold__details dd{margin:0;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.sgc-lesson-active-hold__note{margin:14px 0 0;color:#625a55;font-size:13px;line-height:1.5}
.sgc-lesson-active-hold__release{appearance:none;margin-top:14px;border:1px solid #211d1e;border-radius:11px;background:#211d1e;color:#fff;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer}
.sgc-lesson-active-hold__release:hover:not(:disabled){filter:brightness(1.15)}
.sgc-lesson-active-hold__release:disabled{opacity:.55;cursor:wait}
@media(max-width:980px){.sgc-lesson-active-hold__details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sgc-lesson-slot__hold{width:100%;white-space:normal}.sgc-lesson-active-hold{padding:16px}.sgc-lesson-active-hold__head{align-items:stretch;display:grid}.sgc-lesson-active-hold__countdown{justify-self:start}.sgc-lesson-active-hold__details{grid-template-columns:1fr}.sgc-lesson-active-hold__release{width:100%}}

/* 0.20.2-rc1: confirmed, payment-free lesson booking test. */
.sgc-lesson-confirm{margin-top:20px;border-top:1px solid #eadfca;padding-top:20px}
.sgc-lesson-confirm__heading{margin-bottom:14px}
.sgc-lesson-confirm__heading h4{margin:0 0 4px;font-size:21px;line-height:1.2}
.sgc-lesson-confirm__heading p{margin:0;color:#625a55}
.sgc-lesson-confirm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sgc-lesson-confirm__field{display:grid;gap:7px;min-width:0;font-weight:800;color:#211d1e}
.sgc-lesson-confirm__field>span{font-size:13px}
.sgc-lesson-confirm__field small{font-weight:600;color:#766c66}
.sgc-lesson-confirm__field input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cfc5c1;border-radius:11px;background:#fff;color:#211d1e;padding:10px 12px;font:inherit}
.sgc-lesson-confirm__field input:focus{outline:3px solid rgba(255,212,0,.3);border-color:#b99a00}
.sgc-lesson-confirm__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sgc-lesson-confirm__consents{display:grid;gap:9px;margin-top:16px;padding:14px;border:1px solid #eadfca;border-radius:12px;background:#fff}
.sgc-lesson-confirm__consents label{display:flex;align-items:flex-start;gap:9px;color:#413a36;font-size:14px;line-height:1.45}
.sgc-lesson-confirm__consents input{flex:0 0 auto;margin-top:3px}
.sgc-lesson-confirm__consents a{color:#715f00;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.sgc-lesson-confirm__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.sgc-lesson-confirm__submit{appearance:none;border:0;border-radius:11px;background:#ffd400;color:#211d1e;padding:11px 16px;font:inherit;font-weight:950;cursor:pointer}
.sgc-lesson-confirm__submit:hover:not(:disabled){filter:brightness(.96)}
.sgc-lesson-confirm__submit:focus-visible,.sgc-lesson-confirmed__cancel:focus-visible,.sgc-lesson-confirmed__dismiss:focus-visible{outline:3px solid #211d1e;outline-offset:3px}
.sgc-lesson-confirm__submit:disabled{opacity:.55;cursor:wait}
.sgc-lesson-confirm__actions .sgc-lesson-active-hold__release{margin-top:0;background:#fff;color:#211d1e}
.sgc-lesson-confirm__error{margin:12px 0 0;border:1px solid #efc4c7;border-radius:10px;background:#fff0f0;color:#8b1f25;padding:10px 12px;font-weight:700}
.sgc-lesson-confirmed,.sgc-lesson-cancelled{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:flex-start}
.sgc-lesson-confirmed__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#238744;color:#fff;font-size:27px;font-weight:950;line-height:1}
.sgc-lesson-confirmed__content h3,.sgc-lesson-cancelled h3{margin:3px 0 7px;font-size:clamp(21px,2.4vw,28px);line-height:1.15}
.sgc-lesson-confirmed__content>p,.sgc-lesson-cancelled p{margin:0 0 14px;color:#625a55}
.sgc-lesson-confirmed__cancel{appearance:none;margin-top:16px;border:1px solid #a2282f;border-radius:11px;background:#fff;color:#8b1f25;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer}
.sgc-lesson-confirmed__cancel:hover:not(:disabled){background:#fff0f0}
.sgc-lesson-confirmed__cancel:disabled{opacity:.55;cursor:wait}
.sgc-lesson-confirmed__dismiss{appearance:none;border:1px solid #211d1e;border-radius:11px;background:#211d1e;color:#fff;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer}
.sgc-lesson-cancelled{border-color:#cbe4d1}
@media(max-width:640px){.sgc-lesson-confirm__grid{grid-template-columns:1fr}.sgc-lesson-confirm__actions{display:grid}.sgc-lesson-confirm__submit,.sgc-lesson-confirm__actions .sgc-lesson-active-hold__release,.sgc-lesson-confirmed__cancel,.sgc-lesson-confirmed__dismiss{width:100%}.sgc-lesson-confirmed,.sgc-lesson-cancelled{grid-template-columns:1fr}.sgc-lesson-confirmed__icon{width:42px;height:42px}}

/* 0.20.3-rc3: deterministic Icelandic date entry. */
.sgc-lesson-search__date{min-width:0}
.sgc-lesson-search__date .sgc-localized-date{width:100%}
.sgc-lesson-search__date .sgc-localized-date__picker{min-height:48px;border-color:#cfc5c1;border-radius:0 11px 11px 0}
.sgc-lesson-search__date [data-sgc-local-date-display]{min-height:48px}
