.elementor-130 .elementor-element.elementor-element-5fab2a8{--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;--margin-top:-245px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;}.elementor-130 .elementor-element.elementor-element-5fab2a8:not(.elementor-motion-effects-element-type-background), .elementor-130 .elementor-element.elementor-element-5fab2a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotelcasacaletas.net/wp-content/uploads/2025/10/search.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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 );color:var( --e-global-color-primary );}.elementor-130 .elementor-element.elementor-element-a0cb9ec{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-130 .elementor-element.elementor-element-a0cb9ec .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-a5cce1e );}.elementor-130 .elementor-element.elementor-element-454d90b9{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-3d4adc6d *//* ==== Hotel Casa Caletas – Checkout (MotoPress) ==== */
:root{
  --hc-bg:#fff;
  --hc-muted:#f7f5f1;
  --hc-border:#e8e3da;
  --hc-text:#2f3b39;
  --hc-sub:#6f7b78;
  --hc-accent:#3e5750;   /* secundario */
  --hc-accent-2:#f29aa0; /* detalles suaves */
  --hc-gold:#efb041;     /* principal (botones / precio) */
  --hc-shadow:0 10px 18px rgba(0,0,0,.06);
  font-family:"Helvetica", Sans-serif;
}
.mphb_sc_checkout-wrapper, 
.mphb_sc_checkout-wrapper *{
  font-family:"Helvetica", Sans-serif;
  box-sizing:border-box;
}

/* Contenedor principal */
.mphb_sc_checkout-wrapper{
  background:var(--hc-bg);
  border:1px solid var(--hc-border);
  border-radius:14px;
  box-shadow:var(--hc-shadow);
  padding:28px;
  max-width:960px;
  margin-inline:auto;
  color:var(--hc-text);
}

/* Aviso login */
.mphb-login-form-wrap{
  background:var(--hc-muted);
  border:1px solid var(--hc-border);
  border-radius:12px;
  padding:12px 14px;
  color:var(--hc-sub);
  margin-bottom:18px;
}
.mphb-login-form-wrap a{ color:#000; font-weight:700; }

/* Secciones */
.mphb-checkout-section{
  background:var(--hc-muted);
  border:1px solid var(--hc-border);
  border-radius:12px;
  padding:18px;
  margin-bottom:22px;
}
.mphb-checkout-section h3,
.mphb-checkout-section h4{
  margin:0 0 10px 0;
  padding-bottom:6px;
  border-bottom:2px solid var(--hc-border);
  font-weight:800;
  color:#000;
}

/* Detalles de reserva */
.mphb-booking-details p{ color:var(--hc-sub); margin:.3rem 0; }
.mphb-booking-details time strong{ color:var(--hc-accent); }

/* Card de habitación */
.mphb-room-details{
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius:12px;
  padding:14px;
  margin-top:12px;
}
.mphb-room-number{ color:#000; }
.mphb-room-type-title a{ color:#000; text-decoration:none; font-weight:700; }

/* Campos y selects */
.mphb-checkout-section select,
.mphb-checkout-section input[type="text"],
.mphb-checkout-section input[type="email"],
.mphb-checkout-section textarea{
  width:100%;
  background:#fff;
  border:1px solid var(--hc-border);
  border-radius:10px;
  padding:10px 12px;
  color:var(--hc-text);
  font-size:0.95rem;
  margin-top:4px;
}
.mphb-checkout-section select:focus,
.mphb-checkout-section input:focus,
.mphb-checkout-section textarea:focus{
  outline:2px solid var(--hc-gold);
}

/* Cupón */
.mphb-coupon-code-wrapper input[type="text"]{
  width:auto; display:inline-block; margin-right:10px;
}
.mphb-apply-coupon-code-button{
  background:var(--hc-gold); color:#000;
  border:none; border-radius:80px;
  padding:10px 18px; font-weight:800; cursor:pointer;
  transition:filter .15s ease, transform .08s ease; box-shadow:0 6px 14px rgba(0,0,0,.08);
}
.mphb-apply-coupon-code-button:hover{ filter:brightness(.96); transform:translateY(-1px); }

/* Desglose de precios */
.mphb-room-price-breakdown-wrapper table{
  width:100%; border-collapse:collapse; background:#fff; border-radius:10px; overflow:hidden;
}
.mphb-room-price-breakdown-wrapper th,
.mphb-room-price-breakdown-wrapper td{
  border-bottom:1px solid var(--hc-border);
  padding:10px 12px; text-align:left; color:var(--hc-text);
}
.mphb-room-price-breakdown-wrapper th{ color:#000; }
.mphb-room-price-breakdown-wrapper .mphb-price{ color:var(--hc-gold); font-weight:800; }
.mphb-price-breakdown-total th,
.mphb-price-breakdown-total td{ font-weight:800; color:#000; }

/* Info del cliente */
.mphb-customer-details label{ color:#000; font-weight:700; }
.mphb-required-fields-tip small{ color:var(--hc-sub); }

/* Precio total */
.mphb-total-price{
  background:var(--hc-muted);
  border:1px solid var(--hc-border);
  border-radius:12px;
  padding:12px;
  text-align:center;
  font-weight:800;
  color:#000;
}
.mphb-total-price .mphb-price{ color:var(--hc-gold); }

/* Botones principales */
.mphb_sc_checkout-submit-wrapper{ text-align:center; margin-top:18px; }
.mphb_sc_checkout-submit-wrapper .button,
.mphb-button,
button.mphb-button{
  background:var(--hc-gold); color:#000 !important;
  border:none; border-radius:80px;
  padding:12px 22px; font-weight:800; letter-spacing:.2px;
  text-transform:none; cursor:pointer;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
  transition:filter .15s ease, transform .08s ease;
}
.mphb_sc_checkout-submit-wrapper .button:hover,
.mphb-button:hover{ filter:brightness(.96); transform:translateY(-1px); }

/* Mensajes/errores */
.mphb-errors-wrapper{ color:#c0392b; font-weight:700; }

/* Responsive */
@media (max-width:768px){
  .mphb_sc_checkout-wrapper{ padding:20px; }
  .mphb-checkout-section{ padding:16px; }
  .mphb-room-price-breakdown-wrapper th,
  .mphb-room-price-breakdown-wrapper td{ font-size:.92rem; }
}
.mphb-price-breakdown-accommodation{
   color: #efb041;
}/* End custom CSS */