#product #content {
    max-width: 100%;
    /* Imágenes ficha producto 100% */
}

#product .product-container {
    display: flex;
    flex-direction: row;
    gap: 50px;
}

#product .product-info {
    position: sticky;
    top: 2rem;
    align-self: start
}

.product-flags.js-product-flags {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.product-flag {
    font-size: var(--zg-font-size-body-small);
    font-weight: var(--zg-font-weight-semibold);
    padding: 6px 12px;
    border-radius: 5px;
    background-color: var(--zg-color-white);
    color: var(--zg-color-text-primary);
    line-height: 12px;
    text-align: center;
    border: 1px solid var(--zg-color-secondary);
}

.product-flag.discount {
    background-color: var(--zg-color-primary);
    color: white;
}

/* Nombre del producto */
.h1.product-title {
    font-size: var(--zg-font-size-h2);
    font-weight: var(--zg-font-weight-bold);
    color: var(--zg-color-text-primary);
    margin: 0;
    padding: 0;
}

/* Precios */

.product-prices.js-product-prices {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 8px 0;
    margin: 0;
    gap: 10px;

}

.product-prices.js-product-prices .product-price {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: var(--zg-font-size-body-large);
    font-weight: var(--zg-font-weight-semibold);
}

.product-prices.js-product-prices .product-price .current-price,
.product-prices.js-product-prices .product-discount {
    display: flex;
    align-items: center;
    margin: 0;
}

.product-prices.js-product-prices .product-discount {
    color: var(--zg-color-text-primary);
    opacity: 0.4;

}

.product-prices.js-product-prices .product-price.has-discount .current-price .current-price-value {
    line-height: 21px;
    font-size: var(--zg-font-size-h3);
    font-weight: var(--zg-font-weight-bold);
    color: var(--zg-color-primary);
}

.product-prices.js-product-prices .product-price .current-price .current-price-value {
    line-height: 21px;
    font-size: var(--zg-font-size-h3);
    font-weight: var(--zg-font-weight-bold);
    color: var(--zg-color-text-primary);
}


.product-prices.js-product-prices .product-discount .regular-price {
    margin: 0;
    line-height: 21px;
    font-size: var(--zg-font-size-body-large);
    font-weight: var(--zg-font-weight-regular);
}

.product-prices .tax-shipping-delivery-label {
    margin: 0;
    font-size: var(--zg-font-size-body-small);
    line-height: 20px;
}

#product .discount {
    display: inline-block;
    padding: .3125rem .625rem;
    margin-left: .625rem;
    font-size: var(--zg-font-size-body-small);
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background: var(--zg-color-primary);
    border-radius: 5px;
    line-height: 14px;
}

/* Descripción corta */

#product .product-information .product-description {
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
    min-height: 80px;
    display: block;
    padding: 15px 0;
    font-size: var(--zg-font-size-body);

}

#product .product-information .product-description p {
    margin: 0;
    font-size: var(--zg-font-size-body);
}

/* Combinaciones */

.product-variants.js-product-variants {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin: 15px 0px;
}

.product-variants-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.product-actions .control-label {
    width: fit-content;
    font-size: var(--zg-font-size-body);
    margin: 0;
}

.product-variants-item select {
    padding: 5px 10px;
    font-size: var(--zg-font-size-body);
    font-weight: var(--zg-font-weight-regular);
    color: var(--zg-color-text-primary);
    border: 1px solid var(--zg-color-secondary);
    border-radius: 5px;
}

.product-variants>.product-variants-item {
    margin: 0;
}

.product-variants>.product-variants-item .color {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
	border: 1px solid #cecece;
}

.product-variants-item ul {
    margin-bottom: 0px;
}

.product-add-to-cart.js-product-add-to-cart {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-actions .add-to-cart {
    height: auto;
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
}

.product-quantity #quantity_wanted {
    height: 30px;
    width: 40px;
    padding: 5px 10px;
    text-align: center;
    font-size: var(--zg-font-size-body-small);
}

.product-quantity .qty {
    margin: 0;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    padding: 7px;
}

.product-quantity .input-group-btn-vertical .btn i {
    font-size: var(--zg-font-size-body-small);
    font-weight: var(--zg-font-weight-bold);
}

.product-add-to-cart.js-product-add-to-cart .product-quantity {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    flex-direction: column;
}

.tabs {
    width: 95%;
    margin: 0px;
    padding: 0px;
}

.tabs .nav-tabs {
    font-size: var(--zg-font-size-h3);
    font-weight: var(--zg-font-weight-semibold);
    color: var(--zg-color-text-primary);
}

.tabs .nav-link.js-product-nav-active.active {
    color: var(--zg-color-primary);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border: 0;
    border-bottom: 3px solid var(--zg-color-primary);
}

.tabs p {
    font-size: var(--zg-font-size-body);
    font-weight: var(--zg-font-weight-regular);
    color: var(--zg-color-text-primary);
}

/* Detalles ocultamos ref, stock y próxima disponibilidad */

#product .product-manufacturer,
#product .product-reference,
#product .product-quantities,
#product .product-availability-date {
    display: none;
}

#product .product-features {
    font-size: var(--zg-font-size-body);
}

#product .zoom-container {
    display: none;
}

@media (max-width: 425px) {
    #product .product-container {
        flex-direction: column;
    }
}