/* Date, location and guests lead into the two packages in reading order. */
body.birthday-mobbin.refined.flow-home #programmy .pc-calculator{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;padding:22px 24px;margin:0 0 24px;border:1px solid #5b38972e;border-radius:14px;background:#ffffffd9;min-width:0}
body.birthday-mobbin #programmy :is(.pc-start,.pc-guests){min-width:0}
body.birthday-mobbin #programmy .pc-start-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 28px;margin-top:18px;min-width:0}
body.birthday-mobbin #programmy .pc-guests{padding-top:22px;border-top:1px solid #5b389723}
body.birthday-mobbin #programmy .pc-guests .pc-counts{margin-top:18px}
body.birthday-mobbin #programmy :is(.pc-start-heading,.pc-package-heading){display:flex;align-items:center;gap:12px;min-width:0}
body.birthday-mobbin #programmy :is(.pc-start-heading,.pc-package-heading) h3{min-width:0;max-width:100%;margin:0;color:var(--br-ink,#241b32);font:500 clamp(1.4rem,2.5vw,1.7rem)/1.25 Oswald,Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .pc-stage-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;min-height:30px;padding:0;border-radius:50%;background:#eee7f7;color:var(--br-purple,#5b3897);font:600 .875rem/1 "Open Sans",Arial,sans-serif;font-variant-numeric:tabular-nums}
body.birthday-mobbin #programmy .pc-package-heading{margin:26px 0 18px}
body.birthday-mobbin #programmy .pc-package-heading:has(+.pc-format-hint){margin-bottom:8px}
body.birthday-mobbin #programmy .pc-format-hint{margin:0 0 20px;color:#675b73;font:.9375rem/1.6 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
body.birthday-mobbin #programmy :is(.pc-format-hint,.pc-individual-copy p){text-wrap:pretty}
body.birthday-mobbin #programmy .pc-individual{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;min-width:0;margin:18px 0 0;padding:20px 24px;border:1px solid #aa96c5;border-radius:14px;background:#ffffffb8;transition:border-color .15s,background .15s}
body.birthday-mobbin #programmy .pc-individual-copy{flex:1 1 15rem;min-width:0}
body.birthday-mobbin #programmy .pc-individual-copy h4{margin:0;color:var(--br-ink,#241b32);font:500 1.45rem/1.3 Oswald,Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .pc-individual-copy p{margin:6px 0 0;color:#675b73;font:.9375rem/1.6 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .pc-individual .button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;min-height:50px;margin:0;padding:12px 20px;border:1px solid var(--br-purple,#5b3897);border-radius:9px;background:#fff;color:var(--br-purple,#5b3897);font:600 .9375rem/1.5 "Open Sans",Arial,sans-serif;white-space:normal;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s,color .15s}
body.birthday-mobbin #programmy .pc-individual.chosen{border-color:var(--br-purple,#5b3897);background:#eee7f7}
body.birthday-mobbin #programmy .pc-individual .button[aria-pressed="true"]{background:var(--br-purple,#5b3897);color:#fff}
body.birthday-mobbin #programmy .pc-individual .button:disabled{opacity:.45;cursor:default}
body.birthday-mobbin #programmy .pc-individual .button:focus-visible{outline:3px solid var(--br-purple,#5b3897);outline-offset:4px}
body.birthday-mobbin #programmy .pc-location{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
body.birthday-mobbin #programmy .pc-location>label{margin:0;color:var(--br-ink,#241b32);font:600 1rem/1.5 "Open Sans",Arial,sans-serif;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .pc-location :is(#ticket-place-select,.chibi-select){width:100%;max-width:100%;min-width:0}
body.birthday-mobbin #programmy .pc-location #ticket-place-select:not(.chibi-select-native){display:block;min-height:54px;padding:12px 42px 12px 14px;border:1px solid #9581b2;border-radius:10px;background-color:#fff;color:var(--br-ink,#241b32);font:600 .9375rem/1.5 "Open Sans",Arial,sans-serif;cursor:pointer}
body.birthday-mobbin #programmy .pc-location .chibi-select-trigger{min-height:54px;padding:12px 14px;border:1px solid #9581b2;border-radius:10px;background:#fff;color:var(--br-ink,#241b32);font:600 .9375rem/1.5 "Open Sans",Arial,sans-serif}
body.birthday-mobbin #programmy .pc-location .chibi-select-trigger>span{min-width:0;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .pc-location :is(#ticket-place-select,.chibi-select-trigger):focus-visible{outline:3px solid var(--br-purple,#5b3897);outline-offset:4px}
body.birthday-mobbin #programmy .pc-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));align-items:start;gap:20px 24px;min-width:0}
body.birthday-mobbin #programmy :is(.pc-count,.pc-day-choice){display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
body.birthday-mobbin #programmy .pc-count-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
body.birthday-mobbin #programmy :is(.pc-count label,.pc-day-choice>label,.pc-day-choice>span){margin:0;font:600 1rem/1.5 "Open Sans",Arial,sans-serif;color:var(--br-ink);cursor:pointer;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .pc-count-hint{max-width:100%;margin:0;font:.8125rem/1.5 "Open Sans",Arial,sans-serif;color:#675b73;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .pc-stepper{display:flex;gap:7px;align-items:center;max-width:100%;min-width:0}
body.birthday-mobbin #programmy .pc-step{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:50px;border:1px solid #5b38974f;border-radius:9px;background:white;color:var(--br-purple);font:400 1.5rem/1 "Open Sans",Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
body.birthday-mobbin #programmy .pc-step:is(:hover,:active){border-color:var(--br-purple);background:#efe9f8}
body.birthday-mobbin #programmy .pc-step:disabled{opacity:.35;cursor:default;background:#fff;border-color:#5b38974f}
body.birthday-mobbin #programmy .pc-stepper .chibi-select--number{width:5rem;max-width:calc(100% - 102px)}
body.birthday-mobbin #programmy .pc-stepper .chibi-select-trigger{justify-content:center;gap:12px;min-height:50px;padding-inline:12px;font-size:1rem;font-weight:600}
body.birthday-mobbin #programmy .pc-stepper select:not(.chibi-select-native){width:5rem;min-width:0;min-height:50px;font:600 1rem/1.5 "Open Sans",Arial,sans-serif}
body.birthday-mobbin #programmy .pc-adults-input{appearance:textfield;flex:none;width:5rem;max-width:calc(100% - 102px);min-width:0;min-height:50px;height:calc(1.5em + 18px);margin:0;padding:8px 10px;border:1px solid #5b38974f;border-radius:9px;background:white;color:var(--br-ink);font:600 1rem/1.5 "Open Sans",Arial,sans-serif;text-align:center;font-variant-numeric:tabular-nums;transition:border-color .15s,background .15s}
body.birthday-mobbin #programmy .pc-adults-input::-webkit-inner-spin-button,body.birthday-mobbin #programmy .pc-adults-input::-webkit-outer-spin-button{appearance:none;margin:0}
body.birthday-mobbin #programmy .pc-adults-input:is(:hover,:focus-visible){border-color:var(--br-purple);background:#fbf9fe}
body.birthday-mobbin #programmy .pc-adults-input:disabled{opacity:.45;cursor:default}
body.birthday-mobbin #programmy .pc-adults-input[aria-invalid="true"]{border-color:#9a4259;outline-color:#9a4259}
body.birthday-mobbin #programmy .pc-day-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px;width:100%;min-width:0}
body.birthday-mobbin #programmy [data-party-day]{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 6rem;min-width:0;min-height:50px;max-width:100%;padding:10px 14px;border:1px solid #aa96c5;border-radius:9px;background:#fff;color:var(--br-purple);font:600 .9375rem/1.5 "Open Sans",Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none;transition:background .15s,border-color .15s}
body.birthday-mobbin #programmy [data-party-day]:disabled{opacity:.45;cursor:default}
body.birthday-mobbin #programmy [data-party-day][aria-pressed="true"]{border-color:var(--br-purple);background:var(--br-purple);color:#fff}
body.birthday-mobbin #programmy :is(.pc-step,.pc-adults-input,[data-party-day]):focus-visible{outline:3px solid var(--br-purple);outline-offset:4px}
body.birthday-mobbin #programmy .pc-comparison[hidden]{display:none!important}
body.birthday-mobbin #programmy .pc-selected-price{display:flex;align-items:baseline;margin:8px 0 18px;padding:10px 0;min-width:0}
body.birthday-mobbin #programmy .pc-selected-price>strong{display:block;min-width:0;max-width:100%;font:500 clamp(1.9rem,2.8vw,2.5rem)/1.2 Oswald,Arial,sans-serif;color:var(--br-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(hover:hover){body.birthday-mobbin #programmy [data-party-day]:hover:not([aria-pressed="true"]){border-color:var(--br-purple);background:#efe9f8}}
@media(hover:hover){body.birthday-mobbin #programmy .pc-individual .button:hover:not(:disabled){background:#452573;border-color:#452573;color:#fff}}
@media(max-width:1000px){body.birthday-mobbin.refined.flow-home #programmy .pc-calculator{gap:20px;padding:20px}}
@media(max-width:767px){body.birthday-mobbin #programmy .pc-start-fields{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px}body.birthday-mobbin #programmy .pc-guests .pc-counts{margin-top:16px}}
@media(max-width:480px){
 body.birthday-mobbin.refined.flow-home #programmy .pc-calculator{padding:18px;gap:20px}
 body.birthday-mobbin #programmy .pc-counts{gap:20px}
 body.birthday-mobbin #programmy .pc-guests{padding-top:20px}
 body.birthday-mobbin #programmy :is(.pc-start-heading,.pc-package-heading){gap:10px}
 body.birthday-mobbin #programmy .pc-package-heading{margin:24px 0 16px}
 body.birthday-mobbin #programmy .pc-count{width:100%;gap:9px}
 body.birthday-mobbin #programmy .pc-count-heading{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:9px;flex-wrap:wrap}
 body.birthday-mobbin #programmy .pc-selected-price{padding-block:8px}
 body.birthday-mobbin #programmy .pc-individual{padding:18px;gap:14px}
 body.birthday-mobbin #programmy .pc-individual .button{width:100%}
}
@media(prefers-reduced-motion:reduce){body.birthday-mobbin #programmy :is(.pc-step,.pc-adults-input,[data-party-day],.pc-individual,.pc-individual .button){transition:none}}
@media(forced-colors:active){body.birthday-mobbin #programmy :is(.pc-step,.pc-adults-input,.pc-calculator,[data-party-day],.pc-individual,.pc-individual .button){border-color:ButtonText}body.birthday-mobbin #programmy :is([data-party-day],.pc-individual .button)[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-4px}}

body.birthday-mobbin #programmy .pc-day-buttons[hidden]{display:none!important}
