.yv-studio{--yv-ink:#201B21;--yv-paper:#F5F1EA;--yv-purple:#3C1C40;--yv-coral:#E56D50;color:var(--yv-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:clamp(16px,3vw,40px);background:var(--yv-paper);box-sizing:border-box;overflow-wrap:anywhere}
.yv-studio *{box-sizing:border-box;min-width:0}.yv-studio ::selection{background:var(--yv-purple);color:#FFFDF9}.yv-studio h2,.yv-studio h3,.yv-studio h4{font-family:"Bricolage Grotesque",Manrope,Arial,sans-serif;color:var(--yv-ink);letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.yv-studio h2{font-size:clamp(28px,3vw,42px)}.yv-studio h3{font-size:26px}.yv-studio h4{font-size:21px}.yv-studio p{margin:0 0 16px;max-width:72ch}.yv-studio a{color:var(--yv-purple);text-underline-offset:4px}.yv-studio .yv-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--yv-purple);border-radius:999px;background:var(--yv-purple);color:#FFFDF9;text-decoration:none;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;transition:background-color .16s ease,color .16s ease;white-space:normal;text-align:center}.yv-studio .yv-button:hover{background:#5B315E;border-color:#5B315E}.yv-studio .yv-button-secondary{background:transparent;color:var(--yv-purple)}.yv-studio .yv-button-secondary:hover{background:var(--yv-purple);color:#FFFDF9}.yv-studio :focus-visible{outline:3px solid var(--yv-coral);outline-offset:4px}.yv-studio button:disabled{opacity:.55;cursor:not-allowed}.yv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.yv-toolbar nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.yv-toolbar nav strong{text-transform:capitalize;font-variant-numeric:tabular-nums}.yv-help{color:color-mix(in srgb,var(--yv-ink) 80%,var(--yv-paper));font-size:14px}.yv-notice{background:#FFFDF9;padding:20px;border:1px solid color-mix(in srgb,var(--yv-ink) 45%,var(--yv-paper));border-radius:12px}.yv-notice-error{border-color:var(--yv-coral);color:var(--yv-ink)}.yv-empty{padding:24px 0;color:color-mix(in srgb,var(--yv-ink) 80%,var(--yv-paper))}.yv-week{margin-top:32px}.yv-week h3{padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--yv-ink) 25%,var(--yv-paper))}.yv-session{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.6fr) minmax(140px,.7fr);gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--yv-ink) 18%,var(--yv-paper))}.yv-session-date time{display:block;font-weight:700;text-transform:capitalize}.yv-session-date span{font-variant-numeric:tabular-nums}.yv-session-info h4{margin-bottom:6px}.yv-status{color:var(--yv-purple);font-size:14px}.yv-session-closed{color:color-mix(in srgb,var(--yv-ink) 75%,var(--yv-paper))}.yv-select{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px;font-weight:700;color:var(--yv-purple)}.yv-select input{width:22px;height:22px;flex:none;accent-color:var(--yv-purple);cursor:pointer}.yv-confirm{padding-top:28px;display:flex;align-items:flex-start;gap:24px}.yv-confirm p{font-size:14px;flex:1}.yv-confirm button{flex:none}.yv-action{margin:0}.yv-account-section{margin-top:40px}.yv-membership,.yv-booking{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--yv-ink) 18%,var(--yv-paper))}.yv-membership p,.yv-booking p{margin-bottom:8px}.yv-membership>div:last-child{max-width:360px}.yv-booking-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:none}.yv-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin:24px 0}.yv-plan{padding:24px 0;border-top:1px solid color-mix(in srgb,var(--yv-ink) 25%,var(--yv-paper))}.yv-plan strong{font-size:24px;font-variant-numeric:tabular-nums}.yv-plan p{font-size:14px}.yv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.yv-toolbar{align-items:flex-start}.yv-toolbar nav{width:100%;justify-content:space-between;gap:8px}.yv-toolbar nav .yv-button{font-size:12px;padding:10px 12px}.yv-session{grid-template-columns:1fr;gap:12px}.yv-session-date{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.yv-select{justify-content:flex-start}.yv-confirm,.yv-membership,.yv-booking{flex-direction:column;gap:16px}.yv-confirm button{width:100%}.yv-booking-actions{width:100%;align-items:stretch}.yv-booking-actions .yv-action{width:100%}.yv-booking-actions button{width:100%}.yv-account-section{margin-top:32px}.yv-studio h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.yv-studio *{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1024px){#planning-studio .yv-studio{padding:20px;max-width:1400px}#planning-studio .yv-toolbar{gap:12px;margin-bottom:12px}#planning-studio .yv-toolbar h2{font-size:30px;margin:0}#planning-studio .yv-toolbar nav{gap:8px}#planning-studio .yv-toolbar .yv-button{padding:8px 12px;font-size:12px}#planning-studio .yv-help{max-width:none;margin-bottom:8px;font-size:13px}#planning-studio .yv-studio>p{margin-bottom:12px}#planning-studio .yv-week-grid{margin-top:12px}#planning-studio .yv-day-heading{height:48px;padding:4px;font-size:12px;gap:0}#planning-studio .yv-day-heading time{font-size:16px}#planning-studio .yv-day-track{grid-template-rows:var(--yv-rows);background:none}#planning-studio .yv-hour-track{height:var(--yv-track-height)}#planning-studio .yv-agenda-event{position:relative;gap:3px;margin:2px;padding:6px 8px;border-radius:12px}#planning-studio .yv-agenda-event h4{font-size:14px;line-height:1.15;margin-bottom:3px}#planning-studio .yv-agenda-event .yv-session-date time{font-size:11px}#planning-studio .yv-agenda-event .yv-status{font-size:11px;line-height:1.2;padding-right:20px}#planning-studio .yv-agenda-event .yv-select{position:absolute;inset:0;align-items:flex-end;justify-content:flex-end;margin:0;padding:6px;min-height:44px;border-radius:12px}#planning-studio .yv-agenda-event .yv-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#planning-studio .yv-agenda-event .yv-select input{width:18px;height:18px}#planning-studio .yv-confirm{padding-top:12px;gap:16px}#planning-studio .yv-confirm p{font-size:12px;margin:0}.yv-agenda-break{font-size:10px;text-align:center;line-height:1;background:var(--yv-paper);color:var(--yv-purple);align-self:stretch;display:flex;align-items:center;justify-content:center;border-block:1px dashed color-mix(in srgb,var(--yv-purple) 24%,var(--yv-paper))}}
@media(max-width:1023px){.yv-agenda-break{display:none}}
.yv-late-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13px;max-width:30ch;margin:0 0 12px}.yv-late-confirm input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--yv-purple)}
.yv-week-grid{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));margin-top:24px;border-top:1px solid color-mix(in srgb,var(--yv-purple) 24%,var(--yv-paper));border-bottom:1px solid color-mix(in srgb,var(--yv-purple) 24%,var(--yv-paper));background:#FFFDF9}.yv-day{border-left:1px solid color-mix(in srgb,var(--yv-purple) 12%,var(--yv-paper))}.yv-studio .yv-day-heading{height:76px;margin:0;padding:12px 4px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--yv-purple) 24%,var(--yv-paper));font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.5;text-transform:capitalize;display:flex;flex-direction:column;justify-content:center;gap:4px}.yv-day-heading time{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.yv-day-today .yv-day-heading{background:var(--yv-purple);color:#FFFDF9}.yv-day-track{display:grid;grid-template-rows:repeat(var(--yv-ticks),40px);background:repeating-linear-gradient(to bottom,transparent 0,transparent 159px,color-mix(in srgb,var(--yv-purple) 12%,var(--yv-paper)) 159px,color-mix(in srgb,var(--yv-purple) 12%,var(--yv-paper)) 160px)}.yv-hour-track{position:relative;height:calc(var(--yv-ticks)*40px)}.yv-hour-track span{position:absolute;left:4px;padding-top:4px;font-size:11px;font-variant-numeric:tabular-nums}.yv-studio .yv-agenda-event{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;margin:3px;padding:10px 8px;border:1px solid color-mix(in srgb,var(--yv-purple) 24%,var(--yv-paper));border-radius:12px;background:color-mix(in srgb,var(--yv-purple) 8%,var(--yv-paper));min-width:0}.yv-agenda-event .yv-session-date time{font-size:12px;line-height:1.4;white-space:nowrap}.yv-studio .yv-agenda-event h4{font-size:16px;line-height:1.15;margin-bottom:6px}.yv-agenda-event .yv-status{font-size:12px;line-height:1.3;display:block}.yv-agenda-event .yv-select{gap:6px;font-size:12px;margin-top:auto;min-height:44px;line-height:1.3}.yv-agenda-event:has(input:checked){background:var(--yv-purple);color:#FFFDF9;border-color:var(--yv-purple)}.yv-agenda-event:has(input:checked) h4,.yv-agenda-event:has(input:checked) .yv-status,.yv-agenda-event:has(input:checked) .yv-select{color:#FFFDF9}.yv-agenda-event.yv-session-closed{background:var(--yv-paper);border-color:color-mix(in srgb,var(--yv-purple) 12%,var(--yv-paper))}.yv-no-course{grid-row:1;padding:12px 8px;font-size:12px;color:color-mix(in srgb,var(--yv-ink) 80%,var(--yv-paper))}.yv-today{font-size:13px;font-weight:700}.yv-studio .yv-toolbar nav{justify-content:flex-start}
@media(max-width:1023px){.yv-week-grid{grid-template-columns:1fr;background:transparent;border:0;gap:20px}.yv-hours{display:none}.yv-day{border:0}.yv-studio .yv-day-heading{height:auto;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--yv-purple) 8%,var(--yv-paper));border:0;font-size:16px;border-radius:6px}.yv-day-today .yv-day-heading{background:var(--yv-purple)}.yv-day-track{display:flex;flex-direction:column;gap:8px;background:none;padding-top:8px}.yv-studio .yv-agenda-event{margin:0;padding:16px;gap:8px}.yv-studio .yv-agenda-event h4{font-size:20px}.yv-agenda-event .yv-session-date time,.yv-agenda-event .yv-status,.yv-agenda-event .yv-select{font-size:14px}.yv-no-course{padding:8px 16px;margin:0!important}.yv-studio .yv-toolbar nav strong{order:-1;width:100%;margin-bottom:4px}.yv-today{min-height:44px;display:inline-flex;align-items:center}}
.yv-studio .woocommerce form{border:1px solid color-mix(in srgb,var(--yv-ink) 20%,var(--yv-paper));border-radius:12px;padding:24px}.yv-studio input:not([type=checkbox]):not([type=hidden]),.yv-studio select,.yv-studio textarea{max-width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--yv-ink) 45%,var(--yv-paper));border-radius:6px;padding:10px 12px;background:#FFFDF9;color:var(--yv-ink);font:inherit;caret-color:var(--yv-purple)}.yv-studio .woocommerce button.button,.yv-studio #wp-submit{background:var(--yv-purple);color:#FFFDF9;min-height:44px;padding:12px 22px;border-radius:999px;white-space:normal}.yv-studio .woocommerce form label{color:var(--yv-ink)}
.yv-account-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 24px}.yv-plan>.yv-action{margin-top:20px}
.yv-checkout .woocommerce .col2-set:before,.yv-checkout .woocommerce .col2-set:after{content:none;display:none}
.yv-commerce .woocommerce .wc-proceed-to-checkout a.checkout-button,.yv-commerce .woocommerce #place_order{background:var(--yv-purple);color:#FFFDF9;border-color:var(--yv-purple)}.yv-commerce .woocommerce button.button:disabled{color:#FFFDF9}
.yv-commerce .woocommerce{width:100%;max-width:100%;color:var(--yv-ink)}.yv-commerce .woocommerce table.shop_table{width:100%;border:1px solid color-mix(in srgb,var(--yv-ink) 20%,var(--yv-paper));border-radius:14px;border-collapse:separate;font-size:16px;table-layout:auto}.yv-commerce .woocommerce table.shop_table th,.yv-commerce .woocommerce table.shop_table td{padding:14px 12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.yv-commerce .woocommerce .button,.yv-commerce .woocommerce button.button,.yv-commerce .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 20px;background:var(--yv-purple);border:1px solid var(--yv-purple);border-radius:999px;color:#FFFDF9;font-family:inherit;line-height:1.4;white-space:normal;text-align:center}.yv-commerce .woocommerce .button:hover{background:#5B315E;color:#FFFDF9}.yv-commerce .woocommerce .button:disabled{opacity:.55;cursor:not-allowed}.yv-commerce .woocommerce .quantity input.qty{width:76px;min-width:0}.yv-commerce .woocommerce .cart-collaterals .cart_totals{width:min(100%,560px);float:right;margin-top:24px}.yv-commerce .woocommerce .cart-collaterals:after{content:"";display:table;clear:both}.yv-commerce .woocommerce .coupon{display:flex;gap:12px;flex-wrap:wrap}.yv-commerce .woocommerce .coupon #coupon_code{width:180px;max-width:100%}.yv-commerce .woocommerce .woocommerce-message,.yv-commerce .woocommerce .woocommerce-info,.yv-commerce .woocommerce .woocommerce-error{color:var(--yv-ink);background:#FFFDF9;border-top-color:var(--yv-purple);padding:20px 20px 20px 48px}.yv-commerce .woocommerce .woocommerce-error{border-top-color:var(--yv-coral)}.yv-commerce .woocommerce .woocommerce-message:before,.yv-commerce .woocommerce .woocommerce-info:before{color:var(--yv-purple)}.yv-checkout .woocommerce .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;margin-bottom:32px}.yv-checkout .woocommerce .col2-set .col-1,.yv-checkout .woocommerce .col2-set .col-2{float:none;width:100%;max-width:100%;padding:0}.yv-checkout .woocommerce form .form-row{padding:0;margin-bottom:16px}.yv-checkout .woocommerce form .form-row label{line-height:1.5;margin-bottom:6px}.yv-checkout .woocommerce form .form-row input.input-text,.yv-checkout .woocommerce form .form-row textarea,.yv-checkout .woocommerce form .form-row select{width:100%;background:#FFFDF9;color:var(--yv-ink);border:1px solid color-mix(in srgb,var(--yv-ink) 45%,var(--yv-paper));border-radius:14px;min-height:44px}.yv-checkout .woocommerce form .form-row textarea{min-height:120px}.yv-checkout .woocommerce #payment{background:transparent;border:1px solid color-mix(in srgb,var(--yv-ink) 20%,var(--yv-paper));border-radius:14px}.yv-checkout .woocommerce #payment div.payment_box{background:var(--yv-paper);color:var(--yv-ink)}.yv-checkout .woocommerce #payment div.payment_box:before{border-bottom-color:var(--yv-paper)}.yv-checkout .woocommerce #payment ul.payment_methods{border-bottom-color:color-mix(in srgb,var(--yv-ink) 20%,var(--yv-paper))}.yv-checkout .woocommerce #order_review_heading{margin-top:32px}.yv-commerce .woocommerce .woocommerce-terms-and-conditions-wrapper{max-width:72ch}.yv-commerce .woocommerce .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:20px;padding:0}.yv-commerce .woocommerce .woocommerce-order-overview li{float:none;margin:0;padding:0 20px 0 0;max-width:100%;font-variant-numeric:tabular-nums}
@media(max-width:767px){.yv-checkout .woocommerce .col2-set{grid-template-columns:minmax(0,1fr);gap:24px}.yv-checkout .woocommerce form .form-row-first,.yv-checkout .woocommerce form .form-row-last{float:none;width:100%}.yv-commerce .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}.yv-commerce .woocommerce table.shop_table th,.yv-commerce .woocommerce table.shop_table td{padding:12px 8px}.yv-cart .woocommerce table.shop_table_responsive tr td{display:block;text-align:right!important;width:100%}.yv-cart .woocommerce table.shop_table_responsive tr td:before{content:attr(data-title) ": ";float:left;font-weight:700;max-width:45%;text-align:left}.yv-cart .woocommerce table.shop_table_responsive thead{display:none}.yv-cart .woocommerce table.shop_table_responsive tr td.actions:before,.yv-cart .woocommerce table.shop_table_responsive tr td.product-remove:before{display:none}.yv-cart .woocommerce td.actions .coupon{float:none;width:100%;margin-bottom:12px}.yv-cart .woocommerce td.actions .coupon input,.yv-cart .woocommerce td.actions .coupon button{width:100%;flex-basis:100%}.yv-cart .woocommerce td.actions>.button{width:100%}.yv-checkout .woocommerce #payment .place-order{padding:20px}.yv-checkout .woocommerce #place_order{width:100%;float:none}.yv-checkout .woocommerce table.shop_table{table-layout:fixed}.yv-commerce .woocommerce .woocommerce-message .button{float:none;display:flex;margin:0 0 12px}}
