/* ==================================================
   YUME – PRODUCT
   ================================================== */

.yume-product {
    width: 100%;
    padding: 90px 0;
    background: var(--yume-white);
}

.yume-product__inner {
    width: min(calc(100% - 40px), var(--yume-container));
    margin-inline: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
}


/* ==================================================
   TEXTOVÁ ČÁST
   ================================================== */

.yume-product__content {
    max-width: 570px;
}

.yume-product__title {
    margin: 0 0 14px;

    color: var(--yume-text);

    text-transform: none !important;
}

.yume-product__subtitle {
    margin: 0 0 22px;

    color: var(--yume-text);

    font-weight: 600;
}

.yume-product__ingredients {
    margin: 0 0 22px;

    color: var(--yume-text);

    font-weight: 700;
}

.yume-product__description {
    max-width: 530px;

    margin: 0 0 25px;

    color: var(--yume-text);
}


/* ==================================================
   CENA A DOSTUPNOST
   ================================================== */

.yume-product__price {
    min-height: 34px;

    margin: 0 0 5px;

    color: var(--yume-text);

    font-weight: 700;
}

.yume-product__availability {
    min-height: 22px;

    margin: 0 0 20px;

    color: var(--yume-text);

    font-weight: 700;
}

.yume-product__availability.is-unavailable {
    color: #B42318;
}


/* ==================================================
   NÁKUPNÍ OVLÁDÁNÍ
   ================================================== */

.yume-product__purchase {
    max-width: 440px;
}

.yume-product__quantity-row {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 13px;
}

.yume-product__quantity-label {
    color: var(--yume-text);

    font-weight: 700;
}

.yume-product__quantity {
    width: 72px;
    height: 42px;

    padding: 5px 10px;

    border: 1px solid rgba(30, 61, 22, 0.35);
    border-radius: 5px;

    background: var(--yume-white);
    color: var(--yume-text);

    font-weight: 600;
    text-align: center;

    outline: none;
}

.yume-product__quantity:focus {
    border-color: var(--yume-text);

    box-shadow:
        0 0 0 3px rgba(248, 167, 216, 0.35);
}


/* ==================================================
   DVĚ TLAČÍTKA VEDLE SEBE
   ================================================== */

.yume-product__buttons {
    display: flex;
    align-items: stretch;

    gap: 12px;

    width: 100%;
}

.yume-product__buttons .yume-product__button {
    flex: 1;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
    min-height: 46px;

    padding: 12px 20px;

    border: 2px solid var(--yume-pink);
    border-radius: 999px;

    background: var(--yume-pink);
    color: #FFFFFF;

    font-family: var(--yume-font) !important;

    font-weight: 700;
    line-height: 1;

    text-align: center;
    text-decoration: none;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}


/* Hover */

.yume-product__buttons .yume-product__button:hover:not(:disabled) {
    transform: translateY(-2px);

    background: var(--yume-hot-pink);
    border-color: var(--yume-hot-pink);
    color: #FFFFFF;
}

.yume-product__buttons .yume-product__button:disabled {
    cursor: not-allowed;

    opacity: 0.55;

    transform: none;
}


/* Původní textový odkaz už nepoužíváme */

.yume-product__link {
    display: none !important;
}


/* ==================================================
   OBRÁZEK
   ================================================== */

.yume-product__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.yume-product__image {
    width: 100%;
    max-width: 460px;
    height: auto;

    object-fit: contain;
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 991px) {

    .yume-product {
        padding: 70px 0;
    }

    .yume-product__inner {
        gap: 50px;
    }

    .yume-product__image {
        max-width: 370px;
    }

    .yume-product__buttons .yume-product__button {
        padding-inline: 14px;
    }
}


/* ==================================================
   MOBIL
   ================================================== */

@media (max-width: 767px) {

    .yume-product {
        padding: 58px 0 65px;
    }

    .yume-product__inner {
        width: min(
            calc(100% - 30px),
            var(--yume-container)
        );

        grid-template-columns: 1fr;

        gap: 38px;
    }

    .yume-product__content {
        max-width: 100%;

        text-align: center;
    }

    .yume-product__description {
        margin-inline: auto;
    }

    .yume-product__purchase {
        max-width: 360px;

        margin-inline: auto;
    }

    .yume-product__quantity-row {
        justify-content: center;
    }

    .yume-product__buttons {
        flex-direction: column;

        gap: 10px;
    }

    .yume-product__buttons .yume-product__button {
        width: 100%;
        min-height: 46px;
    }

    .yume-product__image {
        max-width: 300px;

        margin-inline: auto;
    }
}
/* DOČASNĚ VYPNUTÝ DETAIL PRODUKTU */
.yume-product__button--detail {
    background: #d9d9d9 !important;
    border-color: #d9d9d9 !important;
    color: #888 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    transform: none !important;
}