

/* Start:/assets/css/winter-garden-v2.css?178792769555960*/
/* Единственное правило вне корня: файл подключён только на preview и убирает
   пустые 205 px общего inner-header между хлебными крошками и коммерческим hero. */
#head.inner.head__product-page {
    min-height: 110px;
}

#head.inner.head__product-page > .container {
    display: none;
}

#winter-garden-v2 {
    --wg-ink: #171447;
    --wg-copy: #53506f;
    --wg-purple: #45259a;
    --wg-purple-dark: #28146c;
    --wg-lilac: #f2effa;
    --wg-line: #ded9ee;
    --wg-green: #72b640;
    --wg-white: #fff;
    --wg-section-space: 80px;
    color: var(--wg-copy);
    background: var(--wg-white);
    overflow: clip;
}

#winter-garden-v2,
#winter-garden-v2 * {
    box-sizing: border-box;
}

#winter-garden-v2 img {
    display: block;
    max-width: 100%;
}

#winter-garden-v2 a {
    color: var(--wg-purple);
}

#winter-garden-v2 h1,
#winter-garden-v2 h2,
#winter-garden-v2 h3,
#winter-garden-v2 p {
    overflow-wrap: anywhere;
}

#winter-garden-v2 h1,
#winter-garden-v2 h2,
#winter-garden-v2 h3 {
    color: var(--wg-ink);
    font-family: inherit;
    font-weight: 700;
}

#winter-garden-v2 h1 {
    margin: 0;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

#winter-garden-v2 h2,
#winter-garden-v2 .wg-title {
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 3vw, 43px);
    line-height: 1.16;
    letter-spacing: -.025em;
    text-align: left;
}

#winter-garden-v2 h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.28;
}

#winter-garden-v2 p {
    font-size: 16px;
    line-height: 1.7;
}

#winter-garden-v2 .wg-shell {
    width: min(1240px, calc(100% - 64px));
    margin-inline: auto;
}

#winter-garden-v2 .wg-narrow {
    max-width: 940px;
}

#winter-garden-v2 .wg-section {
    padding-block: var(--wg-section-space);
}

#winter-garden-v2 .wg-section--tint {
    background: linear-gradient(180deg, #f7f5fb 0%, #f2eff8 100%);
}

#winter-garden-v2 .wg-eyebrow {
    margin: 0 0 14px;
    color: #6b6099;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#winter-garden-v2 .wg-heading {
    max-width: 860px;
    margin-bottom: 32px;
}

#winter-garden-v2 .wg-heading > p:last-child {
    margin: 18px 0 0;
}

#winter-garden-v2 .wg-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    align-items: end;
    gap: 48px;
    max-width: none;
}

#winter-garden-v2 .wg-heading--split > p {
    margin: 0;
}

#winter-garden-v2 .wg-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

#winter-garden-v2 .wg-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 25px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

#winter-garden-v2 .wg-button:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

#winter-garden-v2 .wg-button:focus-visible,
#winter-garden-v2 a:focus-visible,
#winter-garden-v2 summary:focus-visible,
#winter-garden-v2 button:focus-visible,
#winter-garden-v2 input:focus-visible,
#winter-garden-v2 select:focus-visible,
#winter-garden-v2 textarea:focus-visible {
    outline: 3px solid #8f78d8;
    outline-offset: 3px;
}

#winter-garden-v2 .wg-button--primary {
    color: #fff;
    background: linear-gradient(115deg, #341181 0%, #6741be 100%);
    box-shadow: 0 16px 34px -18px rgba(52, 17, 129, .78);
}

#winter-garden-v2 .wg-button--primary:hover,
#winter-garden-v2 .wg-button--primary:focus {
    color: #fff;
    box-shadow: 0 20px 40px -18px rgba(52, 17, 129, .92);
}

#winter-garden-v2 .wg-button--ghost {
    color: var(--wg-ink);
    border-color: rgba(23, 20, 71, .22);
    background: rgba(255, 255, 255, .65);
}

#winter-garden-v2 .wg-button--ghost:hover {
    color: var(--wg-purple);
    border-color: var(--wg-purple);
    background: #fff;
}

#winter-garden-v2 .wg-button--light {
    color: var(--wg-purple-dark);
    background: #fff;
    box-shadow: 0 16px 36px -20px rgba(15, 9, 56, .75);
}

#winter-garden-v2 .wg-text-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--wg-purple);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

/* Hero */
#winter-garden-v2 .wg-hero {
    position: relative;
    padding: 64px 0 72px;
    background:
        radial-gradient(circle at 12% 20%, rgba(140, 116, 216, .2), transparent 32%),
        linear-gradient(135deg, #f8f6fc 0%, #f0edf8 52%, #fbfafc 100%);
}

#winter-garden-v2 .wg-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(69, 37, 154, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 37, 154, .035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to right, #000, transparent 70%);
}

#winter-garden-v2 .wg-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: 64px;
    align-items: center;
}

#winter-garden-v2 .wg-hero__copy {
    position: relative;
    z-index: 1;
}

#winter-garden-v2 .wg-hero__lead {
    max-width: 720px;
    margin: 24px 0 0;
    color: #474365;
    font-size: 18px;
    line-height: 1.7;
}

#winter-garden-v2 .wg-hero__visual {
    position: relative;
    margin: 0;
}

#winter-garden-v2 .wg-hero__visual picture {
    display: block;
    height: clamp(520px, 52vw, 690px);
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 36px 78px -42px rgba(23, 20, 71, .72);
}

#winter-garden-v2 .wg-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 48%;
}

#winter-garden-v2 .wg-hero__visual figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    max-width: calc(100% - 36px);
    padding: 10px 14px;
    border-radius: 12px;
    color: #fff;
    background: rgba(21, 17, 61, .78);
    backdrop-filter: blur(10px);
    font-size: 12px;
    line-height: 1.45;
}

#winter-garden-v2 .wg-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

#winter-garden-v2 .wg-hero__facts li {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(69, 37, 154, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .7);
}

#winter-garden-v2 .wg-hero__facts strong,
#winter-garden-v2 .wg-hero__facts span {
    display: block;
}

#winter-garden-v2 .wg-hero__facts strong {
    margin-bottom: 5px;
    color: var(--wg-ink);
    font-size: 16px;
    line-height: 1.25;
}

#winter-garden-v2 .wg-hero__facts span {
    color: #66617f;
    font-size: 12px;
    line-height: 1.45;
}

/* Scenarios */
#winter-garden-v2 .wg-scenarios {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

#winter-garden-v2 .wg-scenario {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--wg-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 50px -38px rgba(23, 20, 71, .6);
}

#winter-garden-v2 .wg-scenario__image {
    display: grid;
    min-height: 245px;
    place-items: center;
    padding: 14px 18px;
    background: #f3f1f8;
}

#winter-garden-v2 .wg-scenario__image img {
    width: 100%;
    height: 235px;
    object-fit: contain;
}

#winter-garden-v2 .wg-scenario__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 26px;
}

#winter-garden-v2 .wg-scenario__label,
#winter-garden-v2 .wg-reading__meta {
    margin: 0 0 9px;
    color: #7b70a3;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#winter-garden-v2 .wg-scenario__body > p:not(.wg-scenario__label) {
    margin: 13px 0 20px;
    font-size: 14px;
}

#winter-garden-v2 .wg-series-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

#winter-garden-v2 .wg-series-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #4b377f;
    background: #eeebf8;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

#winter-garden-v2 .wg-scenario__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-top: 20px;
}

#winter-garden-v2 .wg-scenario__actions a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Cases and proof */
#winter-garden-v2 .wg-featured-cases {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

#winter-garden-v2 .wg-case {
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 58px -42px rgba(23, 20, 71, .68);
}

#winter-garden-v2 .wg-case__image {
    display: block;
    height: 250px;
    overflow: hidden;
}

#winter-garden-v2 .wg-case__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

#winter-garden-v2 .wg-case:hover .wg-case__image img {
    transform: scale(1.035);
}

#winter-garden-v2 .wg-case__body {
    padding: 25px;
}

#winter-garden-v2 .wg-case h3 a {
    color: var(--wg-ink);
    text-decoration: none;
}

#winter-garden-v2 .wg-case p {
    margin: 13px 0 0;
    font-size: 14px;
    line-height: 1.62;
}

#winter-garden-v2 .wg-case p strong {
    color: var(--wg-ink);
}

#winter-garden-v2 .wg-project-rail {
    display: grid;
    grid-auto-columns: minmax(280px, 31%);
    grid-auto-flow: column;
    gap: 16px;
    margin-top: 24px;
    padding: 2px 2px 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-color: #9d90c5 transparent;
}

#winter-garden-v2 .wg-project-mini {
    position: relative;
    display: block;
    height: 230px;
    overflow: hidden;
    border-radius: 19px;
    color: #fff;
    background: var(--wg-ink);
    scroll-snap-align: start;
}

#winter-garden-v2 .wg-project-mini::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(14, 10, 50, .86), rgba(14, 10, 50, .06) 70%);
}

#winter-garden-v2 .wg-project-mini img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#winter-garden-v2 .wg-project-mini span {
    position: absolute;
    z-index: 1;
    right: 18px;
    bottom: 18px;
    left: 18px;
    color: #fff;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

#winter-garden-v2 .wg-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 24px;
    margin-top: 32px;
}

#winter-garden-v2 .wg-video-card,
#winter-garden-v2 .wg-presentation {
    min-width: 0;
    border-radius: 24px;
}

#winter-garden-v2 .wg-video-card {
    padding: 26px;
    background: #fff;
}

#winter-garden-v2 .wg-video-card__head {
    margin-bottom: 20px;
}

#winter-garden-v2 .wg-video-card__head p:last-child {
    margin: 9px 0 0;
    font-size: 14px;
}

#winter-garden-v2 .wg-video-card .kinescope-embed {
    overflow: hidden;
    border-radius: 17px;
}

#winter-garden-v2 .wg-presentation {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    overflow: hidden;
    color: rgba(255, 255, 255, .82);
    background:
        radial-gradient(circle at 100% 0, rgba(125, 225, 157, .2), transparent 42%),
        linear-gradient(145deg, #251367 0%, #4b269d 100%);
}

#winter-garden-v2 .wg-presentation::before {
    content: "";
    position: absolute;
    top: -48px;
    right: -45px;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
}

#winter-garden-v2 .wg-presentation h3,
#winter-garden-v2 .wg-presentation .wg-eyebrow {
    color: #fff;
}

#winter-garden-v2 .wg-presentation p:not(.wg-eyebrow) {
    margin: 14px 0 24px;
    font-size: 14px;
}

/* Advantages and generated context visual */
#winter-garden-v2 .wg-advantages {
    background: #fff;
}

#winter-garden-v2 .wg-advantages__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
    gap: 64px;
    align-items: start;
}

#winter-garden-v2 .wg-advantages__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
}

#winter-garden-v2 .wg-advantages__list article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding-top: 19px;
    border-top: 1px solid var(--wg-line);
}

#winter-garden-v2 .wg-advantages__list article > span {
    color: #8b80b4;
    font-size: 13px;
    font-weight: 700;
}

#winter-garden-v2 .wg-advantages__list h3 {
    font-size: 18px;
}

#winter-garden-v2 .wg-advantages__list p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.58;
}

#winter-garden-v2 .wg-premium-visual {
    position: sticky;
    top: 24px;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    background: #d9d5cf;
    box-shadow: 0 32px 70px -42px rgba(23, 20, 71, .76);
}

#winter-garden-v2 .wg-premium-visual picture {
    display: block;
    aspect-ratio: 4 / 5;
}

#winter-garden-v2 .wg-premium-visual__room {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#winter-garden-v2 .wg-premium-visual figcaption {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 16px;
    left: 16px;
    padding: 10px 13px;
    border-radius: 12px;
    color: rgba(255, 255, 255, .88);
    background: rgba(15, 13, 33, .68);
    backdrop-filter: blur(10px);
    font-size: 11px;
    line-height: 1.45;
}

/* Interactive series catalog: initial HTML is light; models and product arrive on demand. */
#winter-garden-v2 .wg-series-catalog {
    background: linear-gradient(180deg, #f7f5fb 0%, #f1eef8 100%);
}

#winter-garden-v2 .wg-series-catalog__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

#winter-garden-v2 .wg-series-card {
    min-width: 0;
    grid-column: span 4;
}

#winter-garden-v2 .wg-series-card--wide {
    grid-column: span 8;
}

#winter-garden-v2 .wg-series-card__link {
    position: relative;
    isolation: isolate;
    display: block;
    min-height: 270px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 23px;
    color: #fff;
    background: linear-gradient(135deg, var(--wg-series-start), var(--wg-series-end));
    box-shadow: 0 22px 46px -35px rgba(31, 16, 72, .82);
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

#winter-garden-v2 .wg-series-card__link::before,
#winter-garden-v2 .wg-series-card__link::after {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}

#winter-garden-v2 .wg-series-card__link::before {
    width: 310px;
    height: 310px;
    right: -104px;
    bottom: -166px;
}

#winter-garden-v2 .wg-series-card__link::after {
    width: 185px;
    height: 185px;
    right: -42px;
    bottom: -92px;
}

#winter-garden-v2 .wg-series-card__link:hover,
#winter-garden-v2 .wg-series-card__link[aria-expanded="true"] {
    color: #fff;
    border-color: transparent;
    box-shadow: 0 30px 58px -34px rgba(31, 16, 72, .92);
    text-decoration: none;
    transform: translateY(-4px);
}

#winter-garden-v2 .wg-series-card__link[aria-expanded="true"] {
    border-color: rgba(66, 57, 98, .42);
    box-shadow: 0 0 0 4px rgba(86, 54, 171, .18), 0 30px 58px -34px rgba(31, 16, 72, .92);
}

#winter-garden-v2 .wg-series-card__link:focus-visible {
    outline: 3px solid #4f2ca1;
    outline-offset: 3px;
}

#winter-garden-v2 .wg-series-card__image {
    position: absolute;
    z-index: -1;
    inset: 52px 16px 16px 24%;
    width: 72%;
    height: calc(100% - 64px);
    object-fit: contain;
    object-position: right center;
    filter: drop-shadow(0 20px 15px rgba(38, 10, 63, .25));
    transition: transform .28s ease;
}

#winter-garden-v2 .wg-series-card--narrow .wg-series-card__image {
    inset-inline: 20%;
    width: 76%;
}

#winter-garden-v2 .wg-series-card__link:hover .wg-series-card__image {
    transform: scale(1.025) translateX(4px);
}

#winter-garden-v2 .wg-series-card__copy {
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 24px;
    max-width: min(54%, 330px);
    color: #fff;
    text-shadow: 0 1px 12px rgba(34, 13, 66, .25);
}

#winter-garden-v2 .wg-series-card--narrow .wg-series-card__copy {
    max-width: calc(100% - 48px);
}

#winter-garden-v2 .wg-series-card__copy strong,
#winter-garden-v2 .wg-series-card__copy small {
    display: block;
}

#winter-garden-v2 .wg-series-card__copy strong {
    color: #fff;
    font-size: 18px;
    line-height: 1.28;
}

#winter-garden-v2 .wg-series-card__copy small {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.42;
}

#winter-garden-v2 .wg-series-card__action {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 24px;
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 999px;
    color: #fff;
    background: rgba(29, 15, 72, .2);
    backdrop-filter: blur(8px);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

#winter-garden-v2 .wg-series-stage {
    margin-top: 32px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(69, 37, 154, .13);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 30px 70px -52px rgba(23, 20, 71, .78);
}

#winter-garden-v2 .wg-series-stage[hidden] {
    display: none;
}

#winter-garden-v2 .wg-series-stage[aria-busy="true"] .wg-series-stage__body {
    min-height: 150px;
    border-radius: 18px;
    background: linear-gradient(105deg, #f4f1fa 20%, #fff 38%, #f4f1fa 58%);
    background-size: 220% 100%;
    animation: wg-series-loading 1.2s linear infinite;
}

#winter-garden-v2 .wg-series-stage__status {
    color: #5f5878;
    font-size: 14px;
    line-height: 1.55;
}

#winter-garden-v2 .wg-series-stage__status:not(:empty) {
    margin-bottom: 18px;
}

#winter-garden-v2 .wg-series-error {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
}

#winter-garden-v2 .wg-series-error p {
    width: 100%;
    margin: 0;
}

#winter-garden-v2 .wg-series-error button,
#winter-garden-v2 .wg-series-error a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 9px 16px;
    border: 1px solid #7763ba;
    border-radius: 999px;
    color: #45259a;
    background: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

/* The endpoint returns old Swiper markup. Here it becomes a dependency-free grid. */
#winter-garden-v2 #wg-series-models #catalog-section h2 {
    margin: 0 0 24px;
    font-size: clamp(25px, 2.4vw, 34px);
}

#winter-garden-v2 #wg-series-models .catalog-section__list {
    overflow: visible;
}

#winter-garden-v2 #wg-series-models .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: auto;
    transform: none !important;
}

#winter-garden-v2 #wg-series-models .swiper-slide {
    width: auto !important;
    min-width: 0;
    height: auto;
}

#winter-garden-v2 #wg-series-models .product {
    display: flex;
    height: 100%;
    min-height: 310px;
    flex-direction: column;
    padding: 18px;
    border: 1px solid #e0daee;
    border-radius: 18px;
    color: var(--wg-ink);
    background: #fbfaff;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#winter-garden-v2 #wg-series-models .product:hover,
#winter-garden-v2 #wg-series-models .product:focus-visible,
#winter-garden-v2 #wg-series-models .product[aria-current="true"] {
    border-color: #8f78d8;
    box-shadow: 0 18px 36px -30px rgba(48, 23, 107, .8);
    transform: translateY(-2px);
}

#winter-garden-v2 #wg-series-models .product .photo {
    display: grid;
    min-height: 185px;
    place-items: center;
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
}

#winter-garden-v2 #wg-series-models .product .photo__img,
#winter-garden-v2 #wg-series-models .product .photo img {
    width: 100%;
    height: 180px;
    object-fit: contain;
}

#winter-garden-v2 #wg-series-models .product .name {
    margin-top: 16px;
    color: var(--wg-ink);
    font-size: 15px;
    line-height: 1.42;
    font-weight: 700;
}

#winter-garden-v2 #wg-series-models .product .more {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 10px 18px;
    border: 1px solid #cfc3ea;
    border-radius: 999px;
    color: #4a259c;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

#winter-garden-v2 #wg-series-models .product:hover .more,
#winter-garden-v2 #wg-series-models .product:focus-visible .more {
    border-color: #8f78d8;
    background: #f2edfb;
}

#winter-garden-v2 #wg-series-models .product[aria-current="true"] .more {
    gap: 9px;
    border-color: #5630aa;
    color: #fff;
    background: linear-gradient(135deg, #402092 0%, #7450ce 100%);
    box-shadow: 0 12px 26px -18px rgba(58, 27, 128, .95);
}

#winter-garden-v2 #wg-series-models .product[aria-current="true"] .more::before {
    width: 11px;
    height: 6px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    content: '';
    transform: translateY(-1px) rotate(-45deg);
}

#winter-garden-v2 .wg-series-stage--product {
    padding: 0;
    background: #fff;
}

#winter-garden-v2 .wg-series-stage--product > .wg-series-stage__status:not(:empty) {
    margin: 0;
    padding: 24px 30px;
}

#winter-garden-v2 .wg-series-stage--product[aria-busy="true"] {
    padding: 30px;
}

#winter-garden-v2 .wg-series-stage--product #product-page {
    overflow: hidden;
    border-radius: 25px;
}

#winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs {
    padding-bottom: 30px;
}

#winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav {
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

#winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link {
    white-space: nowrap;
}

#winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus,
#winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus-visible {
    outline: 0 !important;
}

#winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs > .container,
#winter-garden-v2 .wg-series-stage--product #product-page #calc > .container {
    max-width: 1180px;
}

#winter-garden-v2 .wg-product-calc-persistent {
    margin-top: 34px;
    padding-top: 34px;
    border-top: 1px solid #e5dff0;
}

#winter-garden-v2 .wg-product-calc-persistent #calc {
    padding: 0;
}

#winter-garden-v2 .wg-product-calc-persistent #calc h3.left {
    margin: 0 0 24px;
    color: var(--wg-ink);
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.18;
}

#winter-garden-v2 .wg-product-calc-persistent .select-block {
    position: relative;
    margin-top: 6px;
}

#winter-garden-v2 .wg-product-calc-persistent .select-block > label {
    display: block;
    margin-bottom: 8px;
    color: #3d395b;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
}

#winter-garden-v2 .wg-product-calc-persistent select.wg-select__native {
    position: absolute;
    width: 1px;
    min-height: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

#winter-garden-v2 .wg-product-calc-persistent .wg-select__button {
    min-height: 50px;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
}

#winter-garden-v2 .wg-product-calc-persistent .wg-select__list {
    z-index: 80;
}

#winter-garden-v2 .wg-product-calc-persistent #calc .row > .col-12.text-center {
    padding-top: 0;
    padding-bottom: 38px;
}

#winter-garden-v2 .wg-product-calc-persistent #calc .calc-this {
    margin-top: 0;
    margin-bottom: 0;
}

#winter-garden-v2 .wg-series-stage--product #tab5 .main-projects > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list {
    padding: 0 0 24px;
}

#winter-garden-v2 .wg-series-stage--product #tab5 .main-projects {
    position: relative;
    padding-top: 64px;
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .item {
    height: 330px;
    border: 1px solid #e2dcec;
    border-radius: 18px;
    box-shadow: 0 18px 38px -30px rgba(27, 18, 66, .72);
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .item::before {
    background: linear-gradient(180deg, rgba(19, 12, 50, .05) 20%, rgba(25, 17, 63, .9) 100%);
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .item:hover::before,
#winter-garden-v2 .wg-series-stage--product .product-projects-list .item:focus-within::before {
    background: linear-gradient(180deg, rgba(55, 28, 112, .12) 10%, rgba(44, 26, 91, .94) 100%);
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .item .title {
    bottom: 82px;
    padding: 0 22px;
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .item .title a {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    text-shadow: 0 2px 14px rgba(10, 7, 29, .7);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .item .more-link {
    bottom: 22px;
    left: 22px;
    min-height: 42px;
    padding: 8px 24px;
    border-width: 1px;
    border-color: rgba(255, 255, 255, .86);
    color: #fff;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .item:hover .more-link,
#winter-garden-v2 .wg-series-stage--product .product-projects-list .item .more-link:hover,
#winter-garden-v2 .wg-series-stage--product .product-projects-list .item .more-link:focus-visible {
    color: #29155f;
    background: #fff;
}

#winter-garden-v2 .wg-series-stage--product .product-projects-list .owl-nav {
    top: -54px;
}

@keyframes wg-series-loading {
    to { background-position-x: -220%; }
}

/* Team */
#winter-garden-v2 .eco-person-block.wg-team-block {
    padding: 0 !important;
}

#winter-garden-v2 .wg-team-block .eco-person-lead {
    max-width: 920px;
    margin: 18px 0 30px;
}

#winter-garden-v2 .wg-team-block .eco-team-list .eco-person {
    border-color: rgba(69, 37, 154, .13);
    box-shadow: 0 18px 46px -38px rgba(23, 20, 71, .7);
}

#winter-garden-v2 .wg-team-block a[href^="mailto:"] {
    min-height: 44px;
}

/* Calculation form */
#winter-garden-v2 .wg-calculation {
    color: rgba(255, 255, 255, .84);
    background:
        radial-gradient(circle at 0 100%, rgba(96, 177, 98, .23), transparent 30%),
        linear-gradient(135deg, #171247 0%, #2c176e 58%, #43228f 100%);
}

#winter-garden-v2 .wg-calculation__grid {
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr);
    gap: 64px;
    align-items: start;
}

#winter-garden-v2 .wg-calculation h2,
#winter-garden-v2 .wg-calculation .wg-eyebrow {
    color: #fff;
}

#winter-garden-v2 .wg-calculation__intro > p:not(.wg-eyebrow) {
    margin: 20px 0 0;
}

#winter-garden-v2 .wg-steps {
    display: grid;
    gap: 18px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

#winter-garden-v2 .wg-steps li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
}

#winter-garden-v2 .wg-steps li > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
}

#winter-garden-v2 .wg-steps strong {
    color: #fff;
    font-size: 15px;
}

#winter-garden-v2 .wg-steps p {
    margin: 5px 0 0;
    font-size: 13px;
    line-height: 1.55;
}

#winter-garden-v2 .wg-calculation__secondary {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}

#winter-garden-v2 .wg-calculation__secondary a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

#winter-garden-v2 .wg-calculation__secondary span {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.55;
}

#winter-garden-v2 .wg-form {
    min-width: 0;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 26px;
    color: var(--wg-copy);
    background: #fff;
    box-shadow: 0 32px 80px -42px rgba(4, 2, 25, .86);
}

#winter-garden-v2 .wg-antispam {
    display: none !important;
}

#winter-garden-v2 .wg-form__heading h3 {
    font-size: 25px;
}

#winter-garden-v2 .wg-form__heading p {
    margin: 8px 0 24px;
    font-size: 13px;
}

#winter-garden-v2 .wg-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

#winter-garden-v2 .wg-field {
    display: block;
    min-width: 0;
    margin: 0;
}

#winter-garden-v2 .wg-field--wide {
    grid-column: 1 / -1;
}

#winter-garden-v2 .wg-field > span,
#winter-garden-v2 .wg-field__label {
    display: block;
    margin-bottom: 7px;
    color: #3d395b;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
}

#winter-garden-v2 .wg-field input,
#winter-garden-v2 .wg-field select,
#winter-garden-v2 .wg-field textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid #d8d3e6;
    border-radius: 10px;
    color: #27233f;
    background: #fbfafc;
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
}

#winter-garden-v2 .wg-field textarea {
    min-height: 92px;
    resize: vertical;
}

#winter-garden-v2 .wg-select {
    position: relative;
    width: 100%;
}

#winter-garden-v2 .wg-field select.wg-select__native {
    position: absolute;
    width: 1px;
    min-height: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

#winter-garden-v2 .wg-select__button {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    padding: 12px 48px 12px 15px;
    border: 1px solid #d8d3e6;
    border-radius: 12px;
    color: #27233f;
    background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
    box-shadow: 0 7px 18px -18px rgba(52, 17, 129, .65);
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

#winter-garden-v2 .wg-select__button::before,
#winter-garden-v2 .wg-select__button::after {
    position: absolute;
    right: 18px;
    width: 8px;
    height: 2px;
    border-radius: 2px;
    background: #5c477f;
    content: '';
    transition: transform .2s ease;
}

#winter-garden-v2 .wg-select__button::before {
    transform: translateX(-3px) rotate(45deg);
}

#winter-garden-v2 .wg-select__button::after {
    transform: translateX(3px) rotate(-45deg);
}

#winter-garden-v2 .wg-select__button.is-placeholder {
    color: #777289;
}

#winter-garden-v2 .wg-select.is-open .wg-select__button,
#winter-garden-v2 .wg-select__button:hover {
    border-color: #8f78d8;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(143, 120, 216, .16), 0 14px 28px -24px rgba(52, 17, 129, .7);
}

#winter-garden-v2 .wg-select.is-open .wg-select__button::before {
    transform: translateX(-3px) rotate(-45deg);
}

#winter-garden-v2 .wg-select.is-open .wg-select__button::after {
    transform: translateX(3px) rotate(45deg);
}

#winter-garden-v2 .wg-select.is-invalid .wg-select__button {
    border-color: #b73555;
    box-shadow: 0 0 0 3px rgba(183, 53, 85, .12);
}

#winter-garden-v2 .wg-select__list {
    position: absolute;
    z-index: 40;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    max-height: min(304px, 48vh);
    margin: 0;
    padding: 8px;
    overflow-y: auto;
    border: 1px solid #d9d2ec;
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 24px 54px -22px rgba(25, 12, 68, .58);
    backdrop-filter: blur(16px);
    scrollbar-color: #b9abd9 transparent;
    scrollbar-width: thin;
}

#winter-garden-v2 .wg-select__list[hidden] {
    display: none;
}

#winter-garden-v2 .wg-select__option {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    padding: 10px 42px 10px 12px;
    border: 0;
    border-radius: 10px;
    color: #322b4b;
    background: transparent;
    font: inherit;
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
    cursor: pointer;
}

#winter-garden-v2 .wg-select__option:hover,
#winter-garden-v2 .wg-select__option:focus-visible {
    outline: 0;
    color: #35127f;
    background: #f0ecfa;
}

#winter-garden-v2 .wg-select__option[aria-selected="true"] {
    color: #35127f;
    background: #ebe5f8;
    font-weight: 700;
}

#winter-garden-v2 .wg-select__option[aria-selected="true"]::after {
    position: absolute;
    right: 16px;
    width: 13px;
    height: 7px;
    border-bottom: 2px solid #5934a7;
    border-left: 2px solid #5934a7;
    content: '';
    transform: translateY(-2px) rotate(-45deg);
}

#winter-garden-v2 .wg-form .legal-consent-field {
    margin: 20px 0 0;
}

#winter-garden-v2 .wg-form .legal-consent {
    align-items: flex-start;
}

#winter-garden-v2 .wg-form .legal-consent__text {
    color: #68627e;
    font-size: 12px;
    line-height: 1.5;
}

#winter-garden-v2 .wg-form__captcha {
    min-height: 1px;
}

#winter-garden-v2 .wg-form__submit {
    width: 100%;
    margin-top: 20px;
    border: 0;
    cursor: pointer;
}

#winter-garden-v2 .wg-form__submit[disabled] {
    cursor: wait;
    opacity: .7;
    transform: none;
}

#winter-garden-v2 .wg-form__status {
    min-height: 24px;
    margin: 12px 0 0;
    color: #a32645;
    font-size: 13px;
    line-height: 1.5;
}

#winter-garden-v2 .wg-form__status.is-success {
    color: #2c792e;
    font-weight: 700;
}

/* FAQ */
#winter-garden-v2 .wg-faq {
    border-top: 1px solid var(--wg-line);
}

#winter-garden-v2 .wg-faq details {
    border-bottom: 1px solid var(--wg-line);
}

#winter-garden-v2 .wg-faq summary {
    display: flex;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    color: var(--wg-ink);
    cursor: pointer;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 700;
    list-style: none;
}

#winter-garden-v2 .wg-faq summary::-webkit-details-marker {
    display: none;
}

#winter-garden-v2 .wg-faq summary i {
    position: relative;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid #cfc8e4;
    border-radius: 50%;
}

#winter-garden-v2 .wg-faq summary i::before,
#winter-garden-v2 .wg-faq summary i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: var(--wg-purple);
    transform: translate(-50%, -50%);
}

#winter-garden-v2 .wg-faq summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .2s ease;
}

#winter-garden-v2 .wg-faq details[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0);
}

#winter-garden-v2 .wg-faq details > div {
    max-width: 820px;
    padding: 0 48px 22px 0;
}

#winter-garden-v2 .wg-faq details p {
    margin: 0;
}

#winter-garden-v2 .wg-faq--compact summary {
    min-height: 62px;
    font-size: 16px;
}

/* Detailed product tables: section owns vertical rhythm */
#winter-garden-v2 .wg-models {
    background: #fff;
}

#winter-garden-v2 .wg-models .lc-models {
    width: min(1240px, calc(100% - 64px));
    max-width: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#winter-garden-v2 .wg-models .lc-models h2 {
    margin: 0 0 20px;
    font-size: clamp(30px, 3vw, 43px);
}

#winter-garden-v2 .wg-models .lc-models__intro {
    max-width: 940px;
}

/* SEO layer */
#winter-garden-v2 .wg-seo {
    border-top: 1px solid #ece8f4;
}

#winter-garden-v2 .wg-seo__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

#winter-garden-v2 .wg-seo__grid article {
    padding: 26px;
    border: 1px solid var(--wg-line);
    border-radius: 20px;
    background: #fff;
}

#winter-garden-v2 .wg-seo__grid h3 {
    font-size: 19px;
}

#winter-garden-v2 .wg-seo__grid p {
    margin: 11px 0 0;
    font-size: 14px;
    line-height: 1.68;
}

#winter-garden-v2 .wg-seo__grid .wg-seo__build {
    grid-column: 1 / -1;
    padding: 30px;
    color: rgba(255, 255, 255, .82);
    border-color: transparent;
    background: linear-gradient(120deg, #20125c, #4b269c);
}

#winter-garden-v2 .wg-seo__build h3,
#winter-garden-v2 .wg-seo__build .wg-text-link {
    color: #fff;
}

#winter-garden-v2 .wg-seo__links {
    margin: 24px 0 0;
    font-size: 14px;
}

/* Reading cards */
#winter-garden-v2 .wg-reading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

#winter-garden-v2 .wg-reading__card {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--wg-line);
    border-radius: 22px;
    background: #fff;
}

#winter-garden-v2 .wg-reading__card--large {
    grid-row: 1 / 3;
    grid-template-columns: 1fr;
}

#winter-garden-v2 .wg-reading__image {
    display: block;
    min-height: 210px;
    overflow: hidden;
    background: #eeebf6;
}

#winter-garden-v2 .wg-reading__card--large .wg-reading__image {
    height: 360px;
}

#winter-garden-v2 .wg-reading__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#winter-garden-v2 .wg-reading__card > div {
    padding: 24px;
}

#winter-garden-v2 .wg-reading__card h3 a {
    color: var(--wg-ink);
    text-decoration: none;
}

#winter-garden-v2 .wg-reading__card p:not(.wg-reading__meta) {
    margin: 10px 0 0;
    font-size: 14px;
}

/* Final */
#winter-garden-v2 .wg-final {
    padding-block: 64px;
    color: rgba(255, 255, 255, .84);
    background:
        radial-gradient(circle at 92% 50%, rgba(121, 191, 82, .28), transparent 30%),
        linear-gradient(115deg, #21115e, #4d279e);
}

#winter-garden-v2 .wg-final__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 48px;
    align-items: center;
}

#winter-garden-v2 .wg-final h2,
#winter-garden-v2 .wg-final .wg-eyebrow {
    color: #fff;
}

#winter-garden-v2 .wg-final p:not(.wg-eyebrow) {
    max-width: 820px;
    margin: 15px 0 0;
}

@media (max-width: 1199.98px) {
    #head.inner.head__product-page {
        min-height: 90px;
        padding-bottom: 0;
    }

    #winter-garden-v2 .wg-shell,
    #winter-garden-v2 .wg-models .lc-models {
        width: min(100% - 48px, 1120px);
    }

    #winter-garden-v2 .wg-hero__grid {
        gap: 42px;
    }

    #winter-garden-v2 .wg-hero__facts {
        grid-template-columns: 1fr;
    }

    #winter-garden-v2 .wg-hero__facts li {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
    }

    #winter-garden-v2 .wg-calculation__grid {
        grid-template-columns: minmax(0, .78fr) minmax(480px, 1.22fr);
        gap: 40px;
    }

    #winter-garden-v2 .wg-reading {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }

    #winter-garden-v2 .wg-reading__card,
    #winter-garden-v2 .wg-reading__card--large {
        grid-row: auto;
        grid-template-columns: 240px minmax(0, 1fr);
    }

    #winter-garden-v2 .wg-reading__card--large .wg-reading__image {
        height: auto;
    }
}

@media (max-width: 991.98px) {
    #winter-garden-v2 .wg-hero__grid,
    #winter-garden-v2 .wg-advantages__grid,
    #winter-garden-v2 .wg-calculation__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #winter-garden-v2 .wg-hero__visual {
        max-width: 720px;
    }

    #winter-garden-v2 .wg-hero__visual picture {
        height: 540px;
    }

    #winter-garden-v2 .wg-hero__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #winter-garden-v2 .wg-hero__facts li {
        display: block;
    }

    #winter-garden-v2 .wg-scenarios,
    #winter-garden-v2 .wg-featured-cases {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #winter-garden-v2 .wg-scenario:last-child,
    #winter-garden-v2 .wg-case:last-child {
        grid-column: 1 / -1;
    }

    #winter-garden-v2 .wg-series-card,
    #winter-garden-v2 .wg-series-card--wide {
        grid-column: span 6;
    }

    #winter-garden-v2 #wg-series-models .swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #winter-garden-v2 .wg-proof-grid,
    #winter-garden-v2 .wg-heading--split {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    #winter-garden-v2 .wg-premium-visual {
        position: relative;
        top: auto;
        max-width: 680px;
    }

    #winter-garden-v2 .wg-premium-visual picture {
        aspect-ratio: 2 / 3;
    }

    #winter-garden-v2 .wg-final__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    #winter-garden-v2 .wg-final__inner .wg-button {
        justify-self: start;
    }
}

@media (max-width: 767.98px) {
    #winter-garden-v2 {
        --wg-section-space: 48px;
    }

    #winter-garden-v2 .wg-shell,
    #winter-garden-v2 .wg-models .lc-models {
        width: calc(100% - 32px);
    }

    #winter-garden-v2 h1 {
        font-size: clamp(32px, 9vw, 44px);
    }

    #winter-garden-v2 h2,
    #winter-garden-v2 .wg-title {
        font-size: clamp(27px, 7.5vw, 35px);
    }

    #winter-garden-v2 .wg-heading {
        margin-bottom: 24px;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        overflow: visible;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-item {
        min-width: 0;
        margin: 0;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link {
        display: flex;
        width: 100%;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding: 9px 10px;
        border: 1px solid #ded7ec;
        border-radius: 12px;
        color: #4c3198;
        background: #fff;
        font-size: 11px;
        line-height: 1.25;
        text-align: center;
        white-space: normal;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active {
        border-color: transparent;
        color: #fff;
        background: linear-gradient(135deg, #442093 0%, #7651ce 100%);
        box-shadow: 0 10px 24px -18px rgba(52, 23, 117, .9);
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link:focus:not(:focus-visible) {
        outline: 0;
        box-shadow: none;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus:not(:focus-visible) {
        box-shadow: 0 10px 24px -18px rgba(52, 23, 117, .9);
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link:not(.active):focus-visible {
        outline: 3px solid #35177e;
        outline-offset: 2px;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav-link.active:focus-visible {
        outline: 0;
    }

    #winter-garden-v2 .wg-series-stage--product #tab5 .main-projects {
        padding-top: 58px;
    }

    #winter-garden-v2 .wg-series-stage--product .product-projects-list .item {
        height: 320px;
    }

    #winter-garden-v2 .wg-series-stage--product .product-projects-list .item .title {
        bottom: 82px;
        padding: 0 20px;
    }

    #winter-garden-v2 .wg-series-stage--product .product-projects-list .item .more-link {
        bottom: 20px;
        left: 20px;
    }

    #winter-garden-v2 .wg-series-stage--product .product-projects-list .owl-nav {
        top: -50px;
    }

    #winter-garden-v2 .wg-hero {
        padding: 42px 0 48px;
    }

    #winter-garden-v2 .wg-hero__grid {
        gap: 32px;
    }

    #winter-garden-v2 .wg-hero__lead {
        margin-top: 18px;
        font-size: 16px;
    }

    #winter-garden-v2 .wg-hero__visual picture {
        height: 490px;
        border-radius: 24px;
    }

    #winter-garden-v2 .wg-hero__facts {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        margin-top: 25px;
    }

    #winter-garden-v2 .wg-hero__facts li {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        padding: 13px;
    }

    #winter-garden-v2 .wg-scenarios,
    #winter-garden-v2 .wg-featured-cases,
    #winter-garden-v2 .wg-advantages__list,
    #winter-garden-v2 .wg-seo__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #winter-garden-v2 .wg-scenario:last-child,
    #winter-garden-v2 .wg-case:last-child,
    #winter-garden-v2 .wg-seo__grid .wg-seo__build {
        grid-column: auto;
    }

    #winter-garden-v2 .wg-scenario__image {
        min-height: 210px;
    }

    #winter-garden-v2 .wg-project-rail {
        grid-auto-columns: minmax(270px, 82%);
    }

    #winter-garden-v2 .wg-project-mini {
        height: 210px;
    }

    #winter-garden-v2 .wg-video-card,
    #winter-garden-v2 .wg-presentation,
    #winter-garden-v2 .wg-form {
        padding: 24px;
        border-radius: 20px;
    }

    #winter-garden-v2 .wg-premium-visual {
        border-radius: 22px;
    }

    #winter-garden-v2 .wg-form__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #winter-garden-v2 .wg-field--wide {
        grid-column: auto;
    }

    #winter-garden-v2 .wg-faq summary {
        min-height: 64px;
        font-size: 15px;
    }

    #winter-garden-v2 .wg-faq details > div {
        padding-right: 0;
    }

    #winter-garden-v2 .wg-reading__card,
    #winter-garden-v2 .wg-reading__card--large {
        grid-template-columns: minmax(0, 1fr);
    }

    #winter-garden-v2 .wg-reading__image,
    #winter-garden-v2 .wg-reading__card--large .wg-reading__image {
        height: 250px;
        min-height: 0;
    }

    #winter-garden-v2 .wg-final {
        padding-block: 48px;
    }
}

@media (max-width: 575.98px) {
    #winter-garden-v2 .wg-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    #winter-garden-v2 .wg-actions .wg-button,
    #winter-garden-v2 .wg-final .wg-button {
        width: 100%;
    }

    #winter-garden-v2 .wg-hero__visual picture {
        height: min(122vw, 470px);
    }

    #winter-garden-v2 .wg-hero__visual figcaption {
        right: 12px;
        bottom: 12px;
        left: 12px;
        max-width: none;
    }

    #winter-garden-v2 .wg-case__image {
        height: 230px;
    }

    #winter-garden-v2 .wg-project-rail {
        grid-auto-columns: 88%;
    }

    #winter-garden-v2 .wg-series-catalog__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    #winter-garden-v2 .wg-series-card,
    #winter-garden-v2 .wg-series-card--wide {
        grid-column: auto;
    }

    #winter-garden-v2 .wg-series-card__link {
        min-height: 245px;
        border-radius: 20px;
    }

    #winter-garden-v2 .wg-series-card__copy {
        top: 20px;
        left: 20px;
        max-width: calc(100% - 40px);
    }

    #winter-garden-v2 .wg-series-card__image,
    #winter-garden-v2 .wg-series-card--narrow .wg-series-card__image {
        inset: 54px 12px 18px 18%;
        width: 80%;
        height: calc(100% - 72px);
    }

    #winter-garden-v2 .wg-series-card__action {
        bottom: 16px;
        left: 20px;
    }

    #winter-garden-v2 .wg-series-stage {
        margin-top: 24px;
        padding: 20px;
        border-radius: 20px;
    }

    #winter-garden-v2 #wg-series-models .catalog-section__list {
        margin-inline: -20px;
        padding-inline: 20px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-color: #9d90c5 transparent;
    }

    #winter-garden-v2 #wg-series-models .swiper-wrapper {
        display: grid;
        grid-auto-columns: minmax(245px, 84%);
        grid-auto-flow: column;
        grid-template-columns: none;
        padding-bottom: 10px;
    }

    #winter-garden-v2 #wg-series-models .swiper-slide {
        scroll-snap-align: start;
    }

    #winter-garden-v2 .wg-series-stage--product,
    #winter-garden-v2 .wg-series-stage--product[aria-busy="true"] {
        padding: 0;
    }

    #winter-garden-v2 .wg-series-stage--product[aria-busy="true"] .wg-series-stage__body {
        margin: 20px;
    }

    #winter-garden-v2 .wg-series-stage--product #product-page .properties-tabs .nav {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    #winter-garden-v2 .wg-premium-visual picture {
        aspect-ratio: 2 / 3;
    }

    #winter-garden-v2 .wg-premium-visual figcaption {
        font-size: 10px;
    }

    #winter-garden-v2 .wg-seo__grid article,
    #winter-garden-v2 .wg-seo__grid .wg-seo__build {
        padding: 22px;
    }
}

@media (max-width: 359.98px) {
    #winter-garden-v2 .wg-shell,
    #winter-garden-v2 .wg-models .lc-models {
        width: calc(100% - 24px);
    }

    #winter-garden-v2 h1 {
        font-size: 30px;
    }

    #winter-garden-v2 .wg-hero__facts li {
        grid-template-columns: minmax(0, 1fr);
    }

    #winter-garden-v2 .wg-scenario__body,
    #winter-garden-v2 .wg-case__body,
    #winter-garden-v2 .wg-form,
    #winter-garden-v2 .wg-video-card,
    #winter-garden-v2 .wg-presentation {
        padding: 20px;
    }
}

/* Контекстная lead-форма остаётся изолированной, даже когда Fancybox переносит её в body. */
#wg-lead-popup.ecoled-lead-modal {
    width: min(680px, calc(100vw - 32px));
    max-width: 680px;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
    color: #17164f;
    box-shadow: 0 28px 80px rgba(20, 15, 72, .24);
}

#wg-lead-popup .ecoled-lead-modal__inner {
    padding: 44px;
}

#wg-lead-popup .ecoled-lead-modal__eyebrow {
    margin: 0 0 10px;
    color: #7567a7;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#wg-lead-popup h3 {
    margin: 0;
    color: #17164f;
    font-size: clamp(28px, 4vw, 38px);
    line-height: 1.08;
}

#wg-lead-popup .ecoled-lead-modal__lead {
    margin: 16px 0 28px;
    color: #535274;
    font-size: 16px;
    line-height: 1.6;
}

#wg-lead-popup .ecoled-lead-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

#wg-lead-popup .ecoled-lead-field {
    display: grid;
    gap: 8px;
    margin: 0;
    color: #252454;
    font-size: 13px;
    font-weight: 700;
}

#wg-lead-popup .ecoled-lead-field--wide {
    grid-column: 1 / -1;
}

#wg-lead-popup .ecoled-lead-field input,
#wg-lead-popup .ecoled-lead-field textarea {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid #d9d5e8;
    border-radius: 14px;
    background: #fbfaff;
    color: #17164f;
    font: inherit;
    font-weight: 400;
    line-height: 1.4;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#wg-lead-popup .ecoled-lead-field textarea {
    min-height: 96px;
    resize: vertical;
}

#wg-lead-popup .ecoled-lead-field input:focus,
#wg-lead-popup .ecoled-lead-field textarea:focus {
    outline: 0;
    border-color: #6540ca;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(101, 64, 202, .13);
}

#wg-lead-popup .legal-consent-field {
    margin: 20px 0 0;
}

#wg-lead-popup .legal-consent {
    align-items: flex-start;
}

#wg-lead-popup .legal-consent__text {
    color: #65627f;
    font-size: 12px;
    line-height: 1.45;
}

#wg-lead-popup .ecoled-lead-form__captcha {
    min-height: 1px;
}

#wg-lead-popup .ecoled-lead-form__submit {
    width: 100%;
    min-height: 52px;
    margin-top: 22px;
    border: 0;
    cursor: pointer;
}

#wg-lead-popup .ecoled-lead-form__submit[disabled] {
    cursor: wait;
    opacity: .68;
}

#wg-lead-popup .ecoled-lead-form__status {
    min-height: 22px;
    margin: 12px 0 0;
    color: #a4314d;
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
}

#wg-lead-popup .ecoled-lead-form__status.is-success {
    color: #397c28;
}

#wg-lead-popup .fancybox-close-small {
    width: 48px;
    height: 48px;
    top: 18px;
    right: 18px;
    padding: 12px;
    border: 0;
    border-radius: 12px;
    background: transparent !important;
    color: #17164f !important;
    opacity: 1;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

#wg-lead-popup .fancybox-close-small:hover {
    background: #f1eef9 !important;
    color: #4f2eaa !important;
}

#wg-lead-popup .fancybox-close-small:focus-visible {
    outline: 3px solid rgba(101, 64, 202, .35);
    outline-offset: 2px;
}

#wg-lead-popup .fancybox-close-small svg {
    width: 24px;
    height: 24px;
}

#wg-lead-popup .fancybox-close-small svg path {
    fill: currentColor;
}

@media (max-width: 575.98px) {
    #wg-lead-popup.ecoled-lead-modal {
        width: calc(100vw - 20px);
        border-radius: 22px;
    }

    #wg-lead-popup .ecoled-lead-modal__inner {
        padding: 32px 20px 24px;
    }

    #wg-lead-popup .fancybox-close-small {
        top: 8px;
        right: 8px;
    }

    #wg-lead-popup .ecoled-lead-form__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    #wg-lead-popup .ecoled-lead-field--wide {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    #winter-garden-v2 .wg-series-stage[aria-busy="true"] .wg-series-stage__body {
        animation: none;
    }

    #winter-garden-v2 *,
    #winter-garden-v2 *::before,
    #winter-garden-v2 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* End */


/* Start:/assets/css/kinescope-embed.css?17879276952857*/
/* 16:9 — единый контейнер; постеры 1440×660 и 672×412 кадрируются через object-fit:cover */
.kinescope-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #1a1440;
  border-radius: 8px;
  overflow: hidden;
}

@supports not (aspect-ratio: 16 / 9) {
  .kinescope-embed {
    height: 0;
    padding-top: 56.25%;
  }
}

.kinescope-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.kinescope-embed__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  z-index: 1;
}

.kinescope-embed__shade {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 2;
  pointer-events: none;
}

.kinescope-embed__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  width: clamp(36px, 12vw, 140px);
  height: clamp(36px, 12vw, 140px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 3px 50px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kinescope-embed__play:hover,
.kinescope-embed__play:focus-visible {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 6px 40px rgba(0, 0, 0, 0.22);
  outline: none;
}

.kinescope-embed__play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: clamp(5px, 1.6vw, 21px) 0 clamp(5px, 1.6vw, 21px) clamp(9px, 2.8vw, 36px);
  border-color: transparent transparent transparent #1f205f;
}

.kinescope-embed--playing .kinescope-embed__poster,
.kinescope-embed--playing .kinescope-embed__shade,
.kinescope-embed--playing .kinescope-embed__play {
  display: none;
}

.kinescope-embed--facade:not(.kinescope-embed--playing) iframe {
  display: none;
}

.big-video .kinescope-embed,
.video .kinescope-embed,
.product-page__main-video-big-video .kinescope-embed {
  border-radius: 12px;
}

#about .top-block .video,
#about .video-block .big-video,
#project .video-block .big-video,
#main-page .main-video .big-video,
.product-page__main-video-big-video {
  height: auto !important;
  min-height: 0;
  background: none !important;
  overflow: visible;
}

#about .video-block .big-video::before,
#project .video-block .big-video::before,
#main-page .main-video .big-video::before,
.product-page__main-video-big-video::before {
  display: none !important;
  content: none !important;
}

#about .top-block .video .play,
#about .video-block .big-video .play,
#project .video-block .big-video .play,
#main-page .main-video .big-video .play,
.product-page__main-video-big-video-play {
  display: none !important;
}

/* End */
/* /assets/css/winter-garden-v2.css?178792769555960 */
/* /assets/css/kinescope-embed.css?17879276952857 */
