/* ******************************************** */
/** PRODUCT PAGE INFO
/* ******************************************** */

.c-product-info {
    border-top: 1px solid rgb(var(--color-gray-rgb)/30%);
    margin-top: 32px;
    padding-top: 30px;
}

.c-product-info__row:not(:last-child) {
    border-bottom: 1px solid currentColor;
    padding-bottom: 32px;
}

.c-product-info__row:not(:first-child) {
    padding-top: 28px;
}


.c-product-info__category {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #F77103;
}

.c-product-info__title {
    font-size: clamp(2.5rem, 3vw, 4.8rem);
    line-height: 0.9;
    margin-top: 0.6em;
}

.c-product-info__group {
    margin-top: 1em;
    font-size: 2.4rem;
    font-family: var(--font-quaternary);
}

.c-product-info__extra-data {
    display: inline;
    font-weight: 500;
}

.c-product-info__code.c-product-info__code {
    display: inline-block;
    font-size: 1em;
    margin-left: 1rem;
    padding-left: 1.4rem;
    border-left: 0.2rem solid currentColor;
}

.c-product-info__price {
    font-size: clamp(2.5rem, 1.9vw, 2.7rem);
    margin-top: 1em;
}

.c-product-info .c-price__number {
    font-size: 1.5em;
}

.c-product-info .c-price__price-prev {
    font-size: 2rem;
}

.c-product-info .c-price__percentage {
    font-size: 1.3rem;
}

.c-product-info__quantity {
    margin-top: 20px;
}

.in-cart .c-product-info__quantity {
    display: none !important;
}

.c-product-info__text:not(:first-child) {
    margin-top: 0.8em;
}

.c-product-info__text>*:not(:first-child) {
    margin-top: 0.7em;
}

.c-product-info__text p {
    font-size: 1.5rem;
}

.c-product-info__text--italic p {
    font-style: italic;
    opacity: .8;
}

.c-product-info__action {
    margin-top: 30px;
    padding: 0.8em 2.2em 0.8em 2.1em;
    font-size: 1.6rem;
}

.c-product-info__alert {
    display: inline-block;
    position: relative;
    margin-top: 30px;
    padding: 0.8em 1.8em 0.8em 3.3em;
    font-size: 1.6rem;
    font-weight: 500;
    min-height: 48px;
}

.c-product-info__alert-icon {
    position: absolute;
    left: 1.6em;
    margin-top: 1px;
    font-size: 0.95em;
    opacity: .9;
}

.in-cart .c-product-info__action {
    display: none;
}

.in-cart .c-product-info__alert.c-product-info__alert--incart {
    display: inline-block !important;
    color: #FFFFFF;
    background-color: #141414;
    border: none;
    padding-left: 2em;
}

.c-product-info__alert.c-product-info__alert--incart {
    display: none;
    color: var(--color-success);
    background-color: var(--color-success-bg);
    border: 1px solid var(--color-success);
}

.c-product-info__alert.c-product-info__alert--incart .c-product-info__alert-icon {
    font-size: 1.1em;
    left: 1.5em;
}

.c-product-info__alert.c-product-info__alert--soldout {
    color: var(--color-error);
    background-color: var(--color-error-bg);
    border: 1px solid var(--color-error);
}

.c-product-info__dropdown {
    margin-top: 30px;
}

.c-product-info__alert.c-product-info__alert--soldout .c-product-info__alert-icon {
    margin-top: 2px;
}


@media (min-width: 768px) and (max-width: 1360px) {

    .c-quantity__label {
        display: block;
    }

}


/* ********************** Solo Mobile ********************** */
@media (max-width: 767px) {
    .c-product-info__title {
        font-size: 2.8rem;
    }

    .c-product-info .c-price__price-prev {
        font-size: 1.8rem;
    }

    .c-product-info .c-price__number {
        margin-top: 0.3em;
        font-size: 2.6rem;
        vertical-align: top;
    }
}

/* ********************** de Mobile a TABLET ********************** */

@media (min-width: 768px) {

    .c-product-info {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }

    .c-quantity__holder {
        margin-left: 0;
        margin-top: 10px;
    }

}



/* ********************** de Desktop 2 a HD ********************** */

@media (min-width: 1400px) {

    .c-quantity__holder {
        display: inline-block;
        margin-left: 20px;
    }

}