

/* Start:/local/templates/plameb/assets/css/catalog-figma.css?17893605813868*/
/* Catalogue frame 2953:7629. Real product data; proportional image area. */
body.site-body:has(.catalog-page){min-width:0}
.catalog-result-count{font-size:14px;color:#7b7b7b;margin:0 0 16px}
.catalog-page .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.catalog-page .product-card{height:auto;min-height:0;align-self:start;width:100%;border:1px solid #eff0f0;border-radius:7px}
.catalog-page .product-card__image-link{height:auto;aspect-ratio:300/376;width:100%;display:block;background:#fff}
.catalog-page .product-card__image{object-fit:cover;object-position:center}
.catalog-page .product-card:not(:has(.product-card__image--interior)) .product-card__image--primary{opacity:1}
.catalog-page .product-card__favorite{top:auto;bottom:auto;margin-top:-32px;right:15px;z-index:5}
.catalog-page .product-card__body{padding:12px 15px 16px;position:relative;min-height:146px}
.catalog-page .product-card__title{font-size:18px;line-height:24px;font-weight:400;min-height:48px;margin:6px 0;overflow-wrap:anywhere}
.catalog-page .product-card__price{font-size:22px;line-height:27px}
.catalog-page .product-card__size{font-size:14px;line-height:20px;color:#7b7b7b;flex-wrap:wrap}
.catalog-page .product-card__no-image{position:absolute;inset:0;display:grid;place-content:center;color:#7b7b7b;font-size:14px}
.catalog-page .product-card__actions{position:absolute;left:15px;right:15px;top:100%;padding-bottom:16px;margin-top:0!important}
.catalog-page .product-card:hover::before,.catalog-page .product-card:focus-within::before{bottom:-66px}
.catalog-page .catalog-presets{max-width:100%;overflow-x:auto}
.catalog-page .catalog-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:16px}
.catalog-page .catalog-toolbar__sort{margin-left:auto;max-width:100%}
.catalog-page .catalog-filter-panel{max-width:100vw}
.catalog-page .catalog-filter-panel__range input{min-width:0;width:100%}
.catalog-page .catalog-page__heading{flex-wrap:wrap}
@media(max-width:1100px){.catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-page .product-card__title{font-size:16px;line-height:22px}.catalog-page .product-card__price{font-size:20px}.catalog-page .product-card__body{padding:12px;min-height:150px}}
@media(max-width:420px){.catalog-page .catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-page .catalog-toolbar__sort{margin-left:0}.catalog-page .catalog-page__container{width:calc(100% - 32px)}.catalog-page .product-card__body{min-height:0}}
@media(prefers-reduced-motion:reduce){.catalog-page .product-card__image{transition:none}}
.catalog-page .catalog-presets__icon{width:92px;height:62px;object-fit:contain;filter:grayscale(1)}
.catalog-page .catalog-presets__item{opacity:1;color:#7b7b7b}
.catalog-page .catalog-presets__item:is(:hover,:focus-visible,.is-active){color:#242424;border-color:#242424}
@media(max-width:680px){.catalog-page .catalog-presets__icon{width:72px;height:49px}}
.catalog-family-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.catalog-family-links a{border:1px solid #dedede;border-radius:6px;padding:12px 18px;color:#242424;text-decoration:none}
.catalog-family-links a:is(:hover,:focus-visible){border-color:#242424;background:#f6f6f6}
.catalog-search-form { display:flex; align-items:stretch; gap:12px; margin:24px 0 30px; max-width:720px; }
.catalog-search-form input { flex:1; min-width:0; min-height:48px; padding:12px 16px; border:1px solid #d8d8d8; border-radius:6px; font:inherit; background:#fff; }
.catalog-search-form button { min-height:48px; }
.catalog-search-empty { padding:32px 0; }
@media(max-width:600px) { .catalog-search-form { gap:8px; } .catalog-search-form input { font-size:16px; padding-inline:12px; } .catalog-search-form button { padding-inline:16px; } }

/* End */


/* Start:/local/templates/plameb/assets/css/info-pages.css?17893605811713*/
body.site-body:has(.info-page){min-width:0}
.info-page{padding-bottom:60px;min-height:420px}.info-page__lead{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:24px 0 30px}.info-page__lead p{max-width:762px;line-height:24px;margin:0}.info-page__button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:12px 24px;border-radius:7px;background:#242424;color:white;font-size:16px;text-align:center}.info-page__topics{display:flex;gap:30px;overflow-x:auto;margin-bottom:26px;padding-bottom:8px}.info-page__topics a{padding-bottom:12px;white-space:nowrap;font-size:20px;color:#7b7b7b}.info-page__topics a[aria-current]{border-bottom:2px solid #242424;color:#242424}.info-page__questions details{border-bottom:1px solid #ccc}.info-page__questions summary{cursor:pointer;list-style:none;padding:22px 30px 22px 0;position:relative;color:#7b7b7b;line-height:24px}.info-page__questions summary::-webkit-details-marker{display:none}.info-page__questions summary::after{content:'⌄';position:absolute;right:3px;top:22px}.info-page__questions details[open] summary{font-weight:600;color:#242424}.info-page__questions details[open] summary::after{transform:rotate(180deg)}.info-page__questions details p{margin:0;padding-bottom:24px;line-height:24px;max-width:1243px}.info-page__empty{padding:40px;background:#f7f7f7;border-radius:7px;line-height:24px}.info-page__empty h2{font-size:22px;margin:0 0 12px}.info-page__empty p{max-width:640px}
@media(max-width:680px){.info-page__lead{align-items:flex-start;flex-direction:column;gap:20px}.info-page__topics{gap:20px}.info-page__topics a{font-size:17px}.info-page__empty{padding:24px}.info-page{padding-bottom:32px}}

/* End */


/* Start:/local/templates/plameb/assets/css/custom-figma.css?17893605812595*/
body.site-body:has(.custom-page){min-width:0}.custom-hero{width:100%;min-width:0;min-height:560px;aspect-ratio:1440/660;display:grid;place-items:center;text-align:center;color:white;background:linear-gradient(110deg,#0009,#0002),url('/local/templates/plameb/assets/css/../images/custom/imgImage799.png') center/cover}.custom-hero>div{padding:40px 20px;max-width:580px}.custom-hero h1{font-size:32px;line-height:1.2;margin:0 0 16px}.custom-hero p{font-size:14px;line-height:20px;max-width:380px;margin:0 auto 22px}.custom-hero__actions{display:flex;gap:12px;justify-content:center}.custom-hero .info-page__button,.custom-request .info-page__button{background:#b7864f}.custom-hero__secondary{display:flex;align-items:center;border:1px solid white;padding:12px 22px;border-radius:7px;background:#fff2}.custom-steps{background:#f7f7f7}.custom-steps>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;padding-block:30px}.custom-steps p{margin:0;padding-left:24px;position:relative;color:#7b7b7b;font-size:14px;line-height:20px}.custom-steps strong{display:block;color:#242424;margin-bottom:12px}.custom-steps span{position:absolute;left:0;color:#b7864f;font-size:12px}.custom-models{padding-block:32px 55px}.custom-models h2{font-size:26px;line-height:32px}.custom-models__filter{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}.custom-models__filter label{display:grid;gap:7px;font-size:14px;max-width:250px}.custom-models__filter input,.custom-models__filter select{height:40px;min-width:0;border:1px solid #ccc;border-radius:7px;padding:8px;width:100%}.custom-models__filter input{max-width:120px}.custom-request{display:grid;grid-template-columns:40% 60%;background:#f7f7f7;min-height:540px}.custom-request__copy{padding:70px max(24px,5.55vw);align-self:center}.custom-request__copy h2{font-size:26px;line-height:32px}.custom-request__copy p{font-size:16px;line-height:24px}.custom-request__phone{display:block;margin-top:20px}.custom-request__visual{background:url('/local/templates/plameb/assets/css/../images/custom/imgRectangle2414.png') center/cover}.custom-page>.info-page{min-height:0;padding-block:40px}
@media(max-width:760px){.custom-hero{min-height:480px;aspect-ratio:auto}.custom-hero h1{font-size:28px}.custom-steps>.container{gap:20px;grid-template-columns:1fr}.custom-request{grid-template-columns:1fr}.custom-request__copy{padding:32px 24px}.custom-request__visual{min-height:300px}.custom-models__filter label{width:calc(50% - 8px)}.custom-models__filter input{max-width:100%}}
@media(max-width:420px){.custom-hero__actions{flex-direction:column}.custom-hero__secondary{justify-content:center}}


/* End */


/* Start:/local/templates/plameb/assets/css/custom-hero-pm.css?17918863262861*/
/* First slide, Figma «ПМ редактирование», 3513:9443.
   The existing hero/button primitives and local original image are reused. */
.custom-hero-pm,
.custom-hero-pm .custom-hero-pm__slide,
.custom-hero-pm .custom-hero-pm__container {
    min-height: 660px;
}

.custom-hero-pm .custom-hero-pm__slide {
    background: var(--color-text);
}

.custom-hero-pm .custom-hero-pm__image {
    position: absolute;
    top: 0.01%;
    left: -19.49%;
    width: 138.92%;
    height: 104.3%;
    max-width: none;
}

.custom-hero-pm .custom-hero-pm__overlay {
    background: linear-gradient(90deg, rgb(0 0 0 / 11%), rgb(0 0 0 / 11%)),
        linear-gradient(118.487deg, rgb(0 0 0 / 59%) 39.882%, rgb(102 102 102 / 0%) 82.983%);
}

.custom-hero-pm .custom-hero-pm__container {
    padding: 211px 24px 100px;
    align-items: flex-start;
}

.custom-hero-pm .custom-hero-pm__content {
    display: flex;
    width: min(540px, 100%);
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.custom-hero-pm .custom-hero-pm__title {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
}

.custom-hero-pm .custom-hero-pm__description {
    width: min(347px, 100%);
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
}

.custom-hero-pm .custom-hero-pm__actions {
    margin: 0;
    padding-block: 8px;
    gap: 12px;
}

.custom-hero-pm .custom-hero-pm__primary {
    padding: 14px 22px;
    border: 0;
    line-height: normal;
}

.custom-hero-pm .custom-hero-pm__secondary {
    padding: 13px 16px;
    border-color: var(--color-surface);
    line-height: normal;
}

.custom-hero-pm .button:focus-visible {
    outline-color: var(--color-white);
}

@media (max-width: 900px) {
    .custom-hero-pm,
    .custom-hero-pm .custom-hero-pm__slide,
    .custom-hero-pm .custom-hero-pm__container {
        min-height: 560px;
    }

    .custom-hero-pm .custom-hero-pm__container {
        padding-block: 160px 80px;
    }
}

@media (max-width: 620px) {
    .custom-hero-pm,
    .custom-hero-pm .custom-hero-pm__slide,
    .custom-hero-pm .custom-hero-pm__container {
        min-height: 500px;
    }

    .custom-hero-pm .custom-hero-pm__image {
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 61% center;
    }

    .custom-hero-pm .custom-hero-pm__container {
        padding: 96px 0 64px;
    }

    .custom-hero-pm .custom-hero-pm__title {
        font-size: 26px;
    }
}

@media (max-width: 420px) {
    .custom-hero-pm .custom-hero-pm__actions {
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .custom-hero-pm .custom-hero-pm__actions .button {
        width: min(224px, 100%);
    }
}

/* End */


/* Start:/local/templates/plameb/assets/css/custom-steps-pm.css?17918863261809*/
/* Figma «ПМ редактирование», 3513:9509. Extends the existing custom-steps block. */
.custom-steps--pm {
    background: var(--color-surface);
}

.custom-steps--pm > .custom-steps__list {
    display: grid;
    min-height: 123px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 98px;
    margin-block: 0;
    padding: 27px 0;
    list-style: none;
}

.custom-steps--pm .custom-steps__item {
    display: grid;
    min-width: 0;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 16px;
    align-content: start;
}

.custom-steps--pm .custom-steps__number {
    position: static;
    align-self: center;
    color: var(--color-accent);
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
}

.custom-steps--pm .custom-steps__title {
    width: 100%;
    max-width: 243px;
    margin: 0;
    color: var(--color-text);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.custom-steps--pm .custom-steps__description {
    position: static;
    grid-column: 2;
    max-width: 312px;
    margin: 0;
    padding: 0;
    color: var(--color-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.custom-steps--pm .custom-steps__item:nth-child(2) .custom-steps__description {
    max-width: 300px;
}

@media (max-width: 1100px) {
    .custom-steps--pm > .custom-steps__list {
        column-gap: 32px;
    }
}

@media (max-width: 760px) {
    .custom-steps--pm > .custom-steps__list {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        row-gap: 24px;
        padding-block: 24px;
    }

    .custom-steps--pm .custom-steps__description,
    .custom-steps--pm .custom-steps__item:nth-child(2) .custom-steps__description {
        max-width: none;
    }
}

/* End */


/* Start:/local/templates/plameb/assets/css/custom-models-pm.css?17919629404606*/
.custom-models--pm {
    padding-block: 27px 55px;
}

.custom-models--pm .catalog-page__container {
    padding-block: 0;
}

.custom-models--pm .custom-models__title {
    margin: 0;
    color: var(--color-text);
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
}

.custom-models--pm .custom-models__intro-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-top: 16px;
}

.custom-models--pm .custom-models__intro {
    margin: 0;
    color: var(--color-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.custom-models--pm .custom-models__reset {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    color: var(--color-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    white-space: nowrap;
}

.custom-models--pm .custom-models__reset img {
    display: block;
    flex: 0 0 auto;
}

.custom-models--pm .custom-models__reset:hover {
    color: var(--color-text);
    text-decoration: underline;
}

.custom-models--pm .custom-models__filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 15px 0 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-line);
}

.custom-models--pm .custom-models__fields {
    display: flex;
    align-items: center;
    gap: 35px;
    max-width: 100%;
}

.custom-models--pm .custom-models__filter .custom-models__field {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    width: auto;
    max-width: none;
    color: var(--color-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    white-space: nowrap;
}

.custom-models--pm .custom-models__separator {
    flex: 0 0 auto;
    width: 1px;
    height: 26px;
    background: var(--color-line);
}

.custom-models--pm .custom-models__filter .custom-models__control {
    box-sizing: border-box;
    width: 89px;
    max-width: none;
    height: 39px;
    min-width: 0;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--color-text);
    border-radius: var(--radius);
    background-color: var(--color-white);
    color: var(--color-text);
    font: inherit;
    font-size: 14px;
    line-height: normal;
}

.custom-models--pm .custom-models__filter select.custom-models__control {
    padding-right: 29px;
    appearance: none;
    background-image: url('/local/templates/plameb/assets/css/../icons/custom-models-down-pm.svg');
    background-position: right 12px center;
    background-repeat: no-repeat;
}

.custom-models--pm .custom-models__filter .custom-models__control--type {
    width: auto;
    min-width: 89px;
    max-width: 190px;
}

.custom-models--pm .custom-models__submit {
    flex: 0 0 auto;
    min-height: 39px;
    margin: 0;
    padding: 10px 20px;
    border: 0;
    border-radius: var(--radius);
    background: var(--color-text);
    color: var(--color-white);
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.custom-models--pm .custom-models__control:focus-visible,
.custom-models--pm .custom-models__submit:focus-visible,
.custom-models--pm .custom-models__reset:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 3px;
}

@media (max-width: 1350px) {
    .custom-models--pm .custom-models__fields {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
        width: 100%;
    }

    .custom-models--pm .custom-models__separator {
        display: none;
    }

    .custom-models--pm .custom-models__filter .custom-models__field {
        display: grid;
        min-width: 0;
    }

    .custom-models--pm .custom-models__filter .custom-models__control {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 760px) {
    .custom-models--pm {
        padding-block: 24px 40px;
    }

    .custom-models--pm .custom-models__title {
        font-size: 24px;
        line-height: 30px;
    }

    .custom-models--pm .custom-models__intro-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .custom-models--pm .custom-models__reset {
        align-self: flex-end;
        min-height: 32px;
    }

    .custom-models--pm .custom-models__fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .custom-models--pm .custom-models__submit {
        width: 100%;
        white-space: normal;
    }
}

/* End */


/* Start:/local/templates/plameb/assets/css/custom-model-selection-pm.css?17919631608396*/
.custom-models--pm .custom-models__filter {
    margin-bottom: 0;
}

.custom-model-selection {
    padding-block: 27px 16px;
}

.custom-model-selection__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.custom-models--pm .custom-model-selection__title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
    color: var(--color-text);
}

.custom-model-selection__catalog {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-muted);
    text-decoration: none;
    white-space: nowrap;
}

.custom-model-selection__catalog:hover {
    color: var(--color-text);
    text-decoration: underline;
}

.custom-model-selection__catalog img,
.custom-model-selection__arrow img {
    display: block;
    flex: 0 0 auto;
}

.custom-model-selection__note {
    margin: 16px 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-muted);
}

.custom-model-selection__slider {
    position: relative;
    min-width: 0;
}

.custom-model-selection__content {
    min-width: 0;
}

.custom-model-selection .catalog-result-count {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.custom-models--pm .custom-model-selection .catalog-grid {
    display: flex;
    align-items: stretch;
    gap: 24px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 4px 112px;
    margin: -4px -4px -112px;
    max-width: calc(100% + 8px);
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
}

.custom-models--pm .custom-model-selection .catalog-grid > .product-card {
    flex: 0 0 calc((100% - 72px) / 4);
    width: auto;
    min-width: 0;
    min-height: 523px;
    align-self: stretch;
    scroll-snap-align: start;
}

.custom-models--pm .custom-model-selection__slider { isolation: isolate; z-index: 2; }
.custom-models--pm .custom-model-selection .catalog-grid::-webkit-scrollbar { display: none; }

.custom-models--pm .custom-model-selection .product-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    inset: -1px -1px -103px;
    border: 1px solid #eff0f0;
    border-radius: 7px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.custom-models--pm .custom-model-selection .product-card__actions {
    position: absolute;
    left: 15px;
    right: 15px;
    top: calc(100% + 39px);
    display: none;
    grid-template-columns: minmax(0, 1fr) 56px;
    gap: 8px;
    padding-bottom: 16px;
}
.custom-models--pm .custom-model-selection .product-card__size { flex-wrap: nowrap; }
.custom-models--pm .custom-model-selection .product-card__size-caption { white-space: nowrap; }
.custom-models--pm .custom-model-selection .product-card__material {
    position: absolute;
    left: 40px;
    right: 15px;
    bottom: 22px;
    display: none;
    margin: 0;
    color: #7b7b7b;
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) and (min-width: 901px) {
    .custom-models--pm .custom-model-selection .product-card:is(:hover, :focus-within) {
        z-index: 30;
        isolation: isolate;
        overflow: visible;
        border-color: transparent;
        background: transparent;
    }
    .custom-models--pm .custom-model-selection .product-card:is(:hover, :focus-within)::before {
        bottom: -103px;
        opacity: 1;
        visibility: visible;
        box-shadow: 0 3px 6.3px rgb(0 0 0 / 25%);
    }
    .custom-models--pm .custom-model-selection .product-card:is(:hover, :focus-within) .product-card__actions {
        display: grid;
    }
    .custom-models--pm .custom-model-selection .product-card:is(:hover, :focus-within) .product-card__material {
        display: block;
        margin: 0;
        color: #7b7b7b;
        font-size: 14px;
        line-height: 20px;
    }
    .custom-models--pm .custom-model-selection .product-card:is(:hover, :focus-within) .product-card__colors {
        margin-top: 8px;
        transform: translateY(24px);
    }
}
.custom-models--pm .custom-model-selection .product-card:focus-within::before { border-color: #242424; }

.custom-models--pm .custom-model-selection .product-card__body {
    padding: 7px 15px 16px;
}

.custom-models--pm .custom-model-selection .product-card__title {
    min-height: 48px;
    margin: 4px 0 8px;
    font-size: 18px;
    line-height: 24px;
}

.custom-model-selection .product-card__colors {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    min-height: 26px;
    margin-top: 8px;
    padding-block: 2px;
}

.custom-model-selection .product-card__color-samples {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.custom-model-selection .product-card__color {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    padding: 0;
    border-radius: 50%;
}

.custom-model-selection .product-card__color--base {
    width: 22px;
    height: 22px;
    padding: 1px;
    border: 1px solid #242424;
}

.custom-model-selection .product-card__color-dot {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    background: var(--swatch, transparent);
    box-shadow: inset 0 0 0 1px rgb(36 36 36 / 10%);
}

.custom-model-selection .product-card__color-dot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-model-selection .product-card__color-name {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.custom-model-selection .product-card__more-colors {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 26px;
    padding-block: 3px;
    color: #7b7b7b;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
    opacity: .8;
}

.custom-model-selection .product-card__more-colors img {
    display: block;
    flex: 0 0 auto;
}

.custom-model-selection .product-card__more-colors:hover {
    text-decoration: underline;
    opacity: 1;
}

.custom-model-selection .product-card__more-colors:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 3px;
    opacity: 1;
}


.custom-model-selection__arrow {
    position: absolute;
    top: 176px;
    z-index: 6;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.custom-model-selection__arrow--previous {
    left: -56px;
}

.custom-model-selection__arrow--next {
    right: -54px;
}

.custom-model-selection__arrow[hidden] {
    display: none;
}

.custom-model-selection__arrow:disabled {
    opacity: 0.4;
    cursor: default;
    transform: none;
}

.custom-model-selection__catalog:focus-visible,
.custom-model-selection .catalog-grid:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 3px;
}

@media (max-width: 1390px) {
    .custom-model-selection__arrow--previous { left: 0; }
    .custom-model-selection__arrow--next { right: 0; }
}

@media (max-width: 1100px) {
    .custom-models--pm .custom-model-selection .catalog-grid > .product-card {
        flex-basis: calc((100% - 48px) / 3);
    }
}

@media (max-width: 760px) {
    .custom-model-selection__header { align-items: flex-start; gap: 16px; }
    .custom-model-selection__catalog { font-size: 14px; }
    .custom-models--pm .custom-model-selection .catalog-grid { gap: 16px; }
    .custom-models--pm .custom-model-selection .catalog-grid > .product-card {
        flex-basis: calc((100% - 16px) / 2);
        min-height: 0;
    }
    .custom-model-selection__arrow { top: 120px; }
}

@media (max-width: 520px) {
    .custom-model-selection__header { flex-direction: column; gap: 8px; }
    .custom-models--pm .custom-model-selection .catalog-grid > .product-card {
        flex-basis: 100%;
    }
    .custom-model-selection__arrow { top: 176px; }
}

/* End */


/* Start:/local/templates/plameb/assets/css/custom-reviews-pm.css?17919639765761*/
.custom-reviews {
    padding-block: 27px 29px;
    color: var(--color-text, #242424);
}

.custom-reviews__container { min-width: 0; }
.custom-reviews__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
}
.custom-reviews .custom-reviews__title {
    margin: 0;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
}
.custom-reviews__all {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    color: var(--color-muted, #7b7b7b);
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    white-space: nowrap;
}
.custom-reviews__all img, .custom-reviews__arrow img { display: block; flex: 0 0 auto; }
.custom-reviews__all:hover { color: var(--color-text, #242424); text-decoration: underline; }
.custom-reviews__slider { position: relative; min-width: 0; }
.custom-reviews__track {
    display: flex;
    align-items: stretch;
    gap: 16px;
    max-width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}
.custom-reviews__track::-webkit-scrollbar { display: none; }
.custom-reviews .review-card--teaser {
    box-sizing: border-box;
    flex: 0 0 min(287px, 100%);
    min-width: 0;
    min-height: 262px;
    padding: 12px 14px 14px;
    border: 1px solid #f7f7f7;
    border-radius: 7px;
    background: #fff;
    scroll-snap-align: start;
}
.custom-reviews .review-card__header {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    margin: 0;
}
.custom-reviews .review-card__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f7f7f7;
}
.custom-reviews .review-card__avatar img { display: block; }
.custom-reviews .review-card__author {
    margin: 0;
    overflow: hidden;
    color: #242424;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.custom-reviews .review-card__stars { display: flex; gap: 2px; }
.custom-reviews .review-card__stars img { display: block; flex: 0 0 auto; }
.custom-reviews .review-card__star--empty { opacity: .2; }
.custom-reviews .review-card__meta {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
    min-height: 16px;
    margin-top: 12px;
    color: #7b7b7b;
    font-size: 13px;
    line-height: 16px;
}
.custom-reviews .review-card__product, .custom-reviews .review-card__configuration {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.custom-reviews .review-card__product { flex: 1 1 auto; }
.custom-reviews .review-card__configuration { flex: 0 1 50%; text-align: right; }
.custom-reviews .review-card__product:hover { text-decoration: underline; }
.custom-reviews .review-card__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 53px;
    margin-top: 20px;
    overflow: hidden;
    color: #7b7b7b;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15.344px;
    line-height: 1.15;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.custom-reviews .review-card__text:hover { text-decoration: underline; }
.custom-reviews .review-card__photo {
    display: block;
    height: 89px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 7px;
}
.custom-reviews .review-card__photo img { display: block; width: 100%; height: 89px; object-fit: cover; }
.custom-reviews__layout-note {
    margin: 0 0 12px;
    color: var(--color-muted, #7b7b7b);
    font-size: 13px;
    line-height: 16px;
}
.custom-reviews .review-card__photo:is(.review-card__photo--layout-diana, .review-card__photo--layout-victoria, .review-card__photo--layout-andrey) { position: relative; }
.custom-reviews .review-card__photo--layout-diana img { position: absolute; top: -47.96%; left: 0; height: 257%; object-fit: fill; }
.custom-reviews .review-card__photo--layout-victoria img { position: absolute; top: -142.03%; left: 0; height: 385.04%; object-fit: fill; }
.custom-reviews .review-card__photo--layout-andrey img { position: absolute; top: -171.35%; left: 0; height: 392.13%; object-fit: fill; }
.custom-reviews__empty {
    min-height: 100px;
    padding-block: 16px 24px;
    color: var(--color-muted, #7b7b7b);
    font-size: 16px;
    line-height: 24px;
}
.custom-reviews__empty p { margin: 0 0 12px; }
.custom-reviews__empty a { color: var(--color-text, #242424); }
.custom-reviews__arrow {
    position: absolute;
    top: 122px;
    z-index: 6;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.custom-reviews__arrow--previous { left: -56px; }
.custom-reviews__arrow--next { right: -56px; }
.custom-reviews__arrow[hidden] { display: none; }
.custom-reviews__arrow:disabled { opacity: .4; cursor: default; transform: none; }
.custom-reviews :is(a, button, .custom-reviews__track):focus-visible {
    outline: 2px solid #242424;
    outline-offset: 3px;
}
@media (max-width: 1390px) {
    .custom-reviews__arrow--previous { left: 0; }
    .custom-reviews__arrow--next { right: 0; }
}
@media (max-width: 760px) {
    .custom-reviews__header { align-items: flex-start; gap: 16px; }
    .custom-reviews .custom-reviews__title { font-size: 22px; line-height: 27px; }
    .custom-reviews__all { font-size: 14px; }
}
@media (max-width: 520px) {
    .custom-reviews__header { flex-direction: column; gap: 8px; }
    .custom-reviews__track { scroll-padding-inline: 0; }
}

/* End */


/* Start:/local/templates/plameb/assets/css/custom-request-pm.css?17919160368128*/
.custom-request--pm{display:block;min-height:640px;background:#f7f7f7;font-family:Inter,Arial,sans-serif;color:#242424}
.custom-request--pm .custom-request__form{display:grid;grid-template-columns:40.764% minmax(0,1fr);min-height:640px;margin:0}
.custom-request--pm .custom-request__copy{box-sizing:border-box;width:422px;max-width:calc(100% - 56px);margin-left:max(24px,calc((100vw - 1280px)/2 + 3px));padding:122px 0 112px;align-self:start;min-width:0}
.custom-request--pm .custom-request__copy h2{font-size:28px;line-height:34px;font-weight:600;margin:0 0 16px;white-space:nowrap}
.custom-request--pm .custom-request__intro{font-size:16px;line-height:24px;margin:0 0 16px}
.custom-request--pm .custom-request__channels{padding:0;margin:0 0 6px;border:0;min-width:0}
.custom-request--pm .custom-request__channels legend{padding:0;font-size:16px;line-height:24px;margin:0 0 14px}
.custom-request--pm .custom-request__channel-list{display:flex;align-items:center;justify-content:space-between;gap:14px}
.custom-request--pm .custom-request__channel{position:relative;display:block;cursor:pointer;color:#7b7b7b;font-size:16px;line-height:24px}
.custom-request--pm .custom-request__channel>span{display:flex;align-items:center;gap:7px;border-radius:4px}
.custom-request--pm .custom-request__channel img{display:block;flex:none;max-width:none}
.custom-request--pm .custom-request__channel input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.custom-request--pm .custom-request__channel input:checked+span{color:#242424}
.custom-request--pm .custom-request__channel input:focus-visible+span{outline:2px solid #242424;outline-offset:4px}
.custom-request--pm .custom-request__field{position:relative;display:block;height:45px;margin:0}
.custom-request--pm .custom-request__field input{box-sizing:border-box;width:100%;height:39px;padding:7px 0 8px;border:0;border-radius:0;background:transparent;color:#242424;font:400 16px/24px Inter,Arial,sans-serif;outline-offset:2px}
.custom-request--pm .custom-request__field input::placeholder{color:#7b7b7b;opacity:1}
.custom-request--pm .custom-request__field-line{position:absolute;bottom:5px;left:0;right:0;height:1px;overflow:hidden;pointer-events:none}
.custom-request--pm .custom-request__field-line img{display:block;max-width:none}
.custom-request--pm .custom-request__submit{box-sizing:border-box;display:block;width:100%;margin:11px 0 16px;padding:10px 20px;min-height:39px;border:0;border-radius:7px;background:#b7864f;color:#f7f7f7;font:500 16px/19px Inter,Arial,sans-serif;cursor:pointer}
.custom-request--pm a.custom-request__submit{text-align:center;text-decoration:none}
.custom-request--pm .custom-request__submit:hover{background:#a87742}
.custom-request--pm .custom-request__consents{display:grid;gap:15px;margin-top:0}
.custom-request--pm .custom-request__consents label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:17px;color:#7b7b7b}
.custom-request--pm .custom-request__consents input{box-sizing:border-box;flex:none;width:14px;height:14px;margin:1px 0 0;accent-color:#b7864f}
.custom-request--pm .custom-request__consents a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.custom-request--pm .custom-request__visual{min-width:0;display:grid;place-items:center;min-height:640px;background:url('/local/templates/plameb/assets/css/../images/custom/custom-request-pm.png') center/cover}
.custom-request--pm .custom-request__upload-column{box-sizing:border-box;width:362px;max-width:calc(100% - 40px);padding:0;margin:0}
.custom-request--pm .custom-request__upload{position:relative;box-sizing:border-box;display:block;width:100%;min-height:369px;padding:10px;background:#fff;border-radius:7px;cursor:pointer}
.custom-request--pm .custom-request__upload-inner{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:349px;padding:41px 10px 19px;border:1px dashed #b7864f;border-radius:7px;text-align:center}
.custom-request--pm .custom-request__upload-icon{display:block;flex:none;max-width:none;margin:0 0 16px}
.custom-request--pm .custom-request__upload strong{font-size:22px;line-height:27px;font-weight:600;margin-bottom:15px}
.custom-request--pm .custom-request__upload-hint,.custom-request--pm .custom-request__choose{font-size:16px;line-height:24px}
.custom-request--pm .custom-request__upload-hint{margin-bottom:16px}
.custom-request--pm .custom-request__choose>span{color:#b7864f}
.custom-request--pm .custom-request__file-help{color:#7b7b7b;font-size:13px;line-height:16px;margin-top:16px}
.custom-request--pm .custom-request__file{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%}
.custom-request--pm .custom-request__upload:focus-within{outline:2px solid #242424;outline-offset:4px}
.custom-request--pm .custom-request__upload.is-dragging .custom-request__upload-inner{background:#fbf5ed;border-style:solid}
.custom-request--pm .custom-request__file-name{max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:18px;margin-top:12px}
.custom-request--pm .custom-request__file-error{color:#a02b26;font-size:14px;line-height:20px;margin:10px 0;padding:8px 12px;background:#fff;border-radius:7px}
.custom-request--pm .custom-request__remove-file{display:block;margin:8px auto;border:0;background:#fff;border-radius:4px;padding:4px 10px;color:#575757;text-decoration:underline;cursor:pointer;font:400 13px/18px Inter,Arial,sans-serif}
.custom-request--pm .custom-request__details{margin:16px 0 0;border-radius:7px;background:#fff}
.custom-request--pm .custom-request__details summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 18px;list-style:none;cursor:pointer;font-size:16px;line-height:24px}
.custom-request--pm .custom-request__details summary::-webkit-details-marker{display:none}
.custom-request--pm .custom-request__details summary>span>span{color:#7b7b7b}
.custom-request--pm .custom-request__details summary img{display:block;flex:none;max-width:none}
.custom-request--pm .custom-request__details[open] summary img{transform:rotate(180deg)}
.custom-request--pm .custom-request__details textarea{box-sizing:border-box;display:block;width:calc(100% - 24px);margin:0 12px 12px;border:1px solid #ddd;border-radius:4px;padding:10px;resize:vertical;font:400 14px/20px Inter,Arial,sans-serif}
.custom-request--pm .custom-request__errors{font-size:14px;line-height:20px;color:#a02b26;margin:0 0 16px}
.custom-request--pm .custom-request__errors ul{padding-left:20px;margin:0}
.custom-request--pm .custom-request__success{font-size:14px;line-height:20px;margin:0 0 16px}
.custom-request--pm [hidden]{display:none!important}
.custom-request--pm .custom-request__sr-only,.custom-request--pm .custom-request__trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1250px){.custom-request--pm .custom-request__copy{width:auto;max-width:none;margin:0;padding:90px 32px}.custom-request--pm .custom-request__copy h2{white-space:normal}.custom-request--pm .custom-request__channel-list{gap:8px;flex-wrap:wrap}.custom-request--pm .custom-request__consents label{line-height:18px}}
@media(max-width:760px){.custom-request--pm .custom-request__form{grid-template-columns:1fr}.custom-request--pm .custom-request__copy{width:100%;padding:40px 24px;max-width:520px;margin:0 auto}.custom-request--pm .custom-request__visual{min-height:520px;padding:32px 0}.custom-request--pm .custom-request__channel-list{gap:14px}.custom-request--pm .custom-request__copy h2{font-size:26px;line-height:32px}}
@media(max-width:360px){.custom-request--pm .custom-request__copy{padding:32px 16px}.custom-request--pm .custom-request__channel-list{gap:8px}.custom-request--pm .custom-request__channel{font-size:14px}.custom-request--pm .custom-request__upload-column{max-width:calc(100% - 32px)}.custom-request--pm .custom-request__details summary{padding-inline:12px;font-size:14px}.custom-request--pm .custom-request__upload-hint,.custom-request--pm .custom-request__choose{font-size:14px;line-height:22px}}

/* End */
/* /local/templates/plameb/assets/css/catalog-figma.css?17893605813868 */
/* /local/templates/plameb/assets/css/info-pages.css?17893605811713 */
/* /local/templates/plameb/assets/css/custom-figma.css?17893605812595 */
/* /local/templates/plameb/assets/css/custom-hero-pm.css?17918863262861 */
/* /local/templates/plameb/assets/css/custom-steps-pm.css?17918863261809 */
/* /local/templates/plameb/assets/css/custom-models-pm.css?17919629404606 */
/* /local/templates/plameb/assets/css/custom-model-selection-pm.css?17919631608396 */
/* /local/templates/plameb/assets/css/custom-reviews-pm.css?17919639765761 */
/* /local/templates/plameb/assets/css/custom-request-pm.css?17919160368128 */
