body.modal-open{overflow:hidden}.modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);opacity:0;visibility:hidden;pointer-events:none;background:#1c24288c;justify-content:center;align-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal-back{z-index:2001;color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-family:gill-sans-nova,sans-serif;font-size:15px;display:inline-flex;position:fixed;top:22px;left:26px}.modal-back:hover{opacity:1}.modal-back svg{width:18px;height:18px}.modal-card{-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);width:100%;max-width:880px;color:var(--ink,#16213e);background:#faf4e8f5;border:1px solid #7a5c2f38;border-radius:22px;padding:30px 40px 36px;font-family:gill-sans-nova,sans-serif;transition:transform .3s;transform:translateY(12px);box-shadow:0 40px 90px #14100873}.modal-backdrop.is-open .modal-card{transform:translateY(0)}.modal-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:38px;display:flex}.modal-top__brand img{height:40px;display:block}.modal-top__label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#9a7b33);text-align:right;font-size:11px}.modal-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.modal-headline{letter-spacing:.005em;font-size:40px;font-weight:300;line-height:1.08}.modal-headline span{color:#16213e73}.modal-sub{color:var(--muted,#6b6151);max-width:40ch;margin-top:16px;font-size:15px;line-height:1.6}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-row{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#9a7b33);font-size:11px;font-weight:600}.vt-date{flex-direction:column;display:flex}.vt-date__btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.vt-date__btn.is-empty{color:var(--muted,#6b6151)}.vt-date__btn svg{width:18px;height:18px;color:var(--gold,#9a7b33);flex:none}.vt-cal{border:1px solid var(--line,#7a5c2f33);background:#fff;border-radius:14px;margin-top:8px;padding:14px;box-shadow:0 14px 34px #281e0c1f}.vt-cal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vt-cal__title{color:var(--ink,#16213e);text-transform:capitalize;font-size:14px;font-weight:600}.vt-cal__nav{border:1px solid var(--line,#7a5c2f33);width:32px;height:32px;color:var(--ink,#16213e);cursor:pointer;background:0 0;border-radius:50%;font-size:18px;line-height:1}.vt-cal__nav:hover:not(:disabled){border-color:var(--gold,#9a7b33);color:var(--gold,#9a7b33)}.vt-cal__nav:disabled{opacity:.3;cursor:not-allowed}.vt-cal__wd{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.vt-cal__wd span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6151);font-size:10px;font-weight:600}.vt-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.vt-cal__day{aspect-ratio:1;font:inherit;color:var(--ink,#16213e);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:13.5px}.vt-cal__day:hover:not(:disabled){background:var(--paper-2,#eaddc7)}.vt-cal__day:disabled{color:#6b615159;cursor:default}.vt-cal__day.is-today{box-shadow:inset 0 0 0 1px var(--gold-soft,#c9a961)}.vt-cal__day.is-selected{background:var(--gold,#9a7b33);color:#fff;font-weight:600}.plage{gap:10px;display:flex}.plage__b{border:1px solid var(--line,#7a5c2f33);color:var(--ink,#16213e);font:inherit;cursor:pointer;background:#fff;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:14.5px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.plage__b svg{width:17px;height:17px;color:var(--gold,#9a7b33)}.plage__b:hover{border-color:var(--gold-soft,#c9a961)}.plage__b.is-on{background:var(--navy,#1b2a4a);border-color:var(--navy,#1b2a4a);color:#fff}.plage__b.is-on svg{color:var(--gold-soft,#c9a961)}.modal-input{border:1px solid var(--line,#7a5c2f33);width:100%;color:var(--ink,#16213e);background:#fff;border-radius:11px;padding:15px 16px;font-family:inherit;font-size:15px}.modal-input::placeholder{color:var(--muted,#6b6151)}.modal-input:focus{border-color:var(--gold-soft,#c9a961);background:#fff;outline:none}.modal-continue{color:#1f2a2e;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;height:54px;margin-top:4px;padding:0 0 0 22px;font-family:inherit;font-size:16px;font-weight:500;transition:background-color .2s,opacity .2s;display:flex}.modal-continue:hover{background:#ffffffe0}.modal-continue:disabled{opacity:.45;cursor:not-allowed}.modal-continue__arrow{border-left:1px solid #141e2329;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.modal-continue__arrow svg{width:20px;height:20px}@media (width<=760px){.modal-card{border-radius:18px;padding:22px 22px 26px}.modal-top{justify-content:center;margin-bottom:18px}.modal-top__label{display:none}.modal-grid{grid-template-columns:1fr;gap:22px}.modal-headline{font-size:30px}.modal-back{color:var(--ink,#16213e);opacity:1;z-index:2002;top:16px;left:16px}}.modal-card{scrollbar-width:thin;max-height:calc(100dvh - 48px);overflow-y:auto}.modal-progress{background:#7a5c2f2e;border-radius:3px;height:3px;margin:0 0 26px;overflow:hidden}.modal-progress__bar{background:var(--gold,#9a7b33);border-radius:3px;height:100%;transition:width .35s}.modal-stack .modal-headline{font-size:34px}.modal-stack .modal-sub{max-width:56ch}.sim-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 8px;display:grid}.sim-card{text-align:left;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;padding:0;font-family:inherit;transition:border-color .2s,background-color .2s;position:relative;overflow:hidden}.sim-card:hover{border-color:#fff6}.sim-card.is-selected{background:#ffffff26;border-color:#fff}.sim-card__media{aspect-ratio:4/3;display:block;overflow:hidden}.sim-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sim-card__label{padding:12px 14px 2px;font-size:16px;display:block}.sim-card__desc{color:#ffffff9e;padding:0 14px 14px;font-size:12px;line-height:1.4;display:block}.sim-card__check{background:var(--teal,#15616d);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:none;position:absolute;top:10px;right:10px}.sim-card.is-selected .sim-card__check{display:flex}.sim-group{margin-top:20px}.sim-group:first-of-type{margin-top:0}.sim-group__title{letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:10px;font-size:12px;display:block}.sim-skip{color:#ffffffb3;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 0;font-family:inherit;font-size:14px;text-decoration:underline}.sim-skip:hover{color:#fff}.modal-actions{margin-top:22px;display:flex}.modal-actions .modal-continue{flex:1}.modal-summary{color:var(--ink,#16213e);background:var(--paper-2,#eaddc7);border:1px solid var(--line,#7a5c2f33);text-transform:capitalize;border-radius:11px;margin-bottom:16px;padding:14px 16px;font-size:14px}@media (width<=760px){.sim-cards{grid-template-columns:1fr 1fr;gap:10px}.sim-card__media{aspect-ratio:1}.sim-card__label{padding:10px 12px 2px;font-size:14px}.sim-card__desc{padding:0 12px 12px;font-size:11px}.modal-stack .modal-headline{font-size:26px}}.photo-drop{color:#fff;cursor:pointer;background:#ffffff0d;border:1.5px dashed #ffffff4d;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:18px;padding:34px 20px;font-family:inherit;transition:border-color .2s,background-color .2s;display:flex}.photo-drop:hover{background:#ffffff14;border-color:#ffffff8c}.photo-drop__icon svg{color:#fffc;width:30px;height:30px}.photo-drop__title{font-size:16px}.photo-drop__hint{color:#ffffff8c;font-size:12px}.photo-stage{background:#0000004d;border-radius:14px;width:100%;height:340px;margin-top:18px;position:relative;overflow:hidden}.photo-stage__video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.photo-zoom{width:100%;margin-top:14px}.photo-actions{gap:12px;margin-top:16px;display:flex}.photo-actions .btn{text-align:center;flex:1}.photo-review{grid-template-columns:120px 1fr;align-items:center;gap:16px;margin-top:18px;display:grid}.photo-review__img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:120px;height:160px;display:block}.photo-review__side{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.photo-status{color:#fff;background:#ffffff1a;border-radius:999px;padding:7px 12px;font-size:14px}.photo-status--valid{background:#1d9e7547}.photo-status--invalid{background:#e24b4a47}.photo-status--ineligible{text-align:left;background:#15616d3d;border-radius:14px;padding:12px 14px;line-height:1.5;display:block}.photo-status--loading{opacity:.8}.consent{color:var(--ink,#16213e);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--gold,#9a7b33);flex:none;margin-top:3px}.spinner{border:2px solid #141e2340;border-top-color:#1f2a2e;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-error{color:#b3402f;margin-top:14px;font-size:14px}.sim-success{text-align:center;padding:12px 0 4px}.sim-success__check{color:#1d7a5c;background:#1d9e7529;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:inline-flex}.sim-success__check svg{width:32px;height:32px}.sim-success .modal-headline{font-size:34px}.sim-success__sub{margin-left:auto;margin-right:auto}.sim-success__btn{justify-content:center;margin:26px auto 0;padding:0 30px;display:inline-flex}@media (width<=760px){.photo-review{grid-template-columns:96px 1fr}.photo-review__img{width:96px;height:128px}.photo-stage{height:300px}.sim-success .modal-headline{font-size:28px}}.book-days{scrollbar-width:none;gap:8px;margin:20px 0 16px;padding-bottom:6px;display:flex;overflow-x:auto}.book-days::-webkit-scrollbar{display:none}.book-day{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;flex:none;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.3;transition:border-color .2s,background-color .2s}.book-day:hover{border-color:#fff6}.book-day.is-active{background:#ffffff29;border-color:#fff}.book-times{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.book-time{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:11px;padding:13px 0;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s,color .2s}.book-time:hover{border-color:#fff6}.book-time.is-selected{color:#1f2a2e;background:#fff;border-color:#fff}.book-summary{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;margin-top:20px;padding:16px 18px;font-size:16px}.book-pick{grid-template-columns:1.05fr .95fr;align-items:start;gap:26px;margin-top:8px;display:grid}.book-pick .book-times{margin-top:4px}.cal{width:100%}.cal__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal__title{color:#fff;font-size:16px}.cal__nav{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;width:34px;height:34px;font-size:18px;line-height:1;transition:border-color .2s}.cal__nav:hover:not(:disabled){border-color:#fff6}.cal__nav:disabled{opacity:.3;cursor:not-allowed}.cal__wd{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal__wd span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:11px}.cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal__cell{aspect-ratio:1;color:#ffffff47;cursor:default;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex;position:relative}.cal__cell--empty{visibility:hidden}.cal__cell.is-avail{color:#fff;cursor:pointer}.cal__cell.is-avail:hover{background:#ffffff1a}.cal__cell.is-selected{color:#1f2a2e;background:#fff;font-weight:500}.cal__dot{background:#5dcaa5;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.book-empty{color:#fff9;font-size:14px}@media (width<=760px){.book-pick{grid-template-columns:1fr;gap:18px}}.result{background:var(--paper-2,#f3f5f5);justify-content:center;align-items:flex-start;min-height:100vh;padding:36px 18px 64px;display:flex}.result__card{background:var(--paper,#fff);text-align:center;border-radius:22px;width:100%;max-width:540px;padding:30px 26px 34px;box-shadow:0 24px 70px #123b4421}.result__logo{width:auto;height:54px;margin:2px auto 22px;display:block}.result__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal,#15616d);margin:0 0 6px;font-size:12px}.result__title{color:var(--ink,#1f2a2e);margin:0 0 10px;font-family:manus-smooth,gill-sans-nova,serif;font-size:42px;font-weight:400;line-height:1.04}.result__muted{color:#5d6b6e;margin:0 0 22px;font-size:15px;line-height:1.5}.result__media{max-width:360px;margin:0 auto 22px}.result__img{border-radius:18px;width:100%;display:block;box-shadow:0 34px 64px #141e2333}.result__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.result__chip{background:var(--paper-2,#f3f5f5);color:var(--ink,#1f2a2e);border:1px solid #e2e8e8;border-radius:999px;padding:7px 14px;font-size:13px}.result__chip span{color:var(--teal,#15616d);margin-right:6px;font-weight:600}.result__cta{width:100%}.result__disclaimer{color:#8a9698;margin:16px 0 0;font-size:12px;line-height:1.5}@media (width<=560px){.result__title{font-size:34px}.result__card{border-radius:18px;padding:24px 16px 28px}}.gate{z-index:2000;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.gate__scrim{-webkit-backdrop-filter:blur(8px);background:#080e1ac7;position:absolute;inset:0}.gate__panel{z-index:1;background:linear-gradient(#fbf8f1 0%,#f3eee2 100%);border:1px solid #c9a96166;border-radius:22px;width:100%;max-width:1040px;max-height:calc(100dvh - 56px);padding:40px 40px 44px;animation:.45s cubic-bezier(.22,1,.36,1) both gate-rise;position:relative;overflow-y:auto;box-shadow:0 40px 120px #080e1a8c}@keyframes gate-rise{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.gate__panel{animation:none}}.gate__close{color:#6b6253;cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:30px;line-height:1;transition:background-color .2s,color .2s;position:absolute;top:16px;right:20px}.gate__close:hover{color:#16213e;background:#1b2a4a14}.gate__head{text-align:center;margin-bottom:30px}.gate__logo{width:auto;height:96px;margin:0 auto 14px;display:block}.gate__eyebrow{color:#9a7b33;margin-bottom:2px;font-family:manus-smooth,Caveat,cursive;font-size:44px;line-height:1}.gate__title{text-transform:uppercase;letter-spacing:.01em;color:#16213e;font-family:gill-sans-nova,Gill Sans,sans-serif;font-size:clamp(24px,3.6vw,38px);font-weight:300;line-height:1.12}.gate__lead{color:#5b6472;max-width:52ch;margin:12px auto 0;font-size:16px;line-height:1.6}.gate__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=820px){.gate__grid{grid-template-columns:1fr}.gate__panel{padding:30px 22px 34px}}.gate-card{text-align:left;cursor:pointer;color:#fff;isolation:isolate;background-color:#1b2a4a;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:16px;min-height:320px;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #080e1a2e}.gate-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #080e1a4d}.gate-card:focus-visible{outline-offset:3px;outline:3px solid #c9a961}.gate-card__overlay{z-index:0;background:radial-gradient(120% 80% at 70% 0,#c9a9614d,#0000 55%),linear-gradient(#080e1a80 0%,#080e1a4d 38%,#080e1ad9 100%);transition:opacity .35s;position:absolute;inset:0}.gate-card:hover .gate-card__overlay{opacity:.92}.gate-card__content{z-index:1;flex-direction:column;height:100%;min-height:320px;padding:26px 24px;display:flex;position:relative}.gate-card__label{text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px;font-family:gill-sans-nova,Gill Sans,sans-serif;font-size:24px;font-weight:500;line-height:1.12}.gate-card__tagline{color:#f3e6c8;margin-bottom:14px;font-size:14px;font-style:italic}.gate-card__blurb{color:#ffffffe6;margin-top:auto;font-size:14px;line-height:1.6}.gate-card__cta{letter-spacing:.14em;text-transform:uppercase;color:#f6e8c6;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.gate-card__cta svg{transition:transform .3s}.gate-card:hover .gate-card__cta svg{transform:translate(4px)}body.gate-open{overflow:hidden}.order-paths{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.order-path{text-align:left;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:8px;padding:22px 20px;font-family:inherit;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.order-path:hover{background:#ffffff1a;border-color:#c9a961b3;transform:translateY(-2px)}.order-path__title{font-size:19px}.order-path__desc{color:#ffffff9e;font-size:13px;line-height:1.4}.order-path__from{color:var(--gold-soft);margin-top:6px;font-size:14px}.order-path__from span{color:#ffffff80;font-size:12px}.order-stds{flex-direction:column;gap:12px;margin:6px 0 4px;display:flex}.order-std{text-align:left;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;padding:16px 18px;font-family:inherit;transition:border-color .2s,background-color .2s}.order-std:hover{border-color:#fff6}.order-std.is-selected{border-color:var(--gold-soft);background:#c9a9611f}.order-std__top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.order-std__name{font-size:18px}.order-std__price{color:var(--gold-soft);white-space:nowrap;font-size:18px}.order-std__price small{color:#ffffff80;font-size:12px}.order-std__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.order-std__list li{color:#ffffffb3;padding-left:14px;font-size:13px;position:relative}.order-std__list li:before{content:"·";color:var(--gold-soft);position:absolute;left:4px}.order-layout{grid-template-columns:1.55fr 1fr;align-items:start;gap:22px;display:grid}.order-course{margin-bottom:16px}.order-opts{flex-direction:column;gap:8px;display:flex}.order-opt{text-align:left;color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,background-color .2s;display:flex}.order-opt:hover{border-color:#ffffff61}.order-opt.is-selected{border-color:var(--gold-soft);background:#c9a96124}.order-opt__name{line-height:1.35}.order-opt__price{color:var(--gold-soft);white-space:nowrap;font-size:13px}.order-price{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:6px;padding:20px;display:flex;position:sticky;top:8px}.order-price__label{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:12px}.order-price__per{color:#fff;font-size:32px;line-height:1.1}.order-price__per small{color:#ffffff8c;font-size:14px}.order-price__note{color:#ffffff8c;margin:4px 0 10px;font-size:12px;line-height:1.45}.order-recap{background:#c9a9611f;border:1px solid #c9a96166;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;display:flex}.order-recap__name{color:var(--ink,#16213e);font-size:16px}.order-recap__lines{color:var(--muted,#6b6151);font-size:13px;line-height:1.4}.order-total{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.order-total__label{font-size:15px;display:block}.order-total__hint{color:#ffffff8c;margin-top:2px;font-size:12px;display:block}.order-total__amount{color:var(--gold-soft);white-space:nowrap;font-size:26px}@media (width<=760px){.order-paths,.order-layout{grid-template-columns:1fr}.order-price{position:static}}.modal-card.modal-card--flow{flex-direction:column;max-width:1000px;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.ckm__top{flex:none;padding:16px 26px 0}.ckm__top .modal-top{margin-bottom:14px}.ckm__top .modal-progress{margin-bottom:0}.ckm__scroll{scrollbar-width:thin;flex:auto;min-width:0;padding:16px 26px 20px;overflow:hidden auto}.ckm__foot{border-top:1px solid var(--line);background:#eaddc799;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:13px 26px;display:flex}.ckm__foot .btn--line{color:var(--ink);background:0 0;border:1px solid #1b2a4a66}.ckm__foot .btn--line:hover{border-color:var(--gold);color:var(--gold)}.ck-foot-price{color:var(--ink);margin-right:auto;font-size:18px;font-weight:500}.ck-foot-price small{color:var(--muted);font-size:12px;font-weight:400}.ck-h{letter-spacing:.01em;color:var(--ink);margin-bottom:14px;font-family:gill-sans-nova,Gill Sans,sans-serif;font-size:22px;font-weight:500}.ck-btn{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;transition:background-color .2s;display:inline-flex}.ck-btn:hover{background:var(--navy-dark)}.ck-btn:disabled{opacity:.45;cursor:not-allowed}.ck-btn--center{margin:18px auto 0}.ck-arrow{width:18px;height:18px}.ck-props{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:6px;display:grid}.ck-prop{text-align:left;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.ck-prop:hover{border-color:var(--gold-soft);transform:translateY(-3px)}.ck-prop--custom{border-style:dashed}.ck-prop__img{aspect-ratio:4/5;background-position:50%;background-size:cover;position:relative}.ck-prop__img--custom{color:var(--gold-soft);background:linear-gradient(135deg, var(--navy-soft,#2c4566), var(--navy,#1b2a4a));place-items:center;display:grid}.ck-prop__img--custom svg{width:46px;height:46px}.ck-prop__tag{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;background:#0b1120c7;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.ck-prop__b{flex-direction:column;flex:1;gap:6px;padding:13px 14px;display:flex}.ck-prop__title{font-size:17px}.ck-prop__price{color:var(--ink);margin-top:auto;font-size:17px}.ck-prop__price small{color:var(--muted);font-size:11px}.ck-prop__price--custom{color:var(--gold-soft);font-size:14px;font-style:italic}.ck-cols{grid-template-columns:1fr 1.2fr;align-items:start;gap:22px;display:grid}.ck-cols>*{min-width:0}.ck-tabs{max-width:100%}.ck-left{flex-direction:column;gap:12px;display:flex}.ck-menuimg{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:12px;position:relative}.ck-menuimg__badge{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;background:#0b1120cc;border-radius:999px;padding:4px 11px;font-size:10px;position:absolute;top:10px;left:10px}.ck-cats{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:13px 15px;display:flex}.ck-cat{justify-content:space-between;font-size:13px;display:flex}.ck-cat b{color:var(--ink);font-weight:500}.ck-cat span{color:var(--muted)}.ck-cat--total{border-top:1px solid var(--line);margin-top:3px;padding-top:9px;font-size:14px}.ck-cat--total span{color:var(--gold);font-weight:600}.ck-desc{color:var(--muted);margin:0 0 14px;font-size:14.5px;line-height:1.6}.ck-compo{border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px 16px}.ck-compo__row{border-bottom:1px solid var(--line);padding:10px 0}.ck-compo__row:last-child{border-bottom:0}.ck-compo__cat{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.ck-compo__items{color:var(--ink);font-size:13.5px;line-height:1.45}.ck-incl{border:1px solid var(--gold-soft);color:var(--ink);background:#c9a96124;border-radius:11px;margin-top:12px;padding:11px 14px;font-size:13px}.ck-incl b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:11px;display:block}.ck-price-row{color:var(--ink);justify-content:space-between;align-items:baseline;margin-top:14px;font-size:15px;display:flex}.ck-price-row b{color:var(--gold);font-size:22px;font-weight:600}.ck-tiers{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:4px 16px 6px}.ck-tiers__h{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);padding:10px 0 6px;font-size:11px;font-weight:600}.ck-tiers__row{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13.5px;display:flex}.ck-tiers__row b{color:var(--gold);font-size:16px;font-weight:600}.ck-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.ck-tabs::-webkit-scrollbar{display:none}.ck-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 13px;font-size:13px;display:flex}.ck-tab.is-active{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}.ck-tab__n{background:#7a5c2f1f;border-radius:999px;padding:1px 7px;font-size:11px}.ck-tab__n.is-bad{color:#8a6d2a;background:#e0a33e47}.ck-prods{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.ck-prod{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.ck-prod:not(.is-locked):hover{border-color:var(--gold-soft)}.ck-prod.is-selected{border-color:var(--gold-soft);box-shadow:0 0 0 2px #c9a96138}.ck-prod.is-locked{cursor:default}.ck-prod__img{aspect-ratio:4/3;background:linear-gradient(135deg,#8a6b3a,#5b4d33)}.ck-prod__img--froides{background:linear-gradient(135deg,#6e8196,#46566b)}.ck-prod__img--chaudes{background:linear-gradient(135deg,#b07a57,#8c5e42)}.ck-prod__img--verrines{background:linear-gradient(135deg,#7e9b86,#4f6b57)}.ck-prod__img--sucrees{background:linear-gradient(135deg,#c9a961,#9a7b33)}.ck-prod__img--chauds{background:linear-gradient(135deg,#b07a57,#7a4f33)}.ck-prod__img--garnitures{background:linear-gradient(135deg,#8c9a6e,#5e6b45)}.ck-prod__img--desserts{background:linear-gradient(135deg,#c9a961,#9a7b33)}.ck-prod__img--salades{background:linear-gradient(135deg,#7e9b86,#4f6b57)}.ck-prod__img--entrees{background:linear-gradient(135deg,#c2a15a,#8a6b35)}.ck-prod__img--plat{background:linear-gradient(135deg,#c9b38a,#9a8559)}.ck-prod__img--viande{background:linear-gradient(135deg,#a65b43,#73402f)}.ck-prod__img--dessert{background:linear-gradient(135deg,#c9a961,#9a7b33)}.ck-prod__img--boissons{background:linear-gradient(135deg,#6e8196,#46566b)}.ck-prod__img--viennoiseries{background:linear-gradient(135deg,#c9b38a,#9a8559)}.ck-prod__img--sales{background:linear-gradient(135deg,#b07a57,#8c5e42)}.ck-prod__b{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ck-prod__name{color:var(--ink);font-size:12px;line-height:1.3}.ck-prod__price{color:var(--gold);font-size:11px}.ck-prod__chk{color:#fff;background:#0b11208c;border:1.5px solid #fff6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:7px;right:7px}.ck-prod.is-selected .ck-prod__chk{background:var(--gold);border-color:var(--gold)}.ck-prod__chk svg{width:12px;height:12px}.ck-quota{border:1px solid var(--gold-soft);background:#c9a96129;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px 15px;display:flex}.ck-quota__lbl{color:var(--muted);font-size:12px}.ck-quota__val{color:var(--ink);font-size:15px;font-weight:600}.ck-quota__val span{color:var(--muted);font-weight:400}.ck-quota__rule{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px 9px;font-size:11px}.ck-note{color:var(--muted);margin-top:11px;font-size:12px}.ck-sum{flex-direction:column;gap:12px;display:flex}.ck-sum__card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 16px}.ck-sum__h{letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px}.ck-sum__grp{color:var(--ink);margin-bottom:4px;font-size:13px;line-height:1.4}.ck-sum__cat{color:var(--gold);font-weight:600}.ck-sum__line{color:var(--ink);padding:2px 0;font-size:13px}.sum-total{border:1px solid var(--gold-soft);background:#c9a96129;border-radius:13px;padding:18px 20px}.sum-total__lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.sum-total__main{color:var(--ink);margin-top:4px;font-family:gill-sans-nova,serif;font-size:32px;line-height:1.1}.sum-total__sub{color:var(--muted);font-size:13px}.sum-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}@media (width<=760px){.modal-backdrop:has(.modal-card--flow){padding:0}.modal-card.modal-card--flow{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.ckm__top{padding:14px 16px 0}.ckm__top .modal-top{margin-bottom:12px}.ckm__scroll{padding:14px 16px 18px}.ckm__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.ck-btn{flex:1;justify-content:center}.ckm__foot .btn--line{text-align:center;flex:1;justify-content:center}.ck-foot-price{font-size:15px}.ck-h{font-size:19px}.ck-props{grid-template-columns:1fr 1fr;gap:12px}.ck-cols{grid-template-columns:1fr;gap:14px}.ck-prods{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ck-prop__img{aspect-ratio:4/3.4}.ck-menuimg{aspect-ratio:16/9}.ck-prod__img{aspect-ratio:16/10}.ck-prod__b{padding:7px 9px}.ck-prod__name{font-size:11.5px}.ck-prod__price{font-size:10.5px}.ck-prod__chk{width:19px;height:19px;top:6px;right:6px}.ck-tab{padding:9px 11px;font-size:12.5px}}.ck-prod{position:relative}.ck-prod__eye{border:1px solid var(--line);width:28px;height:28px;color:var(--gold,#9a7b33);cursor:pointer;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:8px;right:8px}.ck-prod__eye svg{width:16px;height:16px}.ck-prod__eye:hover{background:var(--gold,#9a7b33);color:#fff;border-color:var(--gold,#9a7b33)}.modal-card--flow{position:relative}.ck-detail{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#1419288c;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.ck-detail__card{background:#fff;border-radius:18px;width:100%;max-width:380px;max-height:92%;position:relative;overflow:auto}.ck-detail__close{color:#fff;cursor:pointer;z-index:2;background:#00000080;border:0;border-radius:50%;width:30px;height:30px;font-size:13px;position:absolute;top:10px;right:10px}.ck-detail__img{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--navy,#1b2a4a);width:100%}.ck-detail__body{padding:18px 20px 22px}.ck-detail__name{color:var(--ink,#16213e);margin:0 0 8px;font-size:19px}.ck-detail__desc{color:#555;margin:0 0 14px;font-size:14px;line-height:1.55}.ck-detail__price{color:var(--gold,#9a7b33);margin-bottom:14px;font-size:18px;font-weight:700}.ck-detail__price small{color:#888;font-size:12px;font-weight:400}.ck-detail__cta{justify-content:center;width:100%}
