/*
Theme Name: Pelicula Child
Template: pelicula
Theme URI: https://pelicula.qodeinteractive.com/
Description: A Contemporary Theme for Creative Business
Author: Edge Themes
Author URI: https://qodeinteractive.com
Text Domain: pelicula-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* CARTELERA DE PORTADA */
#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img {width:80%!important}
.cartelera .qodef-woo-product-title-link {color:#fff;}
.cartelera .qodef-woo-product-content {margin-top:15px!important}
.cartelera .qodef-woo-product-image-inner {background-color: rgba(0, 0, 0, .4)!important;}
.cartelera .qodef-woo-product-image:after {background: linear-gradient(to top, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, 0) 100%)!important;}
.cartelera .qwfw-add-to-wishlist-wrapper.qodef-pelicula-theme {display:none;}
.qodef-new { background-color: #6C3!important;}
.qodef-out-of-stock { background-color: #C33!important;}
.cartelera .qodef-new, .cartelera .qodef-out-of-stock {top: 50px!important; right: -25px!important; padding: 10px 20px!important; line-height: normal; transform: rotate(45deg);}
.vdl-loop-fecha-funcion, .vdl-loop-precio-funcion, .vdl-loop-ver-mas-funcion {display:inline; margin: 4px 0 8px; font-size: 14px; line-height: 1.3; font-weight: 500;}
.vdl-loop-precio-funcion, .vdl-loop-ver-mas-funcion {margin-left:20px;}
.vdl-loop-ver-mas-funcion a {color:#6d6d6d; font-weight:500; text-decoration:none}
.vdl-loop-ver-mas-funcion a:hover {text-decoration:underline}

/* FICHA ESPECTÁCULO */
.in-stock {font-weight:bold; display:table; border: 1px solid #000; padding:10px; margin-top:20px;}
.wc-tabs-wrapper, .qwfw-add-to-wishlist-wrapper {display:none!important;}
.related {border-top: 2px solid rgba(17,17,17,.1); padding-top:50px; margin-top:50px!important;}

/* CARRITO */
.wc-block-cart__submit-container a {border:1px solid #000; margin-top:20px}
.wc-block-cart__submit-container a:hover {background: #000; color:#fff}
.vdl-cart-sku {font-size: 14px; color: #666; margin-top: 4px;}
.page-id-10 .wc-block-components-product-metadata__description {display:none;}
.page-id-10 .wc-block-components-product-name, .page-id-10 .wc-block-components-product-price__value {font-size:120%!important;}
.woocommerce-error a {color:#cc0000!important;}

@media only screen and (max-width: 480px) {
	.page-id-3981 #qodef-page-inner {padding:50px 20px!important}
	.page-id-3981 .qodef-content-grid {width:100%!important}
	.page-id-3981 .payment_method_woocommerce_payments {margin:10px 0px!important; padding:0px!important}
	.page-id-3981 fieldset {width:100%}
}
.wcpay-upe-form label {font-family: "Open Sans", sans-serif !important; font-size: 12px !important; color: #6d6d6d !important; text-transform: none !important; letter-spacing: .1em !important;}


/*************************************/
/*************************************/
/*************************************/
/*************************************/
/*************************************/
/*************************************/
/* ===== Layout general tipo Blocks ===== */
.woocommerce #qodef-woo-page.qodef--checkout,
.woocommerce-checkout #qodef-woo-page.qodef--checkout {
  max-width: 920px;
  margin: 0 auto;
}

.woocommerce-checkout form.checkout {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Pasar de 2 columnas a 1 (Blocks style) */
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
}

/* “Tarjetas” */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
}

/* Títulos */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading {
  font-size: 18px;
  margin: 0 0 14px;
  line-height: 1.2;
}

/* Ocultar “Detalles de facturación” y “Información adicional” si quieres algo más minimal */
.woocommerce-checkout .woocommerce-billing-fields > h3 { margin-bottom: 12px; }
.woocommerce-checkout .woocommerce-additional-fields { display:none; } /* <- quita si quieres mantener notas */

/* Inputs (look Blocks) */
.woocommerce-checkout .form-row {
  margin: 0 0 14px;
}

.woocommerce-checkout label {
  font-size: 13px;
  margin: 0 0 6px;
  display: block;
  opacity: .85;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="text"],
.woocommerce-checkout textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  box-shadow: none;
  outline: none;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus {
  border-color: rgba(0,0,0,.32);
}

/* Quitar el “(opcional)” para que se parezca más a Blocks (si te mola más limpio) */
.woocommerce-checkout .optional { display:none; }

/* ===== Tabla del resumen “Tu pedido” como lista tipo Blocks ===== */
.woocommerce-checkout-review-order-table {
  border: 0 !important;
  margin: 0;
}

.woocommerce-checkout-review-order-table thead { display:none; }

.woocommerce-checkout-review-order-table tbody tr.cart_item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
  border: 0 !important;
  padding: 0 !important;
  vertical-align: top;
}

.woocommerce-checkout-review-order-table td.product-name {
  font-size: 14px;
  line-height: 1.25;
}

.woocommerce-checkout-review-order-table td.product-total {
  font-weight: 600;
  white-space: nowrap;
}

/* Miniatura + nombre (insertado por el snippet) */
.vdl-checkout-item {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  align-items: start;
}

.vdl-checkout-thumb {
  width: 84px !important;
  height: 84px !important;
  border-radius: 12px;
  object-fit: cover;
}

.vdl-checkout-name a { text-decoration: none; }
.vdl-checkout-name { display:block; font-size:120%}

/* Variaciones (Fecha/Hora) más “chips” */
.woocommerce-checkout-review-order-table dl.variation {
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.woocommerce-checkout-review-order-table dl.variation dt {
  font-weight: 600;
  opacity: .75;
}

.woocommerce-checkout-review-order-table dl.variation dd {
  margin: -5px 3px -5px -7px;
}

.woocommerce-checkout-review-order-table dl.variation dd p {
  margin: 0;
  padding: 2px 10px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  font-size: 12px;
  opacity: .9;
}

/* Totales */
.woocommerce-checkout-review-order-table tfoot tr {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.woocommerce-checkout-review-order-table tfoot tr:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout-review-order-table tr.order-total th {
  font-size: 15px;
}

/* ===== Pago y botón ===== */
.woocommerce-checkout #payment {
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
  margin: 0 0 16px;
}

.woocommerce-checkout #payment div.payment_box {
  background: rgba(0,0,0,.03);
  border-radius: 12px;
  padding: 12px 14px;
  margin-top: 10px;
}

.woocommerce-checkout #place_order {
  width: 100%;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 700;
}

/* Avisos como Blocks */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  border-radius: 14px;
}

/* Asegurarse de que "Información de contacto" ocupe el 100% */
.woocommerce-checkout .col1-set,
.woocommerce-checkout .col2-set {
    width: 100% !important;
    padding:0 !important;
	margin:0 !important;
	display: block!important;
}

/* Cantidad de productos */
.woocommerce-checkout .product-quantity {
	padding-left: 94px;
    margin-top: -74px;
    display: block;
}
.woocommerce-checkout .variation {
	padding-left: 94px;
}

@media (max-width: 680px) {
  .woocommerce-checkout .product-quantity {
	  margin-top: -54px; !important;
  }
  .woocommerce-checkout dd.variation-Fecha {margin-right:40%}
}

/*************************************/
/*************************************/
/*************************************/
/*************************************/
/*************************************/
/*************************************/

/*oculta la direccion de facturacion*/
.woocommerce-checkout #billing_address_1, .woocommerce-checkout #billing_address_2, .woocommerce-checkout #billing_city, .woocommerce-checkout #billing_postcode, .woocommerce-checkout #billing_state, .woocommerce-checkout #billing_country, .woocommerce-checkout #billing_phone, .woocommerce-checkout #billing_company { display: none!important;}

/* MI CUENTA */
.page-id-12 #qodef-page-inner {padding:30px 0 100px!important}
.show-password-input {width: 32px; height: 32px;}
.show-password-input:after { content: "\f06e"; font-family: "Font Awesome 6 Free"; font-weight: 900;}

/* CALENDARIO */
#formulario-evento { margin:30px -40px 0px -40px!important;}
.page-id-3646 #qodef-page-inner {padding-top:50px;!important;}