/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 20 2026 | 08:01:08 */
/* Columnas */
@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 40%;
    }
	.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 56%;
    }
}

/* Sumary */
/*.woocommerce-js div.product div.summary .single-product-category { text-transform: uppercase;}*/

.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock { display: none;}
.single-product div.product p.price { font-size: 2em;}
small.woocommerce-price-suffix { font-size: 50%; font-weight: 400;}
/* Contenedor padre para alinear precio y botón 
.single-product .summary .price,
.single-product .summary form.cart {
    display: inline-block;
    vertical-align: middle;
}*/

.single-product h1 { font-size: 2.5em;}
.single-product .summary .price {
    margin: 0 25px .2em 0!important;
}
.single-product .summary form.cart {
    margin: 0;
    padding: 0;
}
.single-product .summary form.cart button.single_add_to_cart_button {
    white-space: nowrap;
}

/* Iconetes */
.info-adicional-woo {
    display: flex;
    flex-wrap: wrap;      /* permite que bajen de línea */
    gap: 20px 30px;       /* espacio vertical y horizontal */
    margin: 25px 0px;
}

.info-bloque {
    display: flex;
    align-items: center;
    gap: 10px;
    width: calc(50% - 20px);  /* dos por fila */
    box-sizing: border-box;
}
.tipo-vino-container {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1em; /* espacio inferior opcional */
}

.icono-izquierda {
    background-color: var(--ast-global-color-0);
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    border-radius: 4px; /* opcional, para bordes redondeados */
    width: 50px;/* ancho fijo para el icono */
    height: 50px;/* alto fijo para el icono */
    flex-shrink: 0;
}

.icono-izquierda img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.contenido-derecha .titulo {
    font-weight: bold;
    margin: 0;
}

.contenido-derecha .valor {
    margin: 0;
	font-size:  1.1em;
    margin-top: 4px; /* separación entre título y valor */
}

/* Tabs */
ul.tabs.wc-tabs,
/*.woocommerce-tabs .entry-content { text-align: center;}*/
ul.tabs.wc-tabs>li { font-size: 22px;}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a { color: #000;}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ast-global-color-0);}
.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
	height: 2px;
	background-color: var(--ast-global-color-2);
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	height: 5px;
	background-color: var(--ast-global-color-0);
}

.single-product .related.products h2 { font-size: 1.5em;}