/*
Theme Name: Avada Child
Author: QualityStudio
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* Todo el contenido a 21px excepto "Resum de la comanda" */
.wp-block-woocommerce-checkout-order-summary-block
.wc-block-components-checkout-order-summary__content *,
.wp-block-woocommerce-checkout-order-summary-block
.wc-block-components-totals-wrapper * {
    font-size: 21px !important;
}
.avada-myaccount-user {
	display: none !important;
}
#rcr-postcard-excerpt, #rcr-postcard-content {
	margin-bottom: 1em;
}
#rcr-postcard-excerpt {
  font-size: 1.2em;
}
.woocommerce-product-gallery__trigger {
	display: none;
}
#ficha_producto .rcr-postcard-precio {
	padding: 0 0 10px;
}
p.stock.in-stock {
    display: none;
}
/*boton realizar pedido*/
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #527f40;
    border-radius: 20px;
    border: 1px solid #527f40;
		padding: 15px 32px;
		color: #fff;
		font-family: var(--button_typography-font-family);
		font-size: 21px;
		text-transform: uppercase;
}
/*texto envio carrito*/
span.wc-block-checkout__shipping-method-option-title {
    font-size: 21px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background: #93c356;
		border: 1px solid #93c356;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
		font-size: 21px!important;
}
/*texto lateral pedido*/
p.wc-block-components-checkout-order-summary__title-text {
    font-size: 32px!important;
		font-family: var(--h2_typography-font-family);
}
.wp-block-woocommerce-checkout-order-summary-block {
		border: 1px solid #527f40;
		border-radius: 20px;
		padding: 25px;
}
/*finalizar compra*/
h2.wc-block-components-title.wc-block-components-checkout-step__title.fusion-responsive-typography-calculated {
    font-size: 32px;
}
.quantity.buttons_added .minus,
.quantity.buttons_added .plus,
.quantity.buttons_added .input-text.qty {
    border-color: #527f40 !important;
}

/* Opcional: también el borde exterior completo */
.quantity.buttons_added {
    border: 1px solid #527f40 !important;
}
.fusion-filter {
  float: left;
  margin-right: 10px!important;
}
.fusion-filter.fusion-active a {
  background: #527f40;
  color: #fff !important;
  border-color: #527f40 !important;
}
.fusion-filter a {
  border: 1px solid #527f40 !important;
padding: 2px 18px;
font-size: 18px!important;
border-radius: 20px;
/*  margin-bottom: 15px;*/
}
.woocommerce-LostPassword.lost_password {
	width: 100%;
	padding-top: 20px;
}
.woocommerce-privacy-policy-text {
	font-size: 14px;
}
.negrita .fusion-title-heading {
	font-weight: bolder !important;
}
.tabla-responsive thead {
	background: #527f40;
	color: #fff;
	font-size: 35px;
}
video {
	object-fit: cover !important;
	transform: scale(1.02);
}
/*.alturaminima {
	min-height: 72px;
}
*/
.categoriablog {
	z-index: 25;
}
/* Apunta al contenedor de la imagen que tiene el overlay */
.fusion-image-element .awb-imageframe-style.sin-overlay {
    --awb-caption-overlay-color: rgba(0,0,0,0) !important; /* quita el overlay */
}

/* Fuerza que la imagen se vea original */
.fusion-image-element .awb-imageframe-style.sin-overlay img {
    opacity: 1 !important;
    filter: none !important;       /* elimina cualquier filtro que oscurezca */
    mix-blend-mode: normal !important; /* elimina efectos de blending */
}

button.single_add_to_cart_button.button.alt, a.fusion-post-card-cart-add-to-cart  {
    font-weight: 400;
}
a.fusion-post-card-cart-add-to-cart.add_to_cart_button.ajax_variation_add_to_cart.button-default {
    font-size: 16px;
}

.woocommerce-variation-price {
	font-size: 25px !important;
	line-height: 1.2em !important;
	color: #527f40 !important;
	font-style: normal;
	font-weight: 700;
}
.combina .woocommerce-variation-price {
font-size: 35px!important;
line-height: 1.2em!important;
color: #527f40!important;
font-style: normal;
font-weight: 700;
}
.price > .amount {
  color: var(--awb-color4)!important;
}

.cajas .content-box-heading {
	font-family: var(--h2_typography-font-family);
	font-size: 45px !important;
}
.txtcajas {
	font-family: var(--button_typography-font-family);
}
.fusion-form-field.fusion-form-consent-field.fusion-form-label-above {
	margin: 0px;
}

#contenidolegal h2 {
	margin: 50px 0 20px;
}
#contenidolegal h3 {
	margin: 20px 0 0;
}

/* ── Estilos para Shortcode [precio] en Postcards ── */
.rcr-postcard-precio {
	display: flex;
	gap: 15px;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 15px;
}

.rcr-postcard-kilo span, .rcr-postcard-kilo strong {
    color: var(--rcr-text-muted, #888);
}

.rcr-postcard-unidad strong {
    color: var(--rcr-primary, #527F40);
}

/* --- Ajuste de Postcards para Productos Variables --- */

/* 1. Contenedor principal del formulario */
body .fusion-post-card-cart .variations_form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    column-gap: 10px !important;
    row-gap: 5px !important;
}

/* 2. Etiqueta y Selector de Peso */
body .fusion-post-card-cart .variations {
    display: flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    border: none !important;
    order: 1 !important;
}

body .fusion-post-card-cart .variations tbody,
body .fusion-post-card-cart .variations tr,
body .fusion-post-card-cart .variations td,
body .fusion-post-card-cart .variations th {
    display: flex !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
    align-items: center !important;
}

body .fusion-post-card-cart .variations select {
	width: 105px !important;
	min-width: 105px !important;
	height: 39px !important;
	font-size: 18px !important;
	margin: 0 5px !important;
	line-height: 1.5em !important;
}

/* 3. Alineación del Precio en la misma fila */
body .fusion-post-card-cart .single_variation_wrap {
    display: contents !important;
}

body .fusion-post-card-cart .woocommerce-variation {
	order: 2 !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	width: max-content !important;
	text-align: right !important;
	flex: max-content !important;
}

body .fusion-post-card-cart .woocommerce-variation-price .price {
    color: #527F40 !important;
    font-weight: bold !important;
    margin: 0 !important;
}

/* 4. Fila de Botones (Cantidad + Añadir) en la parte inferior */
body .fusion-post-card-cart .awb-post-card-cart-cart-wrapper,
body .fusion-post-card-cart .woocommerce-variation-add-to-cart {
    order: 3 !important;
    flex: 1 1 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

body .fusion-post-card-cart .quantity {
    display: flex !important;
    margin: 0 !important;
}

body .fusion-post-card-cart .fusion-post-card-cart-add-to-cart {
    flex-grow: 1 !important;
    padding: 10px !important;
    font-size: 15px !important;
    margin: 0 !important;
}

/* Forzar visualización correcta si el JS de WooCommerce intenta ocultarlo */
body .fusion-post-card-cart .woocommerce-variation[style*="display: block"] {
    display: flex !important;
}

.fusion-post-card-cart .variations .label {
	min-width: unset;
	margin-right: 10px !important;
}

/************* TABLA RESPONSIVE BLOG*********************/

.tabla-responsive {
  width: 100%;
  border-collapse: collapse;
}

.tabla-responsive th,
.tabla-responsive td {
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
}
/* MÓVIL */
@media (max-width: 768px) {
  .tabla-responsive thead {
    display: none;
  }

  .tabla-responsive,
  .tabla-responsive tbody,
  .tabla-responsive tr,
  .tabla-responsive td {
    display: block;
    width: 100%;
  }

  .tabla-responsive tr {
    margin-bottom: 15px;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
  }

  .tabla-responsive td {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #f0f0f0;
  }

  .tabla-responsive td:last-child {
    border-bottom: none;
  }

  .tabla-responsive td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #333;
  }
}
/*************  FIN ABLA RESPONSIVE BLOG*********************/



/**************** Smartphones (portrait and landscape) ----------- *************/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.textoanimado .fusion-title-heading {
		font-size: 27px !important;
	}
	.fusion-post-card-cart-add-to-cart, .single_add_to_cart_button.button.alt, .fusion-post-card-cart-add-to-cart, a.fusion-post-card-cart-add-to-cart.add_to_cart_button.ajax_variation_add_to_cart.button-default {
	font-size: 15px !important;
	padding: 11px 9px !important;
}
#fijo-footer {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 9999;
	}
}
