/* A single Jolly palette throughout the booking dialog and dedicated booking page. */
.jcb-page .jjr-app{--jjr-ink:#2b1856;--jjr-muted:#746582;--jjr-green:#d41476;--jjr-yellow:#ffe36e;--jjr-line:#e6ddee;--jjr-paper:#fffbfe;font-family:var(--body,Montserrat,Arial,sans-serif)}
.jolly-product-dialog{border:2px solid #fff4fc;background:radial-gradient(ellipse at 5% 5%,#ffe3f1,transparent 40%),radial-gradient(ellipse at 95% 35%,#e6f7ff,transparent 45%),#fffafd;box-shadow:0 35px 100px #170a3e66;scrollbar-color:#ccacd9 #fbf4ff}
.jolly-product-dialog::backdrop{background:#22103dba;backdrop-filter:blur(9px)}
.jolly-product-dialog[open]{animation:jolly-dialog-in .3s cubic-bezier(.2,.9,.3,1)}
@keyframes jolly-dialog-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.jolly-product-dialog>.jj-dialog-close{border:1px solid #d7c6e7!important;background:#fff!important;color:#9d185f!important;box-shadow:0 4px 0 #ead7e7,0 7px 18px #59256318;border-radius:50%;transition:transform .2s}
.jolly-product-dialog>.jj-dialog-close:hover{transform:rotate(8deg)}
.jolly-product-overview{position:relative;border-bottom:1px dashed #d7bce1;margin-bottom:26px;background:linear-gradient(120deg,#fff1f894,#ffffff55);padding-bottom:28px}
.jolly-product-heading{padding-top:35px}.jolly-product-heading .jj-eyebrow{color:#ac1261;font-size:10px;letter-spacing:1.5px;font-weight:800}
.jolly-product-heading h2{color:#32195c;text-shadow:0 3px 0 #f0daeb;letter-spacing:-.8px}
.jolly-product-heading>p:not(.jj-eyebrow):not(.jolly-product-price){color:#746080;font-size:12px}
.jolly-product-heading .jolly-product-price{display:inline-block;font:500 26px/1.3 var(--title);padding:11px 17px;background:#fff;border:1px dashed #e797bf;border-radius:14px;color:#bb1264;box-shadow:0 4px 0 #f6dbea;transform:rotate(-1deg)}
.jolly-product-photos{padding-top:18px;padding-bottom:15px;gap:16px;scrollbar-color:#d4b1e3 transparent}
.jolly-product-photos img{height:265px;background:#fff;border:7px solid #fff;outline:1px solid #e7d5ed;box-shadow:0 6px 0 #e5d3e9,0 12px 26px #49246113;border-radius:18px;object-fit:cover}
.jolly-popup-booking .jjr-app{padding-inline:26px;padding-bottom:35px}
.jcb-page .jjr-intro{background:radial-gradient(ellipse at 85% 10%,#dff6ff,transparent 55%),linear-gradient(115deg,#fff0f8,#f7eeff);border:1px solid #e4d2ee;box-shadow:0 7px 0 #ecdff2}
.jcb-page .jjr-app h1,.jcb-page .jjr-app h2{font-family:var(--title,Fredoka,Arial,sans-serif);font-weight:500;letter-spacing:-.5px}
.jcb-page .jjr-app h1 em{font-family:inherit;font-style:normal}.jcb-page .jjr-step{border:1px solid #e4d8ed;border-radius:21px;background:#fff;box-shadow:0 5px 0 #eee4f4,0 14px 28px #39226808}
.jcb-page .jjr-step-heading{padding-bottom:17px;border-bottom:1px dashed #e5d8ee}
.jcb-page .jjr-step-heading>span{background:linear-gradient(140deg,#ffde63,#ffcc30);color:#553075;border:1px solid #fff1a2;box-shadow:0 4px 0 #e6b951;min-width:42px;height:42px;font:500 21px var(--title);border-radius:13px;transform:rotate(-4deg)}
.jcb-page .jjr-step-heading h2{font-size:25px}.jcb-page .jjr-step-heading p{font-size:11px;line-height:1.7}
.jcb-page .jjr-app .jjr-card{border-color:#e8ddf0;background:#fffafd;box-shadow:0 3px 0 #ede2f3;transition:border-color .2s,transform .3s,box-shadow .3s}
.jcb-page .jjr-app .jjr-card:hover{border-color:#df89b3;transform:translateY(-3px);box-shadow:0 6px 0 #f3dae8}
.jcb-page .jjr-app .jjr-card.is-selected{border-color:#d41476;background:#fff0f8;box-shadow:0 0 0 3px #ed167b13,0 4px 0 #f2cce0}
.jcb-page .jjr-card strong{font-family:var(--title);font-size:18px;font-weight:500}.jcb-page .jjr-card b{color:#bc1266}
.jcb-page .jjr-tick{color:#bc1266}.jcb-page .jjr-card.is-selected .jjr-tick{background:#d41476;color:white;box-shadow:0 3px 10px #8d145b30}
.jcb-page .jjr-card-art{background:linear-gradient(135deg,#ffe594,#ffc9e6);color:#7a285f}
.jcb-page .jjr-app .jjr-calendar-nav button{background:#f3eaff;border:1px solid #ddcaef;color:#67418a;box-shadow:0 3px 0 #e7d8f4;transition:transform .2s}
.jcb-page .jjr-app .jjr-calendar-nav button:hover{transform:translateY(-2px);background:#e8d7fb}
.jcb-page .jjr-calendar-nav strong{font:500 22px var(--title);color:#482269}
.jcb-page .jjr-app .jjr-day{background:#faf5ff;border:1px solid #e8dcf3;color:#60417f;border-radius:11px;box-shadow:0 2px 0 #eee4f5;transition:background .2s,transform .2s,border-color .2s}
.jcb-page .jjr-app .jjr-day:not(:disabled):hover{border-color:#db82af;background:#fff0f8;transform:translateY(-2px)}
.jcb-page .jjr-app .jjr-day.is-selected{background:linear-gradient(140deg,#ec2288,#c80d6b);border-color:#b20a5e;color:white;box-shadow:0 3px 0 #991457,0 5px 13px #bd156534}
.jcb-page .jjr-app .jjr-day:disabled{background:#f6f4f7;color:#b6abbf;border-color:#eee8f2;box-shadow:none}
.jcb-page .jjr-calendar-key i{background:#e9d9f7}.jcb-page .jjr-calendar-key .jjr-key-busy{background:#e1dce5}.jcb-page .jjr-calendar-key .jjr-key-selected{background:#d41476}
.jcb-page .jjr-app .jjr-field input,.jcb-page .jjr-app .jjr-field textarea,.jcb-page .jjr-app .jjr-field select{border-color:#ddcfe7;background:#fefcff;border-radius:11px;color:#39225d;box-shadow:inset 0 2px 4px #3e1d6503;font-size:13px;transition:border-color .2s,box-shadow .2s}
.jcb-page .jjr-app .jjr-field input:focus,.jcb-page .jjr-app .jjr-field select:focus,.jcb-page .jjr-app .jjr-field textarea:focus{outline:none;border-color:#d54795;box-shadow:0 0 0 3px #ed167b14}
.jcb-page .jjr-app .jjr-choice{border-color:#e3d6ed;background:#fff;border-radius:14px;transition:background .2s,border-color .2s;line-height:1.6;font-size:12px}
.jcb-page .jjr-choice:has(input:checked){background:#fff1f8;border-color:#df8ab6;box-shadow:0 3px 0 #f7e4ee}
.jcb-page .jjr-choice input,.jcb-page .jjr-accept input{accent-color:#d41476}
.jcb-page .jjr-return{background:#fff8d9;border:1px dashed #e7cd68;color:#76551b;padding:14px;border-radius:12px;font-size:12px}
.jcb-page .jjr-late-notice{background:#fff7e5;border-color:#e3b346;color:#76571c}
.jcb-page .jjr-app .jjr-button{background:linear-gradient(120deg,#ec2188,#c80e6c);color:#fff;border:1px solid #ffffff38;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff4d,0 5px 0 #95094f,0 10px 22px #ce146a20;font:650 13px/1.5 var(--body);padding:17px;transition:transform .25s,box-shadow .25s}
.jcb-page .jjr-app .jjr-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff4d,0 7px 0 #95094f,0 15px 28px #ce146a25}
.jcb-page .jjr-app .jjr-button:disabled{opacity:.45;box-shadow:0 2px 0 #c694b2}
.jcb-page .jjr-app .jjr-button-secondary{background:#f7edff;border:1px solid #dcc2ed;color:#713f98;box-shadow:0 3px 0 #e9d7f5;border-radius:10px}
.jcb-page .jjr-summary{background:radial-gradient(ellipse at 100% 0%,#7d3b9a80,transparent 65%),linear-gradient(145deg,#41216f,#2c1757);color:#fff7fd;border:1px solid #9670ba;box-shadow:0 6px 0 #21103c,0 20px 40px #3d1c6922;position:relative;overflow:hidden}
.jcb-page .jjr-summary:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#f92b91 0 33.33%,#ffdb41 33.33% 66.66%,#20b6e7 66.66%)}
.jcb-page .jjr-summary h2{font:500 30px/1.15 var(--title);color:#fff;margin:4px 0 15px}
.jcb-page .jjr-summary-product{color:#ffe36e;font:500 21px/1.3 var(--title)}
.jcb-page .jjr-summary-date small{color:#e3d2f3}.jcb-page .jjr-summary .jjr-small{color:#d9c6eb;line-height:1.8}
.jcb-page .jjr-summary dl div{font-size:11px;gap:14px}.jcb-page .jjr-summary .jjr-total{font-size:14px}
.jcb-page .jjr-summary .jjr-now{font-size:18px;color:#ffe36e;background:#ffffff10;padding:12px;border:1px dashed #d1a5e177;border-radius:12px}
.jcb-page .jjr-summary .jjr-now dd{font:500 28px var(--title);white-space:nowrap}
.jcb-page .jjr-summary-late{color:#f5d694}.jcb-page .jjr-help{color:#eadff5}.jcb-page .jjr-summary a{color:#ffe36e}
.jolly-switch{border:1px solid #dfc7ed;background:#fcf6ff;border-radius:17px;box-shadow:0 4px 0 #eadcf2}
.jolly-switch>summary{color:#864295;padding:20px 23px;font-size:12px}.jolly-switch[open]>summary{border-bottom:1px dashed #e5d4ef}
.jcb-page .jjr-address-suggestions{border-color:#ddcae9;box-shadow:0 10px 26px #47226914}
.jcb-page .jjr-app .jjr-address-suggestions button{background:white;color:#42255f;line-height:1.7}
.jcb-page .jjr-app .jjr-address-suggestions button:hover,.jcb-page .jjr-app .jjr-address-suggestions button[aria-selected=true]{background:#fff0f8!important;color:#a9105b!important}
.jcb-page .jjr-app button:focus-visible{outline:3px solid #f2bf27;outline-offset:3px}
/* Required provider credit remains legible, quietly below the address tool. */
.jcb-page .jjr-address-search~.jjr-small{font-size:10px;line-height:1.7;color:#81728c}.jcb-page .jjr-small a[href*="geoapify"],.jcb-page .jjr-small a[href*="openstreetmap"]{color:#776286;text-underline-offset:2px}
@media(max-width:800px){.jolly-product-heading h2{font-size:33px;max-width:95%}.jolly-product-heading .jolly-product-price{font-size:22px;padding:10px 13px}.jolly-product-photos img{height:215px;border-width:5px}.jolly-product-overview{margin-bottom:20px}.jolly-popup-booking .jjr-app{padding-inline:12px}.jcb-page .jjr-step-heading h2{font-size:24px}.jcb-page .jjr-step-heading{gap:12px}.jcb-page .jjr-step-heading>span{min-width:38px;height:38px;font-size:19px}.jcb-page .jjr-app .jjr-field input,.jcb-page .jjr-app .jjr-field select,.jcb-page .jjr-app .jjr-field textarea{font-size:16px}.jcb-page .jjr-summary h2{font-size:27px}.jcb-page .jjr-summary-product{font-size:20px}.jcb-page .jjr-summary .jjr-now{font-size:16px}.jcb-page .jjr-summary .jjr-now dd{font-size:25px}.jcb-page .jjr-calendar-nav strong{font-size:20px}.jcb-page .jjr-app .jjr-day{border-radius:9px}.jcb-page .jjr-card strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.jolly-product-dialog[open]{animation:none}.jcb-page .jjr-app *{transition:none!important}.jcb-page .jjr-app .jjr-card:hover,.jcb-page .jjr-app .jjr-button:hover,.jcb-page .jjr-app .jjr-day:hover{transform:none}}
/* Invisible rails, visible scroll affordance. Native scrolling remains intact. */
.jcb-page dialog{scrollbar-width:none;-ms-overflow-style:none}
.jcb-page dialog::-webkit-scrollbar,.jcb-page dialog *::-webkit-scrollbar{width:0;height:0;display:none}
.jcb-page .jolly-product-photos{scrollbar-width:none}
.jcb-page .jolly-scroll-affordance{position:sticky;top:calc(90dvh - 65px);height:0;z-index:8;display:flex;justify-content:center;pointer-events:none;margin:0 55px}
.jcb-page .jolly-scroll-affordance[hidden]{display:none!important}
.jcb-page button.jolly-scroll-cue{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;padding:9px 14px!important;min-height:34px!important;border-radius:30px!important;background:#fffdf2f5!important;color:#5c347d!important;border:1px solid #d9c2e7!important;font:700 10px/1.4 var(--body)!important;box-shadow:0 3px 0 #dbc6e8,0 7px 20px #39205e20;backdrop-filter:blur(8px);white-space:nowrap}
.jcb-page .jolly-scroll-cue b{font-size:18px;line-height:1;color:#c71972;animation:jolly-scroll-nudge 1.5s ease-in-out infinite}
@keyframes jolly-scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}
@media(max-width:800px){.jcb-page .jolly-scroll-affordance{top:calc(95dvh - 60px);margin-inline:35px}.jcb-page button.jolly-scroll-cue{font-size:9px!important;gap:8px;padding:8px 12px!important}}
@media(prefers-reduced-motion:reduce){.jcb-page .jolly-scroll-cue b{animation:none}}
.jcb-page .jjr-app .jjr-day.is-in-range{background:#fce7f2;border-color:#efc5de;color:#9f2866;box-shadow:none}
.jcb-page .jjr-app .jjr-day.is-range-start:disabled{background:#d41476;color:white;opacity:.8}
.jcb-page .jjr-app .jjr-range-dates button:hover{color:#7b3a89;background:#fff0f8;border-color:#d990bb}
.jcb-page .jjr-app .jjr-range-dates button:disabled{color:#795c89;background:#f8f3fc;border-color:#e3d5ed}
.jcb-page .jjr-app .jjr-range-dates button[aria-pressed=true]{color:#a71966;background:#fff0f8;border-color:#d41476}
/* Comfortable rhythm throughout the booking flow, including the full calendar key. */
.jcb-page .jjr-calendar-key{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:21px 0 27px;font-size:10px;line-height:1.7;padding:12px 14px;background:#faf6ff;border:1px solid #ede3f4;border-radius:12px}
.jcb-page .jjr-calendar-key>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.jcb-page .jjr-calendar-key i{display:inline-block;flex:none;margin:0;width:10px;height:10px;box-shadow:0 0 0 2px #fff}
.jcb-page .jjr-calendar-nav{margin:25px 0 20px}.jcb-page .jjr-week{margin-bottom:12px}
.jcb-page .jjr-field{gap:9px;margin-bottom:22px}.jcb-page .jjr-field label{line-height:1.7}
.jcb-page .jjr-fields{gap:0 18px}.jcb-page .jjr-return{margin:20px 0 17px;line-height:1.8;padding:15px}
.jcb-page .jjr-late-notice{margin:18px 0;line-height:1.8}.jcb-page .jjr-step>.jjr-small:last-child{margin-bottom:0;line-height:1.9}
.jcb-page .jjr-step{margin-bottom:27px}.jcb-page .jjr-step-heading{margin-bottom:24px}
.jcb-page .jjr-app .jjr-choice{padding:16px;margin-bottom:14px;gap:12px}.jcb-page .jjr-choice small{line-height:1.8;margin-top:5px}
.jcb-page .jjr-pay-options{margin-block:22px}.jcb-page .jjr-pay-options legend{margin-bottom:15px}.jcb-page .jjr-accept{margin-block:24px;line-height:1.9}
.jolly-popup-booking .jjr-layout>aside{position:sticky;top:18px;align-self:start}
.jolly-popup-booking .jjr-summary{position:relative;top:0}
@media(min-width:801px) and (max-height:820px){.jolly-popup-booking .jjr-summary{padding:22px 20px}.jolly-popup-booking .jjr-summary h2{font-size:27px;margin-bottom:12px}.jolly-popup-booking .jjr-summary-product{font-size:18px}.jolly-popup-booking .jjr-summary-date{font-size:11px;padding-bottom:12px}.jolly-popup-booking .jjr-summary dl{margin:14px 0}.jolly-popup-booking .jjr-summary dl div{margin:11px 0;font-size:10px}.jolly-popup-booking .jjr-summary .jjr-now{font-size:16px;padding:10px}.jolly-popup-booking .jjr-summary .jjr-now dd{font-size:25px}.jolly-popup-booking .jjr-summary .jjr-total{padding-top:12px}.jolly-popup-booking .jjr-summary-late{font-size:10px;padding-top:10px;margin-top:12px}.jolly-popup-booking .jjr-help{font-size:10px;padding-top:12px}.jolly-popup-booking .jjr-summary .jjr-small{font-size:9px;margin-bottom:10px}}
@media(max-width:800px){.jolly-popup-booking .jjr-layout>aside{position:static;top:auto}.jcb-page .jjr-calendar-key{gap:9px 12px;margin:19px 0 24px;font-size:9px;padding:12px}.jcb-page .jjr-calendar-key>span{gap:6px}.jcb-page .jjr-field{margin-bottom:20px}.jcb-page .jjr-app .jjr-choice{padding:15px}.jcb-page .jjr-calendar-nav{margin-top:23px}.jolly-popup-booking .jjr-step{padding:23px 17px}.jcb-page .jjr-summary .jjr-now{font-size:16px}}
.jcb-page .jjr-app .jjr-day.is-selected:not(:disabled):hover,.jcb-page .jjr-app .jjr-day.is-selected:not(:disabled):focus{background:linear-gradient(140deg,#ec2288,#c80d6b);border-color:#b20a5e;color:#fff;box-shadow:0 3px 0 #991457,0 5px 13px #bd156534}
.jcb-page .jjr-app .jjr-day:disabled{background:#f6f2f8;color:#a293ae;border-color:#eee7f3}
.jcb-page .jjr-attribution{font-size:10px;color:#81728c;line-height:1.8;margin-top:18px}
/* A small elastic hello from the header; the control settles while being used. */
.jcb-page .jj-header .jj-nav-book{transform-origin:50% 100%;animation:jolly-header-bounce 4.8s 1.2s ease-in-out infinite}
.jcb-page .jj-header .jj-nav-book:hover,.jcb-page .jj-header .jj-nav-book:focus-visible,.jcb-page .jj-header .jj-nav-book:active{animation-play-state:paused}
@keyframes jolly-header-bounce{0%,48%,88%,100%{transform:translateY(0) scale(1)}55%{transform:translateY(2px) scale(1.045,.92)}65%{transform:translateY(-8px) scale(.97,1.075) rotate(-1deg)}74%{transform:translateY(1px) scale(1.03,.95)}81%{transform:translateY(-3px) scale(.99,1.025)}}
@media(prefers-reduced-motion:reduce){.jcb-page .jj-header .jj-nav-book{animation:none!important}}
/* A friendly direct link, with no chat service or tracking script loaded. */
.jolly-whatsapp{position:fixed;right:24px;bottom:calc(23px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;align-items:center;gap:10px;text-decoration:none!important;isolation:isolate;transition:opacity .2s,visibility .2s,transform .3s}
.jolly-whatsapp-label{display:block;padding:10px 15px;background:#fffdf4;border:1px solid #e7cf8a;border-radius:16px 16px 4px 16px;box-shadow:0 4px 0 #eadba5,0 8px 22px #2314491c;color:#40245e;transform:rotate(-2deg)}
.jolly-whatsapp-label small{display:block;font:800 7px/1.5 var(--body,Arial,sans-serif);letter-spacing:.8px;color:#8b709c}.jolly-whatsapp-label strong{display:block;font:500 20px/1.2 var(--title,Arial,sans-serif);margin-top:3px;color:#40245e}
.jolly-whatsapp-icon{display:grid;place-items:center;position:relative;width:62px;height:62px;background:linear-gradient(135deg,#27cd76,#0d9c57);color:white;border:3px solid white;border-radius:21px;box-shadow:0 5px 0 #087940,0 12px 27px #0b724634;transform:rotate(5deg);animation:jolly-whatsapp-hello 7s 2s ease-in-out infinite}
.jolly-whatsapp-icon svg{width:36px;height:36px}.jolly-whatsapp-icon i{position:absolute;right:-7px;top:-9px;display:grid;place-items:center;width:23px;height:23px;background:#ffdd51;border:2px solid white;border-radius:50%;box-shadow:0 2px 0 #d9ac32;color:#c51a6f;font:normal 17px/1 Arial}
.jolly-whatsapp:hover .jolly-whatsapp-icon,.jolly-whatsapp:focus-visible .jolly-whatsapp-icon{animation-play-state:paused;transform:rotate(-3deg) translateY(-3px)}
.jolly-whatsapp:focus-visible{outline:3px solid #f2bd2a;outline-offset:7px;border-radius:17px}
.jj-modal-open .jolly-whatsapp{opacity:0;visibility:hidden;pointer-events:none}
@keyframes jolly-whatsapp-hello{0%,78%,100%{transform:rotate(5deg)}84%{transform:rotate(-5deg) translateY(-4px)}90%{transform:rotate(8deg)}95%{transform:rotate(1deg)}}
@media(max-width:800px){.jolly-whatsapp{right:17px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.jolly-whatsapp-label{display:none}.jolly-whatsapp-icon{width:54px;height:54px;border-radius:18px}.jolly-whatsapp-icon svg{width:31px;height:31px}.jolly-whatsapp-icon i{width:21px;height:21px;font-size:15px;top:-8px;right:-6px}}
@media(prefers-reduced-motion:reduce){.jolly-whatsapp,.jolly-whatsapp-icon{animation:none!important;transition:none}.jolly-whatsapp:hover .jolly-whatsapp-icon{transform:rotate(5deg)}}
/* Keep the floating control little; its greeting settles away after the introduction. */
.jolly-whatsapp-label{position:absolute;right:76px;top:1px;width:155px;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;animation:jolly-whatsapp-greeting 8s 1s ease both}
.jolly-whatsapp:hover .jolly-whatsapp-label,.jolly-whatsapp:focus-visible .jolly-whatsapp-label{animation:none;opacity:1;visibility:visible}
@keyframes jolly-whatsapp-greeting{0%,65%{opacity:1;visibility:visible;transform:rotate(-2deg)}100%{opacity:0;visibility:hidden;transform:translateX(5px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.jolly-whatsapp-label{animation:none;opacity:0;visibility:hidden}.jolly-whatsapp:hover .jolly-whatsapp-label,.jolly-whatsapp:focus-visible .jolly-whatsapp-label{opacity:1;visibility:visible}}
/* Strong hierarchy: the selection control and each important decision are unmistakable. */
.jcb-page .jolly-switch{border:2px solid #704091;background:#fffafd;box-shadow:0 5px 0 #d5b9e2,0 12px 24px #3c206914;overflow:hidden;border-radius:20px;margin-bottom:28px}
.jcb-page .jolly-switch>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 29px;align-items:center;gap:14px;list-style:none;padding:20px 21px;background:linear-gradient(120deg,#60318c,#3b206d);color:#fff;cursor:pointer;border:0}
.jcb-page .jolly-switch>summary::-webkit-details-marker{display:none}
.jcb-page .jolly-switch>summary strong{display:block;font:500 21px/1.25 var(--title);color:white}
.jcb-page .jolly-switch>summary small{display:block;font:500 10px/1.7 var(--body);color:#decbed;margin-top:6px}
.jcb-page .jolly-switch-number{display:grid;place-items:center;width:40px;height:42px;background:linear-gradient(135deg,#ffe67a,#ffd235);border:1px solid #fff1ab;border-radius:12px;color:#5b307a;font:500 21px/1 var(--title);box-shadow:0 4px 0 #b8872c;transform:rotate(-4deg)}
.jcb-page .jolly-switch-plus{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ec2788;border:1px solid #ff92c3;color:white;font:500 23px/1 var(--title);box-shadow:0 3px 0 #8e1759;transition:transform .3s}
.jcb-page .jolly-switch[open] .jolly-switch-plus{transform:rotate(45deg)}
.jcb-page .jolly-switch>.jjr-step{background:linear-gradient(150deg,#fffafd,#fff);padding:23px!important}
.jcb-page .jolly-switch>.jjr-step>.jjr-step-heading{display:none}
.jcb-page .jolly-switch>summary:focus-visible{outline:3px solid #ffda48;outline-offset:-6px;border-radius:15px}
.jcb-page .jjr-step{--step-accent:#bd4b96;--step-wash:#fff4fa;border-top:3px solid var(--step-accent)}
.jcb-page .jjr-step:has(#jjr-balls){--step-accent:#119cbd;--step-wash:#f0fbff}
.jcb-page .jjr-step:has(#jjr-name){--step-accent:#8d58ae;--step-wash:#f7f0ff}
.jcb-page .jjr-step-heading{padding:17px 16px;background:linear-gradient(120deg,var(--step-wash),#fff);border:1px solid #e9ddec;border-left:3px solid var(--step-accent);border-radius:15px;align-items:center;margin-bottom:26px}
.jcb-page .jjr-step-heading h2{font-size:26px;margin-bottom:6px}.jcb-page .jjr-step-heading p{font-size:11px;color:#85718d}
.jcb-page .jjr-delivery-choices{min-width:0;padding:18px 15px 4px;margin:26px 0 19px;border:1px dashed #a8d5e6;border-radius:16px;background:#f3fbff}
.jcb-page .jjr-delivery-choices legend{width:auto;max-width:100%;padding:7px 12px;background:#fff;border:1px solid #c9e5f2;border-radius:30px;color:#337d9a;font:700 12px/1.5 var(--body)}
.jcb-page .jjr-pay-options{padding:18px 16px 4px;margin-block:27px 24px;border:1px dashed #dfc67c;border-radius:16px;background:linear-gradient(135deg,#fffbed,#fffdf8)}
.jcb-page .jjr-pay-options legend{width:auto;max-width:100%;padding:7px 12px;border:1px solid #ead9a6;background:#fff;border-radius:30px;color:#9a6c21;font:700 12px/1.5 var(--body);margin-bottom:0}
.jcb-page .jjr-app .jjr-choice strong{font-family:var(--title);font-size:19px;font-weight:500;color:#513268}
.jcb-page .jjr-choice:has(input:checked){border-width:2px;border-color:#d85c9c;background:linear-gradient(125deg,#fff0f8,#fff9fc)}
.jcb-page .jjr-range-dates small{font-size:10px;color:#98729f;letter-spacing:.8px}.jcb-page .jjr-range-dates strong{font:500 19px/1.3 var(--title);color:#653975}
.jcb-page .jjr-app .jjr-range-dates button{min-height:91px;border:1px solid #dac7e7;background:#fcf7ff;box-shadow:0 3px 0 #efe3f5}
.jcb-page .jjr-app .jjr-range-dates button[aria-pressed=true]{box-shadow:0 4px 0 #f0c5dd;background:linear-gradient(135deg,#fff0f8,#fff8fc);border:2px solid #d41476}
@media(max-width:800px){.jcb-page .jolly-switch>summary{grid-template-columns:35px minmax(0,1fr) 25px;padding:18px 15px;gap:11px}.jcb-page .jolly-switch>summary strong{font-size:19px}.jcb-page .jolly-switch>summary small{font-size:9px}.jcb-page .jolly-switch-number{width:35px;height:38px;font-size:19px}.jcb-page .jolly-switch-plus{width:25px;height:25px;font-size:21px}.jcb-page .jolly-switch>.jjr-step{padding:17px!important}.jcb-page .jjr-step-heading{padding:15px 12px;gap:12px}.jcb-page .jjr-step-heading h2{font-size:23px}.jcb-page .jjr-range-dates small{font-size:8px;letter-spacing:.25px}.jcb-page .jjr-range-dates strong{font-size:16px}.jcb-page .jjr-app .jjr-range-dates button{min-height:86px}.jcb-page .jjr-delivery-choices{padding:17px 11px 2px}.jcb-page .jjr-pay-options{padding:17px 11px 2px}.jcb-page .jjr-app .jjr-choice strong{font-size:18px}.jcb-page .jjr-delivery-choices legend,.jcb-page .jjr-pay-options legend{font-size:11px}}
