/*
 * Prompotolok single product styles.
 * Extracted from single-product.php.
 * Version: 2026-08-02.1
 */
html body .prom-product3 .prom-product3-summary > .prom-product3-price{display:flex!important}
html body .prom-product3 .prom-product3-summary > .prom-product3-buyline{display:flex!important}
html body .prom-product3 .prom-product3-summary .prom-product3-actions{display:flex!important}
html body .prom-product3 .prom-product3-summary > .prom-product3-question{display:grid!important}
.prom-product3,
    .prom-product3 *,
    .prom-product3 *:before,
    .prom-product3 *:after { box-sizing:border-box; font-family:var(--prom-font-family, "Inter", Arial, sans-serif); }
    .prom-product3 { --prom-blue:#092143; --prom-blue-2:#2f78bd; --prom-blue-3:#256da9; --prom-orange:#f6a800; --prom-orange-2:#ffc043; --prom-text:#202a33; --prom-muted:#65717d; --prom-border:#e5eaf0; --prom-soft:#f6f9fc; --prom-shadow:0 14px 34px rgba(9,33,67,.07); color:var(--prom-text); background:#fff; font-size:14px; line-height:1.7; overflow-x:clip; overflow-y:visible; }
    .prom-product3-container { width:min(calc(100% - 40px), var(--prom-container-width, 1500px)); max-width:var(--prom-container-width, 1500px); margin:0 auto; }
    .prom-product3-top { padding:28px 0 38px; background:#fff; border-bottom:1px solid var(--prom-color-border, #e5eaf0); }
    .prom-product3-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 0 16px; color:#89939e; font-size:11px; line-height:1.4; text-transform:uppercase; }
    .prom-product3-breadcrumbs a { color:#78838f; text-decoration:none; }
    .prom-product3-breadcrumbs a { line-height:16px; }
    .prom-product3-breadcrumbs a:hover { color:var(--prom-blue-2); }
    .prom-product3-layout { display:grid; grid-template-columns:minmax(480px, 620px) minmax(0, 1fr); gap:48px; align-items:start; }
    .prom-product3-gallery { width:100%; max-width:620px; }
    .prom-product3-gallery__main { position:relative; width:620px; max-width:100%; height:auto; aspect-ratio:1 / 1; overflow:hidden; background:#fff; border:1px solid rgba(229,234,240,.96); border-radius:var(--prom-radius, 10px); }
    .prom-product3-gallery__main-image { position:relative; display:block; width:100%; height:100%; overflow:hidden; text-decoration:none; cursor:zoom-in; }
    .prom-product3-gallery__main img { display:block; width:100%; height:100%; object-fit:cover; }
    .prom-product3-gallery__main-image.is-video-playing > img { display:none; }
    .prom-product3-gallery__placeholder { display:flex; align-items:center; justify-content:center; width:620px; max-width:100%; height:auto; aspect-ratio:1 / 1; padding:30px; background:#fff; color:var(--prom-blue); font-size:20px; font-weight:900; text-align:center; }
    .prom-product3-gallery__thumbs { display:grid; grid-template-columns:repeat(5,82px); gap:8px; margin-top:10px; overflow-x:auto; scrollbar-width:thin; }
    .prom-product3-gallery__thumb { display:flex; align-items:center; justify-content:center; width:82px; height:82px; padding:0; overflow:hidden; border:2px solid transparent; background:#f2f5f8; cursor:pointer; transition:border-color .18s ease, transform .18s ease; }
    .prom-product3-gallery__thumb:hover, .prom-product3-gallery__thumb.is-active { border-color:var(--prom-orange); transform:none; }
    .prom-product3-gallery__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
    .prom-product3-gallery__main-image--video { position:relative; cursor:pointer; }
    .prom-product3-gallery__video { position:absolute; inset:0; z-index:3; display:block; width:100%; height:100%; object-fit:cover; background:#000; }
    .prom-product3-gallery__video::-webkit-media-controls,
    .prom-product3-gallery__video::-webkit-media-controls-enclosure,
    .prom-product3-gallery__video::-webkit-media-controls-panel,
    .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-gallery__video::-webkit-media-controls-play-button,
    .prom-product3-gallery__video::-webkit-media-controls-timeline,
    .prom-product3-gallery__video::-webkit-media-controls-current-time-display,
    .prom-product3-gallery__video::-webkit-media-controls-time-remaining-display,
    .prom-product3-gallery__video::-webkit-media-controls-mute-button,
    .prom-product3-gallery__video::-webkit-media-controls-volume-slider,
    .prom-product3-gallery__video::-webkit-media-controls-fullscreen-button,
    .prom-product3-gallery__video::-webkit-media-controls-overlay-play-button,
    .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-gallery__thumb { position:relative; }
    .prom-product3-gallery__play,
    .prom-product3-gallery__thumb-play {
        position:absolute;
        left:50%;
        top:50%;
        display:block;
        border:0;
        border-radius:50%;
        background:rgba(9,33,67,.74);
        color:#fff;
        pointer-events:none;
        transform:translate(-50%,-50%) scale(1);
        box-shadow:0 14px 34px rgba(9,33,67,.22);
        transition:opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .prom-product3-gallery__play { z-index:7; width:74px; height:74px; opacity:1; visibility:visible; }
    .prom-product3-gallery__thumb-play { z-index:2; width:34px; height:34px; }
    .prom-product3-gallery__play:before,
    .prom-product3-gallery__thumb-play: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-gallery__thumb-play:before {
        border-top-width:7px;
        border-bottom-width:7px;
        border-left-width:11px;
    }
    .prom-product3-gallery__play:after,
    .prom-product3-gallery__thumb-play:after {
        content:"";
        display:none;
    }
    .prom-product3-gallery__play[hidden] { display:none; }
    .prom-product3-gallery__main-image--video:hover .prom-product3-gallery__play {
        background:rgba(246,168,0,.92);
        box-shadow:0 18px 42px rgba(246,168,0,.28);
        transform:translate(-50%,-50%) scale(1.06);
    }
    .prom-product3-gallery__main-image.is-video-playing:not(.is-video-paused) .prom-product3-gallery__play {
        opacity:0;
        visibility:hidden;
    }
    .prom-product3-gallery__main-image.is-video-playing:not(.is-video-paused):hover .prom-product3-gallery__play,
    .prom-product3-gallery__main-image.is-video-paused .prom-product3-gallery__play {
        opacity:1;
        visibility:visible;
    }
    .prom-product3-gallery__thumb:hover .prom-product3-gallery__thumb-play {
        background:rgba(246,168,0,.92);
        box-shadow:0 12px 26px rgba(246,168,0,.24);
        transform:translate(-50%,-50%) scale(1.08);
    }
    .prom-product3-gallery__main-image.is-video-playing:not(.is-video-paused) .prom-product3-gallery__play:before,
    .prom-product3-gallery__main-image.is-video-playing:not(.is-video-paused) .prom-product3-gallery__play:after {
        display:block;
        position:absolute;
        top:50%;
        width:8px;
        height:28px;
        border:0;
        border-radius:3px;
        background:currentColor;
        transform:translateY(-50%);
    }
    .prom-product3-gallery__main-image.is-video-playing:not(.is-video-paused) .prom-product3-gallery__play:before { left:28px; }
    .prom-product3-gallery__main-image.is-video-playing:not(.is-video-paused) .prom-product3-gallery__play:after { right:28px; }
    .prom-product3-gallery__zoom {
        position:absolute;
        right:14px;
        bottom:14px;
        z-index:8;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:46px;
        height:46px;
        padding:0;
        border:0;
        border-radius:999px;
        background:rgba(9,33,67,.78);
        color:#fff;
        cursor:pointer;
        box-shadow:0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18);
        opacity:0;
        visibility:hidden;
        transform:translateY(5px) scale(.96);
        transition:opacity .18s ease, visibility .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .prom-product3-gallery__zoom[hidden] { display:none; }
    .prom-product3-gallery__zoom svg {
        display:block;
        width:22px;
        height:22px;
        fill:none;
        stroke:currentColor;
        stroke-width:2.2;
        stroke-linecap:round;
        stroke-linejoin:round;
    }
    .prom-product3-gallery__main-image--video:hover .prom-product3-gallery__zoom,
    .prom-product3-gallery__main-image--video:focus-within .prom-product3-gallery__zoom,
    .prom-product3-gallery__main-image.is-video-paused .prom-product3-gallery__zoom {
        opacity:1;
        visibility:visible;
        transform:translateY(0) scale(1);
    }
    .prom-product3-gallery__zoom:hover,
    .prom-product3-gallery__zoom:focus-visible {
        background:rgba(246,168,0,.94);
        box-shadow:0 18px 38px rgba(246,168,0,.30), inset 0 1px 0 rgba(255,255,255,.24);
        transform: scale(1.04);
        outline:none;
    }
    .prom-product3-gallery__zoom:active { transform:translateY(0) scale(.98); }
    .prom-product3-summary { min-width:0; padding:0; background:transparent; }
    .prom-product3-summary h1 { margin:0 0 8px; color:var(--prom-blue); font-size:clamp(25px,2.35vw,36px); line-height:1.12; font-weight:900; letter-spacing:-.025em; }
    .prom-product3-sku { margin:0 0 12px; color:#69737e; font-size:12px; line-height:1.35; font-weight:800; }
    .prom-product3-sku strong { color:var(--prom-blue); font-weight:900; }
    .prom-product3-category-strip { grid-column:1 / -1; display:flex; align-items:center; gap:14px; padding:14px 16px; margin-top:2px; border:1px solid rgba(229,234,240,.96); background:linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
    .prom-product3-category-strip__label { flex:0 0 auto; color:#69737e; font-size:11px; line-height:1.2; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
    .prom-product3-category-strip__items { display:flex; flex-wrap:wrap; gap:10px; min-width:0; }
    .prom-product3-category-chip { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:6px 12px; border:1px solid rgba(229,234,240,.96); border-radius:999px; background:#fff; color:var(--prom-blue); font-size:12px; line-height:1.25; font-weight:900; text-decoration:none; transition:border-color .2s ease, transform .2s ease, color .2s ease; }
    .prom-product3-category-chip:hover { border-color:rgba(47,120,189,.35); color:var(--prom-blue-2); transform:none; }
    .prom-product3-category-chip__icon { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; flex:0 0 26px; }
    .prom-product3-category-chip__icon img { display:block; max-width:26px; max-height:26px; object-fit:contain; }
    .prom-product3-price { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; margin:0 0 13px; }
    .prom-product3-price__old { color:#8d969f; font-size:13px; font-weight:700; text-decoration:line-through; }
    .prom-product3-price__current { color:#006eaa; font-size:22px; line-height:1.2; font-weight:900; }
    .prom-product3-price__discount { display:inline-flex; align-items:center; justify-content:center; min-height:24px; padding:0 8px; border-radius:999px; background:var(--prom-blue-2); color:#fff; font-size:11px; font-weight:900; }
    .prom-product3-price__total { flex:0 0 100%; color:#69737e; font-size:13px; line-height:1.35; font-weight:800; }
    .prom-product3-buyline { display:flex; align-items:center; gap:8px; margin:0 0 12px; }
    .prom-product3-qty { display:inline-grid; grid-template-columns:30px 42px 30px; height:34px; border:1px solid rgba(229,234,240,.96); border-radius:999px; background:#fff; overflow:hidden; }
    .prom-product3-qty button { display:flex; align-items:center; justify-content:center; padding:0; border:0; background:#fff; color:var(--prom-blue); font-size:17px; line-height:1; cursor:pointer; }
    .prom-product3-qty button:hover { color:var(--prom-orange); }
    .prom-product3-qty input { width:100%; padding:0; border:0; background:#fff; color:var(--prom-blue); font-size:13px; font-weight:900; text-align:center; outline:0; appearance:textfield; }
    .prom-product3-qty input::-webkit-outer-spin-button, .prom-product3-qty input::-webkit-inner-spin-button { margin:0; appearance:none; }
    .prom-product3-cart, .prom-product3-fast { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:8px 18px; border:0; border-radius:999px; font-family:inherit; font-size:11px; line-height:1; font-weight:900; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:transform .18s ease, background .18s ease, color .18s ease; }
    .prom-product3-cart { background:linear-gradient(135deg,var(--prom-orange),var(--prom-orange-2)); color:#fff; }
    .prom-product3-cart:hover { background:linear-gradient(135deg,#e19600,#ffbd39); transform:none; }
    .prom-product3-fast {background:linear-gradient(135deg,var(--prom-orange),var(--prom-orange-2)); color:#fff; }
    .prom-product3-fast:hover {background:linear-gradient(135deg,#e19600,#ffbd39); transform:none; }
    .prom-product3-wishlist { display:inline-flex; align-items:center; gap:6px; margin:0 0 12px; padding:0; border:0; background:transparent; color:#627080; font-family:inherit; font-size:12px; font-weight:800; cursor:pointer; }
    .prom-product3-wishlist:hover { color:var(--prom-blue-2); }
    .prom-product3-meta { display:grid; gap:7px; margin:0 0 14px; padding:12px 0 0; border-top:1px solid rgba(229,234,240,.95); color:#66717c; font-size:12px; line-height:1.5; }
    .prom-product3-meta div { display:block; }
    .prom-product3-meta span { color:#222; font-weight:900; }
    .prom-product3-meta strong, .prom-product3-meta a { color:#34404a; font-weight:800; text-decoration:none; }
    .prom-product3-meta a:hover { color:var(--prom-blue-2); }
    .prom-product3-question { display:grid; grid-template-columns:58px minmax(0,1fr); gap:16px; align-items:start; min-height:160px; padding:18px; background:#f3f6f8; border:0; border-radius:10px; box-shadow:none; }
    .prom-product3-question__avatar { display:flex; align-items:center; justify-content:center; width:58px; height:58px; flex:0 0 58px; border-radius:10px; background:#2f78bd; color:#fff; font-size:28px; font-weight:900; }
    .prom-product3-question strong { display:block; margin:0 0 4px; color:var(--prom-blue); font-size:18px; line-height:1.18; font-weight:900; }
    .prom-product3-question > div > span { display:block; color:#4b5563; font-size:13px; line-height:1.45; }
    .prom-product3-logos { display:grid; gap:10px; align-self:start; }
    .prom-product3-logo { display:flex; align-items:center; justify-content:center; min-height:62px; padding:12px; border:1px solid rgba(229,234,240,.96); background:#fff; text-decoration:none; transition:transform .18s ease, border-color .18s ease; }
    .prom-product3-logo:hover { transform:none; border-color:rgba(47,120,189,.28); }
    .prom-product3-logo img { display:block; max-width:100%; max-height:48px; object-fit:contain; }
    .prom-product3-logo span { color:var(--prom-blue); font-size:13px; font-weight:900; text-align:center; }
    .prom-product-contact { display:inline-flex; align-items:center; min-height:24px; margin:4px 8px 0 0; padding:0; border:0; background:transparent; color:var(--prom-blue); font-family:inherit; font-size:13px; line-height:1.35; vertical-align:middle; cursor:pointer; text-decoration:none; }
    .prom-product-contact:hover { color:var(--prom-blue-2); }
    .prom-product-contact__text { display:inline-flex; align-items:center; gap:4px; font-weight:900; white-space:nowrap; font-variant-numeric:tabular-nums; }
    .prom-product-contact__text--email { display:inline; white-space:normal; overflow-wrap:anywhere; }
    .prom-product-contact__blur { display:inline-flex; min-width:66px; filter:blur(4px); user-select:none; transition:filter .18s ease; }
    .prom-product-contact.is-visible .prom-product-contact__blur { filter:none; user-select:auto; }
    .prom-product3-description-section { padding:30px 0 8px; overflow:visible; }
    .prom-product3-content-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,380px); gap:28px; align-items:start; 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-content { color:#596775; font-size:14px; line-height:1.78; }
    .prom-product3-content > *:first-child { margin-top:0; } .prom-product3-content > *:last-child { margin-bottom:0; }
    .prom-product3-content h2, .prom-product3-content h3, .prom-product3-content h4 { color:var(--prom-blue); line-height:1.24; }
    .prom-product3-content h2 { font-size:24px; } .prom-product3-content h3 { font-size:20px; }
    .prom-product3-content a {
        color:var(--prom-blue-2);
        text-decoration-color:rgba(47,120,189,.38);
        text-decoration-thickness:1px;
        text-underline-offset:3px;
        border-radius:3px;
        transition:background-color .26s ease, box-shadow .26s ease, opacity .26s ease;
    }
    .prom-product3-content a:hover,
    .prom-product3-content a:focus-visible {
        color:#b86f00;
        text-decoration-color:var(--prom-orange);
        background-color:rgba(246,168,0,.08);
        box-shadow:0 2px 0 rgba(246,168,0,.18);
        outline:none;
    }
    .prom-product3-content ul { margin:14px 0 14px 20px; padding:0; }
    .prom-product3-content li { margin:0 0 7px; }
    .prom-product3-content .wp-block-columns {
        display:flex;
        flex-wrap:nowrap;
        gap:var(--wp--style--block-gap, 24px);
        align-items:normal;
        box-sizing:border-box;
        margin:18px 0;
    }
    .prom-product3-content .wp-block-column {
        flex-grow:1;
        min-width:0;
        overflow-wrap:break-word;
        word-break:break-word;
    }
    .prom-product3-content .wp-block-group,
    .prom-product3-content .wp-block-cover,
    .prom-product3-content .wp-block-media-text,
    .prom-product3-content .wp-block-table,
    .prom-product3-content .wp-block-buttons {
        max-width:100%;
        box-sizing:border-box;
    }
    .prom-product3-content .is-layout-flex {
        display:flex;
        gap:var(--wp--style--block-gap, 24px);
    }
    .prom-product3-content .is-layout-flex.is-nowrap {
        flex-wrap:nowrap;
        overflow-x:auto;
    }
    .prom-product3-content .is-layout-flex > figure,
    .prom-product3-content .is-layout-flex > .wp-block-image {
        flex:0 0 auto;
        margin:0;
    }
    .prom-product3-content .is-layout-grid {
        display:grid;
        gap:var(--wp--style--block-gap, 24px);
    }
    .prom-product3-content .wp-block-media-text {
        display:grid;
        grid-template-columns:50% 1fr;
        gap:24px;
        align-items:center;
    }
    .prom-product3-content .wp-block-media-text .wp-block-media-text__media,
    .prom-product3-content .wp-block-media-text .wp-block-media-text__content {
        min-width:0;
    }
    .prom-product3-content .wp-block-media-text .wp-block-media-text__media img {
        width:100%;
        height:auto;
    }
    .prom-product3-content .wp-block-table,
    .prom-product3-content .prom-product3-table-scroll {
        display:block;
        width:100%;
        max-width:100%;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-x pan-y;
    }
    .prom-product3-content .wp-block-table table,
    .prom-product3-content .prom-product3-table-scroll table,
    .prom-product3-content table {
        width:100%;
        border-collapse:collapse;
    }
    .prom-product3-content .wp-block-table td,
    .prom-product3-content .wp-block-table th,
    .prom-product3-content table td,
    .prom-product3-content table th {
        padding:10px 12px;
        border:1px solid rgba(229,234,240,.96);
        vertical-align:top;
    }
    @media (max-width:782px) {
        .prom-product3-content .wp-block-columns {
            flex-wrap:wrap;
        }
        .prom-product3-content .wp-block-column {
            flex-basis:100%;
        }
        .prom-product3-content .wp-block-media-text {
            grid-template-columns:1fr;
        }
    }
    .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-mini-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
    .prom-product3-mini-card { min-width:0; text-align:center; }
    .prom-product3-mini-card__image { display:block; margin:0 0 13px; background:#f2f5f8; text-decoration:none; overflow:hidden; }
    .prom-product3-mini-card__image img { display:block; width:100%; aspect-ratio:1.32/1; object-fit:cover; transition:transform .25s ease, opacity .25s ease; }
    .prom-product3-mini-card:hover .prom-product3-mini-card__image img { transform:scale(1.035); opacity:.92; }
    .prom-product3-mini-card h3 { margin:0 0 7px; color:var(--prom-blue); font-size:14px; line-height:1.35; font-weight:900; }
    .prom-product3-mini-card h3 a { color:inherit; text-decoration:none; }
    .prom-product3-mini-card h3 a:hover { color:var(--prom-blue-2); }
    .prom-product3-mini-card__price { color:#006eaa; font-size:13px; line-height:1.35; font-weight:900; }
    .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-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
    .prom-product3-section-head > div:first-child { flex:1 1 auto; min-width:0; }
    .prom-product3-section-head h2 { width:100%; }
    .prom-product3-section-head--simple,
    .prom-product3-section-head--simple > div:first-child { width:100%; }
    .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-home-products-wrap { position:relative; overflow:visible; }
    .prom-home-products { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 66px) / 4); gap:22px; overflow-x:auto; scrollbar-width:none; scroll-behavior:smooth; padding:6px 2px 22px; overscroll-behavior-x:contain; }
    .prom-home-products::-webkit-scrollbar { display:none; }
    .prom-home-quickview-open { overflow:hidden; }
    .prom-home-quickview { position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; padding:24px; font-family:var(--prom-font-family, "Inter", Arial, sans-serif); }
    .prom-home-quickview[hidden] { display:none; }
    .prom-home-quickview__overlay { position:absolute; inset:0; background:rgba(14,22,30,.68); backdrop-filter:blur(6px); }
    .prom-home-quickview__dialog { position:relative; z-index:2; display:grid; grid-template-columns:minmax(260px,44%) 1fr; width:min(900px,100%); max-height:calc(100vh - 48px); overflow:hidden; background:#fff; border:1px solid rgba(229,234,240,.9); border-radius:24px; box-shadow:0 30px 90px rgba(0,0,0,.28); }
    .prom-home-quickview__close { position:absolute; top:14px; right:14px; z-index:4; display:flex; align-items:center; justify-content:center; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.94); color:#202a33; font-size:28px; line-height:1; cursor:pointer; box-shadow:0 10px 24px rgba(18,31,42,.14); }
    .prom-home-quickview__image { position:relative; min-height:360px; background:#f2f4f6; }
    .prom-home-quickview__image img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; }
    .prom-home-quickview__content { padding:46px 42px 42px; overflow-y:auto; }
    .prom-home-quickview__eyebrow { margin-bottom:10px; color:var(--prom-orange); font-size:12px; line-height:1.2; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
    .prom-home-quickview__content h2 { margin:0 0 18px; color:var(--prom-blue); font-size:26px; line-height:1.25; font-weight:900; }
    .prom-home-quickview__prices { margin-bottom:18px; }
    .prom-home-quickview__content p { margin:0 0 24px; color:#68727c; font-size:14px; line-height:1.75; }
    .prom-home-quickview__button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 22px; border-radius:999px; background:var(--prom-orange); color:#fff; font-size:13px; line-height:1.2; font-weight:900; text-transform:uppercase; text-decoration:none; transition:background .2s ease, transform .2s ease; }
    .prom-home-quickview__button:hover { background:#e19200; color:#fff; transform:none; }
    .prom-home-quickview {
        --prom-qv-blue:#092143;
        --prom-qv-blue-2:#2f78bd;
        --prom-qv-orange:#f6a800;
        --prom-qv-orange-2:#ffc043;
        --prom-qv-muted:#68727c;
        --prom-qv-border:#e5eaf0;
        box-sizing:border-box;
        color:#202a33;
    }
    .prom-home-quickview *,
    .prom-home-quickview *:before,
    .prom-home-quickview *:after { box-sizing:border-box; font-family:var(--prom-font-family, "Inter", Arial, sans-serif); }
    .prom-home-quickview__overlay {
        background:radial-gradient(circle at 78% 10%, rgba(246,168,0,.14), transparent 28%), radial-gradient(circle at 18% 30%, rgba(47,120,189,.18), transparent 30%), rgba(5,12,22,.70);
        backdrop-filter:blur(8px);
    }
    .prom-home-quickview__dialog {
        display:grid;
        grid-template-columns:minmax(260px,44%) minmax(0,1fr);
        width:min(900px, calc(100vw - 48px));
        max-height:calc(100vh - 48px);
        overflow:hidden;
        border:1px solid rgba(255,255,255,.22);
        border-radius:24px;
        background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
        box-shadow:0 30px 90px rgba(5,12,22,.34);
    }
    .prom-home-quickview__close {
        top:14px;
        right:14px;
        width:40px;
        height:40px;
        border:1px solid rgba(229,234,240,.9);
        border-radius:14px;
        background:#fff;
        color:var(--prom-qv-blue);
        font-size:28px;
        box-shadow:0 12px 28px rgba(9,33,67,.12);
        transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
    }
    .prom-home-quickview__close:hover { background:var(--prom-qv-orange); color:#fff; transform:none; box-shadow:0 16px 32px rgba(246,168,0,.24); }
    .prom-home-quickview__image { min-height:360px; background:#eef3f8; }
    .prom-home-quickview__image img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; }
    .prom-home-quickview__content { padding:46px 42px 42px; overflow-y:auto; background:#fff; }
    .prom-home-quickview__eyebrow { color:var(--prom-qv-orange); font-size:12px; font-weight:950; line-height:1.2; text-transform:uppercase; letter-spacing:.08em; }
    .prom-home-quickview__content h2 { color:var(--prom-qv-blue); font-size:26px; line-height:1.25; font-weight:950; }
    .prom-home-quickview__content p { color:var(--prom-qv-muted); font-size:14px; line-height:1.75; }
    .prom-home-quickview__button,
    .prom-home-quickview__content a.prom-home-quickview__button {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:44px;
        padding:10px 24px;
        border:0;
        border-radius:999px;
        background:linear-gradient(135deg,var(--prom-qv-orange),var(--prom-qv-orange-2));
        color:#fff;
        font-size:13px;
        font-weight:950;
        line-height:1;
        text-transform:uppercase;
        text-decoration:none;
        box-shadow:0 12px 24px rgba(246,168,0,.24);
        transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
    }
    .prom-home-quickview__button:hover,
    .prom-home-quickview__content a.prom-home-quickview__button:hover { color:#fff; transform:none; filter:brightness(1.02); box-shadow:0 16px 30px rgba(246,168,0,.30); }
    @media (max-width:860px) {
        .prom-home-quickview__dialog { grid-template-columns:1fr; overflow-y:auto; }
        .prom-home-quickview__image, .prom-home-quickview__image img { min-height:260px; max-height:320px; }
        .prom-home-quickview__content { padding:30px 24px 28px; }
        .prom-home-quickview__content h2 { font-size:22px; }
    }
    .prom-product3-gallery__arrow {
        position:absolute;
        top:50%;
        z-index:5;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        padding:0;
        border:0;
        border-radius:50%;
        background:rgba(255,255,255,.86);
        color:var(--prom-blue);
        box-shadow:0 14px 30px rgba(9,33,67,.16);
        cursor:pointer;
        transform:translateY(-50%);
        transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }
    .prom-product3-gallery__arrow:before {
        content:"";
        width:11px;
        height:11px;
        border-top:3px solid currentColor;
        border-right:3px solid currentColor;
    }
    .prom-product3-gallery__arrow--prev { left:14px; }
    .prom-product3-gallery__arrow--prev:before { transform:rotate(-135deg); margin-left:4px; }
    .prom-product3-gallery__arrow--next { right:14px; }
    .prom-product3-gallery__arrow--next:before { transform:rotate(45deg); margin-right:4px; }
    .prom-product3-gallery__arrow:hover,
    .prom-product3-gallery__arrow:focus-visible {
        background:linear-gradient(135deg,var(--prom-orange),var(--prom-orange-2));
        color:#fff;
        transform:translateY(-50%) scale(1.04);
        box-shadow:0 18px 38px rgba(246,168,0,.24);
        outline:0;
    }
    .prom-product3-gallery__counter {
        position:absolute;
        left:50%;
        bottom:14px;
        z-index:5;
        min-width:54px;
        padding:7px 11px;
        border-radius:999px;
        background:rgba(9,33,67,.70);
        color:#fff;
        font-size:12px;
        font-weight:900;
        line-height:1;
        text-align:center;
        transform:translateX(-50%);
        pointer-events:none;
        backdrop-filter:blur(6px);
    }
    .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-gallery__main-image.is-video-playing:not(.is-video-paused).is-video-ui-faded .prom-product3-gallery__play,
        .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; }
    .prom-product3-fast-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 14px; }
    .prom-product3-fast-form label { display:flex; min-width:0; flex-direction:column; gap:6px; color:#39434d; font-size:13px; line-height:1.35; font-weight:800; }
    .prom-product3-fast-form__wide { grid-column:1/-1; }
    .prom-product3-fast-form input, .prom-product3-fast-form textarea { width:100%; min-width:0; border:1px solid rgba(220,227,232,.95); border-radius:14px; background:#fff; color:#303942; font-family:inherit; font-size:14px; line-height:1.5; outline:0; transition:border-color .2s ease, box-shadow .2s ease; }
    .prom-product3-fast-form input { height:46px; padding:8px 12px; }
    .prom-product3-fast-form textarea { min-height:106px; padding:10px 12px; resize:vertical; }
    .prom-product3-fast-form input:focus, .prom-product3-fast-form textarea:focus { border-color:var(--prom-blue-2); box-shadow:0 0 0 3px rgba(47,120,189,.12); }
    .prom-product3-fast-form__policy { display:flex; flex-direction:row; align-items:flex-start; gap:9px; margin:0 0 16px; color:#68727c; font-size:12px; line-height:1.55; font-weight:600; }
    .prom-product3-fast-form__policy input { flex:0 0 16px; display:inline-block; width:16px; min-width:16px; max-width:16px; height:16px; margin:3px 0 0; padding:0; accent-color:var(--prom-blue-2); }
    .prom-product3-fast-form__policy span { display:block; min-width:0; }
    .prom-product3-fast-form__submit { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 24px; border:0; border-radius:999px; background:linear-gradient(135deg,var(--prom-orange),var(--prom-orange-2)); color:#fff; font-family:inherit; font-size:12px; line-height:1; font-weight:900; text-transform:uppercase; cursor:pointer; }
    .prom-home-products-wrap { position:relative; overflow:visible; }
    .prom-home-products { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 66px) / 4); gap:22px; overflow-x:auto; scroll-snap-type:none; scrollbar-width:none; padding:6px 2px 22px; scroll-behavior:auto; overscroll-behavior-x:contain; will-change:scroll-position; }
    .prom-home-products::-webkit-scrollbar { display:none; }
    .prom-product3-summary.is-added-cart .prom-product3-cart, .prom-product3-summary.is-added-wishlist .prom-product3-wishlist { animation:promProductPulse .55s ease; }
    @keyframes promProductPulse { 0%{transform:scale(1)} 42%{transform:scale(.96)} 100%{transform:scale(1)} }
    @media (max-width:860px) { .prom-home-quickview__dialog { grid-template-columns:1fr; overflow-y:auto; } .prom-home-quickview__image, .prom-home-quickview__image img { min-height:260px; max-height:320px; } .prom-home-quickview__content { padding:30px 24px 28px; } .prom-home-quickview__content h2 { font-size:22px; } }
    @media (max-width:640px) { .prom-home-quickview { padding:12px; } .prom-home-quickview__dialog { border-radius:18px; } }
    .prom-product3-fly-item { position:fixed; z-index:99999; width:56px; height:56px; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.65); background:#fff; box-shadow:0 18px 42px rgba(9,33,67,.24); object-fit:cover; pointer-events:none; transform-origin:center; transition:transform .76s cubic-bezier(.18,.82,.22,1), opacity .76s ease; }
    .prom-product3-fly-item.is-flying { opacity:0; }
    @media (max-width:1300px) { .prom-product3-layout { grid-template-columns:minmax(420px, 540px) minmax(0, 1fr); gap:34px; } .prom-product3-gallery { max-width:540px; } .prom-product3-gallery__main, .prom-product3-gallery__placeholder { width:540px; } }
    @media (max-width:960px) { .prom-product3-layout, .prom-product3-content-wrap { grid-template-columns:1fr; } .prom-product3-gallery { max-width:100%; } .prom-product3-gallery__main, .prom-product3-gallery__placeholder { width:100%; height:auto; aspect-ratio:1/1; } .prom-product3-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .prom-home-products { grid-auto-columns:calc((100% - 22px) / 2); } .prom-product3-viewed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media (max-width:680px) { .prom-product3-container { width:min(100% - 24px,1180px); } .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-gallery__arrow { width:38px; height:38px; } .prom-product3-gallery__arrow--prev { left:10px; } .prom-product3-gallery__arrow--next { right:10px; } .prom-product3-top { padding-top:16px; } .prom-product3-gallery__thumbs { grid-template-columns:repeat(4,76px); } .prom-product3-gallery__thumb { width:76px; height:76px; } .prom-product3-category-strip { align-items:flex-start; flex-direction:column; } .prom-product3-buyline { flex-wrap:wrap; } .prom-product3-qty { flex:0 0 auto; } .prom-product3-cart, .prom-product3-fast { flex:1 1 140px; } .prom-product3-question { grid-template-columns:54px 1fr; } .prom-product3-question__avatar { width:54px; height:54px; font-size:24px; } .prom-product3-characteristics__row { grid-template-columns:1fr; gap:3px; } .prom-product3-mini-grid { grid-template-columns:1fr; } .prom-product3-request__inner { flex-direction:column; align-items:flex-start; padding:24px; } .prom-product3-request__button { width:100%; } .prom-home-products { grid-auto-columns:88%; } }
    .prom-product3-question { align-items:flex-start; }
    .prom-product3-question > div:last-child { min-width:0; }
    .prom-product3-question__contacts { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:8px; }
    .prom-product-contact { display:inline-flex; align-items:center; max-width:100%; min-height:22px; margin:0; padding:0; border:0; background:transparent; color:var(--prom-blue); font:inherit; font-size:13px; line-height:1.3; text-align:left; vertical-align:baseline; cursor:pointer; text-decoration:none; }
    .prom-product-contact:hover { color:var(--prom-blue-2); }
    .prom-product-contact__text { display:inline-flex; align-items:center; gap:4px; max-width:100%; color:inherit; font-weight:900; line-height:1.25; font-variant-numeric:tabular-nums; }
    .prom-product-contact__text--email { display:inline; overflow-wrap:anywhere; white-space:normal; }
    .prom-product-contact .prom-phone-tail { display:inline-flex; min-width:66px; filter:blur(4px); opacity:.74; user-select:none; transition:filter .22s ease, opacity .22s ease; }
    .prom-product-contact[data-prom-phone-revealed="true"] .prom-phone-tail,
    .prom-product-contact.is-visible .prom-phone-tail { filter:blur(0); opacity:1; user-select:text; }
    .prom-product3-content .prom-product-contact { margin:0 3px; }
    .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-summary { position:relative; padding-right:64px; }
    .prom-product3-wishlist--icon {
        position:absolute;
        top:22px;
        right:22px;
        z-index:4;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        margin:0;
        padding:0;
        border:1px solid rgba(229,234,240,.96);
        border-radius:50%;
        background:#fff;
        color:#092143;
        font-size:24px;
        line-height:1;
        box-shadow:0 10px 22px rgba(9,33,67,.08);
        cursor:pointer;
        transition:transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
    }
    .prom-product3-wishlist--icon:hover { color:#f6a800; border-color:rgba(246,168,0,.40); transform:none; }
    .prom-product3-question__contacts {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        margin-top:12px;
        width:100%;
    }
    .prom-product3-contact-card {
        display:grid;
        gap:4px;
        min-width:0;
        min-height:54px;
        padding:10px 13px;
        border:1px solid rgba(229,234,240,.96);
        border-radius:16px;
        background:#fff;
        color:#092143;
        font-family:var(--prom-font-family, "Inter", Arial, sans-serif);
        text-align:left;
        cursor:pointer;
        box-shadow:0 10px 22px rgba(9,33,67,.045);
        transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .prom-product3-contact-card:hover { border-color:rgba(47,120,189,.32); background:#f8fbff; transform:none; }
    .prom-product3-contact-card__label { color:#6a7480; font-size:10px; font-weight:950; line-height:1; text-transform:uppercase; letter-spacing:.06em; }
    .prom-product3-contact-card__value { display:inline-flex; align-items:center; gap:4px; min-width:0; color:#092143; font-size:13px; font-weight:950; line-height:1.2; overflow-wrap:anywhere; }
    .prom-product3-contact-card .prom-phone-tail { display:inline-flex; min-width:66px; filter:blur(4px); opacity:.74; user-select:none; transition:filter .22s ease, opacity .22s ease; }
    .prom-product3-contact-card[data-prom-phone-revealed="true"] .prom-phone-tail { filter:blur(0); opacity:1; user-select:text; }
    .prom-product-contact,
    .prom-product3-content .prom-product-contact { margin:0; padding:0; min-height:0; vertical-align:baseline; line-height:inherit; }
    .prom-product-contact__text { line-height:inherit; }
    .prom-product3-content .prom-product-contact + punctuation { margin-left:0; }
    .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-category-chip.is-disabled {
        background:#f1f3f6;
        color:#7a8490;
        border-color:#dfe4ea;
        box-shadow:none;
        cursor:default;
    }
    .prom-product3-category-chip.is-disabled:hover {
        transform:none;
        color:#7a8490;
        border-color:#dfe4ea;
        box-shadow:none;
    }
    .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-categories-block { margin-top:18px; }
    .prom-product3-categories-block h2 { margin-bottom:16px; }
    .prom-product3-category-strip--separate { margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
    .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-fly-item { transition:transform .76s cubic-bezier(.18,.82,.22,1), opacity .76s ease; }
    @media (max-width:680px) {
        .prom-product3-summary { padding-right:22px; padding-top:72px; }
        .prom-product3-wishlist--icon { top:18px; right:18px; }
        .prom-product3-question__contacts { grid-template-columns:1fr; }
    }
    .prom-product3-summary { overflow:visible; }
    .prom-product3-wishlist--icon {
        width:38px;
        height:38px;
        border-radius:50%;
        background:rgba(255,255,255,.97);
        color:#092143;
        box-shadow:0 10px 22px rgba(9,33,67,.12);
    }
    .prom-product3-wishlist--icon svg {
        width:17px;
        height:17px;
        fill:currentColor;
    }
    .prom-product3-wishlist--icon:hover {
        background:#f6a800;
        color:#fff;
        border-color:#f6a800;
        transform:none;
    }
    .prom-product3-question {
        display:grid;
        grid-template-columns:58px minmax(0,1fr);
        align-items:start;
        gap:16px;
        padding:18px;
        border-radius:20px;
        background:linear-gradient(180deg,#fff 0%,#f7faff 100%);
        border:1px solid rgba(229,234,240,.96);
        box-shadow:0 10px 26px rgba(9,33,67,.045);
    }
    .prom-product3-question__avatar {
        width:58px;
        height:58px;
        font-size:28px;
        flex:0 0 58px;
    }
    .prom-product3-question > div:last-child {
        min-width:0;
    }
    .prom-product3-question strong {
        margin-bottom:4px;
        font-size:18px;
        line-height:1.18;
    }
    .prom-product3-question > div > span {
        font-size:13px;
        line-height:1.45;
    }
    .prom-product3-question__contacts {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        margin-top:13px;
    }
    .prom-product3-contact-card {
        display:grid;
        grid-template-rows:auto minmax(18px,auto);
        align-content:start;
        gap:6px;
        width:100%;
        min-width:0;
        min-height:72px;
        padding:12px 14px;
        border-radius:17px;
        overflow:hidden;
    }
    .prom-product3-contact-card__label {
        display:block;
        min-width:0;
        color:#6a7480;
        font-size:10px;
        font-weight:950;
        line-height:1;
        text-transform:uppercase;
        letter-spacing:.06em;
    }
    .prom-product3-contact-card__value {
        display:flex;
        align-items:center;
        max-width:100%;
        min-width:0;
        color:#092143;
        font-size:14px;
        font-weight:950;
        line-height:1.25;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
    .prom-product3-contact-card__value .prom-phone-mask,
    .prom-product3-contact-card__value.prom-phone-mask {
        display:inline-flex;
        max-width:100%;
        min-width:0;
        white-space:nowrap;
        overflow:hidden;
    }
    .prom-product3-contact-card--mail .prom-product3-contact-card__value {
        font-size:13px;
        letter-spacing:-.01em;
    }
    .prom-product3-contact-card .prom-phone-prefix { flex:0 0 auto; }
    .prom-product3-contact-card .prom-phone-tail { flex:0 0 auto; min-width:66px; }
    .prom-product3-sidebar-categories {
        margin-top:18px;
        padding:18px;
        border:1px solid rgba(229,234,240,.96);
        border-radius:20px;
        background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
        box-shadow:0 10px 24px rgba(9,33,67,.045);
    }
    .prom-product3-sidebar-categories h2 {
        position:relative;
        margin:0 0 14px;
        padding-bottom:10px;
        color:#092143;
        border-bottom:1px solid rgba(113,132,151,.32);
        font-size:16px;
        line-height:1.28;
        font-weight:950;
    }
    .prom-product3-category-strip--sidebar,
    .prom-product3-category-strip--sidebar .prom-product3-category-strip__items {
        margin:0;
        padding:0;
        border:0;
        background:transparent;
        box-shadow:none;
    }
    .prom-product3-category-strip--sidebar .prom-product3-category-strip__items {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }
    .prom-product3-characteristics__note {
        border-left:3px solid #2f78bd;
        padding:10px 12px;
        border-radius:12px;
        background:#f7faff;
    }
    .prom-product-contact,
    .prom-product3-content .prom-product-contact {
        display:inline-flex;
        align-items:baseline;
        margin:0;
        padding:0;
        border:0;
        background:transparent;
        box-shadow:none;
        color:#092143;
        font:inherit;
        font-weight:900;
        line-height:inherit;
        vertical-align:baseline;
        cursor:pointer;
    }
    .prom-product-contact__text {
        display:inline-flex;
        align-items:baseline;
        gap:4px;
        max-width:100%;
        line-height:inherit;
        white-space:nowrap;
    }
    .prom-product-contact--mail .prom-product-contact__text {
        overflow-wrap:anywhere;
        white-space:normal;
    }
    .prom-product-contact .prom-phone-tail {
        min-width:66px;
        filter:blur(4px);
        opacity:.74;
    }
    .prom-product-contact[data-prom-phone-revealed="true"] .prom-phone-tail { filter:blur(0); opacity:1; }
    .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:900px) {
        .prom-product3-question__contacts { grid-template-columns:1fr; }
        .prom-product3-contact-card__value,
        .prom-product3-contact-card--mail .prom-product3-contact-card__value { font-size:14px; }
    }
    @media (max-width:680px) {
        .prom-product3-question { grid-template-columns:1fr; }
        .prom-product3-question__avatar { width:54px; height:54px; }
        .prom-product3-sidebar-categories { padding:16px; }
        .prom-product3-fast-modal .discount-popup__dialog { grid-template-columns:1fr; width:calc(100vw - 24px); max-width:calc(100vw - 24px); }
    }
    .prom-product3-fast {
        background:linear-gradient(135deg,#f6a800,#ffc043);
        border:1px solid rgba(9,33,67,.14);
        box-shadow:0 8px 18px rgba(9,33,67,.08);
    }
    .prom-product3-fast:hover,
    .prom-product3-fast:focus-visible {
        background:linear-gradient(135deg,#e19600,#ffbd39);
        outline:3px solid rgba(47,120,189,.24);
        outline-offset:2px;
    }
    .prom-product-contact,
    .prom-product-contact__text,
    .prom-product3-contact-card,
    .prom-product3-contact-card__value {
        color:#092143;
    }
    .prom-product3-contact-card__label {
        color:#465366;
    }
    .prom-product3 .prom-product-contact .prom-phone-tail,
    .prom-product3 .prom-product3-contact-card .prom-phone-tail,
    .prom-product3 .prom-product-contact__blur,
    .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 [data-prom-phone-revealed="true"] .prom-phone-tail,
    .prom-product3 [data-prom-phone-revealed="true"] .prom-product-contact__blur,
    .prom-product3 .prom-product-contact.is-visible .prom-phone-tail,
    .prom-product3 .prom-product-contact.is-visible .prom-product-contact__blur,
    .prom-product3 .prom-product3-contact-card[data-prom-phone-revealed="true"] .prom-phone-tail,
    .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-contact-card:hover,
    .prom-product3-contact-card:focus-visible {
        border-color:rgba(47,120,189,.42);
        background:#ffffff;
        outline:3px solid rgba(47,120,189,.18);
        outline-offset:2px;
    }
    .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;
    }
    html.prom-product3-fast-order-open,
    html.prom-product3-fast-order-open body {
        overflow:hidden;
    }
    .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-home-products,
    .prom-product3 .prom-product3-viewed-grid {
        align-items:stretch;
    }
    .prom-product3-content figure:not(.wp-block-table),
    .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-content figure.wp-block-table {
        display:block;
        width:100%;
        max-width:100%;
        margin:18px 0;
        overflow-x:auto;
        overflow-y:hidden;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        touch-action:pan-x pan-y;
    }
    @media (max-width:782px) {
        .prom-product3-content figure.wp-block-table > table,
        .prom-product3-content .prom-product3-table-scroll > table {
            width:100%;
            min-width:640px;
        }
    }
    .prom-product3-content figure img,
    .prom-product3-content img,
    .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-content .wp-caption,
    .prom-product3-content .wp-block-image,
    .prom-product3-content .wp-block-image figure,
    .prom-product3-content .aligncenter,
    .prom-product3-content .alignwide,
    .prom-product3-content .alignfull {
        max-width:100%;
        width:auto;
    }
    .prom-product3-content .wp-block-image img,
    .prom-product3-content .wp-caption img {
        max-width:100%;
        height:auto;
    }
    .prom-product3-content figcaption {
        max-width:100%;
        margin-top:8px;
        color:#68727c;
        font-size:12px;
        line-height:1.55;
    }
    .prom-product3-content iframe,
    .prom-product3-content video,
    .prom-product3-content embed,
    .prom-product3-content object {
        max-width:100%;
    }
    .prom-product3-price-info {
        position:relative;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
        align-self:center;
    }
    .prom-product3-price-info__button {
        position:relative;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:26px;
        height:26px;
        min-width:26px;
        padding:0;
        border:1px solid rgba(255,255,255,.56);
        border-radius:999px;
        background:
            radial-gradient(circle at 30% 18%, rgba(255,255,255,.45), transparent 34%),
            linear-gradient(135deg,#0a4ed8 0%,#2079f2 48%,#56b7ff 100%);
        color:#fff;
        box-shadow:
            0 10px 24px rgba(32,121,242,.28),
            inset 0 1px 0 rgba(255,255,255,.34);
        cursor:pointer;
        outline:0;
        transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
    }
    .prom-product3-price-info__button:after {
        content:"";
        position:absolute;
        inset:-5px;
        border-radius:inherit;
        background:rgba(47,120,189,.12);
        opacity:0;
        transform:scale(.86);
        transition:opacity .18s ease, transform .18s ease;
        pointer-events:none;
    }
    .prom-product3-price-info__button svg {
        position:relative;
        z-index:1;
        width:16px;
        height:16px;
        fill:currentColor;
        filter:drop-shadow(0 1px 0 rgba(0,0,0,.12));
    }
    .prom-product3-price-info__button:hover,
    .prom-product3-price-info__button:focus-visible,
    .prom-product3-price-info.is-open .prom-product3-price-info__button {
        transform:none;
        filter:saturate(1.08);
        box-shadow:
            0 14px 30px rgba(32,121,242,.34),
            inset 0 1px 0 rgba(255,255,255,.38);
    }
    .prom-product3-price-info__button:hover:after,
    .prom-product3-price-info__button:focus-visible:after,
    .prom-product3-price-info.is-open .prom-product3-price-info__button:after {
        opacity:1;
        transform:scale(1);
    }
    .prom-product3-price-info__tooltip {
        position:fixed;
        left:0;
        top:0;
        width:min(340px, calc(100vw - 24px));
        max-width:calc(100vw - 24px);
        max-height:min(420px, calc(100vh - 24px));
        overflow:auto;
        padding:0;
        border:1px solid rgba(9,33,67,.10);
        border-radius:18px;
        background:
            radial-gradient(circle at 10% 0, rgba(47,120,189,.12), transparent 36%),
            linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.98));
        color:#22303c;
        box-shadow:
            0 28px 70px rgba(9,33,67,.20),
            0 1px 0 rgba(255,255,255,.85) inset;
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        z-index:100000;
        opacity:0;
        visibility:hidden;
        transform:translate3d(0,6px,0) scale(.98);
        transform-origin:top left;
        pointer-events:none;
        transition:opacity .18s ease, visibility .18s ease, transform .18s ease;
    }
    .prom-product3-price-info__tooltip:not([hidden]) {
        opacity:1;
        visibility:visible;
        transform:translate3d(0,0,0) scale(1);
        pointer-events:auto;
    }
    .prom-product3-price-info__tooltip-inner {
        padding:16px 17px;
        color:#34404a;
        font-size:13px;
        line-height:1.65;
    }
    .prom-product3-price-info__tooltip-inner > *:first-child { margin-top:0; }
    .prom-product3-price-info__tooltip-inner > *:last-child { margin-bottom:0; }
    .prom-product3-price-info__tooltip-inner p {
        margin:0 0 10px;
    }
    .prom-product3-price-info__tooltip-inner a,
    .prom-product3-price-info__tooltip-inner button,
    .prom-product3-price-info__tooltip-inner [data-price],
    .prom-product3-price-info__tooltip-inner [data-prom-price],
    .prom-product3-price-info__tooltip-inner [data-price-html],
    .prom-product3-price-info__tooltip-inner [data-prom-price-html] {
        transition:color .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease;
    }
    .prom-product3-price-info__tooltip-inner [data-price],
    .prom-product3-price-info__tooltip-inner [data-prom-price],
    .prom-product3-price-info__tooltip-inner [data-price-html],
    .prom-product3-price-info__tooltip-inner [data-prom-price-html] {
        cursor:pointer;
    }
    .prom-product3-price-info__tooltip-inner [data-price]:hover,
    .prom-product3-price-info__tooltip-inner [data-prom-price]:hover,
    .prom-product3-price-info__tooltip-inner [data-price-html]:hover,
    .prom-product3-price-info__tooltip-inner [data-prom-price-html]:hover {
        color:#0a64d8;
        opacity:.92;
    }
    @media (max-width:680px) {
        .prom-product3-price-info__button {
            width:28px;
            height:28px;
            min-width:28px;
        }
        .prom-product3-price-info__tooltip {
            width:calc(100vw - 24px);
            border-radius:16px;
        }
        .prom-product3-price-info__tooltip-inner {
            padding:15px;
            font-size:13px;
        }
    }
    .prom-product3-badges {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        gap:8px;
        margin:0 0 12px;
    }
    .prom-product3-badges--above-title {
        margin:0 0 10px;
    }
    .prom-product3-badge {
        text-decoration:none;
        white-space:nowrap;
    }
    .prom-product3-badge {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:26px;
        padding:0 11px;
        border:1px solid rgba(229,234,240,.96);
        border-radius:999px;
        background:#fff;
        color:#092143;
        font-size:11px;
        line-height:1;
        font-weight:950;
        text-transform:uppercase;
        letter-spacing:.02em;
        box-shadow:0 8px 18px rgba(9,33,67,.055);
        transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
    }
    .prom-product3-badge:hover {
        transform:none;
        text-decoration:none;
    }
    .prom-product3-badge--new {
        border-color:rgba(30,157,115,.38);
        background:linear-gradient(135deg,#1e9d73,#5ed6a8);
        color:#fff;
    }
    .prom-product3-badge--hit {
        border-color:rgba(246,168,0,.42);
        background:linear-gradient(135deg,#ff8000 0%,#ff8000 100%);
        color:#fff;
    }
    .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,
    .prom-product3 *,
    .prom-product3 *::before,
    .prom-product3 *::after,
    .prom-home-quickview,
    .prom-home-quickview *,
    .prom-home-quickview *::before,
    .prom-home-quickview *::after,
    .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 {
        --prom-blue: var(--prom-color-dark, #253540);
        --prom-blue-2: var(--prom-color-blue, #2f78bd);
        --prom-blue-3: var(--prom-color-blue-hover, #256da9);
        --prom-orange: var(--prom-color-accent, #ff8000);
        --prom-orange-2: var(--prom-color-accent, #ff8000);
        --prom-text: var(--prom-color-title, #172230);
        --prom-muted: var(--prom-color-muted, #595959);
        --prom-border: var(--prom-color-border, #e5eaf0);
        --prom-soft: var(--prom-color-bg-soft, #f3f6f8);
        --prom-shadow: var(--prom-shadow, 0 16px 38px rgba(15,30,40,.16));
        background: #fff;
        color: var(--prom-color-title, #172230);
    }
    .prom-product3-container {
        width: min(calc(100% - 40px), var(--prom-container-width, 1500px));
        max-width: var(--prom-container-width, 1500px);
        margin: 0 auto;
    }
    .prom-product3-top {
        padding: 28px 0 38px;
        border-bottom: 1px solid var(--prom-color-border, #e5eaf0);
        background: #fff;
    }
    .prom-product3-layout {
        grid-template-columns: minmax(480px, 620px) minmax(0, 1fr);
        gap: 48px;
    }
    .prom-product3-gallery {
        max-width: 620px;
    }
    .prom-product3-gallery__main,
    .prom-product3-gallery__placeholder {
        width: 620px;
        max-width: 100%;
        height: 620px;
        border-radius: var(--prom-radius, 10px);
        background: #fff;
    }
    .prom-product3-gallery__thumb,
    .prom-product3-category-strip,
    .prom-product3-category-chip,
    .prom-product3-question,
    .prom-product3-logo,
    .prom-product3-characteristics,
    .prom-product3-contact-card,
    .prom-product3-fast-modal .discount-popup__dialog,
    .prom-home-quickview__dialog {
        border-radius: var(--prom-radius, 10px);
    }
    .prom-product3-category-strip,
    .prom-product3-question,
    .prom-product3-logo,
    .prom-product3-contact-card {
        background: #fff;
        background-image: none;
    }
    .prom-product3-question__avatar {
        background: var(--prom-color-blue, #2f78bd);
    }
    .prom-product3-summary h1 {
        color: var(--prom-color-title, #172230);
        font-size: clamp(28px, 2.6vw, 44px);
        font-weight: 800;
        text-wrap: pretty;
        overflow-wrap: anywhere;
    }
    .prom-product3-price__current {
        color: var(--prom-color-blue, #2f78bd);
    }
    .prom-product3-price__discount {
        background: var(--prom-color-accent, #ff8000);
        color: #fff;
    }
    .prom-product3-qty {
        height: 42px;
        border-radius: var(--prom-radius, 10px);
    }
    .prom-product3-qty button,
    .prom-product3-qty input {
        height: 40px;
    }
    .prom-product3-buyline {
        gap: 10px;
        margin-bottom: 16px;
    }
    .prom-product3 .prom-product3-cart.prom-btn-call,
    .prom-product3 .prom-product3-fast.prom-btn-call {
        min-height: 42px;
        margin: 0;
        border-radius: var(--prom-radius, 10px);
        font-size: 12px;
        font-weight: 800;
    }
    .prom-product3 .prom-product3-wishlist--icon.prom-btn-icon,
    .prom-product3 .prom-product3-price-info__button.prom-btn-icon,
    .prom-product3 .prom-product3-gallery__zoom.prom-btn-icon,
    .prom-product3 .prom-product3-gallery__arrow.prom-btn-icon,
    .prom-product3 .prom-product3-carousel-nav .prom-btn-icon,
    .prom-home-quickview .prom-home-quickview__close.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,
    .prom-product3-section-head 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,
    .prom-product3-section-head 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-content-wrap {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
        gap: 42px;
    }
    .prom-product3 .prom-home-products {
        grid-auto-columns: calc((100% - 96px) / 5);
        gap: 24px;
    }
    .prom-product3 .prom-product3-viewed-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 24px;
    }
    .prom-home-quickview__dialog {
        border: 0;
        border-radius: var(--prom-radius, 10px);
        background: #fff;
    }
    .prom-home-quickview .prom-home-quickview__button.prom-btn-call,
    .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-home-quickview .prom-home-quickview__button.prom-btn-call:hover,
    .prom-home-quickview .prom-home-quickview__button.prom-btn-call:focus-visible,
    .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;
    }
    .prom-product3-gallery__play,
    .prom-product3-gallery__thumb-play {
        background: #177bc9;
    }
    .prom-product3-gallery__main-image--video:hover .prom-product3-gallery__play,
    .prom-product3-gallery__thumb:hover .prom-product3-gallery__thumb-play {
        background: var(--prom-color-accent, #ff8000);
    }
    @media (max-width: 1300px) {
        .prom-product3-layout { grid-template-columns: minmax(420px, 540px) minmax(0, 1fr); gap: 34px; }
        .prom-product3-gallery { max-width: 540px; }
        .prom-product3-gallery__main,
        .prom-product3-gallery__placeholder { width: 540px; height: 540px; }
        .prom-product3 .prom-home-products { grid-auto-columns: calc((100% - 72px) / 4); }
        .prom-product3 .prom-product3-viewed-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
    @media (max-width: 960px) {
        .prom-product3-layout,
        .prom-product3-content-wrap { grid-template-columns: 1fr; }
        .prom-product3-gallery { max-width: 100%; }
        .prom-product3-gallery__main,
        .prom-product3-gallery__placeholder { width: 100%; height: auto; aspect-ratio: 1 / 1; }
        .prom-product3 .prom-home-products { grid-auto-columns: calc((100% - 24px) / 2); }
        .prom-product3 .prom-product3-viewed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 680px) {
        .prom-product3-container { width: min(calc(100% - 24px), var(--prom-container-width, 1500px)); }
        .prom-product3 .prom-home-products { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
        .prom-product3 .prom-product3-viewed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
        .prom-product3-buyline { align-items: stretch; }
        .prom-product3-qty { flex: 0 0 104px; }
        .prom-product3 .prom-product3-cart.prom-btn-call,
        .prom-product3 .prom-product3-fast.prom-btn-call { flex: 1 1 150px; }
    }
    @media (max-width: 430px) {
        .prom-product3 .prom-product3-viewed-grid { grid-template-columns: 1fr; }
    }
.prom-product3 .prom-product3-badge{
    min-height:25px;
    padding:0 9px;
    border:0;
    border-radius:10px;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:0;
    box-shadow:0 5px 14px rgba(9,33,67,.12);
    transform:none;
}
.prom-product3 .prom-product3-badge--new{background:#2f78bd;color:#fff}
.prom-product3 .prom-product3-badge--hit{background:linear-gradient(135deg,#ff8000 0%,#ff8000 100%);color:#fff;box-shadow:none}
.prom-product3 .prom-product3-badge:hover,.prom-product3 .prom-product3-badge:focus-visible{color:#fff;transform:none}
.prom-product3 .prom-product3-price{
    display:grid;
    grid-template-columns:max-content 38px;
    justify-content:start;
    align-items:center;
    column-gap:4px;
    row-gap:7px;
    margin-bottom:13px;
}
.prom-product3 .prom-product3-price__sale-row{
    display:flex;
    grid-column:1;
    grid-row:1;
    align-items:stretch;
    gap:10px;
    width:auto;
    max-width:100%;
    min-width:0;
}
.prom-product3 .prom-product3-price > .prom-product3-price__current{
    grid-column:1;
    grid-row:1;
    min-width:0;
}
.prom-product3 .prom-product3-price-info{
    grid-column:2;
    grid-row:1;
    align-self:center;
    justify-self:end;
    margin:0;
}
.prom-product3 .prom-product3-price__total{
    grid-column:1 / -1;
    grid-row:2;
}
.prom-product3 .prom-product3-price__stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.prom-product3 .prom-product3-price__discount{
    display:inline-flex;
    min-width:76px;
    min-height:50px;
    padding:6px 10px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:10px;
    background:linear-gradient(145deg,#177bc9,#2f78bd);
    color:#fff;
    line-height:1;
    white-space:nowrap;
    box-shadow:0 7px 16px rgba(23,123,201,.18);
}
.prom-product3 .prom-product3-price__discount-label{display:block;font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.84}
.prom-product3 .prom-product3-price__discount strong{display:block;font-size:15px;line-height:1;font-weight:950}
.prom-product3 .prom-product3-price__old{color:#5f6872;font-size:13px;line-height:1.3;font-weight:600}
.prom-product3 .prom-product3-price__current{color:#005f91;font-size:22px;line-height:1.25;font-weight:900}
html body .prom-product3 .prom-product3-price-info__button.prom-btn-icon{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    border:1px solid #177bc9;
    border-radius:10px;
    background:#177bc9;
    background-image:none;
    color:#fff;
    box-shadow:none;
    filter:none;
    transform:none;
}
html body .prom-product3 .prom-product3-price-info__button.prom-btn-icon::after{display:none;content:none}
html body .prom-product3 .prom-product3-price-info__button.prom-btn-icon:hover,
html body .prom-product3 .prom-product3-price-info__button.prom-btn-icon:focus-visible,
html body .prom-product3 .prom-product3-price-info.is-open .prom-product3-price-info__button.prom-btn-icon{
    border-color:#ff8000;
    background:#ff8000;
    background-image:none;
    color:#fff;
    box-shadow:none;
    filter:none;
    transform:none;
}
.prom-product3 .prom-product3-price-info__tooltip{
    border:1px solid rgba(229,234,240,.96);
    border-radius:10px;
    background:#fff;
    background-image:none;
    box-shadow:0 20px 48px rgba(9,33,67,.16);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.prom-product3 .prom-home-products-wrap{overflow:hidden;padding:0}
.prom-product3 .prom-home-products{
    grid-auto-columns:calc((100% - 96px) / 5);
    gap:24px;
    padding:8px 0 20px;
    scroll-padding-inline:0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
}
.prom-product3 .prom-home-products::-webkit-scrollbar{display:none}
.prom-product3 .prom-home-products.is-smooth-scrolling{scroll-snap-type:none;pointer-events:none}
.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,
.prom-product3-gallery__play,
.prom-product3-gallery__thumb-play{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-home-products{grid-auto-columns:calc((100% - 72px) / 4)}
    .prom-product3 .prom-product3-viewed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:960px){
    .prom-product3 .prom-home-products{grid-auto-columns:calc((100% - 24px) / 2)}
    .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 .prom-home-products{grid-auto-columns:calc((100% - 12px) / 2);gap:12px}
    .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;
    }
}
.prom-product3 .prom-product3-buyline .prom-product3-cart.prom-btn-call,
.prom-product3 .prom-product3-buyline .prom-product3-fast.prom-btn-call{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin:0;
    padding:0 20px;
    border:1px solid transparent;
    border-radius:10px;
    background:linear-gradient(135deg,#ff8000 0%,#ff8000 100%);
    color:#fff;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    box-shadow:none;
}
.prom-product3 .prom-product3-buyline .prom-product3-cart.prom-btn-call:hover,
.prom-product3 .prom-product3-buyline .prom-product3-cart.prom-btn-call:focus-visible,
.prom-product3 .prom-product3-buyline .prom-product3-fast.prom-btn-call:hover,
.prom-product3 .prom-product3-buyline .prom-product3-fast.prom-btn-call:focus-visible{
    background:linear-gradient(135deg,#e67200 0%,#e67200 100%);
    color:#fff;
    transform:none;
}
.prom-product3 .prom-product3-question{
    border:0;
    border-radius:10px;
    background:#f3f6f8;
    box-shadow:none;
}
.prom-product3 .prom-product3-question__avatar{
    border-radius:10px;
    background:#2f78bd;
    background-image:none;
}
.prom-product3 .prom-product3-question > div > span{
    color:#4b5563;
}
.prom-product3 .prom-product3-question .prom-product3-contact-card{
    border-radius:10px;
    box-shadow:none;
}
.prom-product3 .prom-product3-question .prom-product3-contact-card__label{
    text-transform:uppercase;
}
.prom-product3 .prom-product3-question .prom-product3-contact-card__value,
.prom-product3 .prom-product3-question .prom-product3-contact-card__value *{
    text-transform:none;
}
@media (min-width:961px){
    .prom-single-product-page a,
    .prom-single-product-page button,
    .prom-single-product-page article,
    .prom-single-product-page i,
    .prom-single-product-page .prom-product-rating-v1__star,
    .prom-single-product-page .prom-product3-faq-item__answer{
        transition:none !important;
        animation:none !important;
    }
}
.prom-single-product-page .prom-product-contact__blur,
.prom-single-product-page .prom-phone-tail,
.prom-single-product-page .prom-main-header__contacts .prom-phone-tail{
    transition:none !important;
    animation:none !important;
}
.prom-product3 .prom-product3-gallery__main,
.prom-product3 .prom-product3-gallery__placeholder{
    height:auto;
    aspect-ratio:1 / 1;
}
@media(min-width:961px){
    .prom-product3 .prom-product3-question{
        box-sizing:border-box;
        height:176px;
        min-height:176px;
        overflow:hidden;
        contain:layout paint;
    }
    .prom-product3 .prom-product3-question__contacts{
        height:72px;
        min-height:72px;
    }
}
@media(max-width:960px){
    .prom-product3 .prom-product3-question,
    .prom-product3 .prom-product3-question__contacts{
        height:auto;
        min-height:0;
        overflow:visible;
        contain:none;
    }
}
@media (max-width:960px) {
    .prom-product3 .prom-product3-viewed-grid {
        gap:4px;
    }
}
.prom-product3 .prom-product3-container{width:min(calc(100% - clamp(24px,3vw,40px)),1500px);max-width:1500px;margin:0 auto}
.prom-product3 .prom-product3-layout{display:flex;flex-wrap:wrap;gap:clamp(28px,3.5vw,48px);align-items:flex-start}
.prom-product3 .prom-product3-gallery{flex:0 1 clamp(420px,45vw,620px);width:100%;max-width:620px;min-width:0}
.prom-product3 .prom-product3-summary{flex:1 1 min(100%,420px);min-width:0;padding:0;background:transparent}
.prom-product3 .prom-product3-gallery__main,.prom-product3 .prom-product3-gallery__placeholder{width:100%;max-width:100%;height:auto;aspect-ratio:1/1}
.prom-product3 .prom-product3-gallery__main-image{display:block;width:100%;height:100%}
.prom-product3 .prom-product3-gallery__main img{display:block;width:100%;height:100%;object-fit:cover}
.prom-product3 .prom-product3-question{box-sizing:border-box;min-height:176px}
.prom-product3 .prom-product3-question__contacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-height:72px}
@media(max-width:960px){
  .prom-product3 .prom-product3-gallery,.prom-product3 .prom-product3-summary{flex:1 1 100%;max-width:100%}
  .prom-product3 .prom-product3-question{min-height:0;height:auto;overflow:visible;contain:none}
  .prom-product3 .prom-product3-question__contacts{min-height:0;height:auto}
}

/* Product v16: mobile product information first, gallery second. */
.prom-product3 .prom-product3-gallery{order:1}
.prom-product3 .prom-product3-summary{order:2}
@media(max-width:960px){
  .prom-product3 .prom-product3-summary{order:1}
  .prom-product3 .prom-product3-gallery{order:2}
}


/* Product v11: reliable horizontal scrolling for all content tables, including raw HTML tables. */
.prom-product3-content-wrap,
.prom-product3-description,
.prom-product3-content {
    min-width:0;
    max-width:100%;
}
.prom-product3-content .prom-product3-table-scroll,
.prom-product3-content figure.wp-block-table {
    position:relative;
    display:block !important;
    inline-size:100% !important;
    min-inline-size:0 !important;
    max-inline-size:100% !important;
    margin:18px 0;
    padding:0;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    scrollbar-width:thin;
}
.prom-product3-content .prom-product3-table-scroll > table,
.prom-product3-content figure.wp-block-table > table {
    display:table !important;
    width:max-content !important;
    min-width:100% !important;
    max-width:none !important;
    table-layout:auto !important;
    margin:0 !important;
}
@media (max-width:782px) {
    .prom-product3-content .prom-product3-table-scroll,
    .prom-product3-content figure.wp-block-table {
        width:100% !important;
        max-width:calc(100vw - 24px) !important;
    }
    .prom-product3-content .prom-product3-table-scroll > table,
    .prom-product3-content figure.wp-block-table > table {
        width:max-content !important;
        min-width:720px !important;
    }
    .prom-product3-content .prom-product3-table-scroll th,
    .prom-product3-content .prom-product3-table-scroll td,
    .prom-product3-content figure.wp-block-table th,
    .prom-product3-content figure.wp-block-table td {
        white-space:normal;
    }
}



/* Product v16: stable first viewport and contact block geometry. */
.prom-product3 {
    /* Keep fallback and final webfont metrics closer during font swap. */
    font-size-adjust: from-font;
}
.prom-product3 .prom-product3-badges--above-title {
    min-height: 24px;
}
.prom-product3 .prom-product3-summary h1 {
    min-height: 41px;
}
.prom-product3 .prom-product-rating-v1 {
    min-height: 27px;
}
.prom-product3 .prom-product3-sku {
    min-height: 17px;
}
.prom-product3 .prom-product3-question__contacts {
    grid-auto-rows: 72px;
}
.prom-product3 .prom-product3-contact-card {
    box-sizing: border-box;
    height: 72px;
    min-height: 72px;
}
.prom-product3 .prom-product3-contact-card__value {
    min-height: 18px;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.prom-product3 .prom-product3-contact-card__value .prom-phone-prefix,
.prom-product3 .prom-product3-contact-card__value .prom-phone-tail {
    flex: 0 0 auto;
}
@media (min-width: 961px) {
    .prom-product3 .prom-product3-question {
        height: 176px !important;
        min-height: 176px !important;
    }
    .prom-product3 .prom-product3-question__contacts {
        height: 72px !important;
        min-height: 72px !important;
    }
}
@media (min-width: 681px) and (max-width: 900px) {
    .prom-product3 .prom-product3-question--contacts-2 {
        min-height: 248px !important;
    }
    .prom-product3 .prom-product3-question--contacts-2 .prom-product3-question__contacts {
        min-height: 154px !important;
    }
    .prom-product3 .prom-product3-question--contacts-1 {
        min-height: 166px !important;
    }
}
@media (max-width: 680px) {
    .prom-product3 .prom-product3-summary h1 {
        min-height: 61px;
    }
    .prom-product3 .prom-product3-question--contacts-2 {
        min-height: 340px !important;
    }
    .prom-product3 .prom-product3-question--contacts-2 .prom-product3-question__contacts {
        min-height: 154px !important;
    }
    .prom-product3 .prom-product3-question--contacts-1 {
        min-height: 258px !important;
    }
}

/* Product v17: пять статичных карточек являются контролируемой перелинковкой. */
.prom-product3 .prom-product3-linking-section{padding:6px 0 64px}
.prom-product3 .prom-product3-linking-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 .prom-product3-linking-section h2::after{content:"";position:absolute;left:0;bottom:-1px;width:86px;height:2px;background:var(--prom-orange)}
.prom-product3 .prom-product3-linking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:stretch}
.prom-product3 .prom-product3-linking-grid>*{min-width:0}
@media(max-width:1280px){
  .prom-product3 .prom-product3-linking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:960px){
  .prom-product3 .prom-product3-linking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:520px){
  .prom-product3 .prom-product3-linking-grid{grid-template-columns:1fr}
}

/* Product v19: actions are part of the buy line, never fixed to the viewport. */
.prom-product3 .prom-product3-summary{padding-right:0}
.prom-product3 .prom-product3-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    margin-left:auto;
    padding:0;
}
.prom-product3 .prom-product3-action-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    margin:0;
    padding:0;
    border:1px solid #d8e0e7;
    border-radius:10px;
    background:transparent;
    color:#6d7884;
    box-shadow:none;
    cursor:pointer;
    appearance:none;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.prom-product3 .prom-product3-action-button svg{
    display:block;
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.prom-product3 .prom-product3-action-button:hover,
.prom-product3 .prom-product3-action-button:focus-visible{
    border-color:#ff8000;
    background:#ff8000;
    color:#fff;
    outline:0;
}
.prom-product3 .prom-product3-action-button:active{background:#e67200;border-color:#e67200;color:#fff}
.prom-product3 .prom-product3-action-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.prom-product3 .prom-product3-buyline__status{
    display:flex;
    min-height:34px;
    align-items:center;
    color:var(--prom-blue);
    font-size:13px;
    line-height:1.25;
    font-weight:900;
    text-transform:uppercase;
}
.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)}
@media(max-width:680px){
    .prom-product3 .prom-product3-summary{padding-right:0;padding-top:0}
    .prom-product3 .prom-product3-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0;margin-top:2px}
}
