.elementor-1202 .elementor-element.elementor-element-027b116{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.7;--margin-top:-9%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:140px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-027b116:not(.elementor-motion-effects-element-type-background), .elementor-1202 .elementor-element.elementor-element-027b116 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://perrysbarbershop.net/wp-content/uploads/2026/10/IMG_0937-11.jpeg");background-repeat:no-repeat;background-size:cover;}.elementor-1202 .elementor-element.elementor-element-027b116::before, .elementor-1202 .elementor-element.elementor-element-027b116 > .elementor-background-video-container::before, .elementor-1202 .elementor-element.elementor-element-027b116 > .e-con-inner > .elementor-background-video-container::before, .elementor-1202 .elementor-element.elementor-element-027b116 > .elementor-background-slideshow::before, .elementor-1202 .elementor-element.elementor-element-027b116 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1202 .elementor-element.elementor-element-027b116 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1202 .elementor-element.elementor-element-63a5e7d .elementor-heading-title{color:#FFFFFF;}.elementor-1202 .elementor-element.elementor-element-6b3d87c{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1202 .elementor-element.elementor-element-6b3d87c:not(.elementor-motion-effects-element-type-background), .elementor-1202 .elementor-element.elementor-element-6b3d87c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-1202 .elementor-element.elementor-element-027b116{--min-height:234px;--overlay-opacity:0.65;--margin-top:-23%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:120px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS *//* ==========================================================
   Perry's Barber Shop | WPForms Booking Form Styles V2
   Replace the previous CSS completely with this file.
   Requires form CSS class: perrys-booking-form
   ========================================================== */

/* ---------- 1. Tokens ---------- */
.perrys-booking-form {
  --pb-bg: #121212;
  --pb-surface: #1b1b1b;
  --pb-surface-hover: #232323;
  --pb-border: #34312c;
  --pb-border-strong: #5a5247;
  --pb-gold: #b08d57;
  --pb-gold-light: #cfae78;
  --pb-text: #f5f1ea;
  --pb-muted: #9c968d;
  --pb-placeholder: #6f6a63;
  --pb-error: #e07a6a;
  --pb-radius: 10px;
  --pb-font-heading: "Playfair Display", Georgia, serif;
  --pb-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --pb-ease: cubic-bezier(.22, .61, .36, 1);

  --wpforms-field-border-color: var(--pb-border-strong);
  --wpforms-field-background-color: var(--pb-surface);
  --wpforms-field-text-color: var(--pb-text);
  --wpforms-label-color: var(--pb-text);
  --wpforms-label-sublabel-color: var(--pb-muted);
  --wpforms-label-error-color: var(--pb-error);
  --wpforms-button-background-color: var(--pb-gold);
  --wpforms-button-text-color: #111111;
  --wpforms-field-border-radius: var(--pb-radius);
  --wpforms-button-border-radius: var(--pb-radius);
}

/* ---------- 2. Card ---------- */
div.wpforms-container-full.perrys-booking-form {
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 48px 44px 40px;
  background: var(--pb-bg);
  border: 1px solid var(--pb-border);
  border-top: 3px solid var(--pb-gold);
  border-radius: 18px;
  box-shadow: 0 30px 70px -25px rgba(0, 0, 0, .8), 0 0 0 1px rgba(176, 141, 87, .06);
  font-family: var(--pb-font-body);
  color: var(--pb-text);
  box-sizing: border-box;
}

.perrys-booking-form *,
.perrys-booking-form *::before,
.perrys-booking-form *::after {
  box-sizing: border-box;
}

/* ---------- 3. Layout: flex grid instead of WPForms floats ---------- */
.perrys-booking-form .wpforms-field-container {
  display: flex !important;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 6px;
}

.perrys-booking-form .wpforms-form .wpforms-field {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 10px 0 !important;
}

.perrys-booking-form .wpforms-form .wpforms-field.wpforms-one-half {
  width: 48% !important;
}

.perrys-booking-form .wpforms-field.wpforms-conditional-hide,
.perrys-booking-form .wpforms-field[style*="display: none"] {
  display: none !important;
}

/* Full width inputs regardless of field size setting */
.perrys-booking-form .wpforms-field-small,
.perrys-booking-form .wpforms-field-medium,
.perrys-booking-form .wpforms-field-large,
.perrys-booking-form .wpforms-field input,
.perrys-booking-form .wpforms-field select,
.perrys-booking-form .wpforms-field textarea {
  max-width: 100% !important;
  width: 100% !important;
}

/* ---------- 4. Intro ---------- */
.perrys-booking-form .perrys-booking-intro {
  padding-bottom: 18px !important;
}

.perrys-booking-form .perrys-booking-intro h3 {
  font-family: var(--pb-font-heading) !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  color: var(--pb-text) !important;
  margin: 0 0 10px !important;
}

.perrys-booking-form .perrys-booking-intro h3::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 14px auto 0;
  background: var(--pb-gold);
}

.perrys-booking-form .perrys-booking-intro p {
  color: var(--pb-muted) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
  max-width: 520px;
  margin: 0 auto !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

/* ---------- 5. Labels ---------- */
.perrys-booking-form .wpforms-field-label {
  font-family: var(--pb-font-body) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--pb-text) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.perrys-booking-form .wpforms-required-label {
  color: var(--pb-gold) !important;
}

.perrys-booking-form .wpforms-field-description {
  color: var(--pb-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

/* Hide "First" and "Last" sublabels (placeholders already explain them) */
.perrys-booking-form .wpforms-field-name .wpforms-field-sublabel {
  display: none !important;
}

/* ---------- 6. Inputs ---------- */
.perrys-booking-form input[type="text"],
.perrys-booking-form input[type="email"],
.perrys-booking-form input[type="tel"],
.perrys-booking-form input[type="number"],
.perrys-booking-form select,
.perrys-booking-form textarea {
  height: 54px !important;
  padding: 0 18px !important;
  background: var(--pb-surface) !important;
  border: 1px solid var(--pb-border) !important;
  border-radius: var(--pb-radius) !important;
  color: var(--pb-text) !important;
  font-family: var(--pb-font-body) !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: border-color .25s var(--pb-ease), box-shadow .25s var(--pb-ease);
}

.perrys-booking-form textarea {
  height: 120px !important;
  padding: 16px 18px !important;
  resize: vertical;
}

.perrys-booking-form input::placeholder,
.perrys-booking-form textarea::placeholder {
  color: var(--pb-placeholder) !important;
  opacity: 1;
}

.perrys-booking-form input:hover,
.perrys-booking-form textarea:hover,
.perrys-booking-form select:hover {
  border-color: var(--pb-border-strong) !important;
}

.perrys-booking-form input:focus,
.perrys-booking-form textarea:focus,
.perrys-booking-form select:focus {
  outline: none !important;
  border-color: var(--pb-gold) !important;
  box-shadow: 0 0 0 3px rgba(176, 141, 87, .2) !important;
}

/* Name: two equal columns */
.perrys-booking-form .wpforms-field-name .wpforms-field-row {
  display: flex !important;
  gap: 4%;
  max-width: 100% !important;
}

.perrys-booking-form .wpforms-field-name .wpforms-field-row-block {
  flex: 1 1 0;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Date and time row */
.perrys-booking-form .wpforms-field-date-time .wpforms-field-row {
  display: flex !important;
  gap: 4%;
  max-width: 100% !important;
}

.perrys-booking-form .wpforms-field-date-time .wpforms-field-row-block {
  flex: 1 1 0;
  width: auto !important;
  padding: 0 !important;
}

.perrys-booking-form .wpforms-field-date-time input {
  padding-right: 46px !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 16px !important;
  cursor: pointer;
}

.perrys-booking-form .wpforms-field-date-time-date {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b08d57' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") !important;
}

.perrys-booking-form .wpforms-field-date-time-time {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b08d57' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}

/* ---------- 7. Custom radio and checkbox controls ---------- */
.perrys-booking-form input[type="radio"],
.perrys-booking-form input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  flex-shrink: 0;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1.5px solid var(--pb-border-strong) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer;
  transition: border-color .2s var(--pb-ease), background .2s var(--pb-ease), box-shadow .2s var(--pb-ease);
}

.perrys-booking-form input[type="radio"] {
  border-radius: 50% !important;
}

.perrys-booking-form input[type="checkbox"] {
  border-radius: 5px !important;
}

/* Remove WPForms modern markup pseudo controls */
.perrys-booking-form input[type="radio"]::before,
.perrys-booking-form input[type="radio"]::after,
.perrys-booking-form input[type="checkbox"]::before,
.perrys-booking-form input[type="checkbox"]::after {
  display: none !important;
  content: none !important;
}

.perrys-booking-form input[type="radio"]:hover,
.perrys-booking-form input[type="checkbox"]:hover {
  border-color: var(--pb-gold) !important;
}

.perrys-booking-form input[type="radio"]:checked {
  border-color: var(--pb-gold) !important;
  background: var(--pb-gold) !important;
  box-shadow: inset 0 0 0 4px var(--pb-surface) !important;
}

.perrys-booking-form input[type="checkbox"]:checked {
  border-color: var(--pb-gold) !important;
  background: var(--pb-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat !important;
}

.perrys-booking-form input[type="radio"]:focus-visible,
.perrys-booking-form input[type="checkbox"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(176, 141, 87, .3) !important;
}

/* ---------- 8. Service cards ---------- */
.perrys-booking-form .wpforms-field-payment-multiple ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.perrys-booking-form .wpforms-field-payment-multiple ul li {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 14px;
  width: 100% !important;
  min-height: 72px;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius);
  cursor: pointer;
  transition: border-color .25s var(--pb-ease), background .25s var(--pb-ease), transform .25s var(--pb-ease), box-shadow .25s var(--pb-ease);
}

.perrys-booking-form .wpforms-field-payment-multiple ul li:hover {
  background: var(--pb-surface-hover);
  border-color: var(--pb-border-strong);
  transform: translateY(-2px);
}

.perrys-booking-form .wpforms-field-payment-multiple ul li input[type="radio"] {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

.perrys-booking-form .wpforms-field-payment-multiple ul li label {
  display: block !important;
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pb-text) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  cursor: pointer;
}

/* Make the whole card clickable */
.perrys-booking-form .wpforms-field-payment-multiple ul li label::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--pb-radius);
}

.perrys-booking-form .wpforms-field-payment-multiple ul li.wpforms-selected,
.perrys-booking-form .wpforms-field-payment-multiple ul li:has(input:checked) {
  background: linear-gradient(135deg, rgba(176, 141, 87, .18), rgba(176, 141, 87, .04));
  border-color: var(--pb-gold);
  box-shadow: 0 12px 26px -16px rgba(176, 141, 87, .7);
}

.perrys-booking-form .wpforms-field-payment-multiple ul li.wpforms-selected label,
.perrys-booking-form .wpforms-field-payment-multiple ul li:has(input:checked) label {
  color: var(--pb-gold-light) !important;
}

/* ---------- 9. Estimated total ---------- */
.perrys-booking-form .wpforms-form .wpforms-field.perrys-total {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 10px 0 !important;
  padding: 20px 24px !important;
  background: linear-gradient(135deg, rgba(176, 141, 87, .10), rgba(176, 141, 87, .02));
  border: 1px solid rgba(176, 141, 87, .35);
  border-radius: var(--pb-radius);
}

.perrys-booking-form .perrys-total .wpforms-field-label {
  margin: 0 !important;
  color: var(--pb-muted) !important;
}

.perrys-booking-form .perrys-total .wpforms-payment-total {
  font-family: var(--pb-font-heading);
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  color: var(--pb-gold-light);
}

/* ---------- 10. Radio list (first visit / returning) ---------- */
.perrys-booking-form .wpforms-field-radio ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
}

.perrys-booking-form .wpforms-field-radio ul li {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 18px !important;
  height: 54px;
  flex: 1 1 140px;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius);
  transition: border-color .25s var(--pb-ease), background .25s var(--pb-ease);
}

.perrys-booking-form .wpforms-field-radio ul li:hover {
  border-color: var(--pb-border-strong);
}

.perrys-booking-form .wpforms-field-radio ul li.wpforms-selected,
.perrys-booking-form .wpforms-field-radio ul li:has(input:checked) {
  border-color: var(--pb-gold);
  background: rgba(176, 141, 87, .08);
}

.perrys-booking-form .wpforms-field-radio li label {
  margin: 0 !important;
  color: var(--pb-text) !important;
  font-size: 15px !important;
  cursor: pointer;
}

.perrys-booking-form .wpforms-field-radio li label::after {
  content: "";
  position: absolute;
  inset: 0;
}

/* ---------- 11. Policy checkbox ---------- */
.perrys-booking-form .wpforms-field-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;
}

.perrys-booking-form .wpforms-field-checkbox ul li {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: var(--pb-surface);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius);
}

.perrys-booking-form .wpforms-field-checkbox ul li input {
  margin-top: 1px !important;
}

.perrys-booking-form .wpforms-field-checkbox li label {
  margin: 0 !important;
  color: var(--pb-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  cursor: pointer;
}

/* ---------- 12. Info notice and divider ---------- */
.perrys-booking-form .wpforms-field-html:not(.perrys-booking-intro) p {
  margin: 0 !important;
  padding: 12px 16px !important;
  background: rgba(176, 141, 87, .08);
  border-left: 3px solid var(--pb-gold);
  border-radius: 6px;
  color: var(--pb-muted) !important;
  font-size: 14px !important;
}

.perrys-booking-form .wpforms-form .wpforms-field.wpforms-field-divider {
  margin-top: 14px !important;
  padding-top: 26px !important;
  border-top: 1px solid var(--pb-border);
}

.perrys-booking-form .wpforms-field-divider h3 {
  font-family: var(--pb-font-heading) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: var(--pb-text) !important;
  margin: 0 !important;
}

/* ---------- 13. Submit ---------- */
.perrys-booking-form .wpforms-submit-container {
  padding-top: 20px !important;
  margin: 0 !important;
}

.perrys-booking-form button.wpforms-submit {
  position: relative;
  width: 100% !important;
  height: 60px !important;
  padding: 0 28px !important;
  background: var(--pb-gold) !important;
  border: 0 !important;
  border-radius: var(--pb-radius) !important;
  color: #111111 !important;
  font-family: var(--pb-font-body) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
  box-shadow: none !important;
  transition: background .3s var(--pb-ease), transform .3s var(--pb-ease), box-shadow .3s var(--pb-ease);
}

.perrys-booking-form button.wpforms-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent);
  transform: skewX(-20deg);
  transition: left .7s var(--pb-ease);
}

.perrys-booking-form button.wpforms-submit:hover {
  background: var(--pb-gold-light) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 32px -16px rgba(176, 141, 87, .85) !important;
}

.perrys-booking-form button.wpforms-submit:hover::before {
  left: 140%;
}

.perrys-booking-form button.wpforms-submit:focus-visible {
  outline: 2px solid var(--pb-gold-light) !important;
  outline-offset: 3px;
}

/* ---------- 14. Errors ---------- */
.perrys-booking-form input.wpforms-error,
.perrys-booking-form textarea.wpforms-error,
.perrys-booking-form select.wpforms-error {
  border-color: var(--pb-error) !important;
}

.perrys-booking-form label.wpforms-error,
.perrys-booking-form em.wpforms-error {
  display: block;
  color: var(--pb-error) !important;
  font-size: 13px !important;
  font-style: normal !important;
  margin-top: 6px !important;
  padding: 0 !important;
}

/* ---------- 15. Confirmation ---------- */
.wpforms-confirmation-container-full {
  max-width: 780px;
  margin: 0 auto !important;
  padding: 44px 40px !important;
  background: #121212 !important;
  border: 1px solid #34312c !important;
  border-top: 3px solid #b08d57 !important;
  border-radius: 18px !important;
  text-align: center;
}

.wpforms-confirmation-container-full h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  color: #f5f1ea;
  margin: 0 0 10px;
}

.wpforms-confirmation-container-full p {
  color: #9c968d;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

/* ---------- 16. Date picker and time picker ---------- */
.flatpickr-calendar {
  background: #1b1b1b !important;
  border: 1px solid #34312c !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, .7) !important;
}

.flatpickr-calendar::before,
.flatpickr-calendar::after {
  display: none !important;
}

.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year,
span.flatpickr-weekday {
  color: #f5f1ea !important;
  fill: #f5f1ea !important;
  background: transparent !important;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  fill: #b08d57 !important;
}

.flatpickr-day {
  color: #f5f1ea !important;
  border-radius: 8px !important;
}

.flatpickr-day:hover {
  background: #2a2a2a !important;
  border-color: #2a2a2a !important;
}

.flatpickr-day.today {
  border-color: #b08d57 !important;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
  background: #b08d57 !important;
  border-color: #b08d57 !important;
  color: #111111 !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: #4d4a45 !important;
}

.ui-timepicker-wrapper {
  background: #1b1b1b !important;
  border: 1px solid #34312c !important;
  border-radius: 10px !important;
}

.ui-timepicker-list li {
  color: #f5f1ea !important;
  padding: 8px 14px !important;
}

.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected {
  background: #b08d57 !important;
  color: #111111 !important;
}

/* ---------- 17. Mobile ---------- */
@media (max-width: 767px) {
  div.wpforms-container-full.perrys-booking-form {
    padding: 32px 20px 28px;
    border-radius: 14px;
  }

  .perrys-booking-form .perrys-booking-intro h3 {
    font-size: 27px !important;
  }

  .perrys-booking-form .wpforms-form .wpforms-field.wpforms-one-half {
    width: 100% !important;
  }

  .perrys-booking-form .wpforms-field-payment-multiple ul {
    grid-template-columns: 1fr;
  }

  .perrys-booking-form .wpforms-field-date-time .wpforms-field-row {
    flex-direction: column;
    gap: 12px;
  }

  .perrys-booking-form .perrys-total .wpforms-payment-total {
    font-size: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .perrys-booking-form *,
  .perrys-booking-form *::before {
    transition: none !important;
  }
}/* End custom CSS */