.wcpc-calendar-wrap{margin:0;width:100%}.wcpc-labels{margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid #e5e5e5}.wcpc-label{display:block;font-weight:600;margin:0}.wcpc-label-2{margin:.35rem 0 0;font-weight:400}.wcpc-calendar{border:1px solid #d0d0d0;border-radius:6px;padding:.75rem;background:#fff;width:100%;box-sizing:border-box}.wcpc-calendar__header{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;margin-bottom:.75rem}.wcpc-calendar__title{text-align:center;font-weight:600}.wcpc-calendar__nav{width:2.25rem;height:2.25rem;border:1px solid #d0d0d0;border-radius:4px;background:#f7f7f7;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.wcpc-calendar__nav:hover:not(:disabled){background:#eee}.wcpc-calendar__nav:disabled{opacity:.35;cursor:not-allowed}.wcpc-calendar__weekdays,.wcpc-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.wcpc-calendar__weekdays{margin-bottom:.35rem}.wcpc-calendar__weekdays span{text-align:center;font-size:.75rem;font-weight:600;color:#666;padding:.25rem 0}.wcpc-calendar__day{aspect-ratio:1;border:1px solid #fff0;border-radius:4px;background:#fff0;font-size:.875rem;line-height:1.1;padding:.15rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.wcpc-calendar__day-num{display:block;font-size:inherit;line-height:1}.wcpc-calendar__day-course{display:block;font-size:.6rem;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap}.wcpc-calendar__day.is-empty{visibility:hidden;pointer-events:none}.wcpc-calendar__day.is-unavailable{color:#c4c4c4;background:#f5f5f5;cursor:not-allowed}.wcpc-calendar__day.is-full{color:#b32d2e;background:#f7e6e6;cursor:not-allowed;text-decoration:line-through}.wcpc-calendar__day.is-available{border-color:#c8c8c8;background:#fff;cursor:pointer;font-weight:600}.wcpc-calendar__day.is-available:hover{border-color:#333;background:#f0f0f0}.wcpc-calendar__day.is-course-day{background:#dce8f5;border-color:#7a9fc4;color:#1a3a5c}.wcpc-calendar__day.is-course-day.is-unavailable,.wcpc-calendar__day.is-course-day.is-full{text-decoration:none;cursor:default}.wcpc-calendar__day.is-course-day .wcpc-calendar__day-course{color:#1a3a5c}.wcpc-calendar__day.is-selected{background:#1a3a5c;border-color:#1a3a5c;color:#fff}.wcpc-calendar__day.is-selected .wcpc-calendar__day-course{color:#fff}.wcpc-selected-display{margin:.65rem 0 0;font-size:.9rem}.wcpc-error,.wcpc-fully-booked{margin:.65rem 0 0;color:#b32d2e;font-size:.9rem}.wcpc-contact-form-wrap{width:100%}.wcpc-contact-form-intro{margin:0 0 1.25rem}.wcpc-contact-form-intro>*:first-child{margin-top:0}.wcpc-contact-form-intro>*:last-child{margin-bottom:0}.wcpc-contact-form-wrap .wpcf7{margin:0}.woocommerce div.product.wcpc-has-calendar .wcpc-product-layout,.woocommerce div.product.wcpc-has-form .wcpc-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,0.85fr);gap:2.5rem 3rem;align-items:start;width:100%;clear:both}.woocommerce div.product.wcpc-has-calendar .wcpc-product-info,.woocommerce div.product.wcpc-has-form .wcpc-product-info{min-width:0}.woocommerce div.product.wcpc-has-calendar .wcpc-product-booking,.woocommerce div.product.wcpc-has-form .wcpc-product-booking{min-width:0;width:100%;justify-self:end}.woocommerce div.product.wcpc-has-calendar .wcpc-product-booking form.cart{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%}.woocommerce div.product.wcpc-has-calendar .wcpc-product-booking form.cart .quantity{margin:0}.woocommerce div.product.wcpc-has-calendar .wcpc-product-booking .single_add_to_cart_button{width:100%}.woocommerce-js .product:has(.quantity input[type="hidden"]) .button.single_add_to_cart_button,.woocommerce-js .sold-individually .button.single_add_to_cart_button{margin-left:0}@media (max-width:921px){.woocommerce div.product.wcpc-has-calendar .wcpc-product-layout,.woocommerce div.product.wcpc-has-form .wcpc-product-layout{grid-template-columns:1fr}.woocommerce div.product.wcpc-has-calendar .wcpc-product-booking,.woocommerce div.product.wcpc-has-form .wcpc-product-booking{justify-self:stretch;max-width:none}}