.elementor-kit-26197{--e-global-color-primary:#C6B189;--e-global-color-secondary:#E8DDD0;--e-global-color-text:#000000;--e-global-color-accent:#E8DDD0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-26197 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== CHECKOUT OVERLAKE LIMPIO ===== */

/* Fondo blanco solo en contenido del checkout */
body.woocommerce-checkout main,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .page-content,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .woocommerce-checkout {
  background: #ffffff !important;
}

/* Tipografia base */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout * {
  font-family: "Montserrat", Arial, sans-serif !important;
  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Titulos */
body.woocommerce-checkout form.checkout h2,
body.woocommerce-checkout form.checkout h3,
body.woocommerce-checkout #order_review_heading {
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Campos */
body.woocommerce-checkout form.checkout input,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-selection,
body.woocommerce-checkout form.checkout .select2-selection__rendered {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 15px !important;
}

body.woocommerce-checkout form.checkout input:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout form.checkout .select2-selection:focus {
  border-color: #000000 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px #000000 !important;
}

body.woocommerce-checkout form.checkout input::placeholder,
body.woocommerce-checkout form.checkout textarea::placeholder {
  color: #555555 !important;
  opacity: 1 !important;
}

/* Caja del pedido */
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
  background: #f7f7f7 !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 8px !important;
  padding: 26px !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

/* Tabla del pedido */
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table td,
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tr,
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tfoot {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Espaciado del pedido desktop */
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table th:first-child,
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table td:first-child {
  padding-left: 36px !important;
}

body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table td:last-child {
  padding-right: 36px !important;
}

/* Encabezados pedido */
body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table th {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

/* Total */
body.woocommerce-checkout form.checkout .order-total th,
body.woocommerce-checkout form.checkout .order-total td,
body.woocommerce-checkout form.checkout .order-total .amount {
  font-size: 17px !important;
  font-weight: 600 !important;
}

/* Mensajes */
body.woocommerce-checkout form.checkout .woocommerce-info,
body.woocommerce-checkout form.checkout .woocommerce-message,
body.woocommerce-checkout form.checkout .woocommerce-error {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Boton */
body.woocommerce-checkout form.checkout #place_order,
body.woocommerce-checkout form.checkout button,
body.woocommerce-checkout form.checkout .button {
  background: #d9bd82 !important;
  color: #050505 !important;
  border: none !important;
  border-radius: 0 !important;
  min-height: 52px !important;
  padding: 14px 32px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* ===== MOVIL ===== */
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout * {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding: 16px !important;
    border-radius: 6px !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table thead,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tbody,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tfoot,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tr,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table thead {
    display: none !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .cart_item {
    margin-bottom: 18px !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .product-name {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .product-total {
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .product-total::before {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .amount {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 14px !important;
    align-items: center !important;
    margin: 14px 0 !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tfoot th,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tfoot td {
    width: auto !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table tfoot td {
    text-align: right !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .order-total th,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .order-total td,
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  body.woocommerce-checkout form.checkout input,
  body.woocommerce-checkout form.checkout textarea,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection,
  body.woocommerce-checkout form.checkout .select2-selection__rendered {
    font-size: 14px !important;
  }

  body.woocommerce-checkout form.checkout #place_order,
  body.woocommerce-checkout form.checkout button,
  body.woocommerce-checkout form.checkout .button {
    width: 100% !important;
    font-size: 13px !important;
  }
}/* Móvil: subir el valor/precio del producto en el resumen */
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .cart_item {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 12px !important;
    align-items: start !important;
    margin-bottom: 18px !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
    grid-column: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-total {
    grid-column: 2 !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.woocommerce-checkout form.checkout .shop_table.woocommerce-checkout-review-order-table .cart_item .product-total .amount {
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}/* Móvil: Nombre y Apellidos uno debajo del otro */
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout #billing_first_name_field,
  body.woocommerce-checkout form.checkout #billing_last_name_field,
  body.woocommerce-checkout form.checkout .form-row-first,
  body.woocommerce-checkout form.checkout .form-row-last {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.woocommerce-checkout form.checkout #billing_first_name_field input,
  body.woocommerce-checkout form.checkout #billing_last_name_field input {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }
}/* End custom CSS */