/* Start custom CSS *//* Plantilla de producto El Churrasco: formulario de compra (widget Anadir al carrito + YITH) y condiciones */
.elementor-353 .ch-producto-form :is(input[type="text"], input[type="email"], input[type="number"], input[type="tel"], textarea, select, .input-text) {
  background-color: rgba(18, 28, 26, 0.65); border: 1px solid #446962; border-radius: 0; color: #F9E8D2;
  font-family: "Plus Jakarta Sans", sans-serif; font-size: 16px; padding: 12px 14px; box-shadow: none; width: 100%;
}
.elementor-353 .ch-producto-form :is(input, textarea, select):focus { border-color: #DBA257; outline: none; }
.elementor-353 .ch-producto-form ::placeholder { color: rgba(249, 232, 210, 0.45); }
.elementor-353 .ch-producto-form label { display: block; color: #ECBA79; font-size: 14px; letter-spacing: 0.5px; margin-bottom: 6px; }
.elementor-353 .ch-producto-form h3 { font-family: "Red Rose", sans-serif; font-weight: 400; font-size: 24px; color: #ECBA79; margin: 24px 0 14px; }
.elementor-353 .ch-producto-form .gift-card-content-editor { display: flex; flex-direction: column; gap: 20px; }
.elementor-353 .ch-producto-form :is(.ywgc-single-recipient, .ywgc-send-and-delivery-container) { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.elementor-353 .ch-producto-form .ywgc-label-above-input { width: auto; float: none; margin: 0; }
.elementor-353 .ch-producto-form :is(button.single_add_to_cart_button, .single_add_to_cart_button, .elementor-button, .button) {
  background-color: #B07D3B !important; color: #F9E8D2 !important; border: 0 !important; border-radius: 0 !important;
  padding: 16px 32px !important; font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; font-weight: 400; transition: background-color 0.25s;
}
.elementor-353 .ch-producto-form :is(button.single_add_to_cart_button, .single_add_to_cart_button, .elementor-button, .button):hover { background-color: #DBA257 !important; color: #121C1A !important; }
.elementor-353 .ch-producto-form .gift_card_template_button { display: flex; gap: 12px; align-items: stretch; margin-top: 32px; }
.elementor-353 .ch-producto-form .gift_card_template_button .single_add_to_cart_button { flex: 1 1 auto; }
.elementor-353 .ch-producto-form .quantity input.qty { width: 76px; text-align: center; }
.elementor-353 .ch-producto-form .price { font-family: "Red Rose", sans-serif; font-size: 32px; color: #ECBA79; }
.elementor-353 .ch-condiciones ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.elementor-353 .ch-condiciones li { position: relative; padding-left: 24px; line-height: 1.5; }
.elementor-353 .ch-condiciones li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 10px; height: 1px; background: #DBA257; }
.elementor-353 .ch-condiciones a { color: #ECBA79; }
@media (max-width: 767px) {
  .elementor-353 .ch-producto-form :is(.ywgc-single-recipient, .ywgc-send-and-delivery-container) { grid-template-columns: 1fr; }
}

/* Avisos de WooCommerce ("se ha anadido a tu carrito", errores) como notificacion flotante abajo a la derecha */
@keyframes ch-aviso-entra {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ch-aviso-auto {
  0% { opacity: 0; transform: translateY(24px); visibility: visible; }
  5% { opacity: 1; transform: translateY(0); }
  90% { opacity: 1; transform: translateY(0); visibility: visible; }
  100% { opacity: 0; transform: translateY(12px); visibility: hidden; }
}
body.single-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  position: fixed !important; z-index: 100000 !important; box-sizing: border-box !important;
  top: auto !important; left: auto !important; right: 24px !important; bottom: 24px !important;
  width: min(460px, calc(100vw - 48px)) !important; max-width: none !important; margin: 0 !important;
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 14px 18px;
  padding: 20px 22px 20px 58px !important;
  background: #121C1A !important; color: #F9E8D2 !important;
  border: 1px solid #446962 !important; border-left: 3px solid #B07D3B !important; border-radius: 0 !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important; font-size: 15px !important; line-height: 1.45 !important;
  list-style: none !important; text-align: left !important;
  animation: ch-aviso-entra 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}
body.single-product :is(.woocommerce-message, .woocommerce-info) { animation: ch-aviso-auto 7s cubic-bezier(0.22, 1, 0.36, 1) both; }
body.single-product :is(.woocommerce-message, .woocommerce-info):hover { animation-play-state: paused; }
body.single-product .woocommerce-error { border-left-color: #C25B4A !important; }
body.single-product .woocommerce-error li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.single-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
  position: absolute !important; left: 22px !important; top: 50% !important; transform: translateY(-50%);
  margin: 0 !important; color: #ECBA79 !important; font-size: 20px !important;
}
body.single-product .woocommerce-error::before { color: #E08A78 !important; }
body.single-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) svg { color: #ECBA79; fill: currentColor; }
body.single-product :is(.woocommerce-message, .woocommerce-info) :is(.button, a.button, .wc-forward) {
  order: 2; float: none !important; margin: 0 0 0 auto !important; flex: 0 0 auto; box-sizing: border-box !important;
  background: #B07D3B !important; color: #F9E8D2 !important; border: 0 !important; border-radius: 0 !important;
  padding: 10px 18px !important; font-family: "Plus Jakarta Sans", sans-serif !important; font-size: 14px !important; font-weight: 400 !important;
  line-height: 1.2 !important; text-decoration: none !important; box-shadow: none !important; transition: background-color 0.25s;
}
body.single-product :is(.woocommerce-message, .woocommerce-info) :is(.button, a.button, .wc-forward):hover { background: #DBA257 !important; color: #121C1A !important; }
body.single-product :is(.woocommerce-notices-wrapper, .e-woocommerce-notices-wrapper) { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
@media (max-width: 767px) {
  body.single-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    right: 12px !important; left: 12px !important; bottom: 12px !important; width: auto !important;
    padding: 16px 16px 16px 50px !important; font-size: 14px !important;
  }
  body.single-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { left: 18px !important; }
  body.single-product :is(.woocommerce-message, .woocommerce-info) :is(.button, a.button, .wc-forward) { margin: 0 !important; width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  body.single-product :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { animation: none !important; }
}/* End custom CSS */