.aseptify-qb{font-family:Inter,Arial,sans-serif;color:#103449;background:linear-gradient(180deg,#f7fdff 0%,#fff 45%,#eef9ff 100%);padding:0 0 70px}.aseptify-qb-hero{min-height:330px;background:radial-gradient(circle at 20% 20%,rgba(42,177,219,.18),transparent 32%),linear-gradient(135deg,#eafaff,#ffffff 55%,#dff6ff);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px max(24px,6vw) 55px;border-bottom:1px solid rgba(21,151,197,.15)}.aseptify-qb-kicker{letter-spacing:.14em;text-transform:uppercase;color:#188fc2;font-weight:800;font-size:13px}.aseptify-qb-hero h1{font-size:clamp(38px,5vw,72px);line-height:.98;margin:12px 0;color:#0b3850}.aseptify-qb-hero p{font-size:19px;max-width:720px;line-height:1.6;color:#456579}.aseptify-qb-contact{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.aseptify-qb-contact a{color:#0a7fae;text-decoration:none;font-weight:800;background:rgba(255,255,255,.75);padding:12px 16px;border-radius:999px;box-shadow:0 14px 35px rgba(15,107,145,.12)}.aseptify-qb-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;max-width:1220px;margin:-38px auto 0;padding:0 22px}.aseptify-qb-main,.aseptify-qb-summary{background:rgba(255,255,255,.94);border:1px solid rgba(36,155,201,.14);border-radius:28px;box-shadow:0 24px 70px rgba(16,76,110,.14)}.aseptify-qb-main{padding:28px}.aseptify-qb-summary{padding:26px;align-self:start;position:sticky;top:22px}.aseptify-qb-summary h3{margin:0 0 16px;color:#0b3850}.aseptify-qb-summary p{font-size:14px;line-height:1.55;color:#587181}.aseptify-qb-progress{display:flex;gap:10px;margin-bottom:24px}.aseptify-qb-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f7fc;color:#2786a8;font-weight:800}.aseptify-qb-progress span.active{background:#0f9dcb;color:white;box-shadow:0 10px 22px rgba(15,157,203,.3)}.aseptify-qb-step{display:none;min-height:355px}.aseptify-qb-step.active{display:block}.aseptify-qb-step h2{font-size:34px;margin:0 0 8px;color:#0b3850}.aseptify-qb-step p{color:#5b7486;font-size:17px;line-height:1.55;margin:0 0 22px}.aseptify-qb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aseptify-qb-grid button,.aseptify-qb-primary{border:1px solid rgba(15,157,203,.24);background:linear-gradient(180deg,#fff,#f1fbff);border-radius:18px;padding:22px 16px;color:#0b3850;font-size:16px;font-weight:800;cursor:pointer;transition:.2s;box-shadow:0 12px 28px rgba(26,116,151,.08)}.aseptify-qb-grid button:hover,.aseptify-qb-grid button.selected{transform:translateY(-2px);border-color:#0f9dcb;box-shadow:0 18px 38px rgba(15,157,203,.18)}.aseptify-qb-primary{background:linear-gradient(135deg,#0a95c7,#11b9d7);color:white;border:none;min-width:230px}.girl-level{background:linear-gradient(180deg,#fff,#fff3f9)!important}.boy-level{background:linear-gradient(180deg,#fff,#eef8ff)!important}.aseptify-qb-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aseptify-qb-form label{font-weight:800;color:#18465c}.aseptify-qb-form select{width:100%;margin-top:8px;padding:15px 14px;border-radius:14px;border:1px solid rgba(26,143,185,.26);background:white;color:#12384a;font-size:15px}.commercial-fields,.nursery-fields,.emergency-fields{display:none}.property-fields{display:grid}.aseptify-qb[data-service="commercial"] .commercial-fields{display:grid}.aseptify-qb[data-service="commercial"] .property-fields,.aseptify-qb[data-service="commercial"] .residential-fields,.aseptify-qb[data-service="commercial"] .nursery-fields,.aseptify-qb[data-service="commercial"] .emergency-fields{display:none!important}.aseptify-qb[data-service="girl"] .nursery-fields,.aseptify-qb[data-service="boy"] .nursery-fields{display:grid}.aseptify-qb[data-service="girl"] .residential-fields,.aseptify-qb[data-service="girl"] .commercial-fields,.aseptify-qb[data-service="girl"] .emergency-fields,.aseptify-qb[data-service="boy"] .residential-fields,.aseptify-qb[data-service="boy"] .commercial-fields,.aseptify-qb[data-service="boy"] .emergency-fields{display:none!important}.aseptify-qb[data-service="emergency"] .emergency-fields{display:grid}.aseptify-qb[data-service="emergency"] .residential-fields,.aseptify-qb[data-service="emergency"] .commercial-fields,.aseptify-qb[data-service="emergency"] .nursery-fields{display:none!important}.aseptify-qb-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aseptify-qb-addons label{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid rgba(15,157,203,.16);border-radius:16px;padding:16px;font-weight:800;color:#194a60;box-shadow:0 12px 28px rgba(26,116,151,.06)}.aseptify-qb-addons input{width:18px;height:18px}.aseptify-qb-controls{display:flex;justify-content:space-between;margin-top:22px;padding-top:22px;border-top:1px solid rgba(26,143,185,.14)}.aseptify-qb-controls button{border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer}.aseptify-qb-controls #aqb_prev{background:#eaf7fc;color:#0b6f97}.aseptify-qb-controls #aqb_next{background:#0f9dcb;color:white}.aseptify-qb-item{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(28,124,160,.12);font-size:14px}.aseptify-qb-item span:first-child{font-weight:800;color:#173f54}.aseptify-qb-item span:last-child{color:#0a8fbe;font-weight:900}.aseptify-qb-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:2px solid rgba(15,157,203,.18)}.aseptify-qb-total span{font-weight:900}.aseptify-qb-total strong{font-size:26px;color:#0a8fbe}.aseptify-qb-review{background:#f5fbfe;border:1px solid rgba(15,157,203,.16);border-radius:18px;padding:18px;margin-bottom:16px}.aseptify-qb-note{background:#fff8e7;color:#7b5d13;border-radius:14px;padding:14px;margin-bottom:18px;font-weight:700}.aqb-error{background:#ffecec;color:#8a1e1e;border-radius:14px;padding:14px;margin:14px 0;font-weight:800}.aqb-loading{opacity:.55;pointer-events:none}@media(max-width:900px){.aseptify-qb-hero{flex-direction:column;align-items:flex-start}.aseptify-qb-contact{align-items:flex-start}.aseptify-qb-shell{grid-template-columns:1fr;margin-top:20px}.aseptify-qb-summary{position:static}.aseptify-qb-grid,.aseptify-qb-form,.aseptify-qb-addons{grid-template-columns:1fr}.aseptify-qb-step h2{font-size:28px}}

/* v1.4 — force visible dropdown selections/options against theme styles */
.aseptify-qb .aseptify-qb-form select,
.aseptify-qb select#aqb_property_type,
.aseptify-qb select#aqb_bedrooms,
.aseptify-qb select#aqb_bathrooms,
.aseptify-qb select#aqb_facility,
.aseptify-qb select#aqb_sqft,
.aseptify-qb select#aqb_frequency{
  -webkit-appearance: menulist !important;
  appearance: menulist !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  -webkit-filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #12384a !important;
  color: #12384a !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  min-height: 46px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.aseptify-qb .aseptify-qb-form select option{
  color: #12384a !important;
  background: #ffffff !important;
  -webkit-text-fill-color: #12384a !important;
  font-weight: 700 !important;
}

/* v1.5 — stronger dropdown readability fix */
.aseptify-qb .aseptify-qb-form select,
.aseptify-qb .aseptify-qb-form select:focus,
.aseptify-qb select#aqb_property_type,
.aseptify-qb select#aqb_bedrooms,
.aseptify-qb select#aqb_bathrooms,
.aseptify-qb select#aqb_facility,
.aseptify-qb select#aqb_sqft,
.aseptify-qb select#aqb_frequency{
  box-sizing: border-box !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 46px 0 18px !important;
  margin-top: 10px !important;
  border: 2px solid #9edced !important;
  border-radius: 16px !important;
  background-color: #ffffff !important;
  color: #052f45 !important;
  -webkit-text-fill-color: #052f45 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 58px !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  -webkit-filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: none !important;
  box-shadow: 0 8px 18px rgba(15, 157, 203, .08) !important;
  outline: none !important;
}
.aseptify-qb .aseptify-qb-form label{
  color: #05384f !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
.aseptify-qb .aseptify-qb-form select option{
  color: #052f45 !important;
  -webkit-text-fill-color: #052f45 !important;
  background-color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

/* v1.6 — show the correct Bookings calendar after service review */
.aseptify-qb-calendar-wrap{
  display:none;
  margin-top:22px;
  padding:22px;
  border:1px solid rgba(15,157,203,.18);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#f2fbff);
  box-shadow:0 18px 45px rgba(15,107,145,.10);
}
.aseptify-qb-calendar-wrap.active{display:block;}
.aseptify-qb-calendar-wrap h3{margin:0 0 8px;color:#0b3850;font-size:26px;}
.aseptify-qb-calendar-wrap p{margin:0 0 18px;color:#587181;}
.aseptify-qb-calendar-panel{display:none;}
.aseptify-qb-calendar-panel.active{display:block;}
.aseptify-qb-calendar-panel .bookable-booking-calendar,
.aseptify-qb-calendar-panel form,
.aseptify-qb-calendar-panel .booking-calendar{
  max-width:100%;
}
.aseptify-qb-calendar-missing{
  background:#fff8e7;
  border-radius:16px;
  padding:16px;
  color:#765813;
  font-weight:800;
}

/* v1.7 — Aseptify branded secure checkout */
.woocommerce-checkout .site-content,
.woocommerce-checkout .entry-content{
  background: linear-gradient(180deg,#f4fcff 0%,#ffffff 42%,#eef9ff 100%) !important;
}
.aseptify-checkout-hero{
  max-width: 1180px;
  margin: 22px auto 28px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(15,157,203,.16);
  background: radial-gradient(circle at 15% 10%,rgba(17,185,215,.16),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff 72%,#e3f8ff);
  box-shadow: 0 24px 70px rgba(16,76,110,.12);
  color: #0b3850;
}
.aseptify-checkout-brand{
  display:flex;
  align-items:center;
  gap:24px;
}
.aseptify-checkout-brand img{
  width: 190px;
  max-width: 34vw;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(15,107,145,.16));
}
.aseptify-checkout-kicker{
  display:block;
  margin-bottom:8px;
  color:#0a8fbe;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
}
.aseptify-checkout-hero h1{
  margin:0 0 10px;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
  color:#0b3850;
}
.aseptify-checkout-hero p{
  margin:0;
  color:#4e6e80;
  font-size:17px;
  line-height:1.55;
  max-width:760px;
}
.aseptify-checkout-contact{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.aseptify-checkout-contact a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(15,157,203,.18);
  color:#087fab !important;
  font-weight:900;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(26,116,151,.08);
}
.aseptify-checkout-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.aseptify-checkout-trust div{
  padding:17px;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,157,203,.14);
}
.aseptify-checkout-trust strong{
  display:block;
  color:#0b3850;
  font-size:15px;
  margin-bottom:6px;
}
.aseptify-checkout-trust span{
  display:block;
  color:#607887;
  font-size:13px;
  line-height:1.45;
}
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce-checkout{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:24px;
  align-items:start;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  background:#ffffff;
  border:1px solid rgba(15,157,203,.14);
  border-radius:24px;
  box-shadow:0 18px 50px rgba(16,76,110,.10);
  padding:24px;
}
.woocommerce-checkout #order_review_heading{
  margin-top:0;
}
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  color:#0b3850;
  font-weight:900;
  letter-spacing:-.02em;
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  min-height:48px;
  border:1px solid rgba(15,157,203,.28) !important;
  border-radius:14px !important;
  padding:11px 13px !important;
  color:#0b3850 !important;
  background:#ffffff !important;
  box-shadow:none !important;
}
.woocommerce-checkout textarea{
  min-height:110px;
}
.woocommerce-checkout label{
  color:#173f54;
  font-weight:800;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,157,203,.14) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding:14px !important;
}
.woocommerce-checkout #payment{
  background:#f5fbfe !important;
  border-radius:20px !important;
  border:1px solid rgba(15,157,203,.14);
}
.woocommerce-checkout #place_order,
.woocommerce-checkout button.button,
.woocommerce-checkout .button.alt{
  background:linear-gradient(135deg,#0a95c7,#11b9d7) !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:15px 24px !important;
  font-weight:900 !important;
  box-shadow:0 16px 34px rgba(15,157,203,.24) !important;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error{
  max-width:1180px;
  margin-left:auto !important;
  margin-right:auto !important;
  border-radius:16px;
}
@media(max-width:900px){
  .aseptify-checkout-hero{margin:14px 12px 22px;padding:22px;}
  .aseptify-checkout-brand{flex-direction:column;align-items:flex-start;gap:14px;}
  .aseptify-checkout-brand img{width:160px;max-width:70vw;}
  .aseptify-checkout-trust{grid-template-columns:1fr;}
  .woocommerce-checkout form.checkout{display:block;padding:0 12px;}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields{padding:18px;border-radius:20px;margin-bottom:18px;}
}

/* Aseptify checkout footer polish */
.woocommerce-checkout footer,
.woocommerce-checkout .site-footer,
.woocommerce-checkout .wp-site-blocks > footer,
.woocommerce-checkout .footer-widgets,
.woocommerce-checkout .ast-footer,
.woocommerce-checkout .elementor-location-footer{
  display:none !important;
}
.aseptify-checkout-footer{
  max-width:1180px;
  margin:34px auto 28px;
  padding:0 18px;
  color:#0b3850;
}
.aseptify-checkout-footer-inner{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:16px;
  align-items:stretch;
}
.aseptify-checkout-footer-brand,
.aseptify-checkout-footer-card{
  background:linear-gradient(180deg,#ffffff,#f6fcff);
  border:1px solid rgba(15,157,203,.16);
  border-radius:22px;
  box-shadow:0 16px 45px rgba(16,76,110,.09);
  padding:20px;
}
.aseptify-checkout-footer-brand strong,
.aseptify-checkout-footer-card strong{
  display:block;
  font-size:18px;
  font-weight:900;
  color:#07364f;
  margin-bottom:6px;
}
.aseptify-checkout-footer-brand span,
.aseptify-checkout-footer-card span{
  display:block;
  color:#4a6c7c;
  font-size:14px;
  line-height:1.5;
}
.aseptify-checkout-footer-contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.aseptify-checkout-footer-contact a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  color:#075f86;
  background:#eaf8fd;
  border:1px solid rgba(15,157,203,.18);
  border-radius:999px;
  padding:9px 12px;
  font-size:13px;
  font-weight:800;
}
.aseptify-checkout-footer-bottom{
  text-align:center;
  margin-top:16px;
  color:#5d7885;
  font-size:13px;
  font-weight:700;
}
@media(max-width:900px){
  .aseptify-checkout-footer{margin:24px auto 18px;padding:0 12px;}
  .aseptify-checkout-footer-inner{grid-template-columns:1fr;gap:12px;}
  .aseptify-checkout-footer-brand,
  .aseptify-checkout-footer-card{padding:18px;border-radius:20px;}
  .aseptify-checkout-footer-contact{flex-direction:column;align-items:flex-start;}
}
