.studio-cal{max-width:56rem;margin:0 auto}.studio-cal__head{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.studio-cal__range{font-weight:600;font-size:var(--type-h2);letter-spacing:.02em;text-align:center}.studio-cal__nav{flex:0 0 auto;width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid rgba(var(--color-foreground),.14);background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;cursor:pointer;color:rgb(var(--color-foreground));font-family:var(--font-body-family);transition:border-color .15s ease,background .15s ease,opacity .15s ease}.studio-cal__nav:hover{border-color:rgba(var(--color-foreground),.4)}.studio-cal__nav[disabled]{opacity:.25;cursor:default}.studio-cal__status{text-align:center;opacity:.6;padding:1.6rem 0}.studio-cal__hint{text-align:center;font-size:var(--type-note);letter-spacing:.06em;text-transform:uppercase;opacity:.5;margin:1.4rem 0 0}.studio-cal__weeks{display:flex;flex-direction:column;gap:.5rem}.studio-cal__week{display:flex;gap:.5rem}.studio-cal__card{flex:1 1 0;min-width:0;min-height:9rem;display:flex;flex-direction:column;text-align:left;border:1px solid rgba(var(--color-foreground),.14);background:transparent;padding:.8rem;color:rgb(var(--color-foreground));font-family:var(--font-body-family)}@media(max-width:749px){.studio-cal__week{flex-direction:column;overflow:visible;gap:.4rem}.studio-cal__card{flex:1 1 auto;width:100%;min-height:0;flex-flow:row wrap;align-items:center;column-gap:.7rem;row-gap:.2rem}.studio-cal__card .studio-cal__c-dow{order:0}.studio-cal__card .studio-cal__c-num{order:1;margin-top:0!important}.studio-cal__card .studio-cal__c-events{order:2;flex:0 0 100%;margin-top:.6rem}.studio-cal__card.is-empty{opacity:.45;align-items:center;padding:.4rem .8rem}.studio-cal__c-event:has(.studio-cal__c-act){flex-direction:row;flex-wrap:wrap;align-items:center;row-gap:.3rem;position:relative}.studio-cal__c-event:has(.studio-cal__c-act) .studio-cal__c-time{flex:0 0 100%}.studio-cal__c-event:has(.studio-cal__c-act) .badge{flex:0 0 100%;align-self:stretch}.studio-cal__c-event:has(.studio-cal__c-act) .studio-cal__c-act{position:absolute;right:1rem;bottom:.5rem;margin:0!important}}.studio-cal__card.is-past{opacity:.38}.studio-cal__c-dow{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.08em;opacity:.45}.studio-cal__c-num{font-size:var(--type-price);font-weight:600;line-height:1;margin-top:.2rem;align-self:flex-start;min-width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem}.studio-cal__card.is-empty .studio-cal__c-num{opacity:.4;font-weight:500}.studio-cal__card.is-today .studio-cal__c-num{background:#e73439;color:#fff}.studio-cal__card.is-today .studio-cal__c-dow{color:#e73439;opacity:1}.studio-cal__c-events{display:flex;flex-direction:column;gap:.7rem;margin-top:.7rem}.studio-cal__c-event{display:flex;flex-direction:column;gap:.25rem}.studio-cal__c-events .badge{align-self:stretch;font-size:var(--type-meta);white-space:normal;word-break:break-word;max-width:100%;box-sizing:border-box}.studio-cal__c-time{color:rgba(var(--color-foreground),.5);font-size:var(--type-meta)}.badge{display:inline-block;padding:2px 10px;border-radius:0;font-size:.85em;line-height:1.6;border:1px solid rgba(var(--color-foreground),.12);white-space:nowrap;text-align:left}.badge-studio-wip{background:#d5cec66b;border-color:#d5cec6a6}.badge-open-studio{background:#cb948052;border-color:#cb948073}.badge-workshop{background:#e734391f;border-color:#e7343959}.badge-studio-sale{background:#b08d6b4d;border-color:#b08d6b80}.badge-event{background:#968c8240;border-color:#968c8273}.badge-closed{background:transparent;border-color:transparent;color:rgba(var(--color-foreground),.35)}.studio-cal__card.is-bookable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-cal__card.is-bookable:hover{border-color:#e7343980}.studio-cal__card.is-active{border-color:#e73439;background:#e734390d}.studio-cal__slots-head{text-align:center;font-weight:600;font-size:var(--type-h3);margin:2.4rem 0 1.2rem}.studio-cal__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem;margin:0}.studio-cal__slot{border:1px solid rgba(var(--color-foreground),.2);background:transparent;padding:1.1rem 0;cursor:pointer;font-size:var(--type-body);color:rgb(var(--color-foreground));font-family:var(--font-body-family);transition:border-color .15s ease,background .15s ease}.studio-cal__slot:hover{border-color:rgba(var(--color-foreground),.4)}.studio-cal__slot.is-active{background:#e73439;border-color:#e73439;color:#fff}.studio-cal__form{max-width:none;margin:0}.studio-cal__form-body{margin-top:2.4rem}.studio-cal__posted{padding:2.4rem 0;font-size:var(--type-h3)}.studio-cal__chosen{text-align:center;font-weight:600;font-size:var(--type-body);margin-bottom:1.6rem}.studio-cal__form .field{margin-bottom:1.5rem}.studio-cal__form .select{display:flex;width:100%;margin-bottom:1.5rem}.studio-cal__form .select__select{font-size:var(--type-body);color:rgb(var(--color-foreground));padding:0 3.5rem 0 1.5rem;line-height:4.5rem}.studio-cal__form .select .svg-wrapper{right:1.5rem}@media screen and (min-width:750px){.studio-cal__form .field,.studio-cal__form .select{margin-bottom:2rem}}.studio-cal__select-label{display:block;margin:0 0 .5rem}.studio-cal__feedback{margin-top:1rem;text-align:center;font-size:var(--type-meta)}.studio-cal__feedback.is-error{color:#e73439}.studio-cal__feedback.is-ok{color:#3c8250}.studio-cal__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.studio-cal__heading{text-align:left;margin:0 0 var(--space-quarter)}.studio-cal .studio-cal__topbox{max-width:none!important;margin:0 0 var(--space-third);padding:0;font-size:var(--type-body);line-height:var(--lh-body);text-align:left;opacity:1}.studio-cal__topbox strong{font-weight:600}.studio-cal__topbox p{margin:0}.studio-cal__topbox p+p{margin-top:.6rem}.studio-cal__legend-inline{margin:var(--space-quarter) 0 0;display:flex;flex-direction:column;gap:.6rem;font-size:var(--type-meta);line-height:var(--lh-meta)}.studio-cal__leg .studio-legend__sw{width:.9rem;height:.9rem;margin-right:.6rem;vertical-align:-.05rem;border-radius:0}.studio-cal__leg strong{font-weight:600}.studio-cal__book-cta{margin-top:var(--space-third);text-align:center}.studio-cal__reqbox{display:none;width:100%;max-width:none!important;text-align:center;border:1px solid rgba(var(--color-foreground),.2);background:transparent;padding:1.1rem 1.5rem;margin:.6rem 0 0;font-family:var(--font-body-family);font-size:var(--type-body);line-height:var(--lh-body);color:rgb(var(--color-foreground));cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-cal.is-picking .studio-cal__reqbox{display:block}.studio-cal__reqbox:hover{border-color:#e7343980;background:#e7343908}.studio-cal__reqbox.is-active{border-color:#e73439;background:#e734390d}.studio-cal__reqbox p{margin:0}.studio-legend{max-width:52rem;margin:3.2rem auto 0;display:flex;flex-direction:column;gap:1.4rem}.studio-legend__row{display:grid;grid-template-columns:13rem 1fr;gap:1.6rem;align-items:baseline;font-size:var(--type-meta);line-height:var(--lh-meta)}.studio-legend__key{display:inline-flex;align-items:center;gap:.7rem;font-weight:600;white-space:nowrap}.studio-legend__sw,.studio-cal__dot{flex:0 0 auto;display:inline-block;border:1px solid rgba(var(--color-foreground),.1)}.studio-legend__sw{width:1rem;height:1rem}.studio-cal__dot{width:.85rem;height:.85rem}.sw-at{background:#d5cec6d9}.sw-open{background:#cb9480b3}.sw-workshop{background:#e7343973}.sw-sale{background:#b08d6bb3}.studio-legend__desc{opacity:.72}@media(max-width:600px){.studio-legend__row{grid-template-columns:1fr;gap:.4rem}}.studio-cal.is-picking .studio-legend{display:none}.studio-cal__weeks:has(.studio-cal__card.is-bookable:hover) .studio-cal__card.is-bookable{border-color:#e7343933}.studio-cal__card.is-bookable:hover{border-color:#e73439b3;background:#e734390f}.studio-cal .badge,.studio-cal__day-seats,.studio-cal [class*=badge]{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.studio-cal__abbr{display:none;color:rgba(var(--color-foreground),.55);font-weight:600}.studio-cal__c-act{display:block;margin-top:.3rem;line-height:1.3;font-size:var(--type-note);letter-spacing:.04em;text-transform:uppercase}.studio-cal__c-act.is-book{color:rgb(var(--color-foreground));font-weight:600}.studio-cal__c-act.is-request,.studio-cal__c-act.is-dropby{color:rgba(var(--color-foreground),.5)}.studio-cal__range-hint{text-align:center;font-size:var(--type-meta);line-height:var(--lh-meta);color:rgba(var(--color-foreground),.65);margin:0 auto 1.6rem;max-width:40rem}.studio-cal__rangepick{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.8rem}.studio-cal__rangefield{display:inline-flex;align-items:center;gap:.8rem}.studio-cal__rangelabel{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--color-foreground),.55)}.studio-cal__rangeselect{font-family:var(--font-body-family);font-size:var(--type-body);color:rgb(var(--color-foreground));background:transparent;border:1px solid rgba(var(--color-foreground),.2);border-radius:0;padding:.9rem 1.2rem;min-width:8rem;cursor:pointer}.studio-cal__rangeselect:disabled{opacity:.4;cursor:default}.studio-cal__futurebox{display:block;width:100%;max-width:none;text-align:center;border:1px solid rgba(var(--color-foreground),.2);background:transparent;padding:1.1rem 1.5rem;margin:var(--space-third) 0 0;font-family:var(--font-body-family);font-size:var(--type-body);line-height:var(--lh-body);color:rgb(var(--color-foreground));cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-cal__futurebox:hover{border-color:#e7343980;background:#e7343908}.studio-cal__futurebox.is-active{border-color:#e73439;background:#e734390d}.studio-cal__futurebox p{margin:0}.studio-cal__futurepick{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.studio-cal__futurepick[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/40/assets/studio-calendar.css.map */
