.elementor-8 .elementor-element.elementor-element-126ebc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-126ebc9{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ==================== AVAL — CHECKOUT (CLEAN) ==================== */

#homelocal-checkout-form{
  --aval-radius: 30px;
  --aval-text: #000;
  --aval-dark: #000;
}

/* ---------- Rounded containers/cards ---------- */
#homelocal-checkout-form .guests-information-section,
#homelocal-checkout-form .homelocal-checkout-sections .hk-card-body,
#homelocal-checkout-form .checkout-notice div,
#hr-checkout-acceptance,
#have_coupon,
.homelocal-checkout-sidebar .homelocal-checkout-overview .hk-card{
  border-radius: var(--aval-radius) !important;
}

/* Image (top corners only) */
.homelocal-checkout-overview .hk-card img{
  border-top-left-radius: var(--aval-radius) !important;
  border-top-right-radius: var(--aval-radius) !important;
}

/* Card footer (bottom corners only) */
.homelocal-checkout-overview .hk-card .hk-card-footer{
  border-bottom-left-radius: var(--aval-radius) !important;
  border-bottom-right-radius: var(--aval-radius) !important;
}

/* ---------- Typography ---------- */
.hk-card-header .property-overview .hk-text-bold,
.hk-grid-small .hk-text-bold,
#homelocal-checkout-form p .hr-checkout-acceptance-label{
  font-weight: 600 !important;
  font-size: 16px !important;
  color: var(--aval-text) !important;
}

.guests-information-section .hk-grid label,
.homelocal-checkout-sections .hk-grid label{
  font-weight: 600 !important;
  font-size: 16px !important;
  color: var(--aval-text) !important;
}

/* ---------- Inputs (guest info + payment) ---------- */
.guests-information-section .hk-grid input[type="text"],
.guests-information-section .hk-grid input[type="email"],
.guests-information-section .hk-grid select,
.guests-information-section .hk-grid textarea,
#guest-phone,
#cardholder,
#card_number,
#card_cvc,
#card_expiry{
  border-radius: var(--aval-radius) !important;
}

/* ---------- Price details hover ---------- */
.homelocal-booking-overview .price-details-modal-button:hover{
  color: #fff !important;
  font-weight: 600 !important;
}

/* ---------- Checkout button ---------- */
#homelocal-checkout-form .homelocal-checkout-button{
  border-radius: var(--aval-radius) !important;
  font-weight: 600 !important;
  background-color: var(--aval-dark) !important;
  color: #fff !important;
}

@media (min-width:1025px){
  #homelocal-checkout-form .homelocal-checkout-button{
    font-size: 16px !important;
  }
}

/* ---------- Layout tweaks (keep only if you truly need this shift) ---------- */
.elementor-widget-container .uk-scope .hk-margin{
  position: relative;
}

.elementor-widget-container .uk-scope .homelocal-checkout{
  position: relative;
  top: -58px;
}

@media (max-width:639px){
  .elementor-widget-container .uk-scope .homelocal-checkout{
    top: -100px;
  }
}

/* If this link shift is intentional, keep it. Otherwise delete this whole block. */
.homelocal-checkout .hk-margin a{
  position: relative;
  top: 155px;
  left: 9px;
  z-index: 1;
}

/* Desktop-only padding */
@media (min-width:1200px){
  #homelocal-checkout-form .guests-information-section{
    padding-top: 65px;
  }
}

/* Button */
.iti div button{
 border-style:solid;
 border-width:1px;
}

/* Button */
.iti div button{
 background-color:transparent;
}

/* Button (hover) */
.iti div button:hover{
 background-color:transparent;
}

/* Input */
.guests-information-section .hk-grid input[type=text]{
 transform:translatex(0px) translatey(0px);
}

@media (max-width:639px){

 /* Coupon */
 #coupon{
  border-top-left-radius:30px;
  border-top-right-radius:30px;
  border-bottom-left-radius:30px;
  border-bottom-right-radius:30px;
  transform:translatex(0px) translatey(0px);
  font-size:16px;
 }
 
 /* Apply coupon */
 #apply-coupon-btn{
  border-top-left-radius:30px;
  border-top-right-radius:30px;
  border-bottom-left-radius:30px;
  border-bottom-right-radius:30px;
 }
 
 /* Margin small bottom */
 .homelocal-booking-overview .addons .hk-margin-small-bottom{
  color:#000000;
 }
 
 /* Link */
 .addon-items .addon a{
  color:#000000;
 }
 
 /* Total price label */
 .homelocal-booking-overview .total .total-price-label{
  color:#000000;
 }
 
 /* Total price */
 .homelocal-booking-overview .total .total-price{
  color:#000000;
 }
 
 /* Input */
 .guests-information-section .hk-grid input[type=text]{
  font-size:16px;
 }
 
 /* Input */
 .guests-information-section .hk-grid input[type=email]{
  font-size:16px;
 }
 
 /* Guest phone */
 #guest-phone{
  font-size:16px;
 }
 
 /* Text Area */
 .guests-information-section .hk-grid textarea{
  font-size:16px;
 }
 
 /* Cardholder */
 #cardholder{
  font-size:16px;
 }
 
 /* Card number */
 #card_number{
  font-size:16px;
 }
 
 /* Card expiry */
 #card_expiry{
  font-size:16px;
 }
 
 /* Card */
 #card_cvc{
  font-size:16px;
 }
 
}

/* Total price label */
.homelocal-booking-overview .total .total-price-label{
 color:#000000;
}

/* Total price */
.homelocal-booking-overview .total .total-price{
 color:#000000;
}

/* Link */
#homelocal-checkout-form p a{
 color:#071743;
}

/* Homelocal checkout button */
#homelocal-checkout-form .hk-grid .homelocal-checkout-button{
 background-color:#f8ed33 !important;
 color:#071743 !important;
}/* End custom CSS */