/* ==============================
   DekoKZ Studio
   Онлайн МК / Онлайн урок
   dkz.css — clean v1.2
============================== */

#page-content{
    background:#fff;
}

/* =========================================
   Онлайн МК: верхняя карточка
========================================= */

.dkz-online-mk-page .product-info.dkz-online-mk-product-info{
    max-width:none !important;
    width:100% !important;
}

.dkz-online-mk-page .product-card.dkz-online-mk-card{
    display:grid !important;
    grid-template-columns:58% 42% !important;
    width:100% !important;
    background:#fff !important;
    align-items:stretch !important;
}

.dkz-online-mk-page .dkz-online-mk-gallery{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    overflow:hidden !important;
}

.dkz-online-mk-page .dkz-online-main-image{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.dkz-online-mk-page .dkz-online-main-image img{
    display:block !important;
    max-width:100% !important;
    height:auto !important;
}

.dkz-online-mk-page .product-card__right.dkz-online-mk-cart{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
}

.dkz-online-mk-page .dkz-online-cart{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:56px 54px !important;
    box-sizing:border-box !important;
}

.dkz-online-mk-page .dkz-short-description{
    margin:0 0 32px 0 !important;
    padding:0 !important;
}

.dkz-online-mk-page .product-card__summary{
    line-height:1.6 !important;
}

/* Формат / доступ */

.dkz-online-mk-page .dkz-online-info{
    margin:0 0 34px 0 !important;
    padding:24px 0 !important;
    border-top:1px solid #e4e4e4 !important;
    border-bottom:1px solid #e4e4e4 !important;
}

.dkz-online-mk-page .dkz-online-info__item{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin:0 0 12px 0 !important;
    font-size:15px !important;
    line-height:1.45 !important;
}

.dkz-online-mk-page .dkz-online-info__item:last-child{
    margin-bottom:0 !important;
}

/* Цена + кнопка */

.dkz-online-mk-page .product-card__prices-add2cart.dkz-online-cart__buy{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:28px !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
}

.dkz-online-mk-page .dkz-online-cart__price .price{
    font-size:28px !important;
    font-weight:700 !important;
}

.dkz-online-mk-page .dkz-online-cart__button{
    white-space:nowrap !important;
}

/* H1 Онлайн МК */

.dkz-online-mk-page .dkz-online-mk-title{
    padding-left:40px !important;
}

/* Вы смотрели обучение */

.dkz-online-mk-page .product-list,
.dkz-online-mk-page .products-slider-box{
    padding-left:40px !important;
}

/* =========================================
   Скрыть рейтинги
========================================= */

.product-rating,
.reviews-distribution,
.rating-distribution,
.review-rate,
.rating-count,
.rating-value,
.rating-stars,
.product-reviews__summary,
.shop-review-summary,
.reviews-summary,
.rating-total{
    display:none !important;
}

.dkz-no-reviews{
    padding:32px 0;
}

.dkz-no-reviews__title{
    font-size:22px;
    font-weight:700;
    margin-bottom:10px;
}

.dkz-no-reviews__text{
    max-width:640px;
    font-size:16px;
    line-height:1.6;
    color:#666;
}

/* =========================================
   Страницы товара как секции лендинга
========================================= */

.dkz-online-mk-page .dkz-product-page-section{
    padding:56px 36px !important;
    margin:0 !important;
    background:#fff !important;
    border-top:1px solid #eeeeee !important;
}

.dkz-online-mk-page .dkz-product-page-section:nth-child(even){
    background:#faf8fb !important;
}

.dkz-online-mk-page .dkz-product-page-section .product-card_head h2{
    margin-bottom:24px !important;
}

/* =========================================
   Галерея мастер-класса
========================================= */

.dkz-gallery-standard{
    display:flex !important;
    align-items:flex-start !important;
    gap:26px !important;
    max-width:980px !important;
    margin:30px auto 0 !important;
}

.dkz-gallery-standard__previews{
    width:92px !important;
    flex:0 0 92px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    max-height:520px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:6px !important;
}

.dkz-gallery-standard__preview{
    width:80px !important;
    height:80px !important;
    padding:6px !important;
    border:1px solid #e5e5e5 !important;
    background:#fff !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}

.dkz-gallery-standard__preview.selected{
    border:1px solid #bfbfbf !important;
    box-shadow:0 0 0 1px #bfbfbf inset !important;
}

.dkz-gallery-standard__preview img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

.dkz-gallery-standard__main{
    flex:1 1 auto !important;
    min-width:0 !important;
    background:#fff !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
}

.dkz-gallery-standard__link{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    width:100% !important;
    height:520px !important;
    line-height:normal !important;
}

.dkz-gallery-standard__link img{
    display:block !important;
    max-width:100% !important;
    max-height:520px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
}

.dkz-gallery-standard__caption{
    width:100% !important;
    padding:12px 0 0 !important;
    text-align:center !important;
    font-size:15px !important;
    line-height:1.5 !important;
    color:#555 !important;
}

.dkz-gallery-standard__previews::-webkit-scrollbar{
    width:6px;
}

.dkz-gallery-standard__previews::-webkit-scrollbar-track{
    background:#f3f3f3;
}

.dkz-gallery-standard__previews::-webkit-scrollbar-thumb{
    background:#cfcfcf;
    border-radius:6px;
}

/* =========================================
   CTA: Готовы начать обучение?
========================================= */

.dkz-cta-training{
    margin:80px 40px;
    padding:60px;
    background:#faf8fb;
    border:1px solid #ece8f0;
    border-radius:16px;
    text-align:center;
}

.dkz-cta-training h2{
    margin:0 0 20px;
}

.dkz-cta-training__text{
    max-width:800px;
    margin:0 auto 40px;
    line-height:1.8;
}

.dkz-cta-training__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    max-width:900px;
    margin:0 auto 40px;
}

.dkz-cta-training__item{
    background:#fff;
    border:1px solid #ececec;
    border-radius:10px;
    padding:24px;
    text-align:left;
}

.dkz-cta-training__item strong{
    display:block;
    margin-bottom:10px;
}

.dkz-cta-training__item span{
    display:block;
    line-height:1.6;
}

.dkz-cta-training__buy{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:40px;
    margin-top:35px;
}

.dkz-cta-training__offer{
    text-align:center;
}

.dkz-cta-training__label{
    font-size:20px;
    font-weight:600;
    margin-bottom:10px;
    line-height:1.4;
}

.dkz-cta-training__price{
    font-size:42px;
    font-weight:700;
    line-height:1;
}

/* =========================================
   Что вы изучите
========================================= */

.dkz-learn{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.dkz-learn__item{
    background:#fafafa;
    border:1px solid #ececec;
    border-radius:12px;
    padding:24px;
}

.dkz-learn__item h3{
    margin:0 0 12px;
    font-size:20px;
    line-height:1.3;
}

.dkz-learn__item p{
    margin:0;
    line-height:1.7;
}

/* =========================================
   FAQ
========================================= */

.dkz-faq{
    width:100%;
    max-width:none;
}

.dkz-faq__item{
    width:100%;
    margin-bottom:12px;
    border:1px solid #e8e8e8;
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}

.dkz-faq__item summary{
    position:relative;
    padding:20px 54px 20px 22px;
    cursor:pointer;
    list-style:none;
    font-weight:600;
    font-size:16px;
    line-height:1.5;
}

.dkz-faq__item summary::-webkit-details-marker{
    display:none;
}

.dkz-faq__item summary:after{
    content:"+";
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    font-weight:400;
    color:#888;
}

.dkz-faq__item[open] summary:after{
    content:"−";
}

.dkz-faq__item p{
    margin:0;
    padding:0 22px 22px;
    line-height:1.7;
    color:#555;
}

/* =========================================
   Финальный CTA WhatsApp
========================================= */

.dkz-contact-cta{
    margin:80px 0 40px;
    padding:60px 40px !important;
    text-align:center;
    background:#faf8fb;
    border:1px solid #ece8f0;
    border-radius:18px;
    overflow:hidden;
}

.dkz-contact-cta__icon{
    font-size:48px;
    margin-bottom:20px;
}

.dkz-contact-cta h2{
    margin:0 0 20px;
    font-size:42px;
}

.dkz-contact-cta__text{
    max-width:760px;
    margin:0 auto 35px;
    line-height:1.8;
    font-size:18px;
}

.dkz-contact-cta a.dkz-contact-cta__button.button,
.dkz-contact-cta__button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;

    width:auto !important;
    min-width:220px !important;
    max-width:320px !important;

    margin:0 auto !important;
    padding:14px 28px !important;

    background:#25D366 !important;
    border:2px solid #25D366 !important;
    border-radius:50px !important;

    color:#ffffff !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;

    box-sizing:border-box !important;
    transition:all .25s ease;
}

.dkz-contact-cta a.dkz-contact-cta__button.button:hover,
.dkz-contact-cta__button:hover{
    background:#1fb457 !important;
    border-color:#1fb457 !important;
    color:#ffffff !important;
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(37,211,102,.25);
}

.dkz-contact-cta__button em,
.dkz-contact-cta__button i{
    flex:0 0 auto !important;
    color:#ffffff !important;
    font-size:22px !important;
}

.dkz-contact-cta__note{
    margin-top:18px;
    font-size:14px;
    opacity:.75;
}

/* =========================================
   Финальная покупка
========================================= */

.dkz-final-buy{
    margin:0 0 60px;
    padding:60px 40px !important;
    text-align:center !important;
    background:#faf8fb;
    border:1px solid #ece8f0;
    border-radius:18px;
}

.dkz-final-buy h2{
    margin:0 0 25px !important;
    text-align:center !important;
}

.dkz-final-buy__text{
    max-width:700px;
    margin:0 auto 25px !important;
    line-height:1.8;
    text-align:center !important;
}

.dkz-final-buy__label{
    font-size:20px;
    font-weight:600;
    margin:0 auto 12px !important;
    text-align:center !important;
}

.dkz-final-buy__price{
    font-size:42px;
    font-weight:700;
    line-height:1;
    margin:0 auto 25px;
    text-align:center !important;
}

.dkz-final-buy .button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* =========================================
   Планшет 769–1100px
   Верх как десктоп, контент как лендинг
========================================= */

@media (min-width:769px) and (max-width:1100px){

    .dkz-online-mk-page .product-card.dkz-online-mk-card{
        display:grid !important;
        grid-template-columns:52% 48% !important;
        align-items:center !important;
    }

    .dkz-online-mk-page .dkz-online-mk-gallery{
        padding:24px !important;
        box-sizing:border-box !important;
    }

    .dkz-online-mk-page .dkz-online-main-image img{
        display:block !important;
        max-width:100% !important;
        max-height:620px !important;
        width:auto !important;
        height:auto !important;
        margin:0 auto !important;
        object-fit:contain !important;
    }

    .dkz-online-mk-page .product-card__right.dkz-online-mk-cart{
        padding:0 !important;
        background:#fff !important;
    }

    .dkz-online-mk-page .dkz-online-cart{
        padding:36px 32px !important;
    }

    .dkz-online-mk-page .product-card__prices-add2cart.dkz-online-cart__buy{
        display:block !important;
    }

    .dkz-online-mk-page .dkz-online-cart__price{
        margin-bottom:22px !important;
    }

    .dkz-online-mk-page .dkz-online-cart__button-wrap{
        width:auto !important;
    }

    .dkz-online-mk-page .dkz-online-cart__button{
        width:auto !important;
        justify-content:center !important;
    }

    .dkz-gallery-section,
    .dkz-product-page-section,
    #product-description,
    #product-reviews{
        padding-left:36px !important;
        padding-right:36px !important;
    }

    .dkz-cta-training{
        margin:56px 0 !important;
        padding:46px 32px !important;
    }

    .dkz-cta-training__grid{
        grid-template-columns:1fr 1fr !important;
    }

    .dkz-learn{
        grid-template-columns:1fr !important;
    }

    .dkz-contact-cta{
        margin:56px 0 36px !important;
        padding:46px 32px !important;
    }
}

/* =========================================
   Мобильная версия до 768px
========================================= */

@media (max-width:768px){

    .dkz-online-mk-page{
        overflow:hidden;
    }

    .dkz-online-mk-page .dkz-online-mk-title{
        padding-left:20px !important;
        padding-right:20px !important;
        font-size:24px !important;
        line-height:1.25 !important;
    }

    .dkz-online-mk-page .product-info.dkz-online-mk-product-info{
        max-width:100% !important;
        padding:0 14px !important;
        box-sizing:border-box !important;
    }

    .dkz-online-mk-page .product-card.dkz-online-mk-card{
        display:block !important;
        min-height:0 !important;
    }

    .dkz-online-mk-page .dkz-online-mk-gallery{
        padding:20px !important;
    }

    .dkz-online-mk-page .dkz-online-main-image{
        min-height:0 !important;
        padding:0 !important;
    }

    .dkz-online-mk-page .dkz-online-main-image img{
        max-width:100% !important;
        height:auto !important;
    }

    .dkz-online-mk-page .product-card__right.dkz-online-mk-cart{
        padding:0 !important;
        background:#fff !important;
    }

    .dkz-online-mk-page .dkz-online-cart{
        padding:28px 20px !important;
    }

    .dkz-online-mk-page .product-card__prices-add2cart.dkz-online-cart__buy{
        display:block !important;
        text-align:left !important;
    }

    .dkz-online-mk-page .dkz-online-cart__price{
        margin-bottom:20px !important;
    }

    .dkz-online-mk-page .dkz-online-cart__button-wrap,
    .dkz-online-mk-page .dkz-online-cart__button{
        width:auto !important;
    }

    .dkz-online-mk-page .dkz-online-cart__button{
        justify-content:center !important;
    }

    .dkz-gallery-section,
    .dkz-product-page-section,
    #product-description,
    #product-reviews{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    .dkz-gallery-standard{
        display:block !important;
    }

    .dkz-gallery-standard__previews{
        width:100% !important;
        flex-direction:row !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        max-height:none !important;
        gap:8px !important;
        margin-bottom:14px !important;
        padding-bottom:4px !important;
    }

    .dkz-gallery-standard__preview{
        flex:0 0 74px !important;
        width:74px !important;
        height:74px !important;
    }

    .dkz-gallery-standard__link{
        height:360px !important;
    }

    .dkz-gallery-standard__link img{
        max-height:360px !important;
    }

    .dkz-cta-training{
        margin:40px 0 !important;
        padding:34px 18px !important;
        border-radius:14px !important;
    }

    .dkz-cta-training h2{
        font-size:26px !important;
        line-height:1.25 !important;
    }

    .dkz-cta-training__text{
        font-size:15px !important;
        line-height:1.7 !important;
    }

    .dkz-cta-training__grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .dkz-cta-training__item{
        padding:18px !important;
    }

    .dkz-cta-training__buy{
        flex-direction:column !important;
        gap:18px !important;
    }

    .dkz-cta-training__label{
        font-size:17px !important;
    }

    .dkz-cta-training__price{
        font-size:34px !important;
    }

    .dkz-learn{
        grid-template-columns:1fr !important;
    }

    .dkz-learn__item{
        padding:18px !important;
    }

    .dkz-faq__item summary{
        padding:16px 48px 16px 18px !important;
        font-size:15px !important;
    }

    .dkz-faq__item p{
        padding:0 18px 18px !important;
        font-size:14px !important;
    }

    .dkz-contact-cta{
        margin:45px 0 30px !important;
        padding:40px 20px !important;
        border-radius:14px !important;
    }

    .dkz-contact-cta h2{
        font-size:28px !important;
        line-height:1.2 !important;
    }

    .dkz-contact-cta__text{
        font-size:15px !important;
        line-height:1.7 !important;
    }

    .dkz-contact-cta a.dkz-contact-cta__button.button,
    .dkz-contact-cta__button{
        min-width:0 !important;
        max-width:240px !important;
        padding:13px 24px !important;
        font-size:16px !important;
        gap:10px !important;
    }

    .dkz-contact-cta__button em,
    .dkz-contact-cta__button i{
        font-size:18px !important;
    }

    .dkz-final-buy{
        padding:40px 20px !important;
        margin:40px 0 !important;
        text-align:center !important;
    }

    .dkz-final-buy h2{
        font-size:28px !important;
        line-height:1.25 !important;
    }

    .dkz-final-buy__text{
        font-size:15px !important;
        line-height:1.7 !important;
    }

    .dkz-final-buy__label{
        font-size:18px !important;
    }

    .dkz-final-buy__price{
        font-size:34px !important;
    }
}

