.elementor-6425 .elementor-element.elementor-element-408d415 > .elementor-container{min-height:700px;}.elementor-6425 .elementor-element.elementor-element-408d415{padding:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-2ea34f3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6425 .elementor-element.elementor-element-2ea34f3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CBBBA3;}.elementor-bc-flex-widget .elementor-6425 .elementor-element.elementor-element-2ea34f3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6425 .elementor-element.elementor-element-2ea34f3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6425 .elementor-element.elementor-element-2ea34f3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-2ea34f3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6425 .elementor-element.elementor-element-b340e6c > .elementor-container{min-height:700px;}.elementor-6425 .elementor-element.elementor-element-b340e6c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-b340e6c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6425 .elementor-element.elementor-element-0ced655.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6425 .elementor-element.elementor-element-0ced655.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6425 .elementor-element.elementor-element-0ced655 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 080px 100px 080px;}.elementor-6425 .elementor-element.elementor-element-0ced655 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6425 .elementor-element.elementor-element-8db4faa > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6425 .elementor-element.elementor-element-8db4faa .elementor-heading-title{font-size:72px;font-weight:600;line-height:1.05em;letter-spacing:-1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-16a833e > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6425 .elementor-element.elementor-element-16a833e{font-size:17px;font-weight:400;line-height:1.6em;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-6b66ec6 .elementor-button{background-color:#2B2B2B;font-size:16px;font-weight:500;letter-spacing:1px;fill:#F7F3EE;color:#F7F3EE;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2B2B2B;border-radius:3px 3px 3px 3px;padding:16px 32px 16px 32px;}.elementor-6425 .elementor-element.elementor-element-6b66ec6 .elementor-button:hover, .elementor-6425 .elementor-element.elementor-element-6b66ec6 .elementor-button:focus{background-color:#CBBBA3;color:#2B2B2B;border-color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-6b66ec6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-6b66ec6 .elementor-button:hover svg, .elementor-6425 .elementor-element.elementor-element-6b66ec6 .elementor-button:focus svg{fill:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-5a0d47f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6425 .elementor-element.elementor-element-5a0d47f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.burnthouseproductions.com/wp-content/uploads/2026/02/The-Loft-creative-studio-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6425 .elementor-element.elementor-element-5a0d47f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6425 .elementor-element.elementor-element-5a0d47f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6425 .elementor-element.elementor-element-184331f > .elementor-container{min-height:700px;}.elementor-6425 .elementor-element.elementor-element-184331f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-184331f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6425 .elementor-element.elementor-element-eb06d72:not(.elementor-motion-effects-element-type-background), .elementor-6425 .elementor-element.elementor-element-eb06d72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-6425 .elementor-element.elementor-element-eb06d72 > .elementor-container{max-width:700px;}.elementor-6425 .elementor-element.elementor-element-eb06d72{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-6425 .elementor-element.elementor-element-eb06d72 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6425 .elementor-element.elementor-element-fba14fa > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6425 .elementor-element.elementor-element-fba14fa .elementor-heading-title{font-size:36px;font-weight:500;line-height:1.2em;letter-spacing:-0.3px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-5908144 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-5908144{font-size:17px;font-weight:400;line-height:1.7em;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-ac920d3{padding:100px 20px 40px 20px;}.elementor-6425 .elementor-element.elementor-element-ead259f{text-align:center;}.elementor-6425 .elementor-element.elementor-element-ead259f .elementor-heading-title{font-size:36px;font-weight:500;line-height:1.2em;letter-spacing:-0.2px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-95ca980{padding:00px 0px 100px 0px;}.elementor-6425 .elementor-element.elementor-element-1ade428 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-6425 .elementor-element.elementor-element-1ade428 img{width:100%;}.elementor-6425 .elementor-element.elementor-element-9ea35e5 img{width:100%;}.elementor-6425 .elementor-element.elementor-element-491a2ce > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-6425 .elementor-element.elementor-element-491a2ce img{width:100%;}.elementor-6425 .elementor-element.elementor-element-ed434ac img{width:100%;}.elementor-6425 .elementor-element.elementor-element-b09ffda > .elementor-container{max-width:1200px;}.elementor-6425 .elementor-element.elementor-element-b09ffda{padding:120px 20px 120px 20px;}.elementor-6425 .elementor-element.elementor-element-201a296 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-6425 .elementor-element.elementor-element-201a296{text-align:center;}.elementor-6425 .elementor-element.elementor-element-201a296 .elementor-heading-title{font-size:36px;font-weight:500;line-height:1.2em;letter-spacing:-0.2px;color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-a614685 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-6425 .elementor-element.elementor-element-a614685{text-align:center;font-size:16px;font-weight:400;color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-1f816ac .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:16px;}.elementor-6425 .elementor-element.elementor-element-7bc4546 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-6425 .elementor-element.elementor-element-abd120f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-abd120f img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-6425 .elementor-element.elementor-element-139b74d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-139b74d img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-6425 .elementor-element.elementor-element-03ee27b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-03ee27b img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-6425 .elementor-element.elementor-element-457433d img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-6425 .elementor-element.elementor-element-770c68d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-770c68d img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-6425 .elementor-element.elementor-element-a2867f9 img{width:100%;height:600px;object-fit:cover;object-position:center center;}.elementor-6425 .elementor-element.elementor-element-8ec54ba > .elementor-container{max-width:700px;}.elementor-6425 .elementor-element.elementor-element-8ec54ba{padding:100px 20px 120px 20px;}.elementor-6425 .elementor-element.elementor-element-2bbf535 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-6425 .elementor-element.elementor-element-2bbf535{text-align:left;}.elementor-6425 .elementor-element.elementor-element-2bbf535 .elementor-heading-title{font-size:34px;font-weight:500;line-height:1.2em;letter-spacing:-0.2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-71d907d > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6425 .elementor-element.elementor-element-71d907d{font-size:16px;font-weight:400;line-height:1.7em;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-59cf0db > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6425 .elementor-element.elementor-element-59cf0db{font-size:16px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-15ec930:not(.elementor-motion-effects-element-type-background), .elementor-6425 .elementor-element.elementor-element-15ec930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFEA;}.elementor-6425 .elementor-element.elementor-element-15ec930 > .elementor-container{max-width:1000px;}.elementor-6425 .elementor-element.elementor-element-15ec930{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 20px 120px 20px;}.elementor-6425 .elementor-element.elementor-element-15ec930 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6425 .elementor-element.elementor-element-e66ac86 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-6425 .elementor-element.elementor-element-e66ac86{text-align:center;}.elementor-6425 .elementor-element.elementor-element-e66ac86 .elementor-heading-title{font-size:36px;font-weight:500;line-height:1.2em;letter-spacing:-0.3px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-6607b1d > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-6425 .elementor-element.elementor-element-6607b1d{text-align:center;font-size:16px;font-weight:400;line-height:1.6em;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-dacc597:not(.elementor-motion-effects-element-type-background), .elementor-6425 .elementor-element.elementor-element-dacc597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6425 .elementor-element.elementor-element-dacc597, .elementor-6425 .elementor-element.elementor-element-dacc597 > .elementor-background-overlay{border-radius:8px 8px 8px 8px;}.elementor-6425 .elementor-element.elementor-element-dacc597{box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-6425 .elementor-element.elementor-element-dacc597 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6425 .elementor-element.elementor-element-3ed464d > .elementor-widget-container{padding:30px 10px 30px 10px;}.elementor-6425 .elementor-element.elementor-element-855a959 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-6425 .elementor-element.elementor-element-855a959{text-align:center;}.elementor-6425 .elementor-element.elementor-element-0603740 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6425 .elementor-element.elementor-element-706ebba .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6425 .elementor-element.elementor-element-9e32261 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6425 .elementor-element.elementor-element-e4bbb15 > .elementor-container{max-width:1200px;}.elementor-6425 .elementor-element.elementor-element-e4bbb15{padding:120px 20px 120px 20px;}.elementor-6425 .elementor-element.elementor-element-f6a3ca7 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-6425 .elementor-element.elementor-element-f6a3ca7 .elementor-heading-title{font-size:36px;font-weight:500;letter-spacing:-0.3px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-cb36b0c{font-size:16px;line-height:1.6em;color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-dd8e280 iframe{height:400px;}.elementor-6425 .elementor-element.elementor-element-e3aacb4 > .elementor-container{max-width:800px;}.elementor-6425 .elementor-element.elementor-element-e3aacb4{margin-top:0px;margin-bottom:0px;padding:120px 20px 140px 20px;}.elementor-6425 .elementor-element.elementor-element-b91fec1 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-6425 .elementor-element.elementor-element-b91fec1{text-align:center;}.elementor-6425 .elementor-element.elementor-element-b91fec1 .elementor-heading-title{font-size:36px;font-weight:500;letter-spacing:-0.3px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-bd82024 > .elementor-container{max-width:620px;}.elementor-6425 .elementor-element.elementor-element-810ef94 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-6425 .elementor-element.elementor-element-810ef94{text-align:center;font-size:16px;font-weight:400;line-height:1.6em;color:#4A423A;}.elementor-6425 .elementor-element.elementor-element-bf6539a .elementor-button{background-color:#2B2B2B;font-size:15px;font-weight:500;letter-spacing:0.5px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;transition-duration:0.3s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;padding:14px 28px 14px 28px;}.elementor-6425 .elementor-element.elementor-element-bf6539a .elementor-button:hover, .elementor-6425 .elementor-element.elementor-element-bf6539a .elementor-button:focus{background-color:#2B2B2B00;color:#2B2B2B;border-color:#2B2B2B;}.elementor-6425 .elementor-element.elementor-element-bf6539a > .elementor-widget-container{padding:14px 28px 14px 28px;}.elementor-6425 .elementor-element.elementor-element-bf6539a .elementor-button:hover svg, .elementor-6425 .elementor-element.elementor-element-bf6539a .elementor-button:focus svg{fill:#2B2B2B;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6425 .elementor-element.elementor-element-04ef88e{width:100%;}}@media(max-width:1024px){.elementor-6425 .elementor-element.elementor-element-8db4faa .elementor-heading-title{font-size:52px;}}@media(max-width:767px){.elementor-6425 .elementor-element.elementor-element-8db4faa .elementor-heading-title{font-size:42px;}.elementor-6425 .elementor-element.elementor-element-16a833e{font-size:16px;}.elementor-6425 .elementor-element.elementor-element-6b66ec6 .elementor-button{font-size:15px;padding:14px 26px 14px 26px;}.elementor-6425 .elementor-element.elementor-element-bf6539a > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for appointment-form, class: .elementor-element-3ed464d *//* ==========================================================
   The Loft / Burnt House Productions
   MotoPress Appointment Booking – Full Editorial Styling
   (Calendar + Time + Form steps + Buttons + Summary)
   Palette:
   Headings: #2B2B2B
   Body:     #4A423A
   Support:  #6B635C
   Sand BG:  #F4EFEA
   Offwhite: #F7F3EE
   Accent:   #CBBBA3
   Border:   #E6DED6
   ========================================================== */

/* ---------- Base container (optional card feel) ---------- */
.mpa-shortcode {
  color: #4A423A;
}

/* ---------- Step titles (Select Date & Time, Your Reservation, etc.) ---------- */
.mpa-shortcode .mpa-shortcode-title {
  color: #2B2B2B !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
  margin: 0 0 14px 0 !important;
  line-height: 1.25 !important;
}

/* ---------- Labels ---------- */
.mpa-shortcode label {
  color: #6B635C !important;
  font-weight: 500 !important;
}

/* ---------- Inputs & Dropdowns (Step 1 + checkout) ---------- */
.mpa-shortcode select,
.mpa-shortcode input,
.mpa-shortcode textarea {
  width: 100%;
  background: #FFFFFF !important;
  border: 1px solid #E6DED6 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  min-height: 46px;
  color: #4A423A !important;
  font-size: 15px;
  outline: none !important;
}

/* Focus */
.mpa-shortcode select:focus,
.mpa-shortcode input:focus,
.mpa-shortcode textarea:focus {
  border-color: #CBBBA3 !important;
  box-shadow: 0 0 0 3px rgba(203,187,163,0.22) !important;
}

/* Step 1 spacing */
.mpa-shortcode .mpa-service-form .mpa-input-wrapper,
.mpa-shortcode .mpa-checkout-form .mpa-input-wrapper {
  margin-bottom: 16px !important;
}

/* ---------- Buttons (Next / Back / Reserve / Edit) ---------- */
.mpa-shortcode .mpa-actions {
  margin-top: 18px !important;
}

.mpa-shortcode .button,
.mpa-shortcode button {
  border-radius: 12px !important;
  padding: 12px 18px !important;
  min-height: 46px;
  font-weight: 600 !important;
  font-size: 15px !important;
}

/* Primary button */
.mpa-shortcode .button.button-primary,
.mpa-shortcode button.button-primary {
  background: #CBBBA3 !important;
  border: 1px solid #CBBBA3 !important;
  color: #FFFFFF !important;
}

.mpa-shortcode .button.button-primary:hover,
.mpa-shortcode button.button-primary:hover {
  filter: brightness(0.96);
}

/* Disabled */
.mpa-shortcode .button.button-primary[disabled],
.mpa-shortcode button.button-primary[disabled] {
  background: #E6DED6 !important;
  border-color: #E6DED6 !important;
  color: #6B635C !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* Secondary button */
.mpa-shortcode .button.button-secondary,
.mpa-shortcode button.button-secondary {
  background: #F7F3EE !important;
  border: 1px solid #E6DED6 !important;
  color: #4A423A !important;
}

/* ---------- Calendar (Flatpickr) ---------- */

/* Calendar container */
.mpa-shortcode .flatpickr-calendar {
  border: 1px solid #E6DED6 !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  overflow: hidden; /* prevents odd overlaps */
}

/* Month header + weekdays */
.mpa-shortcode .flatpickr-months,
.mpa-shortcode .flatpickr-weekdays {
  background: #F4EFEA !important;
  border-bottom: 1px solid #E6DED6 !important;
}

/* Fix month/year overlap with dates (spacing) */
.mpa-shortcode .flatpickr-months {
  padding: 10px 8px 8px 8px !important;
}

.mpa-shortcode .flatpickr-weekdays {
  padding: 8px 8px 6px 8px !important;
}

.mpa-shortcode .flatpickr-days {
  padding-top: 10px !important;
}

/* Month title + arrows */
.mpa-shortcode .flatpickr-current-month,
.mpa-shortcode .flatpickr-months .flatpickr-prev-month,
.mpa-shortcode .flatpickr-months .flatpickr-next-month {
  color: #4A423A !important;
  fill: #4A423A !important;
}

.mpa-shortcode .flatpickr-current-month {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* Weekday names */
.mpa-shortcode span.flatpickr-weekday {
  color: #4A423A !important;
  font-weight: 600 !important;
}

/* Day cells */
.mpa-shortcode .flatpickr-day {
  color: #4A423A !important;
  border-radius: 10px !important;
}

/* Hover day */
.mpa-shortcode .flatpickr-day:hover {
  background: #F4EFEA !important;
  border-color: #F4EFEA !important;
}

/* Today indicator */
.mpa-shortcode .flatpickr-day.today {
  border-color: #CBBBA3 !important;
}

/* Selected day – force sand (override any blue) */
.mpa-shortcode .flatpickr-day.selected,
.mpa-shortcode .flatpickr-day.selected:hover,
.mpa-shortcode .flatpickr-day.startRange,
.mpa-shortcode .flatpickr-day.endRange,
.mpa-shortcode .flatpickr-day.startRange:hover,
.mpa-shortcode .flatpickr-day.endRange:hover,
.mpa-shortcode .flatpickr-day.selected:focus,
.mpa-shortcode .flatpickr-day.startRange:focus,
.mpa-shortcode .flatpickr-day.endRange:focus,
.mpa-shortcode .flatpickr-day[aria-selected="true"] {
  background: #CBBBA3 !important;
  border-color: #CBBBA3 !important;
  color: #FFFFFF !important;
}

/* In-range (if used) */
.mpa-shortcode .flatpickr-day.inRange {
  background: #F7F3EE !important;
  border-color: #F7F3EE !important;
}

/* Disabled/unavailable dates – more visible but muted */
.mpa-shortcode .flatpickr-day.disabled,
.mpa-shortcode .flatpickr-day.flatpickr-disabled {
  color: #6B635C !important;
  opacity: 0.55 !important;
  background: transparent !important;
}

.mpa-shortcode .flatpickr-day.flatpickr-disabled:hover,
.mpa-shortcode .flatpickr-day.disabled:hover {
  background: transparent !important;
  border-color: transparent !important;
  cursor: not-allowed !important;
}

/* ---------- Time slots ---------- */

/* Container spacing */
.mpa-shortcode .mpa-times {
  gap: 10px;
}

/* Time slot buttons – bigger + editorial */
.mpa-shortcode .mpa-times .mpa-time,
.mpa-shortcode .mpa-times button,
.mpa-shortcode .mpa-times a {
  border: 1px solid #E6DED6 !important;
  background: #FFFFFF !important;
  color: #4A423A !important;
  border-radius: 12px !important;
  min-height: 44px;
  padding: 10px 12px !important;
  font-weight: 600 !important;
}

/* Hover */
.mpa-shortcode .mpa-times .mpa-time:hover,
.mpa-shortcode .mpa-times button:hover,
.mpa-shortcode .mpa-times a:hover {
  background: #F4EFEA !important;
  border-color: #F4EFEA !important;
}

/* Selected time slot – EXACT class from your markup */
.mpa-shortcode button.mpa-time-period.mpa-time-period-selected,
.mpa-shortcode .mpa-times .is-active,
.mpa-shortcode .mpa-times .active,
.mpa-shortcode .mpa-times [aria-pressed="true"],
.mpa-shortcode .mpa-times .selected {
  background: #CBBBA3 !important;
  border-color: #CBBBA3 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(203,187,163,0.22) !important;
}

/* Disabled/unavailable time slots */
.mpa-shortcode .mpa-times .is-disabled,
.mpa-shortcode .mpa-times .disabled,
.mpa-shortcode .mpa-times [disabled] {
  background: #F7F3EE !important;
  border-color: #E6DED6 !important;
  color: #6B635C !important;
  opacity: 0.7 !important;
}

/* ---------- Reservation summary step ("Your Reservation") ---------- */

/* Card styling for summary blocks */
.mpa-shortcode .mpa-cart,
.mpa-shortcode .mpa-order,
.mpa-shortcode .mpa-booking-details {
  background: #FAF8F5 !important;
  border: 1px solid #E6DED6 !important;
  border-radius: 14px !important;
  padding: 18px !important;
}

/* Titles/labels in summary */
.mpa-shortcode .mpa-cart-item .cell-title,
.mpa-shortcode .mpa-order-details .cell-title,
.mpa-shortcode .mpa-capacity-label {
  color: #6B635C !important;
  font-weight: 600 !important;
}

/* Values in summary */
.mpa-shortcode .mpa-cart-item .cell-value,
.mpa-shortcode .mpa-cart-total,
.mpa-shortcode .mpa-order-details {
  color: #4A423A !important;
}

/* Total line */
.mpa-shortcode .mpa-cart-total {
  margin-top: 12px !important;
  font-weight: 600 !important;
}
/* ==========================================================
   FLATPICKR OVERLAP FIX
   Month/Year covered by dates
   ========================================================== */

/* Make sure the header has real space */
.mpa-shortcode .flatpickr-months {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 54px !important;   /* creates space for month/year */
  padding: 12px 10px !important;
  box-sizing: border-box !important;
}

/* Ensure the month text isn't sitting on top of the grid */
.mpa-shortcode .flatpickr-current-month {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 600 !important;
}

/* Give weekday row its own height */
.mpa-shortcode .flatpickr-weekdays {
  min-height: 38px !important;
  padding: 10px 10px 6px 10px !important;
  box-sizing: border-box !important;
}

/* Push the day grid down (this is the key separation) */
.mpa-shortcode .flatpickr-innerContainer,
.mpa-shortcode .flatpickr-rContainer {
  margin-top: 10px !important;
}

/* Ensure day grid isn't pulled upward by any theme styles */
.mpa-shortcode .flatpickr-days {
  position: relative !important;
  top: auto !important;
  margin-top: 6px !important;
  padding-top: 6px !important;
}

/* Prevent any weird negative spacing on the day numbers container */
.mpa-shortcode .dayContainer {
  padding-top: 6px !important;
  margin-top: 0 !important;
}
/* ==========================================================
   FLATPICKR HEADER REFINEMENT (Month/Year + Arrows)
   Fixes:
   - Year shows only "202"
   - Year looks like a button
   - Arrows sit too high
   ========================================================== */

/* Give the header a stable height and clean alignment */
.mpa-shortcode .flatpickr-months {
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
}

/* Center the month/year line */
.mpa-shortcode .flatpickr-current-month {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Month name (keep bold + clean) */
.mpa-shortcode .flatpickr-current-month .cur-month {
  font-weight: 600 !important;
  color: #4A423A !important;
}

/* YEAR: remove “button” look + ensure 4 digits show */
.mpa-shortcode .flatpickr-current-month input.cur-year {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;

  /* Ensure full year is visible */
  width: 4.6ch !important;      /* enough space for 2026 */
  min-width: 4.6ch !important;
  max-width: 5ch !important;

  /* Match editorial weight */
  font-weight: 600 !important;
  color: #4A423A !important;
  font-size: inherit !important;
  text-align: left !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Remove spinner controls on year input (keeps it cleaner) */
.mpa-shortcode .flatpickr-current-month input.cur-year::-webkit-outer-spin-button,
.mpa-shortcode .flatpickr-current-month input.cur-year::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.mpa-shortcode .flatpickr-current-month input.cur-year[type="number"] {
  -moz-appearance: textfield !important;
}

/* Arrows: align vertically with the month/year line */
.mpa-shortcode .flatpickr-months .flatpickr-prev-month,
.mpa-shortcode .flatpickr-months .flatpickr-next-month {
  top: 50% !important;
  transform: translateY(-50%) !important;
  padding: 6px !important;
}

/* Keep arrows the right color */
.mpa-shortcode .flatpickr-months .flatpickr-prev-month svg,
.mpa-shortcode .flatpickr-months .flatpickr-next-month svg {
  fill: #4A423A !important;
}

/* Optional: prevent weekday/dates from creeping up */
.mpa-shortcode .flatpickr-weekdays { margin-top: 0 !important; }
.mpa-shortcode .flatpickr-days { margin-top: 6px !important; }/* End custom CSS */