/* =====================================
   БАЗА ЗНАНИЙ DNP
===================================== */

.plpc-knowledge {
    margin: 30px 0;
}

.plpc-knowledge h2 {
    font-size: 28px;
    margin-bottom: 10px;
    color: #111827;
}

.plpc-knowledge-intro {
    font-size: 16px;
    color: #5f6b7a;
    margin-bottom: 24px;
    max-width: 850px;
}

.plpc-knowledge-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.plpc-knowledge-card {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px;
    background: #ffffff;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
    text-decoration: none !important;
    color: #111827 !important;
    transition: all .2s ease;
    min-height: 130px;
}

.plpc-knowledge-card:hover {
    border-color: #2f7bdc;
    box-shadow: 0 8px 22px rgba(47, 123, 220, .14);
    transform: translateY(-2px);
}

.plpc-knowledge-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #eef5ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.plpc-knowledge-card h3 {
    font-size: 17px;
    line-height: 1.3;
    margin: 0 0 8px;
    color: #111827;
}

.plpc-knowledge-card p {
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
    color: #667085;
}

@media (max-width: 1024px) {
    .plpc-knowledge-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .plpc-knowledge-grid {
        grid-template-columns: 1fr;
    }

    .plpc-knowledge h2 {
        font-size: 24px;
    }

    .plpc-knowledge-card {
        padding: 16px;
    }
}

/* =====================================
   оформление ссылки в описании
===================================== */

.plpc-knowledge-short{
    margin:24px 0;
    padding:18px 22px;
    background:#f6f9fd;
    border:1px solid #dfe7f1;
    border-radius:14px;
}

.plpc-knowledge-short h3{
    margin:0 0 8px;
    font-size:20px;
    font-weight:700;
    line-height:1.4;
}

.plpc-knowledge-short h3 a{
    color:#1d4ed8;
    text-decoration:none;
    transition:.2s;
}

.plpc-knowledge-short h3 a:hover{
    color:#2563eb;
    text-decoration:underline;
}

.plpc-knowledge-short p{
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:#4b5563;
}

@media (max-width:768px){

    .plpc-knowledge-short{
        padding:16px 18px;
    }

    .plpc-knowledge-short h3{
        font-size:18px;
    }

    .plpc-knowledge-short p{
        font-size:15px;
    }

}

/* Скрываем даты в карточках типов доставки */
.order-form-decorator .wa-type-wrapper .wa-date {
    display: none !important;
}

/* Скрываем даты в карточках типов доставки */
.order-form-decorator .wa-type-wrapper .wa-date {
    display: none !important;
}

/* Заменяем рассчитанную дату в подробностях доставки */
#wa-step-details-section
.wa-details-rates-section
.wa-table > .wa-row:nth-child(2)
.wa-cell-value {
    font-size: 0;
}

/* Выводим свой текст вместо даты */
#wa-step-details-section
.wa-details-rates-section
.wa-table > .wa-row:nth-child(2)
.wa-cell-value::after {
    content: "Будет уточнён менеджером";
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    color: #1b1b1b;
}

/* ==========================================================================
   Срок международной доставки
   ========================================================================== */

/* ==========================================================================
   PLPC — ОРИЕНТИРОВОЧНЫЙ СРОК МЕЖДУНАРОДНОЙ ДОСТАВКИ
   ========================================================================== */


/* --------------------------------------------------------------------------
   Основная плашка
   -------------------------------------------------------------------------- */

.lk-delivery-time {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;

    width: auto !important;
    max-width: 100% !important;

    margin-top: 7px !important;
    padding: 6px 8px !important;

    box-sizing: border-box !important;

    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    color: #333333 !important;

    background-color: #f5f8fc !important;

    border: 1px solid rgba(52, 123, 216, 0.18) !important;
    border-radius: 8px !important;

    cursor: help !important;
}

.lk-delivery-time.lk-delivery-time_animate {
    -webkit-animation: lkDeliveryAttention 1.8s ease-in-out 1 !important;
    animation: lkDeliveryAttention 1.8s ease-in-out 1 !important;
}


/* --------------------------------------------------------------------------
   Основной текст
   -------------------------------------------------------------------------- */

.lk-delivery-time__text {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 400 !important;

    color: #333333 !important;

    white-space: nowrap !important;
}


/* --------------------------------------------------------------------------
   Срок — основной визуальный акцент
   -------------------------------------------------------------------------- */

.lk-delivery-time__text strong {
    display: inline !important;

    margin-left: 2px !important;
    padding: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 600 !important;

    color: #1f5fae !important;

    white-space: nowrap !important;
}


/* --------------------------------------------------------------------------
   Значок информации
   -------------------------------------------------------------------------- */

.lk-delivery-time__info {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 17px !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 0 0 1px !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    color: #347bd8 !important;

    background: transparent !important;

    border: 1px solid #347bd8 !important;
    border-radius: 50% !important;
}


/* ==========================================================================
   АНИМАЦИЯ ПРИ ПОЯВЛЕНИИ
   ========================================================================== */

@-webkit-keyframes lkDeliveryAttention {

    0% {
        background-color: #f5f8fc;

        border-color:
            rgba(52, 123, 216, 0.18);

        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0);

        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }


    25% {
        background-color: #edf5ff;

        border-color:
            rgba(52, 123, 216, 0.50);

        box-shadow:
            0 0 0 3px rgba(52, 123, 216, 0.10),
            0 3px 12px rgba(52, 123, 216, 0.15);
    }


    50% {
        background-color: #eaf3ff;

        border-color:
            rgba(52, 123, 216, 0.58);

        box-shadow:
            0 0 0 4px rgba(52, 123, 216, 0.11),
            0 4px 16px rgba(52, 123, 216, 0.18);
    }


    75% {
        background-color: #f0f6fd;

        border-color:
            rgba(52, 123, 216, 0.32);

        box-shadow:
            0 0 0 2px rgba(52, 123, 216, 0.05),
            0 2px 8px rgba(52, 123, 216, 0.08);
    }


    100% {
        background-color: #f5f8fc;

        border-color:
            rgba(52, 123, 216, 0.18);

        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0);

        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}


@keyframes lkDeliveryAttention {

    0% {
        background-color: #f5f8fc;

        border-color:
            rgba(52, 123, 216, 0.18);

        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0);

        transform: translateZ(0);
    }


    25% {
        background-color: #edf5ff;

        border-color:
            rgba(52, 123, 216, 0.50);

        box-shadow:
            0 0 0 3px rgba(52, 123, 216, 0.10),
            0 3px 12px rgba(52, 123, 216, 0.15);
    }


    50% {
        background-color: #eaf3ff;

        border-color:
            rgba(52, 123, 216, 0.58);

        box-shadow:
            0 0 0 4px rgba(52, 123, 216, 0.11),
            0 4px 16px rgba(52, 123, 216, 0.18);
    }


    75% {
        background-color: #f0f6fd;

        border-color:
            rgba(52, 123, 216, 0.32);

        box-shadow:
            0 0 0 2px rgba(52, 123, 216, 0.05),
            0 2px 8px rgba(52, 123, 216, 0.08);
    }


    100% {
        background-color: #f5f8fc;

        border-color:
            rgba(52, 123, 216, 0.18);

        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0);

        transform: translateZ(0);
    }
}


/* ==========================================================================
   НАВЕДЕНИЕ
   ========================================================================== */

@media (hover: hover) {

    .lk-delivery-time {
        transition:
            background-color 0.18s ease,
            border-color 0.18s ease,
            box-shadow 0.18s ease !important;
    }


    .lk-delivery-time:hover {
        background-color: #eef5ff !important;

        border-color:
            rgba(52, 123, 216, 0.35) !important;

        box-shadow:
            0 2px 8px rgba(52, 123, 216, 0.09) !important;
    }


    .lk-delivery-time:hover
    .lk-delivery-time__info {
        color: #1f5fae !important;
        border-color: #1f5fae !important;
    }
}


/* ==========================================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================================== */

@media (max-width: 767px) {

    .lk-delivery-time {
        gap: 4px !important;

        padding: 6px 7px !important;

        font-size: 11px !important;
        line-height: 1.25 !important;
    }


    .lk-delivery-time__info {
        flex-basis: 15px !important;

        width: 15px !important;
        height: 15px !important;

        font-size: 9px !important;
    }
}

/* ==========================================================================
   PLPC — МОБИЛЬНАЯ КАРТОЧКА ПОКУПКИ
   Наличие / доставка / цена
   ========================================================================== */

@media (max-width: 767px) {

    /* ----------------------------------------------------------------------
       Общий блок покупки
       ---------------------------------------------------------------------- */

    .product-add-to-cart {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 22px 20px 24px !important;

        box-sizing: border-box !important;

        border-radius: 18px !important;
    }


    /* ----------------------------------------------------------------------
       Блок складов
       ---------------------------------------------------------------------- */

    .product-add-to-cart__skus-stocks,
    .product-skus-stocks,
    .product-skus-stocks__sku-stocks {
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-skus-stocks__sku-stocks {
        display: flex !important;
        flex-direction: column !important;

        gap: 10px !important;
    }


    /* ----------------------------------------------------------------------
       Каждая строка склада
       ---------------------------------------------------------------------- */

    .product-skus-stocks__sku-stock {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;

        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ----------------------------------------------------------------------
       Базовые параметры склада
       ---------------------------------------------------------------------- */

    .product-skus-stocks__sku-stock-name {
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;

        color: #222 !important;

        white-space: nowrap !important;
    }

    .product-skus-stocks__sku-stock-available {
        flex: 0 1 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    .product-skus-stocks__sku-stock-available .product-available {
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    .product-skus-stocks__sku-stock-available .icon-box {
        display: inline-flex !important;
        align-items: center !important;

        gap: 5px !important;
    }

    .product-skus-stocks__sku-stock-available
    .product-available__icon-box {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    /* ----------------------------------------------------------------------
       Склад В НАЛИЧИИ — главный визуальный акцент
       ---------------------------------------------------------------------- */

    .product-skus-stocks__sku-stock:has(.product-available_in-stock)
    .product-skus-stocks__sku-stock-name {
        font-size: 16px !important;
        font-weight: 650 !important;
    }

    .product-skus-stocks__sku-stock:has(.product-available_in-stock)
    .product-skus-stocks__sku-stock-available,

    .product-skus-stocks__sku-stock:has(.product-available_in-stock)
    .product-available {
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    .product-skus-stocks__sku-stock:has(.product-available_in-stock)
    .product-available__icon-box svg {
        width: 17px !important;
        height: 17px !important;
    }


    /* ----------------------------------------------------------------------
       Склад НЕ В НАЛИЧИИ — второстепенный
       ---------------------------------------------------------------------- */

    .product-skus-stocks__sku-stock:has(.product-available_out-of-stock)
    .product-skus-stocks__sku-stock-name {
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .product-skus-stocks__sku-stock:has(.product-available_out-of-stock)
    .product-skus-stocks__sku-stock-available,

    .product-skus-stocks__sku-stock:has(.product-available_out-of-stock)
    .product-available {
        font-size: 13px !important;
        font-weight: 400 !important;
    }

    .product-skus-stocks__sku-stock:has(.product-available_out-of-stock)
    .product-available__icon-box svg {
        width: 14px !important;
        height: 14px !important;
    }


    /* ----------------------------------------------------------------------
       Доставка
       ---------------------------------------------------------------------- */

    .lk-delivery-time {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 6px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 14px 0 0 0 !important;
        padding: 8px 10px !important;

        box-sizing: border-box !important;

        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 400 !important;

        color: #333 !important;

        background: #f5f8fc !important;

        border: 1px solid rgba(52, 123, 216, 0.20) !important;
        border-radius: 10px !important;
    }

    .lk-delivery-time__text {
        display: inline !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 13px !important;
        line-height: 1.25 !important;
        font-weight: 400 !important;

        white-space: normal !important;
    }

    .lk-delivery-time__text strong {
        margin-left: 2px !important;

        font-size: 13px !important;
        line-height: inherit !important;
        font-weight: 600 !important;

        color: #1f5fae !important;

        white-space: nowrap !important;
    }


    /* ----------------------------------------------------------------------
       Информационный значок
       ---------------------------------------------------------------------- */

    .lk-delivery-time__info {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 17px !important;

        width: 17px !important;
        height: 17px !important;

        margin: 0 0 0 6px !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 700 !important;

        color: #347bd8 !important;

        border: 1px solid #347bd8 !important;
        border-radius: 50% !important;

        background: transparent !important;
    }


    /* ----------------------------------------------------------------------
       Цена
       ---------------------------------------------------------------------- */

    .product-add-to-cart__prices {
        margin: 16px 0 0 0 !important;
        padding: 0 !important;
    }

    .product-add-to-cart__prices-block {
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-add-to-cart__price {
        font-size: 28px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
    }


    /* ----------------------------------------------------------------------
       Если есть цена до скидки
       ---------------------------------------------------------------------- */

    .product-add-to-cart__compare-price-block {
        margin-top: 3px !important;
    }


    /* ----------------------------------------------------------------------
       Кнопка покупки
       ---------------------------------------------------------------------- */

    .product-add-to-cart__controls {
        margin-top: 16px !important;
    }

    .product-add-to-cart__button {
        min-height: 44px !important;
        border-radius: 12px !important;
    }
}

/* ==========================================================================
   PLPC — анимация срока доставки
   Запуск через JS
   ========================================================================== */

.lk-delivery-time.lk-delivery-time_animate {
    -webkit-animation: lkDeliveryAttention 2.2s ease-in-out 1 !important;
    animation: lkDeliveryAttention 2.2s ease-in-out 1 !important;
}


@-webkit-keyframes lkDeliveryAttention {

    0% {
        background-color: #f5f8fc;
        border-color: rgba(52, 123, 216, 0.20);
        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0),
            0 0 0 rgba(52, 123, 216, 0);

        -webkit-transform: scale(1);
        transform: scale(1);
    }

    30% {
        background-color: #e7f1ff;
        border-color: rgba(52, 123, 216, 0.65);

        box-shadow:
            0 0 0 5px rgba(52, 123, 216, 0.13),
            0 6px 18px rgba(52, 123, 216, 0.20);

        -webkit-transform: scale(1.015);
        transform: scale(1.015);
    }

    55% {
        background-color: #edf5ff;
        border-color: rgba(52, 123, 216, 0.48);

        box-shadow:
            0 0 0 3px rgba(52, 123, 216, 0.08),
            0 4px 12px rgba(52, 123, 216, 0.13);

        -webkit-transform: scale(1.008);
        transform: scale(1.008);
    }

    100% {
        background-color: #f5f8fc;
        border-color: rgba(52, 123, 216, 0.20);

        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0),
            0 0 0 rgba(52, 123, 216, 0);

        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes lkDeliveryAttention {

    0% {
        background-color: #f5f8fc;
        border-color: rgba(52, 123, 216, 0.20);
        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0),
            0 0 0 rgba(52, 123, 216, 0);

        transform: scale(1);
    }

    30% {
        background-color: #e7f1ff;
        border-color: rgba(52, 123, 216, 0.65);

        box-shadow:
            0 0 0 5px rgba(52, 123, 216, 0.13),
            0 6px 18px rgba(52, 123, 216, 0.20);

        transform: scale(1.015);
    }

    55% {
        background-color: #edf5ff;
        border-color: rgba(52, 123, 216, 0.48);

        box-shadow:
            0 0 0 3px rgba(52, 123, 216, 0.08),
            0 4px 12px rgba(52, 123, 216, 0.13);

        transform: scale(1.008);
    }

    100% {
        background-color: #f5f8fc;
        border-color: rgba(52, 123, 216, 0.20);

        box-shadow:
            0 0 0 0 rgba(52, 123, 216, 0),
            0 0 0 rgba(52, 123, 216, 0);

        transform: scale(1);
    }
}

.plpc-order-success{
    max-width:980px;
    margin:0 auto;
    padding:34px 38px 10px;
    text-align:center;
    color:#1f2937;
}

.plpc-order-success__icon{
    width:60px;
    height:60px;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#22c55e;
    color:#fff;
    font-size:30px;
    font-weight:700;
    box-shadow:0 8px 22px rgba(34,197,94,.18);
}

.plpc-order-success__number{
    display:inline-block;
    margin-bottom:10px;
    padding:6px 12px;
    border-radius:8px;
    background:#eff6ff;
    color:#2563eb;
    font-size:15px;
    font-weight:700;
}

.plpc-order-success__text{
    margin-bottom:28px;
    font-size:17px;
    color:#475569;
}

.plpc-order-next{
    padding:28px 30px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:16px;
    text-align:left;
}

.plpc-order-next__title{
    margin-bottom:24px;
    text-align:center;
    font-size:22px;
    font-weight:700;
    color:#1f2937;
}

.plpc-order-next__steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.plpc-order-next__step{
    display:flex;
    align-items:flex-start;
    gap:12px;
}

.plpc-order-next__num{
    flex:0 0 34px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#2563eb;
    color:#fff;
    font-size:15px;
    font-weight:700;
}

.plpc-order-next__content{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.plpc-order-next__content strong{
    font-size:15px;
    line-height:1.35;
    color:#1f2937;
}

.plpc-order-next__content span{
    font-size:14px;
    line-height:1.55;
    color:#64748b;
}

.plpc-order-success__notice{
    margin-top:20px;
    padding:16px 18px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    text-align:left;
    background:#fff8e8;
    border:1px solid #f3dfac;
    border-radius:12px;
}

.plpc-order-success__notice-icon{
    flex:0 0 auto;
    font-size:20px;
    line-height:1;
}

.plpc-order-success__notice strong{
    display:block;
    margin-bottom:4px;
    color:#1f2937;
    font-size:14px;
}

.plpc-order-success__notice span{
    display:block;
    color:#64748b;
    font-size:14px;
    line-height:1.45;
}

@media (max-width:767px){

    .plpc-order-success{
        padding:24px 14px 5px;
    }

    .plpc-order-success__icon{
        width:54px;
        height:54px;
        font-size:27px;
    }

    .plpc-order-next{
        padding:22px 18px;
    }

    .plpc-order-next__steps{
        grid-template-columns:1fr;
        gap:20px;
    }

    .plpc-order-next__title{
        font-size:20px;
        margin-bottom:20px;
    }

}

/* =========================================================
   PLPC — УЦЕНЁННЫЙ ВАРИАНТ
   ========================================================= */

.plpc-discount-offer {
    width: 100%;
    margin-top: 10px;

    border-radius: 18px;

    background: linear-gradient(
        110deg,
        #eef7ff 0%,
        #f4f7ff 52%,
        #f0f0ff 100%
    );

    box-shadow:
        0 7px 22px rgba(39, 104, 190, 0.08);

    overflow: hidden;
}


/* =========================================================
   ВЕРХНЯЯ КЛИКАБЕЛЬНАЯ ЧАСТЬ
   ========================================================= */

.plpc-discount-offer__head {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 72px;

    padding:
        7px
        15px
        7px
        10px;

    cursor: pointer;
    user-select: none;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.plpc-discount-offer__head:hover {
    background: rgba(255, 255, 255, 0.18);
}


/* =========================================================
   ИКОНКА
   ========================================================= */

.plpc-discount-offer .plpc-discount-offer__icon {
    display: block !important;

    flex: 0 0 64px !important;

    width: 64px !important;
    height: 64px !important;

    min-width: 64px !important;
    min-height: 64px !important;

    margin-right: 12px;

    background-color: transparent !important;

    background-image:
        url("https://plpc.ru/wa-data/public/site//preice_disk.webp") !important;

    background-size: 64px 64px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}


/* =========================================================
   ТЕКСТ
   ========================================================= */

.plpc-discount-offer__content {
    flex: 1;
    min-width: 0;

    padding-right: 8px;
}

.plpc-discount-offer__title {
    margin: 0 0 2px;

    font-size: 17px;
    line-height: 21px;
    font-weight: 700;

    color: #1769d2;
}

.plpc-discount-offer__subtitle {
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;

    color: #5575a5;
}


/* =========================================================
   СТРЕЛКА
   ========================================================= */

.plpc-discount-offer__arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    margin-left: 6px;

    border-radius: 50%;

    background: #347fe0;

    box-shadow:
        0 4px 10px rgba(52, 127, 224, 0.18);

    transition:
        transform 0.3s ease,
        background-color 0.2s ease;
}

.plpc-discount-offer__arrow svg {
    display: block;

    width: 18px;
    height: 18px;

    fill: none;

    stroke: #ffffff;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* Стрелка при раскрытии */

.plpc-discount-offer.is-open
.plpc-discount-offer__arrow {
    transform: rotate(90deg);
}


/* =========================================================
   РАСКРЫВАЮЩАЯСЯ ЧАСТЬ
   ========================================================= */

.plpc-discount-offer__details {
    display: grid;

    grid-template-rows: 0fr;

    opacity: 0;

    transition:
        grid-template-rows 0.35s ease,
        opacity 0.25s ease;
}

.plpc-discount-offer__details-inner {
    min-height: 0;
    overflow: hidden;

    padding:
        0
        18px
        0
        18px;

    font-size: 13px;
    line-height: 1.5;

    color: #4e5f75;
}


/* Открытое состояние */

.plpc-discount-offer.is-open
.plpc-discount-offer__details {
    grid-template-rows: 1fr;

    opacity: 1;
}

.plpc-discount-offer.is-open
.plpc-discount-offer__details-inner {
    padding:
        3px
        18px
        17px
        18px;
}


/* Разделитель */

.plpc-discount-offer.is-open
.plpc-discount-offer__details-inner::before {
    content: "";

    display: block;

    height: 1px;

    margin:
        0
        0
        13px;

    background:
        rgba(45, 105, 184, 0.12);
}


/* Абзацы */

.plpc-discount-offer__details-inner p {
    margin:
        0
        0
        9px;
}

.plpc-discount-offer__details-inner p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 600px) {

    .plpc-discount-offer {
        margin-top: 9px;

        border-radius: 16px;
    }


    /* Верхняя часть */

    .plpc-discount-offer__head {
        min-height: 66px;

        padding:
            7px
            12px
            7px
            8px;
    }


    /* Иконка */

    .plpc-discount-offer
    .plpc-discount-offer__icon {
        flex: 0 0 56px !important;

        width: 56px !important;
        height: 56px !important;

        min-width: 56px !important;
        min-height: 56px !important;

        margin-right: 10px;

        background-size: 56px 56px !important;
    }


    /* Текст */

    .plpc-discount-offer__content {
        padding-right: 4px;
    }

    .plpc-discount-offer__title {
        font-size: 16px;
        line-height: 19px;
    }

    .plpc-discount-offer__subtitle {
        font-size: 12px;
        line-height: 15px;
    }


    /* Стрелка */

    .plpc-discount-offer__arrow {
        flex: 0 0 30px;

        width: 30px;
        height: 30px;

        margin-left: 5px;
    }

    .plpc-discount-offer__arrow svg {
        width: 16px;
        height: 16px;
    }


    /* Раскрывающийся текст */

    .plpc-discount-offer__details-inner {
        padding:
            0
            15px
            0
            15px;

        font-size: 12.5px;
        line-height: 1.5;
    }

    .plpc-discount-offer.is-open
    .plpc-discount-offer__details-inner {
        padding:
            2px
            15px
            15px
            15px;
    }

    .plpc-discount-offer.is-open
    .plpc-discount-offer__details-inner::before {
        margin-bottom: 12px;
    }

    .plpc-discount-offer__details-inner p {
        margin:
            0
            0
            8px;
    }

    .plpc-discount-offer__details-inner p:last-child {
        margin-bottom: 0;
    }
}


/* =========================================================
   PROLINKPC — PHOTOBOOTHS / UNIFIED CSS
   Neuro · Loft · Metal
   Replaces the entire previous photobooth CSS block.
   ========================================================= */

.plpc-photobooth {
    --pb-blue: #3278db;
    --pb-blue-dark: #2365c8;
    --pb-text: #222d3c;
    --pb-muted: #64748b;
    --pb-border: #e5ebf3;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    color: var(--pb-text);
    font-size: 14px;
    line-height: 1.65;
}

.plpc-photobooth *,
.plpc-photobooth *::before,
.plpc-photobooth *::after { box-sizing: border-box; }

.plpc-photobooth h2,
.plpc-photobooth h3,
.plpc-photobooth h4,
.plpc-photobooth p { margin: 0; padding: 0; }

.plpc-photobooth h3 {
    margin-bottom: 18px;
    color: var(--pb-text);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

/* Hero */
.plpc-photobooth__hero {
    padding: 28px;
    border-radius: 20px;
    background: linear-gradient(115deg, #eef6ff 0%, #f5f8ff 55%, #f1f0ff 100%);
}
.plpc-photobooth__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.plpc-photobooth__badges span {
    display: inline-flex;
    align-items: center;
    padding: 5px 11px;
    border-radius: 7px;
    background: #fff;
    color: var(--pb-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
}
.plpc-photobooth__badges span:first-child {
    background: var(--pb-blue);
    color: #fff;
}
.plpc-photobooth__hero h2 {
    margin-bottom: 12px;
    color: #172b49;
    font-size: 26px;
    font-weight: 750;
    line-height: 1.3;
    letter-spacing: -.5px;
}
.plpc-photobooth__intro {
    max-width: 760px;
    color: #50627b;
    font-size: 14px;
    line-height: 1.8;
}
.plpc-photobooth__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}
.plpc-photobooth__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    padding: 16px 10px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 13px;
    background: rgba(255,255,255,.85);
    text-align: center;
}
.plpc-photobooth__stat strong {
    color: #1c3557;
    font-size: 22px;
    font-weight: 750;
    line-height: 1.3;
}
.plpc-photobooth__stat span {
    color: var(--pb-muted);
    font-size: 12px;
    line-height: 1.45;
}

/* Sections and SVGs */
.plpc-photobooth__section { margin-top: 34px; }
.plpc-photobooth svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Capabilities — common to all three models */
.plpc-photobooth__capabilities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 26px;
    margin-top: 22px;
}
.plpc-photobooth__capability {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}
.plpc-photobooth__capability-icon {
    display: flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--pb-blue);
}
.plpc-photobooth__capability-icon svg { width: 32px; height: 32px; }
.plpc-photobooth__capability-content { flex: 1; min-width: 0; }
.plpc-photobooth__capability h4 {
    margin-bottom: 5px;
    color: #24364e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}
.plpc-photobooth__capability p {
    color: var(--pb-muted);
    font-size: 13px;
    line-height: 1.65;
}

/* Technical specifications */
.plpc-photobooth__specs {
    margin-top: 34px;
    padding: 24px;
    border-radius: 18px;
    background: #f7f9fc;
}
.plpc-photobooth__specs h3 { margin-bottom: 14px; }
.plpc-photobooth__table-wrap {
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}
.plpc-photobooth__table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}
.plpc-photobooth__table th,
.plpc-photobooth__table td {
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid #edf0f5;
    background: #fff;
    text-align: left;
    vertical-align: top;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.plpc-photobooth__table tr:last-child th,
.plpc-photobooth__table tr:last-child td { border-bottom: 0; }
.plpc-photobooth__table th {
    width: 38%;
    color: #718096;
    font-size: 13px;
    font-weight: 500;
}
.plpc-photobooth__table td {
    color: #293b55;
    font-size: 13px;
    font-weight: 600;
}

/* Numbered use cases */
.plpc-photobooth__usecases {
    margin-top: 34px;
    padding: 26px;
    border: 1px solid var(--pb-border);
    border-radius: 18px;
    background: #fff;
}
.plpc-photobooth__usecases-head {
    padding-bottom: 20px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e9edf3;
}
.plpc-photobooth__eyebrow {
    display: block;
    margin-bottom: 9px;
    color: var(--pb-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
}
.plpc-photobooth__usecases h3 {
    margin-bottom: 9px;
    font-size: 20px;
    line-height: 1.4;
}
.plpc-photobooth__usecases-head p {
    color: var(--pb-muted);
    font-size: 13px;
    line-height: 1.7;
}
.plpc-photobooth__usecases-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 24px;
}
.plpc-photobooth__usecase {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}
.plpc-photobooth__usecase-num {
    flex: 0 0 22px;
    color: #a1aec0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    font-variant-numeric: tabular-nums;
}
.plpc-photobooth__usecase h4 {
    margin-bottom: 5px;
    color: #263951;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}
.plpc-photobooth__usecase p {
    color: var(--pb-muted);
    font-size: 12px;
    line-height: 1.65;
}

/* Notice */
.plpc-photobooth__notice {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 20px;
    padding: 18px 20px;
    border: 1px solid #dce9fc;
    border-radius: 14px;
    background: #f2f7ff;
}
.plpc-photobooth__notice-icon {
    display: flex;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    color: var(--pb-blue);
}
.plpc-photobooth__notice-icon svg { width: 22px; height: 22px; }
.plpc-photobooth__notice strong {
    display: block;
    margin-bottom: 4px;
    color: #23466f;
    font-size: 14px;
    font-weight: 700;
}
.plpc-photobooth__notice p {
    color: #536b88;
    font-size: 13px;
    line-height: 1.65;
}

/* Article link */
.plpc-photobooth__article {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 22px;
    padding: 22px;
    border: 1px solid var(--pb-border);
    border-radius: 17px;
    background: #fff;
    color: inherit;
    text-decoration: none !important;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.plpc-photobooth__article:hover {
    border-color: #bfd7fa;
    background: #f8fbff;
    box-shadow: 0 8px 25px rgba(40,105,190,.07);
}
.plpc-photobooth__article-icon {
    display: flex;
    flex: 0 0 64px;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: #edf5ff;
    color: var(--pb-blue);
}
.plpc-photobooth__article-icon svg { width: 36px; height: 36px; }
.plpc-photobooth__article-content { flex: 1; min-width: 0; }
.plpc-photobooth__article-content > strong {
    display: block;
    margin-bottom: 5px;
    color: #253a56;
    font-size: 16px;
    font-weight: 700;
}
.plpc-photobooth__article-content p {
    margin-bottom: 10px;
    color: var(--pb-muted);
    font-size: 13px;
    line-height: 1.7;
}
.plpc-photobooth__article-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pb-blue);
    font-size: 13px;
    font-weight: 700;
}
.plpc-photobooth__article-arrow {
    flex: 0 0 auto;
    color: #a1b4cb;
    font-size: 15px;
    transition: transform .25s ease, color .25s ease;
}
.plpc-photobooth__article:hover .plpc-photobooth__article-arrow {
    transform: translateX(4px);
    color: var(--pb-blue);
}
.plpc-photobooth__article:focus-visible {
    outline: 3px solid var(--pb-blue);
    outline-offset: 3px;
}

/* Tablet */
@media (max-width: 767px) {
    .plpc-photobooth__hero { padding: 22px; }
    .plpc-photobooth__hero h2 { font-size: 23px; }
    .plpc-photobooth__section,
    .plpc-photobooth__specs { margin-top: 26px; }
    .plpc-photobooth__specs { padding: 18px; }
}

/* Mobile */
@media (max-width: 600px) {
    .plpc-photobooth { font-size: 13px; }
    .plpc-photobooth h3 { margin-bottom: 14px; font-size: 18px; }
    .plpc-photobooth__hero { padding: 19px 16px; border-radius: 16px; }
    .plpc-photobooth__hero h2 { font-size: 21px; letter-spacing: -.3px; }
    .plpc-photobooth__intro { font-size: 13px; line-height: 1.75; }
    .plpc-photobooth__stats { gap: 7px; margin-top: 18px; }
    .plpc-photobooth__stat { padding: 12px 5px; border-radius: 10px; }
    .plpc-photobooth__stat strong { font-size: 17px; }
    .plpc-photobooth__stat span { font-size: 10px; }

    .plpc-photobooth__capabilities,
    .plpc-photobooth__usecases-grid { grid-template-columns: 1fr; }
    .plpc-photobooth__capabilities { row-gap: 21px; margin-top: 18px; }
    .plpc-photobooth__capability { gap: 12px; }
    .plpc-photobooth__capability-icon { flex-basis: 42px; width: 42px; height: 42px; }
    .plpc-photobooth__capability-icon svg { width: 29px; height: 29px; }
    .plpc-photobooth__capability h4 { font-size: 14px; }
    .plpc-photobooth__capability p { font-size: 12px; }

    .plpc-photobooth__specs { padding: 15px 12px; border-radius: 15px; }
    .plpc-photobooth__table th,
    .plpc-photobooth__table td { padding: 11px 10px; font-size: 12px; }
    .plpc-photobooth__table th { width: 40%; }

    .plpc-photobooth__usecases { margin-top: 26px; padding: 18px 15px; }
    .plpc-photobooth__usecases-head { padding-bottom: 17px; margin-bottom: 19px; }
    .plpc-photobooth__usecases h3 { margin-bottom: 9px; font-size: 18px; }
    .plpc-photobooth__usecases-grid { row-gap: 19px; }

    .plpc-photobooth__notice { padding: 15px; gap: 10px; }
    .plpc-photobooth__article { padding: 16px; gap: 12px; }
    .plpc-photobooth__article-icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
        border-radius: 13px;
    }
    .plpc-photobooth__article-icon svg { width: 30px; height: 30px; }
    .plpc-photobooth__article-content > strong { font-size: 14px; }
    .plpc-photobooth__article-content p { font-size: 12px; }
    .plpc-photobooth__article-arrow { display: none; }
}

@media (max-width: 380px) {
    .plpc-photobooth__stat strong { font-size: 15px; }
    .plpc-photobooth__stat span { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .plpc-photobooth__article,
    .plpc-photobooth__article-arrow { transition: none; }
    .plpc-photobooth__article:hover .plpc-photobooth__article-arrow { transform: none; }
}

/* ProLinkPC — оформление заказа. Единая версия, 12.10.2026.
   Полностью заменяет ранее добавленные стили PLPC для блока заказа.
   Разметка: product.cart.html, классы plpc-order-*.
*/

/* 1. Основная карточка */
.product-cart-form .product-add-to-cart {
  box-sizing: border-box !important;
  min-width: 0;
  padding: 18px 16px 20px !important;
  border: 1px solid #dfe7fc !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #f6f7ff 0%, #fff 75%) !important;
  box-shadow: 0 8px 25px rgba(33, 83, 160, .06) !important;
}

/* 2. Шапка */
.product-cart-form .plpc-order-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 0 14px !important;
}
.product-cart-form .plpc-order-heading__icon {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  object-fit: contain !important;
  filter: none !important;
}
.product-cart-form .plpc-order-heading__title {
  margin: 0 !important;
  color: #8290a4 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.25px !important;
}
.product-cart-form .plpc-order-heading__subtitle { display: none !important; }

/* 3. Парящая панель складов */
.product-cart-form .plpc-order-stock-panel {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 0 20px !important;
  padding: 10px 14px 12px !important;
  border: 1px solid #d4e3ff !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, #f5f8ff 0%, #edf4ff 100%) !important;
  box-shadow: 0 10px 22px rgba(49, 91, 165, .11),
              0 3px 7px rgba(49, 91, 165, .045),
              inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}
.product-cart-form .plpc-order-stock-panel .product-add-to-cart__skus-stocks,
.product-cart-form .plpc-order-stock-panel .product-skus-stocks,
.product-cart-form .plpc-order-stock-panel .product-skus-stocks__sku-stocks {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.product-cart-form .plpc-order-stock-panel .product-skus-stocks__sku-stock.plpc-order-stock {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 0 !important;
}
.product-cart-form .plpc-order-stock-panel .plpc-order-stock + .plpc-order-stock {
  border-top: 1px solid #e0e9f6 !important;
}
.product-cart-form .plpc-order-stock__icon {
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  object-fit: contain !important;
  align-self: center !important;
  filter: drop-shadow(0 5px 5px rgba(40, 65, 105, .17))
          drop-shadow(0 2px 2px rgba(40, 65, 105, .08)) !important;
}
.product-cart-form .plpc-order-stock__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.product-cart-form .plpc-order-stock .product-skus-stocks__sku-stock-name {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #243754 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}
.product-cart-form .plpc-order-stock .product-skus-stocks__sku-stock-status {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  text-align: left !important;
}
.product-cart-form .plpc-order-stock .product-available {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: left !important;
}
.product-cart-form .plpc-order-stock .product-available .icon-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
}
.product-cart-form .plpc-order-stock__note {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 5px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border: 1px solid #dfe7f7 !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #7c8ba5 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  text-align: left !important;
}
.product-cart-form .plpc-order-stock__note svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  color: #8193ae !important;
}

/* 4. Срок поставки — часть единой карточки склада */
.product-cart-form .plpc-order-stock-panel
.product-add-to-cart__delivery-date.lk-delivery-time {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 10px 0 0 !important;
  padding: 11px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #d8e3f5 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #235fa8 !important;
  box-shadow: none !important;
}
.product-cart-form .plpc-order-stock-panel
.product-add-to-cart__delivery-date.lk-delivery-time::before,
.product-cart-form .plpc-order-stock-panel
.product-add-to-cart__delivery-date.lk-delivery-time::after {
  content: none !important;
}
.product-cart-form .lk-delivery-time__text {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 2px 0 !important;
}
.product-cart-form .plpc-order-delivery__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #356aa9 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.product-cart-form .plpc-order-delivery__label svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
  color: #2674d5 !important;
}
.product-cart-form .plpc-order-delivery__hint {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  border: 1px solid #387bc9 !important;
  border-radius: 50% !important;
  color: #387bc9 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1 !important;
}
.product-cart-form .lk-delivery-time__text strong {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding-left: 10px !important;
  border-left: none !important;
  color: #1c5eb9 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* 5. Цена */
.product-cart-form .plpc-order-price-label {
  margin: 0 0 4px !important;
  color: #72839b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.product-cart-form .product-add-to-cart__prices { margin: 0 0 18px !important; }
.product-cart-form .product-add-to-cart__price {
  color: #111827 !important;
  font-size: 30px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -.5px;
}

/* 6. Плоская градиентная кнопка (не затрагивает мобильную фиксированную панель) */
.product-cart-form .product-add-to-cart .plpc-order-cart-button {
  min-height: 56px !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  transition: background .2s ease !important;
}
.product-cart-form .product-add-to-cart .plpc-order-cart-button:not(:disabled) {
  border: none !important;
  background: linear-gradient(110deg, #5298ff 0%, #3e7eff 48%, #3955f5 100%) !important;
  box-shadow: none !important;
  transform: none !important;
}
.product-cart-form .product-add-to-cart .plpc-order-cart-button:not(:disabled):hover {
  background: linear-gradient(110deg, #3489f9 0%, #256df0 48%, #204ee2 100%) !important;
  box-shadow: none !important;
  transform: none !important;
}
.product-cart-form .product-add-to-cart .plpc-order-cart-button:not(:disabled):active {
  background: #2458e7 !important;
  box-shadow: none !important;
  transform: none !important;
}
.product-cart-form .product-add-to-cart .plpc-order-cart-button:disabled {
  border-color: #e5e8ef !important;
  background: #e5e8ef !important;
  box-shadow: none !important;
  color: #9ba5b3 !important;
  transform: none !important;
}

/* 7. Узкая боковая колонка ПК. Container query привязан к ширине карточки. */
@supports (container-type: inline-size) {
  .product-cart-form .product-add-to-cart { container-type: inline-size; }
  @container (max-width: 340px) {
    .plpc-order-heading__title { font-size: 15px !important; }
    .plpc-order-stock-panel .product-skus-stocks__sku-stock.plpc-order-stock {
      grid-template-columns: 48px minmax(0, 1fr) !important;
      column-gap: 10px !important;
    }
    .plpc-order-stock__icon { width: 48px !important; height: 48px !important; max-width: 48px !important; }
    .plpc-order-delivery__label { font-size: 11px !important; gap: 4px !important; }
    .plpc-order-delivery__label svg { width: 18px !important; height: 18px !important; flex-basis: 18px !important; }
    .lk-delivery-time__text strong { font-size: 15px !important; padding-left: 8px !important; }
  }
}

/* 8. Мобильная версия */
@media (max-width: 600px) {
  .product-cart-form .product-add-to-cart {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 12px 12px !important;
    border-radius: 18px !important;
  }
  .product-cart-form .plpc-order-heading { gap: 8px !important; margin: 0 0 10px !important; }
  .product-cart-form .plpc-order-heading__icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
  .product-cart-form .plpc-order-heading__title { font-size: 15px !important; line-height: 1.2 !important; }
  .product-cart-form .plpc-order-stock-panel {
    margin-bottom: 15px !important;
    padding: 8px 11px 10px !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 18px rgba(49, 91, 165, .10),
                0 2px 5px rgba(49, 91, 165, .04) !important;
  }
  .product-cart-form .plpc-order-stock-panel .product-skus-stocks__sku-stock.plpc-order-stock {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 7px 0 !important;
  }
  .product-cart-form .plpc-order-stock__icon {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
  }
  .product-cart-form .plpc-order-stock__body { gap: 3px !important; }
  .product-cart-form .plpc-order-stock .product-skus-stocks__sku-stock-name {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  .product-cart-form .plpc-order-stock .product-available { font-size: 14px !important; }
  .product-cart-form .plpc-order-stock__note { font-size: 11px !important; padding: 3px 6px !important; }
  .product-cart-form .plpc-order-stock-panel
  .product-add-to-cart__delivery-date.lk-delivery-time {
    width: 100% !important;
    margin: 9px 0 0 !important;
    padding-top: 9px !important;
  }
  .product-cart-form .lk-delivery-time__text { gap: 6px !important; padding: 9px 8px !important; }
  .product-cart-form .plpc-order-delivery__label { font-size: 11px !important; gap: 4px !important; }
  .product-cart-form .plpc-order-delivery__label svg {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
  }
  .product-cart-form .plpc-order-delivery__hint {
    width: 15px !important;
    height: 15px !important;
    flex-basis: 15px !important;
  }
  .product-cart-form .lk-delivery-time__text strong { font-size: 16px !important; padding-left: 8px !important; }
  .product-cart-form .plpc-order-price-label { margin-bottom: 2px !important; }
  .product-cart-form .product-add-to-cart__prices { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .product-cart-form .product-add-to-cart__price {
    margin-bottom: 0 !important;
    font-size: 29px !important;
    line-height: 1.15 !important;
  }
  .product-cart-form .product-add-to-cart > :last-child { margin-bottom: 0 !important; }
}

/* 9. Очень узкие мобильные карточки: не допускаем наложения срока */
@media (max-width: 370px) {
  .product-cart-form .plpc-order-stock-panel .lk-delivery-time__text { gap: 4px !important; }
  .product-cart-form .plpc-order-delivery__label { font-size: 10px !important; gap: 3px !important; }
  .product-cart-form .lk-delivery-time__text strong { font-size: 14px !important; padding-left: 6px !important; }
}


/* =========================================
   PROLINKPC — ТОВАР НЕДОСТУПЕН
   ========================================= */

.product-cart-form .plpc-unavailable__message {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 10px;
    padding: 12px 14px;
    background: #f3f7ff;
    border: 1px solid #d9e6fa;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.5;
}

.product-cart-form .plpc-unavailable__message span {
    color: #77869c;
}

.product-cart-form .plpc-unavailable__message strong {
    color: #46566d;
    font-weight: 600;
}




/* =========================================
   PROLINKPC — ПАНЕЛЬ СВЯЗИ
   ========================================= */

/* Основной контейнер */
.product-cart-form .plpc-contact {
    margin-top: 12px;
    padding: 15px;
    background: linear-gradient(145deg, #f9fbff, #f2f6ff);
    border: 1px solid #e1eafb;
    border-radius: 19px;
    box-shadow: 0 7px 22px rgba(42, 87, 160, .07);
}

/* Заголовок */
.product-cart-form .plpc-contact__heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 13px;
}

/* Круглая иконка заголовка */
.product-cart-form .plpc-contact__heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #66caff, #3899ed);
    box-shadow: 0 4px 10px rgba(53, 151, 235, .17);
}

.product-cart-form .plpc-contact__heading-icon img {
    display: block;
    width: 25px;
    height: 25px;
    object-fit: contain;
}

/* Текст заголовка */
.product-cart-form .plpc-contact__heading-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.product-cart-form .plpc-contact__heading-text strong {
    color: #233650;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.product-cart-form .plpc-contact__heading-text small {
    color: #8391a7;
    font-size: 11px;
    line-height: 1.4;
}

/* Сетка мессенджеров */
.product-cart-form .plpc-contact__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

/* Кнопки */
.product-cart-form .plpc-contact__grid > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    min-width: 0;
    min-height: 85px;
    margin: 0 !important;
    padding: 10px 4px !important;
    background: #fff !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 13px !important;
    box-shadow: 0 3px 10px rgba(30, 60, 100, .025);
    color: #52627a !important;
    text-decoration: none !important;
    transition: transform .2s ease,
                border-color .2s ease,
                box-shadow .2s ease;
}

/* Вертикальная структура: иконка + подпись */
.product-cart-form .plpc-contact__grid > a > .icon-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Одинаковая область для всех иконок */
.product-cart-form .plpc-contact__grid .icon-box__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px;
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Размер логотипов */
.product-cart-form .plpc-contact__grid .icon-box__icon svg,
.product-cart-form .plpc-contact__grid .icon-box__icon img {
    display: block;
    width: 34px !important;
    height: 34px !important;
    max-width: none;
    max-height: none;
    margin: 0 auto !important;
    object-fit: contain;
}

/* Подписи */
.product-cart-form .plpc-contact__grid .icon-box__content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center !important;
    white-space: nowrap;
}

/* Наведение */
.product-cart-form .plpc-contact__grid > a:hover {
    transform: translateY(-2px);
    border-color: #b9d5fc !important;
    box-shadow: 0 6px 15px rgba(30, 90, 180, .10);
}

/* Мобильная версия */
@media (max-width: 600px) {

    .product-cart-form .plpc-contact {
        margin-top: 10px;
        padding: 12px;
        border-radius: 16px;
    }

    .product-cart-form .plpc-contact__heading-text strong {
        font-size: 15px;
    }

    .product-cart-form .plpc-contact__heading-text small {
        font-size: 10px;
    }

    .product-cart-form .plpc-contact__grid {
        gap: 6px;
    }

    .product-cart-form .plpc-contact__grid > a {
        min-height: 75px;
        padding: 9px 2px !important;
    }

    .product-cart-form .plpc-contact__grid .icon-box__icon {
        flex-basis: 36px;
        width: 36px !important;
        height: 36px !important;
    }

    .product-cart-form .plpc-contact__grid .icon-box__icon svg,
    .product-cart-form .plpc-contact__grid .icon-box__icon img {
        width: 30px !important;
        height: 30px !important;
    }

    .product-cart-form .plpc-contact__grid .icon-box__content {
        font-size: 11px;
    }
}




























