/*
 * Prompotolok product deferred CSS v21.
 * Styles for product sections below the first viewport.
 */

.prom-product3-photo-modal__video::-webkit-media-controls,
.prom-product3-photo-modal__video::-webkit-media-controls-enclosure,
.prom-product3-photo-modal__video::-webkit-media-controls-panel,
.prom-product3-photo-modal__video::-webkit-media-controls-play-button,
.prom-product3-photo-modal__video::-webkit-media-controls-timeline,
.prom-product3-photo-modal__video::-webkit-media-controls-current-time-display,
.prom-product3-photo-modal__video::-webkit-media-controls-time-remaining-display,
.prom-product3-photo-modal__video::-webkit-media-controls-mute-button,
.prom-product3-photo-modal__video::-webkit-media-controls-volume-slider,
.prom-product3-photo-modal__video::-webkit-media-controls-fullscreen-button,
.prom-product3-photo-modal__video::-webkit-media-controls-overlay-play-button{ display:none; opacity:0; visibility:hidden; }
.prom-product3-description-section{ padding:30px 0 8px; overflow:visible; }
.prom-product3-content-wrap:not(:has(.prom-product3-characteristics)){ display:block; }
.prom-product3-description,
.prom-product3-characteristics{ min-width:0; }
.prom-product3-description h2,
.prom-product3-characteristics h2,
.prom-product3-faq h2,
.prom-product3-interesting h2,
.prom-product3-request h2,
.prom-product3-carousel-section h2{ position:relative; margin:0 0 20px; padding-bottom:12px; color:var(--prom-blue); border-bottom:1px solid rgba(113,132,151,.32); font-size:22px; line-height:1.25; font-weight:900; text-transform:uppercase; letter-spacing:.01em; }
.prom-product3-characteristics{ position:sticky; top:128px; max-height:calc(100vh - 152px); overflow-y:auto; overscroll-behavior:contain; padding:20px; border:1px solid rgba(229,234,240,.96); background:#fff; box-shadow:0 8px 22px rgba(9,33,67,.05); scrollbar-width:thin; scrollbar-color:rgba(47,120,189,.28) transparent; }
body.admin-bar .prom-product3-characteristics{ top:160px; max-height:calc(100vh - 184px); }
.prom-product3-characteristics h2{ margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid rgba(113,132,151,.32); }
.prom-product3-characteristics__table{ display:grid; border-top:0; }
.prom-product3-characteristics__row{ display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; padding:11px 0; border-bottom:1px solid var(--prom-border); }
.prom-product3-characteristics__label{ color:#69737e; font-size:12px; font-weight:900; }
.prom-product3-characteristics__value,
.prom-product3-characteristics__value a{ color:var(--prom-blue); font-size:13px; font-weight:800; text-decoration:none; }
.prom-product3-characteristics__value a:hover{ color:var(--prom-blue-2); }
.prom-product3-reviews{ padding:38px 0 0; }
.prom-product3-faq{ padding:38px 0 76px; }
.prom-product3-faq h2{
        margin:0 0 20px;
        padding:0;
        border-bottom:0;
        color:var(--prom-blue);
        font-size:clamp(25px,2.6vw,34px);
        font-weight:950;
        line-height:1.18;
        letter-spacing:-.025em;
        text-transform:none;
    }
.prom-product3-faq__text,
.prom-product3-section-text{
        max-width:none;
        margin:0 0 22px;
        color:#68727c;
        font-size:14px;
        line-height:1.75;
    }
.prom-product3-faq__text p,
.prom-product3-section-text p{ margin:0 0 10px; }
.prom-product3-faq__items{ max-width:none; border-top:1px solid var(--prom-border); }
.prom-product3-faq-item{ border-bottom:1px solid var(--prom-border); background:transparent; }
.prom-product3-faq-item__question{
        display:grid;
        grid-template-columns:minmax(0,1fr) 34px;
        align-items:center;
        gap:18px;
        width:100%;
        min-height:66px;
        padding:14px 0;
        border:0;
        background:transparent;
        color:var(--prom-blue);
        font:inherit;
        font-size:15px;
        font-weight:900;
        line-height:1.4;
        text-align:left;
        cursor:pointer;
        transition:color .28s ease, opacity .28s ease;
    }
.prom-product3-faq-item__question:hover,
.prom-product3-faq-item__question:focus-visible,
.prom-product3-faq-item.is-open .prom-product3-faq-item__question{
        color:var(--prom-blue-2);
        background:transparent;
        outline:0;
    }
.prom-product3-faq-item__question i{
        position:relative;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:34px;
        height:34px;
        border:1px solid var(--prom-border);
        border-radius:50%;
        background:#fff;
        color:currentColor;
        transition:background-color .24s ease, border-color .24s ease, transform .32s cubic-bezier(.22,1,.36,1);
    }
.prom-product3-faq-item__question i:before,
.prom-product3-faq-item__question i:after{
        content:"";
        position:absolute;
        width:12px;
        height:2px;
        border-radius:2px;
        background:currentColor;
        transition:transform .28s ease;
    }
.prom-product3-faq-item__question i:after{ transform:rotate(90deg); }
.prom-product3-faq-item.is-open .prom-product3-faq-item__question i{
        border-color:var(--prom-blue);
        background:var(--prom-blue);
        color:#fff;
        transform:rotate(180deg);
    }
.prom-product3-faq-item.is-open .prom-product3-faq-item__question i:after{ transform:rotate(0); }
.prom-product3-faq-item__answer{
        display:grid;
        grid-template-rows:0fr;
        overflow:hidden;
        visibility:hidden;
        color:#68727c;
        font-size:14px;
        line-height:1.75;
        opacity:0;
        transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1), opacity .34s ease, visibility 0s linear .52s;
    }
.prom-product3-faq-item.is-open .prom-product3-faq-item__answer{
        grid-template-rows:1fr;
        visibility:visible;
        opacity:1;
        transition-delay:0s;
    }
.prom-product3-faq-item__answer-inner{
        min-height:0;
        padding:0 48px 20px 0;
        opacity:0;
        transform:translate3d(0,-8px,0);
        transition:opacity .34s ease, transform .52s cubic-bezier(.22,1,.36,1);
    }
.prom-product3-faq-item.is-open .prom-product3-faq-item__answer-inner{
        opacity:1;
        transform:translate3d(0,0,0);
    }
.prom-product3-faq-item__answer-inner > *:first-child{ margin-top:0; }
.prom-product3-faq-item__answer-inner > *:last-child{ margin-bottom:0; }
.prom-product3-faq-item__answer p{ margin:0 0 10px; }
    @media (max-width:960px) {
.prom-product3-characteristics{
            position:relative;
            top:auto;
            max-height:none;
            overflow:visible;
        }
body.admin-bar .prom-product3-characteristics{
            top:auto;
            max-height:none;
        }}
    @media (max-width:680px) {
.prom-product3-faq-item__question{
            grid-template-columns:minmax(0,1fr) 32px;
            gap:12px;
            font-size:14px;
        }
.prom-product3-faq-item__question i{
            width:32px;
            height:32px;
        }
.prom-product3-faq-item__answer-inner{
            padding-right:0;
        }}
.prom-product3-interesting{ padding:10px 0 36px; }
.prom-product3-request{ padding:12px 0 42px; }
.prom-product3-request__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 30px; background:radial-gradient(circle at 0 0,rgba(47,120,189,.18),transparent 30%),linear-gradient(135deg,var(--prom-blue),#1f2e41); color:#fff; }
.prom-product3-request__label{ display:inline-flex; margin-bottom:8px; color:rgba(255,255,255,.72); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.prom-product3-request h2{ margin-bottom:10px; color:#fff; border-bottom-color:rgba(255,255,255,.16); }
.prom-product3-request__text{ max-width:640px; color:rgba(255,255,255,.82); }
.prom-product3-request__text > *:first-child{ margin-top:0; }
.prom-product3-request__text > *:last-child{ margin-bottom:0; }
.prom-product3-request__button{ display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:11px 24px; border-radius:999px; background:linear-gradient(135deg,var(--prom-orange),var(--prom-orange-2)); color:#fff; font-size:12px; line-height:1; font-weight:900; text-transform:uppercase; text-decoration:none; white-space:nowrap; }
.prom-product3-request__button:hover{ color:#fff; background:linear-gradient(135deg,#e19600,#ffbd39); }
.prom-product3-carousel-section{ padding:6px 0 64px; }
.prom-product3-carousel-nav{ display:flex; gap:8px; }
.prom-product3-carousel-nav button{ position:relative; display:flex; align-items:center; justify-content:center; width:38px; height:38px; padding:0; border:1px solid rgba(229,234,240,.96); border-radius:50%; background:#fff; color:var(--prom-blue); cursor:pointer; transition:background .2s ease, color .2s ease, transform .2s ease; }
.prom-product3-carousel-nav button:before{ content:""; position:absolute; top:50%; left:50%; width:8px; height:8px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform-origin:center; }
.prom-product3-carousel-nav button[data-prom-products-prev]:before{ transform:translate(-38%, -50%) rotate(-135deg); }
.prom-product3-carousel-nav button[data-prom-products-next]:before{ transform:translate(-62%, -50%) rotate(45deg); }
.prom-product3-carousel-nav button:hover{ background:var(--prom-orange); color:#fff; transform:none; }
.prom-product3-photo-modal{
        position:fixed;
        inset:0;
        z-index:100000;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:14px;
        padding:28px 82px;
        overflow:auto;
        background:rgba(0,0,0,.86);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        font-family:var(--prom-font-family, "Inter", Arial, sans-serif);
        transition:opacity .2s ease, visibility .2s ease;
    }
.prom-product3-photo-modal[hidden]{ display:none; }
.prom-product3-photo-modal.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
.prom-product3-photo-modal__figure{
        display:grid;
        gap:10px;
        justify-items:center;
        width:auto;
        max-width:min(1100px,88vw);
        margin:0;
    }
.prom-product3-photo-modal__figure img,
.prom-product3-photo-modal__video{
        display:block;
        width:auto;
        max-width:min(1100px,88vw);
        height:auto;
        max-height:calc(100dvh - 176px);
        object-fit:contain;
        border-radius:6px;
        box-shadow:0 22px 70px rgba(0,0,0,.45);
    }
.prom-product3-photo-modal__video{
        width:min(1100px,88vw);
        background:#000;
    }
.prom-product3-photo-modal__figure img[hidden],
.prom-product3-photo-modal__video[hidden]{ display:none; }
.prom-product3-photo-modal__video{
        width:min(900px,88vw);
        max-width:min(900px,88vw);
        max-height:calc(100dvh - 176px);
        aspect-ratio:1 / 1;
        object-fit:contain;
        background:#000;
    }
.prom-product3-photo-modal__figure{ position:relative; }
.prom-product3-photo-modal__video{ cursor:pointer; }
.prom-product3-photo-modal__video-toggle{
        position:absolute;
        left:50%;
        top:50%;
        z-index:20;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:74px;
        height:74px;
        padding:0;
        border:0;
        border-radius:999px;
        background:rgba(9,33,67,.74);
        color:#fff;
        cursor:pointer;
        box-shadow:0 14px 34px rgba(9,33,67,.22);
        opacity:1;
        visibility:visible;
        transform:translate(-50%,-50%) scale(1);
        transition:opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
    }
.prom-product3-photo-modal__video-toggle[hidden]{ display:none; }
.prom-product3-photo-modal__video-toggle:before{
        content:"";
        position:absolute;
        left:50%;
        top:50%;
        width:0;
        height:0;
        border-top:11px solid transparent;
        border-bottom:11px solid transparent;
        border-left:17px solid currentColor;
        transform:translate(-34%,-50%);
    }
.prom-product3-photo-modal__video-toggle:after{
        content:"";
        display:none;
    }
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused) .prom-product3-photo-modal__video-toggle{
        opacity:0;
        visibility:hidden;
    }
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused):hover .prom-product3-photo-modal__video-toggle,
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused) .prom-product3-photo-modal__video:hover + .prom-product3-photo-modal__video-toggle,
.prom-product3-photo-modal__figure.is-video-paused .prom-product3-photo-modal__video-toggle,
.prom-product3-photo-modal__video-toggle:hover,
.prom-product3-photo-modal__video-toggle:focus-visible{
        opacity:1;
        visibility:visible;
    }
.prom-product3-photo-modal__video-toggle:hover,
.prom-product3-photo-modal__video-toggle:focus-visible{
        background:rgba(246,168,0,.98);
        box-shadow:0 20px 48px rgba(246,168,0,.34), inset 0 1px 0 rgba(255,255,255,.24);
        transform:translate(-50%,-50%) scale(1.06);
        outline:none;
    }
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused) .prom-product3-photo-modal__video-toggle:before,
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused) .prom-product3-photo-modal__video-toggle:after{
        display:block;
        position:absolute;
        top:50%;
        width:8px;
        height:28px;
        border:0;
        border-radius:3px;
        background:currentColor;
        transform:translateY(-50%);
    }
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused) .prom-product3-photo-modal__video-toggle:before{ left:28px; }
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused) .prom-product3-photo-modal__video-toggle:after{ right:28px; }
.prom-product3-photo-modal__figure.is-video-paused .prom-product3-photo-modal__video-toggle{
        background:rgba(9,33,67,.74);
        box-shadow:0 14px 34px rgba(9,33,67,.22);
    }
    @media (max-width:768px) {
.prom-product3-photo-modal__figure.is-video-playing:not(.is-video-paused).is-video-ui-faded .prom-product3-photo-modal__video-toggle{
            opacity:0;
            visibility:hidden;
            pointer-events:none;
            transform:translate(-50%,-50%) scale(.9);
        }}
.prom-product3-photo-modal__close,
.prom-product3-photo-modal__nav{
        position:absolute;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border:0;
        color:#fff;
        cursor:pointer;
        transition:background .18s ease, transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, color .18s ease;
    }
.prom-product3-photo-modal__close{
        top:18px;
        right:22px;
        width:44px;
        height:44px;
        padding:0 0 3px;
        border-radius:50%;
        background:rgba(255,255,255,.12);
        font-size:34px;
        line-height:1;
        box-shadow:0 12px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.18);
        transform-origin:center;
    }
.prom-product3-photo-modal__close:hover{
        background:linear-gradient(135deg,rgba(246,168,0,.92),rgba(255,192,67,.88));
        box-shadow:0 18px 38px rgba(246,168,0,.22), inset 0 1px 0 rgba(255,255,255,.24);
        transform:rotate(135deg) scale(1.08);
    }
.prom-product3-photo-modal__controls{
        display:grid;
        grid-template-columns:54px minmax(54px,auto) 54px;
        align-items:center;
        justify-content:center;
        gap:12px;
        width:100%;
        max-width:min(1100px,88vw);
        min-height:54px;
    }
.prom-product3-photo-modal__nav{
        position:relative;
        top:auto;
        right:auto;
        bottom:auto;
        left:auto;
        width:54px;
        height:54px;
        padding:0;
        border-radius:50%;
        background:rgba(255,255,255,.13);
        font-size:0;
        line-height:0;
        transform:none;
        box-shadow:0 14px 32px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.16);
    }
.prom-product3-photo-modal__nav:before{
        content:"";
        display:block;
        width:13px;
        height:13px;
        border-top:3px solid currentColor;
        border-right:3px solid currentColor;
    }
.prom-product3-photo-modal__nav:hover{ background:rgba(246,168,0,.78); }
.prom-product3-photo-modal__nav--prev{ justify-self:end; }
.prom-product3-photo-modal__nav--prev:before{ transform:rotate(-135deg); margin-left:5px; }
.prom-product3-photo-modal__nav--next{ justify-self:start; }
.prom-product3-photo-modal__nav--next:before{ transform:rotate(45deg); margin-right:5px; }
.prom-product3-photo-modal__counter{
        position:static;
        transform:none;
        padding:7px 12px;
        border-radius:999px;
        background:rgba(255,255,255,.12);
        color:rgba(255,255,255,.82);
        font-size:12px;
        font-weight:800;
        line-height:1;
    }
.prom-product3-viewed-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.prom-product3-fast-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:22px; font-family:var(--prom-font-family, "Inter", Arial, sans-serif); }
.prom-product3-fast-modal[hidden]{ display:none; }
.prom-product3-fast-modal__overlay{ position:absolute; inset:0; background:rgba(9,33,67,.66); backdrop-filter:blur(6px); }
.prom-product3-fast-modal__dialog{ position:relative; z-index:2; width:min(720px,100%); max-height:calc(100vh - 44px); overflow:auto; padding:30px; border-radius:24px; background:#fff; box-shadow:0 28px 90px rgba(0,0,0,.28); }
.prom-product3-fast-modal__close{ position:absolute; top:14px; right:14px; display:flex; align-items:center; justify-content:center; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:#f3f6f9; color:var(--prom-blue); font-size:28px; line-height:1; cursor:pointer; transition:background .18s ease, color .18s ease, transform .18s ease; }
.prom-product3-fast-modal__close:hover{ background:var(--prom-orange); color:#fff; transform:rotate(90deg); }
.prom-product3-fast-modal__head span{ display:block; margin:0 0 7px; color:var(--prom-orange); font-size:12px; line-height:1.2; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.prom-product3-fast-modal__head h2{ margin:0 0 8px; color:var(--prom-blue); font-size:26px; line-height:1.2; font-weight:900; }
.prom-product3-fast-modal__head p{ margin:0 0 22px; color:#68727c; font-size:14px; line-height:1.65; }
    @media (max-width:960px) {
.prom-product3-viewed-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }}
    @media (max-width:680px) {
.prom-product3-viewed-grid{ grid-template-columns:1fr; }
.prom-product3-photo-modal{ padding:60px 16px 22px; gap:12px; }
.prom-product3-photo-modal__figure img,
.prom-product3-photo-modal__video{ max-width:calc(100vw - 32px); max-height:calc(100dvh - 176px); }
.prom-product3-photo-modal__controls{ grid-template-columns:44px minmax(48px,auto) 44px; gap:10px; min-height:44px; }
.prom-product3-photo-modal__nav{ width:44px; height:44px; transform:none; }
.prom-product3-photo-modal__nav:before{ width:11px; height:11px; border-width:3px; }
.prom-product3-photo-modal__nav--prev{ left:auto; }
.prom-product3-photo-modal__nav--next{ right:auto; }
.prom-product3-photo-modal__counter{ bottom:auto; }
.prom-product3-characteristics__row{ grid-template-columns:1fr; gap:3px; }
.prom-product3-request__inner{ flex-direction:column; align-items:flex-start; padding:24px; }
.prom-product3-request__button{ width:100%; }}
.prom-product3-category-strip--characteristics{ margin:18px 0 0; padding:14px 0 0; border:0; border-top:1px solid rgba(229,234,240,.96); background:transparent; box-shadow:none; }
.prom-product3-fast-modal.discount-popup{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; width:100%; max-width:100vw; min-height:100vh; padding:24px; overflow-y:auto; overflow-x:hidden; background:radial-gradient(circle at 78% 10%, rgba(246,168,0,.16), transparent 28%), radial-gradient(circle at 18% 30%, rgba(47,120,189,.20), transparent 30%), rgba(5,12,22,.70); backdrop-filter:blur(8px); }
.prom-product3-fast-modal.discount-popup.is-open{ display:flex; }
.prom-product3-fast-modal .discount-popup__dialog{ position:relative; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr); width:min(1080px,calc(100vw - 48px)); max-width:1080px; min-width:0; margin:auto 0; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:28px; background:radial-gradient(circle at 0 0, rgba(47,120,189,.10), transparent 34%), linear-gradient(180deg,#fff 0%,#f7f9fc 100%); box-shadow:0 34px 90px rgba(5,12,22,.42), inset 0 1px 0 rgba(255,255,255,.82); }
.prom-product3-fast-modal .discount-popup__form-side{ position:relative; z-index:2; min-width:0; padding:48px 48px 50px; background:transparent; }
.prom-product3-fast-modal .discount-popup__contact-side{ position:relative; z-index:3; min-width:0; padding:70px 34px 42px; overflow:hidden; background:radial-gradient(circle at 100% 0, rgba(246,168,0,.16), transparent 30%), radial-gradient(circle at 0 28%, rgba(47,120,189,.20), transparent 34%), linear-gradient(145deg,#092143 0%,#06182f 58%,#242932 100%); color:#fff;border-radius: 0 28px 28px 0;}
.prom-product3-fast-modal .discount-popup__close{ position:absolute; top:18px; right:18px; z-index:8; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.18); border-radius:16px; background:rgba(255,255,255,.10); color:#fff; font-size:26px; line-height:1; cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 14px 30px rgba(0,0,0,.18); transition:transform .18s ease, background .18s ease, border-color .18s ease; }
.prom-product3-fast-modal .discount-popup__close:hover{ transform:none; background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.30); }
.prom-product3-fast-modal .discount-form__policy{ display:flex; flex-direction:row; align-items:flex-start; gap:10px; margin:4px 0 22px; color:#465366; font-size:13px; line-height:1.45; font-weight:600; }
.prom-product3-fast-modal .discount-form__policy input{ flex:0 0 18px; width:18px; min-width:18px; height:18px; margin:1px 0 0; padding:0; accent-color:#2f78bd; }
.prom-product3-fast-modal .discount-form__policy span,
.prom-product3-fast-modal .discount-form__policy p{ display:inline; min-width:0; margin:0; padding:0; }
.prom-product3-fast-modal .discount-contact__value .prom-product-contact{ color:#fff; font-size:14px; }
.prom-product3-fast-modal .discount-contact__value .prom-product-contact:hover{ color:#ffc043; }
    @media (max-width:1100px) {
.prom-product3-fast-modal .discount-popup__dialog{ grid-template-columns:1fr; }
.prom-product3-fast-modal .discount-popup__close{ background:rgba(6,24,47,.72); }
.prom-product3-fast-modal .discount-popup__contact-side{ padding:44px 28px 34px; }}
    @media (max-width:768px) {
.prom-product3-fast-modal.discount-popup{ padding:12px; align-items:flex-start; }
.prom-product3-fast-modal .discount-popup__dialog{ width:calc(100vw - 24px); max-width:calc(100vw - 24px); border-radius:22px; }
.prom-product3-fast-modal .discount-popup__form-side{ padding:34px 22px 36px; }}
.prom-product3-characteristics__note{
        margin:-4px 0 14px;
        color:#68727c;
        font-size:13px;
        line-height:1.55;
    }
.prom-product3-characteristics__term{ color:#465366; }
.prom-product3-characteristics__term.is-disabled{
        display:inline-flex;
        align-items:center;
        max-width:100%;
        margin:2px 0;
        padding:3px 8px;
        border:1px solid #dfe4ea;
        border-radius:999px;
        background:#f1f3f6;
        color:#7a8490;
        font-weight:800;
        line-height:1.25;
        text-decoration:none;
        cursor:default;
    }
.prom-product3-characteristics__value a.prom-product3-characteristics__term{
        display:inline;
        color:var(--prom-blue);
        font-weight:900;
        text-decoration:none;
        border-bottom:1px solid rgba(47,120,189,.24);
        transition:color .18s ease, border-color .18s ease;
    }
.prom-product3-characteristics__value a.prom-product3-characteristics__term:hover{
        color:var(--prom-blue-2);
        border-bottom-color:rgba(47,120,189,.58);
    }
.prom-product3-fast-modal .discount-contact__icon svg{ display:block; width:19px; height:19px; }
.prom-product3-fast-modal .discount-contact__item--phone,
.prom-product3-fast-modal .discount-contact__item--mail{ align-items:center; }
.prom-product3-fast-modal .discount-contact__value{ display:flex; align-items:center; min-height:40px; }
.prom-product3-fast-modal .discount-contact__value .prom-product-contact{ color:#fff; font-size:14px; font-weight:850; }
.prom-product3-fast-modal .discount-contact__value .prom-product-contact:hover{ color:#ffc043; }
.prom-product3-fast-modal .discount-contact__value .prom-product-contact .prom-phone-tail{ min-width:66px; }
.prom-product3-characteristics__note{
        border-left:3px solid #2f78bd;
        padding:10px 12px;
        border-radius:12px;
        background:#f7faff;
    }
.prom-product3-fast-modal.discount-popup{ font-family:var(--prom-font-family, "Inter", Arial, sans-serif); }
.prom-product3-fast-modal[hidden]{ display:none; }
.prom-product3-fast-modal.is-open{ display:flex; }
.prom-product3-fast-modal .discount-popup__dialog{
        grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);
        width:min(1080px,calc(100vw - 48px));
        max-width:1080px;
        border-radius:28px;
    }
.prom-product3-fast-modal .discount-form__policy{
        display:flex;
        align-items:flex-start;
        gap:10px;
    }
.prom-product3-fast-modal .discount-form__policy input{
        flex:0 0 18px;
        width:18px;
        height:18px;
        margin:1px 0 0;
    }
.prom-product3-fast-modal .discount-form__policy span,
.prom-product3-fast-modal .discount-form__policy p{
        display:inline;
        margin:0;
        padding:0;
    }
.prom-product3-fast-modal .discount-contact__item{
        grid-template-columns:42px minmax(0,1fr);
        gap:14px;
        align-items:center;
    }
.prom-product3-fast-modal .discount-contact__icon{
        display:inline-grid;
        place-items:center;
        width:38px;
        height:38px;
        border-radius:999px;
        color:#fff;
        background:radial-gradient(circle at 30% 18%, rgba(255,255,255,.28), transparent 38%), linear-gradient(135deg, rgba(47,120,189,.96), rgba(37,109,169,.96));
    }
.prom-product3-fast-modal .discount-contact__item--phone .discount-contact__icon{
        background:radial-gradient(circle at 30% 18%, rgba(255,255,255,.32), transparent 38%), linear-gradient(135deg, rgba(246,168,0,.82), rgba(255,192,67,.78));
    }
.prom-product3-fast-modal .discount-contact__icon svg{
        display:block;
        width:19px;
        height:19px;
    }
.prom-product3-fast-modal .discount-contact__value .prom-product-contact{
        color:#fff;
        font-size:14px;
        font-weight:850;
    }
.prom-product3-fast-modal .discount-popup__close:hover{
        color:#fff;
        background:rgba(246,168,0,.82);
        border-color:rgba(246,168,0,.92);
        transform: rotate(4deg);
    }
    @media (max-width:680px) {
.prom-product3-fast-modal .discount-popup__dialog{ grid-template-columns:1fr; width:calc(100vw - 24px); max-width:calc(100vw - 24px); }}
.prom-product3-fast-modal .prom-product-contact .prom-phone-tail,
.prom-product3-fast-modal .prom-product-contact__blur{
        color:#092143;
        opacity:.74;
        filter:blur(4px);
        text-shadow:none;
        user-select:none;
    }
.prom-product3-fast-modal [data-prom-phone-revealed="true"] .prom-phone-tail,
.prom-product3-fast-modal [data-prom-phone-revealed="true"] .prom-product-contact__blur,
.prom-product3-fast-modal .prom-product-contact.is-visible .prom-phone-tail,
.prom-product3-fast-modal .prom-product-contact.is-visible .prom-product-contact__blur{
        opacity:1;
        filter:none;
        user-select:text;
    }
.prom-product3-fast-modal .discount-contact__value .prom-product-contact,
.prom-product3-fast-modal .discount-contact__value .prom-product-contact__text{
        color:#ffffff;
    }
.prom-product3-fast-modal .discount-contact__value .prom-phone-tail{
        color:#ffffff;
        opacity:.74;
        filter:blur(4px);
        user-select:none;
    }
.prom-product3-fast-modal .discount-contact__value [data-prom-phone-revealed="true"] .prom-phone-tail,
.prom-product3-fast-modal .discount-contact__value .prom-product-contact.is-visible .prom-phone-tail{
        opacity:1;
        filter:none;
        user-select:text;
    }
.prom-product3-fast-modal.discount-popup,
.prom-product3-fast-modal.discount-popup *,
.prom-product3-fast-modal.discount-popup *:before,
.prom-product3-fast-modal.discount-popup *:after{
        box-sizing:border-box;
    }
.prom-product3-fast-modal.discount-popup{
        width:100vw;
        max-width:100vw;
        height:100vh;
        height:100dvh;
        min-height:0;
        max-height:100vh;
        max-height:100dvh;
        overflow-x:hidden;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        touch-action:pan-y;
        align-items:flex-start;
        justify-content:center;
        padding:24px;
    }
.prom-product3-fast-modal.discount-popup.is-open{
        display:flex;
    }
.prom-product3-fast-modal .discount-popup__dialog{
        flex:0 0 auto;
        max-height:none;
        overflow:visible;
        margin:0 auto;
    }
.prom-product3-fast-modal .discount-popup__form-side{
        min-height:0;
    }
.prom-product3-fast-modal .discount-form__submit,
.prom-product3-fast-modal button.discount-form__submit{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:46px;
        padding:13px 26px;
        border:0;
        border-radius:999px;
        background:linear-gradient(135deg,#f6a800,#ffc043);
        color:#fff;
        font-family:var(--prom-font-family, "Inter", Arial, sans-serif);
        font-size:12px;
        line-height:1;
        font-weight:950;
        text-transform:uppercase;
        cursor:pointer;
        box-shadow:0 12px 24px rgba(246,168,0,.22);
    }
.prom-product3-fast-modal .discount-form__submit:hover,
.prom-product3-fast-modal button.discount-form__submit:hover{
        background:linear-gradient(135deg,#e19600,#ffbd39);
        color:#fff;
        transform:none;
    }
    @media (min-width:769px) {
.prom-product3-fast-modal.discount-popup{
            align-items:center;
        }
.prom-product3-fast-modal .discount-popup__dialog{
            max-height:calc(100dvh - 48px);
            -webkit-overflow-scrolling:touch;
        }}
    @media (max-width:768px) {
.prom-product3-fast-modal.discount-popup{
            display:none;
            align-items:flex-start;
            padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px));
        }
.prom-product3-fast-modal.discount-popup.is-open{
            display:block;
        }
.prom-product3-fast-modal .discount-popup__dialog{
            display:block;
            width:100%;
            max-width:100%;
            min-height:0;
            margin:0 auto;
            border-radius:22px;
            overflow:visible;
        }
.prom-product3-fast-modal .discount-popup__form-side{
            padding:34px 18px 24px;
        }
.prom-product3-fast-modal .discount-popup__contact-side{
            display:none;
        }
.prom-product3-fast-modal .discount-form__grid{
            display:grid;
            grid-template-columns:1fr;
            gap:13px;
        }
.prom-product3-fast-modal .discount-form__field,
.prom-product3-fast-modal .discount-form__field--full{
            grid-column:1 / -1;
            min-width:0;
        }
.prom-product3-fast-modal .discount-form input,
.prom-product3-fast-modal .discount-form textarea{
            width:100%;
            max-width:100%;
            min-width:0;
        }
.prom-product3-fast-modal .discount-form textarea{
            min-height:96px;
        }
.prom-product3-fast-modal .discount-form__policy{
            margin:2px 0 16px;
        }
.prom-product3-fast-modal .discount-form__submit,
.prom-product3-fast-modal button.discount-form__submit{
            width:100%;
            min-height:48px;
        }}
.prom-product3 .prom-product3-viewed-grid{
        align-items:stretch;
    }
.prom-product3-faq__text figure,
.prom-product3-section-text figure,
.prom-product3-faq-item__answer-inner figure{
        display:block;
        max-width:100%;
        width:auto;
        margin:18px 0;
        overflow:hidden;
    }
.prom-product3-faq__text figure img,
.prom-product3-section-text figure img,
.prom-product3-faq-item__answer-inner figure img{
        display:block;
        max-width:100%;
        width:auto;
        height:auto;
        object-fit:contain;
    }
.prom-product3-characteristics__row--chips{
        align-items:center;
    }
.prom-product3-characteristics__value--chips{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:8px;
    }
.prom-product3-characteristics__value--chips .prom-product3-category-chip{
        margin:0;
    }
.prom-product3-category-chip--characteristic{
        min-height:34px;
        padding:5px 11px;
        border-radius:999px;
    }
.prom-product3-fast-modal,
.prom-product3-fast-modal *,
.prom-product3-fast-modal *::before,
.prom-product3-fast-modal *::after{
        font-family: var(--prom-font-family, "Inter", Arial, sans-serif);
        box-sizing: border-box;
    }
.prom-product3-characteristics,
.prom-product3-fast-modal .discount-popup__dialog{
        border-radius: var(--prom-radius, 10px);
    }
.prom-product3 .prom-product3-carousel-nav .prom-btn-icon,
.prom-product3-photo-modal .prom-product3-photo-modal__close.prom-btn-icon,
.prom-product3-photo-modal .prom-product3-photo-modal__nav.prom-btn-icon,
.prom-product3-fast-modal .prom-product3-fast-modal__close.prom-btn-icon{
        border-radius: var(--prom-btn-icon-radius, 10px);
    }
.prom-product3-description h2,
.prom-product3-characteristics h2,
.prom-product3-faq h2,
.prom-product3-interesting h2,
.prom-product3-request h2,
.prom-product3-carousel-section h2{
        position: relative;
        width: 100%;
        margin: 0 0 var(--prom-h2-margin-bottom, 28px);
        padding: 0 0 var(--prom-h2-padding-bottom, 13px);
        border: 0;
        border-bottom: 1px solid var(--prom-h2-border-color, #e5eaf0);
        color: var(--prom-h2-color, #172230);
        font-size: var(--prom-h2-font-size, 22px);
        font-weight: var(--prom-h2-font-weight, 800);
        line-height: var(--prom-h2-line-height, 1.25);
        text-transform: uppercase;
        text-wrap: pretty;
        overflow-wrap: anywhere;
    }
.prom-product3-description h2::after,
.prom-product3-characteristics h2::after,
.prom-product3-faq h2::after,
.prom-product3-interesting h2::after,
.prom-product3-request h2::after,
.prom-product3-carousel-section h2::after{
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: min(var(--prom-h2-accent-width, 112px), 100%);
        height: var(--prom-h2-accent-height, 4px);
        background: var(--prom-h2-accent-color, #2f78bd);
    }
.prom-product3-request__inner{
        border-radius: var(--prom-radius, 10px);
        background: var(--prom-color-dark, #253540);
        background-image: none;
    }
.prom-product3-request h2{
        color: #fff;
        border-bottom-color: rgba(255,255,255,.18);
    }
.prom-product3-request h2::after{
        background: var(--prom-color-blue, #2f78bd);
    }
.prom-product3 .prom-product3-viewed-grid{
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 24px;
    }
.prom-product3-fast-modal .discount-form__submit.prom-btn-call{
        min-height: var(--prom-btn-call-height, 50px);
        padding: var(--prom-btn-call-padding, 0 24px);
        border: 0;
        border-radius: var(--prom-btn-call-radius, 10px);
        background: var(--prom-btn-call-bg, linear-gradient(135deg,#ff8000 0%,#ff8000 100%));
        color: #fff;
        font-size: var(--prom-btn-call-size, 12px);
        font-weight: var(--prom-btn-call-weight, 800);
        text-transform: uppercase;
        text-decoration: none;
        box-shadow: none;
    }
.prom-product3-fast-modal .discount-form__submit.prom-btn-call:hover,
.prom-product3-fast-modal .discount-form__submit.prom-btn-call:focus-visible{
        background: var(--prom-btn-call-bg-hover, linear-gradient(135deg,#e67200 0%,#e67200 100%));
        color: #fff;
        transform:none;
        outline: 0;
    }
    @media (max-width: 1300px) {
.prom-product3 .prom-product3-viewed-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }}
    @media (max-width: 960px) {
.prom-product3 .prom-product3-viewed-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
    @media (max-width: 680px) {
.prom-product3 .prom-product3-viewed-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }}
    @media (max-width: 430px) {
.prom-product3 .prom-product3-viewed-grid{ grid-template-columns: 1fr; }}
.prom-product3 .prom-product3-carousel-nav{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.prom-product3 .prom-product3-carousel-nav .prom-btn-icon{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:10px}
.prom-product3 .prom-product3-carousel-nav .prom-btn-icon:disabled{opacity:.42;cursor:default;background:#fff;color:#2f78bd;border-color:rgba(229,234,240,.96);box-shadow:none}
.prom-product3 .prom-product3-viewed-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
html body .prom-product3-photo-modal__close.prom-btn-icon,
html body .prom-product3-fast-modal__close.prom-btn-icon{
    display:grid;
    place-items:center;
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    padding:0;
    border:1px solid rgba(229,234,240,.96);
    border-radius:10px;
    background:#fff;
    color:#177bc9;
    font-size:0;
    line-height:0;
    box-shadow:none;
    transform:none;
}
html body .prom-product3-photo-modal__close.prom-btn-icon::before,
html body .prom-product3-photo-modal__close.prom-btn-icon::after,
html body .prom-product3-fast-modal__close.prom-btn-icon::before,
html body .prom-product3-fast-modal__close.prom-btn-icon::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transform-origin:center;
}
html body .prom-product3-photo-modal__close.prom-btn-icon::before,
html body .prom-product3-fast-modal__close.prom-btn-icon::before{transform:translate(-50%,-50%) rotate(45deg)}
html body .prom-product3-photo-modal__close.prom-btn-icon::after,
html body .prom-product3-fast-modal__close.prom-btn-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}
html body .prom-product3-photo-modal__close.prom-btn-icon:hover,
html body .prom-product3-photo-modal__close.prom-btn-icon:focus-visible,
html body .prom-product3-fast-modal__close.prom-btn-icon:hover,
html body .prom-product3-fast-modal__close.prom-btn-icon:focus-visible{border-color:#ff8000;background:#ff8000;color:#fff;transform:none}
.prom-product3-photo-modal__close{top:22px;right:22px}
html body .prom-product3-photo-modal__nav.prom-btn-icon{
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:48px;
    min-width:48px;
    height:48px;
    min-height:48px;
    border-radius:10px;
    transform:none;
}
html body .prom-product3-photo-modal__nav--prev.prom-btn-icon{left:auto;right:auto;justify-self:end}
html body .prom-product3-photo-modal__nav--next.prom-btn-icon{right:auto;left:auto;justify-self:start}
.prom-product3-photo-modal__video-toggle{border-radius:50%}
html body .prom-product3-fast-modal .prom-product3-fast-modal__dialog{
    width:min(980px,calc(100vw - 40px));
    max-height:calc(100dvh - 40px);
    overflow:auto;
    border:1px solid rgba(229,234,240,.96);
    border-radius:10px;
    background:#fff;
    box-shadow:0 28px 72px rgba(9,33,67,.22);
}
html body .prom-product3-fast-modal .discount-popup__form-side,
html body .prom-product3-fast-modal .discount-popup__contact-side{background-image:none}
html body .prom-product3-fast-modal .discount-form input,
html body .prom-product3-fast-modal .discount-form textarea{border:1px solid rgba(229,234,240,.96);border-radius:10px;background:#fff}
html body .prom-product3-fast-modal .discount-form__submit.prom-btn-call{border-radius:10px;background:linear-gradient(135deg,#ff8000 0%,#ff8000 100%);color:#fff;box-shadow:none}
html body .prom-product3-fast-modal .discount-form__submit.prom-btn-call:hover,
html body .prom-product3-fast-modal .discount-form__submit.prom-btn-call:focus-visible{background:linear-gradient(135deg,#e67200 0%,#e67200 100%);color:#fff;transform:none}
@media(max-width:1300px){
.prom-product3 .prom-product3-viewed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:960px){
.prom-product3 .prom-product3-viewed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.prom-product3 .prom-product3-viewed-grid>.prom-home-product-card:nth-child(n+5){display:none}}
@media(max-width:680px){
.prom-product3-photo-modal__controls{grid-template-columns:44px minmax(48px,auto) 44px;gap:10px}
html body .prom-product3-photo-modal__nav.prom-btn-icon{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:44px;min-width:44px;height:44px;min-height:44px;transform:none}
html body .prom-product3-photo-modal__nav--prev.prom-btn-icon{left:auto;right:auto}
html body .prom-product3-photo-modal__nav--next.prom-btn-icon{right:auto;left:auto}
.prom-product3-photo-modal__close{top:12px;right:12px}
html body .prom-product3-fast-modal .prom-product3-fast-modal__dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:10px}}
@media (min-width:961px){
.prom-product3 .prom-product3-characteristics{
        position:sticky;
        top:128px;
        align-self:start;
        max-height:calc(100vh - 152px);
        overflow-y:auto;
        overflow-x:hidden;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:rgba(47,120,189,.28) transparent;
    }
body.admin-bar .prom-product3 .prom-product3-characteristics{
        top:160px;
        max-height:calc(100vh - 184px);
    }}
@media (max-width:960px){
.prom-product3 .prom-product3-characteristics,
body.admin-bar .prom-product3 .prom-product3-characteristics{
        position:relative;
        top:auto;
        max-height:none;
        overflow:visible;
        overscroll-behavior:auto;
        scrollbar-width:auto;
    }}
@media (min-width:961px){
.prom-single-product-page .prom-product3-faq-item__answer{
        transition:none !important;
        animation:none !important;
    }}
@media (max-width:960px) {
.prom-product3 .prom-product3-viewed-grid{
        gap:4px;
    }}
.prom-product3-description{
    min-width:0;
    max-width:100%;
}
.prom-product3-action-toast{
    position:fixed;
    left:50%;
    bottom:24px;
    z-index:100002;
    max-width:min(360px,calc(100vw - 32px));
    padding:11px 15px;
    border-radius:10px;
    background:#172230;
    color:#fff;
    font-family:var(--prom-font-family,"Inter",Arial,sans-serif);
    font-size:13px;
    font-weight:800;
    line-height:1.35;
    text-align:center;
    box-shadow:0 16px 36px rgba(9,33,67,.24);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,8px);
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
    pointer-events:none;
}
.prom-product3-action-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
