/* =========================================================
   DYMKA DESIGN TOKENS
   ========================================================= */

:root,
body.schm-light {
    /* -------------------------
       Spacing
       ------------------------- */

    --dymka-space-1: 0.25rem;
    --dymka-space-2: 0.5rem;
    --dymka-space-3: 0.75rem;
    --dymka-space-4: 1rem;
    --dymka-space-5: 1.5rem;
    --dymka-space-6: 2rem;
    --dymka-space-7: 3rem;
    --dymka-space-8: 4rem;
    --dymka-space-9: 5rem;

    /* -------------------------
       Radius
       ------------------------- */

    --dymka-radius-xs: 0.5rem;
    --dymka-radius-sm: 1rem;
    --dymka-radius-md: 1.5rem;
    --dymka-radius-lg: 2rem;
    --dymka-radius-pill: 999px;

    /* -------------------------
       Borders
       ------------------------- */

    --dymka-border-thin: 0.1rem;
    --dymka-border-medium: 0.15rem;

    /* -------------------------
       Shadows
       ------------------------- */

    --dymka-shadow-soft: 0 0 0.5rem rgba(0, 0, 0, 0.15);
    --dymka-shadow-light: 0 0 0.5rem var(--color-dark-10);
    --dymka-shadow-factory: 0 0 3rem rgb(101 36 36);
    --dymka-shadow-video: 0 0 0.5rem #c18f93;

    /* -------------------------
       Transitions
       ------------------------- */

    --dymka-transition-fast: 0.15s ease;
    --dymka-transition-default: var(--global-transition);

    /* -------------------------
       Typography
       ------------------------- */

    --dymka-font-size-xs: 0.75rem;
    --dymka-font-size-sm: 0.85rem;
    --dymka-font-size-md: 1rem;
    --dymka-font-size-lg: 1.25rem;
    --dymka-font-size-xl: 1.5rem;
    --dymka-font-size-xxl: 2rem;

    --dymka-font-weight-regular: 400;
    --dymka-font-weight-medium: 600;
    --dymka-font-weight-bold: 700;
    --dymka-font-weight-black: 900;

    /* -------------------------
       Page colors
       ------------------------- */

    --dymka-color-white: var(--color-white, #fff);
    --dymka-color-black: #000;

    --dymka-color-sale-bg: #fbd0d3;
    --dymka-color-form-bg: rgba(237, 178, 178, 0.2);
    --dymka-color-callback-bg: #b2b4b5;

    --dymka-color-danger: #ff2e2e;
    --dymka-color-danger-hover: #bf2020;

    --dymka-color-modal-start: rgb(133 10 10);
    --dymka-color-modal-middle: rgb(35 0 0);
    --dymka-color-modal-end: rgb(0 0 0);

    /* -------------------------
       Component sizes
       ------------------------- */

    --dymka-video-height: 50vh;
    --dymka-video-height-mobile: 65vh;
    --dymka-card-width: 22rem;
    --dymka-form-width: 22rem;
    --dymka-products-width: 22rem;
    --dymka-modal-width: 380px;
    --dymka-modal-height: 300px;

    /* -------------------------
       Marketplace colors
       ------------------------- */

    --market-color-ozon: #005bff;
    --market-color-wildberries: #cb0be2;
    --market-color-yandex: #ff5226;
    --market-color-kolba: #ffdd00;
    --market-color-dymka: #633623;
}

/* ===== Inline styles block 1 ===== */
/* * {
    outline: 1px solid #f00 !important;
} */
.nav-links .btn, .nav-links button {
    font-weight: var(--dymka-font-weight-regular);
}
.btn span.phone-sub-text {
    display: flex !important;
    width: 100%;
    height: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    padding: 0;
    bottom: -.75rem;
    text-transform: none;
    left: 1rem;
    opacity: 1;
    color: var(--color-gray);
}
nav {
    background: var(--color-white-75);
}
.nav-brand {
    padding: .25rem .5rem
}
.nav-brand svg, .nav-brand img, .nav-brand picture {
    max-width: calc(var(--size-nav) + 4rem);
    opacity: .6;
}
.heading.heading_alt {
    --utp-icn: 3rem;
}
.utp-dscr-sub {
    color: var(--color-text);
}

.bg-layer { background-image: url("https://samogon40.ru/changes/main_bg.webp");}




.heading.heading_alt .container, .heading.heading_alt {
    min-height: calc(90vh - var(--size-nav));
}
.heading.heading_alt .btn-acnt, .heading.heading_alt input.btn-acnt {
    background: var(--color-acnt);
    text-transform: uppercase;
    font-weight: var(--dymka-font-weight-medium);
    font-family: var(--font-acnt);
    letter-spacing: .05rem;
}
.heading.heading_alt .btn-acnt:hover, .heading.heading_alt input.btn-acnt:hover {
    background: var(--color-acnt-hover);
}
.heading.heading_alt .utp-dscr-head {
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -.5px;
}
.heading.heading_alt .utp-dscr-sub {
    font-size: 16px;
}
.heading.heading_alt .utp-list {
    max-width: 100%;
    gap: 1.5rem;
}
.heading.heading_alt .utp-li {
    gap: 1.5rem;
}
.heading.heading_alt .utp-dscr {
    gap: .25rem;
}
:root, body.schm-light {
    --radius-25: .5rem;
    --radius-50: 1rem;
    --radius-75: 1.5rem;
    --radius-1: 2rem;
}
.heading-main-logo {
    display: flex;
    width: 100%;
    position: relative;
    transform: rotate(7deg);
}
.heading-main-logo-subtitle {
    display: flex;
    position: absolute;
    font-size: 2.4rem;
    left: 28%;
    transform: rotate(-7.5deg);
    top: -28%;
    font-variation-settings: var(--font-wght-light);
    width: 100%;
}
.heading .container, .heading {
    min-height: calc(90vh - var(--size-nav));
}
.btn-acnt:after, input.btn-acnt:after {
    display: none;
}
.btn-acnt:hover, input.btn-acnt:hover {
    background: var(--color-acnt);
}
.products .currency, .currency {
    padding-top: 0;
}
.utp-dscr-head {
    color: var(--color-text-sub)
}
h1.main-scrn-title {
    text-transform: uppercase;
    font-size: 7.1rem;
    color: var(--color-text);
}
h1.main-scrn-title span {
    font-family: var(--font-acnt);
    color: var(--color-text);
    width: 100%;
    text-align: left;
    text-transform: none;
    font-size: 55px;
    font-weight: var(--dymka-font-weight-medium);
}
h1.main-scrn-title em {
    transform: scale(1, .85);
    color: var(--color-text);
    font-weight: var(--dymka-font-weight-black); line-height: .85;
    line-height: 1;
    font-size: 105px;
}
.heading-main-subtitle {
    display: flex;
    width: 100%;
    color: var(--color-acnt);
    margin-top: -.5rem;
    font-size: 35px;
    font-weight: var(--dymka-font-weight-medium);
    font-family: var(--font-acnt);
}
.main-scrn-footer-btn .btn.btn-acnt {
    transform: scale(1.5) translate(2rem, 0);
}
.container-modal {
    background: var(--color-white);
    box-shadow: 0 0 .5rem var(--color-dark-10);
}

span.currency {
    font-size: 1em;
    font-weight: var(--dymka-font-weight-medium);
}

/* ===== Inline styles block 3 ===== */
h2, .h2 {
    font-weight: var(--dymka-font-weight-bold);
    color: var(--color-text);
}
h2 span, .h2 span {
    font-weight: var(--dymka-font-weight-medium);
}
.links-wrap {
    display: flex;
    flex-flow: row;
    gap: 1rem;
    width: 100%;
}
.links-wrap .link {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 15rem;
    max-width: 42%;
    font-size: 1rem;
    line-height: 1.15;
    color: var(--global-hover);
    text-decoration: underline;
    transition: var(--global-transition);
}
.links-wrap .link:hover {
    color: var(--global-dark);
}
.obzor-video{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 42%;
    line-height: 1.15;
    text-decoration: underline;
    transition: var(--global-transition);
    padding: 5px 10px 10px 50px;
    background-image: url(https://wein.ru/images/play_circle_sharp_icon.svg);
    background-size: 40px;
    background-repeat: no-repeat;
    color: #000;
    font-size: 26px;
    margin: auto;
    width: 165px;
}
.box .box-inline {
    --size-box-inline-height: 10rem;
    box-shadow: none;
    outline: .15rem solid transparent
}
.box .box-inline-img {
    --size-box-inline-width: 8rem;
    max-height: var(--size-box-inline-height);
}
.box.box-inline:hover {
    outline: .15rem solid var(--color-acnt-hover);
    box-shadow: none;
}
.box .box-inline-img img {
    object-position: center;
}
.box-inline-dscr b {
    color: var(--color-text-sub);
}
#best .box.box-container {
    background: transparent;
    padding: 1rem 0;
    box-shadow: none;
}
b {
    font-variation-settings: var(--font-wght-bold);
}

.full-page-video {
    min-height: 50vh;
    max-width: calc(70.588em - 2rem);
    margin: 2rem auto;
    border-radius: var(--radius-1);
    overflow: hidden;
    box-shadow: 0 0 .5rem rgba(0,0,0,.15);
}
#video-banner-1 { margin-bottom: 0;}
#video-banner-2 { margin-top: 0;}
section.full-page-video h2, section.full-page-video .h2 {
    transform: scale(1.5) translate(5rem, calc(13vh - 1rem));
    max-width: 20rem;
}
.full-page-video .container {
    height: 100%;
    min-height: 50vh;
}
.full-page-video .container .row, .full-page-video .container .row .col-12 {
    height: 100%;
}
.overset-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 50vh;
}
.overset-video video {
    display: flex;
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
}
.video-over {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: none;
    cursor: pointer;
}
.video-play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
    transition: var(--dymka-transition-fast);
    transition-property: opacity, visibility;
    cursor: pointer;
}
.video-play:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 6rem;
    height: 6rem;
    background-color: var(--color-acnt);
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511 511'%3e%3cpath d='M255.5,0C114.39,0,0,114.39,0,255.5s114.39,255.5,255.5,255.5,255.5-114.39,255.5-255.5S396.61,0,255.5,0Zm-90.01,390.61V120.39l234.03,135.11-234.03,135.11Z' /%3e%3c/svg%3e");
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511 511'%3e%3cpath d='M255.5,0C114.39,0,0,114.39,0,255.5s114.39,255.5,255.5,255.5,255.5-114.39,255.5-255.5S396.61,0,255.5,0Zm-90.01,390.61V120.39l234.03,135.11-234.03,135.11Z' /%3e%3c/svg%3e");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-position: center center;
    transition: var(--dymka-transition-fast);
    opacity: .5;
}
.video-play:hover:before { transform: scale(1.2); opacity: .85;}
.full-page-video.video-is-playing .video-play { opacity: 0; visibility: hidden;}
.full-page-video.video-is-playing .video-over { display: flex;}
.reals.reals-sm {
    display: none;
}

.onimg-sm-videolink-wrap {
    display: flex;
    position: absolute;
    top: auto;
    bottom: 0;
    border-radius: var(--radius-1);
    overflow: hidden;
    box-shadow: 0 0 .5rem #c18f93;
    max-width: 20rem;
    left: 1rem;
}
.onimg-sm-videolink-wrap img {
    margin: 0 -1%;
    width: 102%;
    height: 100%;
    max-height: none;
    max-width: none;
}
.onimg-sm-videolink-btn {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    width: 55%;
    height: 100%;
}
.onimg-sm-videolink-btn .modal-video i.icn-xlg:after {
    background-color: var(--color-acnt);
}
.onimg-sm-videolink-btn .modal-video {
    transition: var(--dymka-transition-fast);
    opacity: .75;
}
.onimg-sm-videolink-btn .modal-video:hover {
    transform: scale(1.15);
}

/* ===== Inline styles block 5 ===== */
.grad-bg-acnt-light {
    color: var(--color-gray-dark);
    background: -webkit-linear-gradient(left, rgba(193, 72, 80, 0.1) 0%, rgba(193, 72, 80, 0) 100%);
    background: -o-linear-gradient(left, rgba(193, 72, 80, 0.1) 0%, rgba(193, 72, 80, 0) 100%);
    background: linear-gradient(to right, rgba(193, 72, 80, 0.1) 0%, rgba(193, 72, 80, 0) 100%);
}
.grad-bg-acnt-light em {
    color: var(--color-acnt);
}
.wrap-fh {
    height: auto;
    display: flex;
    margin: auto;
}
.img-dscr.cap-type {
    top: .25rem;
    right: .25rem;
}

/* ===== Inline styles block 6 ===== */
.img-dscr.img-dscr-out, .img-dscr.img-dscr-in, .img-dscr.img-dscr-distilate {
    min-height: auto;
    left: 3%;
}
.img-dscr.img-dscr-out {top: 18%;}
.img-dscr.img-dscr-in {top: 47%;}
.img-dscr.img-dscr-distilate {top: auto; bottom: -1rem;}

/* ===== Inline styles block 7 ===== */
.complect .btn-wrap .btn.--checked {
    background: var(--dymka-color-sale-bg);
    color: var(--color-acnt);
}
.complect .btn-wrap .btn.--checked:hover {
    background: var(--dymka-color-sale-bg);
    color: var(--color-acnt);
    cursor: default;
}
.complect .btn-wrap .btn {
    background: var(--color-gray-light);
    color: var(--color-text);
}
.complect .btn-wrap .btn:hover {
    background: var(--color-text);
    color: var(--color-white);
}
.btn, button, input[type="submit"] {
    text-transform: uppercase;
    font-weight: var(--dymka-font-weight-medium);
    font-family: var(--font-acnt);
    letter-spacing: .05rem;
}
.complect .h3 {
    font-weight: var(--dymka-font-weight-medium);
    color: var(--color-text);
    font-size: 1.75rem;
}
.complect .box.complect-list {
    padding: 2rem;
}

.complect .image.cmplct-control-4 span.spot.spot_6, .complect .image.cmplct-control-1 span.spot.spot_6 {
    top: 42%;
}
.complect .image.cmplct-control-4 span.spot.spot_2, .complect .image.cmplct-control-1 span.spot.spot_2 {
    top: 37%; left: 37%;
}
.complect .image.cmplct-control-4 span.spot.spot_13, .complect .image.cmplct-control-1 span.spot.spot_13 {
    top: 6%; left: auto; right: 27%;
}
.complect .image.cmplct-control-4 span.spot.spot_14, .complect .image.cmplct-control-1 span.spot.spot_14 {
    top: 29%; left: auto; right: 49%;
}

.complect .image.cmplct-control-5 span.spot.spot_6, .complect .image.cmplct-control-2 span.spot.spot_6 {
    top: 39%; left: 21%;
}
.complect .image.cmplct-control-5 span.spot.spot_2, .complect .image.cmplct-control-2 span.spot.spot_2 {
    top: 35%; left: 33%;
}
.complect .image.cmplct-control-5 span.spot.spot_13, .complect .image.cmplct-control-2 span.spot.spot_13 {
    top: 0; left: auto; right: 13%;
}
.complect .image.cmplct-control-5 span.spot.spot_14, .complect .image.cmplct-control-2 span.spot.spot_14 {
    top: 21%; left: auto; right: 47%;
}

/* ===== Inline styles block 8 ===== */
.modificate .container {
    overflow: hidden;
}
header, section, footer {
    overflow: hidden;
}
.price-area {
    padding: 0 1rem 1rem;
    display: flex;
    font-weight: var(--dymka-font-weight-bold);
    font-family: var(--font-acnt);
    color: var(--color-gray);
    min-width: 5.4rem;
    margin-top: auto;
}
#modificate h4, #modificate .h4 {
    font-size: 1.5rem;
    color: var(--color-gray);
    font-weight: var(--dymka-font-weight-medium);
    font-family: var(--font-acnt);
}
.box.box-small {
    flex-flow: wrap;
    overflow: visible;
    gap: 1rem;
}
.box-small .title {
    border: 0;
}
.box.box-small .box-small-cntnt {
    max-width: calc(65% - .5rem);
    display: flex;
    flex-flow: column;
}
.box-small .box-small-img {
    max-width: calc(35% - .5rem);
    display: flex;
    position: relative;
    overflow: visible;
    min-width: 5.4rem;
}
.box-small-img img {
    display: flex;
    position: absolute;
    width: 100%;
    height: auto;
    left: -2.5rem;
    top: -1rem;
    min-width: 10.5rem;
}
.box-small-img.aromatizing img {}
.box-small-img.column img {
    min-width: 13rem;
    top: -2.5rem;
    left: -3.5rem;
}
.box-small-img.false img {
    top: 1rem;
    min-width: 8.5rem;
    left: -2rem;
}
.box-small-img.parrot img {}
.box-small-img.dioptor img {}
.box-small-img.enhancer img {
    min-width: 8.5rem;
    left: -2rem;
    top: 1rem;
}

/* ===== Inline styles block 9 ===== */
#callback {
    background-color: #b2b4b5;
    background-image: url("./callback_bg.webp");
    min-height: 80vh;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
}
#callback .box {
    background: var(--color-white-50);
    max-width: 24rem;
    margin: 0 auto;
}
#callback .box .box-main {
    background: var(--bg-color-sub-90);
    padding: 2rem;
}
#callback form {
    flex-flow: column;
    gap: 1rem;
}
.arrow-wrap .arrow-content:after {
    background-image: url("https://wein.ru/assets_wein/themes/wein7/delive/arr.svg");
}
.still-valuechoose {
    display: flex;
    width: 100%;
    flex-flow: wrap;
    gap: 1rem;
}
.still-valuechoose-title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    font-weight: var(--dymka-font-weight-medium);
    font-family: var(--font-acnt);
    font-size: var(--dymka-font-size-lg);
    color: var(--color-gray);
    margin-top: -1rem;
    margin-bottom: -.5rem;
}
.radio-wrap {
    display: flex;
    position: relative;
}
.radio-wrap.radio-wrap-6 {
    width: calc(50% - .5rem);
}
.radio-wrap label, .modal-table-control input[type="radio"]+label {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: var(--color-gray-light);
    color: var(--color-text);
    transition: var(--transition-15);
    font-weight: var(--dymka-font-weight-medium);
    font-family: var(--font-acnt);
    letter-spacing: .05rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    width: 100%;
    padding: .75rem;
    border-radius: var(--radius-1);
    font-size: 1rem;
}
.radio-wrap label:hover, .modal-table-control input[type="radio"]+label:hover {
    background: var(--color-text);
    color: var(--color-white);
    opacity: 1;
}
.radio-wrap input:checked + label, .radio-wrap input:checked + label:hover, .modal-table-control input[type="radio"]:checked+label {
    background: var(--dymka-color-sale-bg);
    color: var(--color-acnt);
    cursor: default;
}
.radio-wrap input {
    position: absolute;
    z-index: -10;
    opacity: 0;
    width: .1px;
    height: .1px;
}
.price-wrap {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: .5rem;
}
.price-wrap .price {
    font-size: 2rem;
    line-height: 1.25;
    font-family: var(--font-acnt);
    color: var(--color-text);
    font-weight: var(--dymka-font-weight-regular);
    gap: 0;
    display: flex;
}
.price-wrap .price:after {
    content: "₽";
    display: flex;
    width: 1em;
    text-align: right;
    justify-content: flex-end;
}
.fastform .price-wrap {
    justify-content: center;
    align-items: center;
    padding: 0;
    min-height: auto;
    gap: .5rem;
    background: var(--dymka-color-form-bg);
    padding: 1rem 1rem 3rem 1rem;
    border-radius: var(--radius-1) var(--radius-1) 0 0;
    margin-bottom: -3rem;
}
form .hidden-promo-wrap .promo__wrap-btn, form .hidden-promo-wrap .promo__wrap {
    padding: 0;
}
.input-rassr .custom-checkbox ~ label.custom-label {
    font-size: var(--dymka-font-size-xs);
    font-family: var(--font-acnt);
    color: var(--color-text);
}
.input-rassr .custom-checkbox ~ label.custom-label::before {
    margin-right: .5rem;
    background-color: var(--color-dark-xlight);
}
.input-rassr .custom-checkbox:checked ~ label.custom-label::before {
    background-color: var(--color-acnt);
}
form .promo__wrap a {
    background: var(--color-gray-light);
    border: var(--border) solid var(--color-gray-light);
    color: var(--color-text);
}
form .promo__wrap a:hover {
    background: var(--color-text);
    border: var(--border) solid var(--color-text);
    color: var(--color-white);
}

/* ===== Inline styles block 10 ===== */
.set-up-box-dscr {
    gap: .5rem;
    display: flex;
    flex-flow: column;
    font-size: 1rem;
    color: var(--color-text);
}
.set-up-box-title {
    margin-bottom: 0;
    font-weight: var(--dymka-font-weight-bold);
    color: var(--color-text-sub);
    text-align: center;
    width: 100%;
}
.set-up-box-subtitle {
    color: var(--color-text-sub);
    margin-bottom: .75rem;
    font-size: var(--dymka-font-size-xs);
    width: 100%;
    text-align: center;
}
.btn.btn-ln-acnt:hover {
    border-color: var(--color-acnt);
    background: var(--color-acnt);
}

/* ===== Inline styles block 11 ===== */
.set-up-img {
    mix-blend-mode: multiply;
    background-blend-mode: multiply;
}

/* ===== Inline styles block 12 ===== */
.container.container-ulg { max-width: 1920px;}

#factory-section .box {
    padding: 1.5rem 1.25rem;
}
.fp-slider-bg {
    background: var(--color-dark);
}
.fp-slider-bg a {
    display: flex;
    position: absolute;
    flex-flow: wrap;
    font-size: 4rem;
}
.fp-slider-bg a .play-wrap-dscr {
    font-size: .8rem;
}
#factory-section .wrap-fh {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 26rem;
}
#factory-section .fp-slider-bg {
    max-width: 100%;
    border-radius: var(--dymka-radius-md);
    overflow: hidden;
}
.fp-slider-bg video {
    opacity: .85;
}

#factory-section .article.accordion-list {
    justify-content: center;
}

/* ===== Inline styles block 13 ===== */
.modal-inline-wrap {
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    min-height: 38rem;
    overflow: hidden;
    border-radius: var(--dymka-radius-lg);
    background: radial-gradient(300% 240% at 50% 50%, rgb(133 10 10) 0%, rgb(35 0 0) 30%, rgb(0 0 0) 100%);
    z-index: 0;
    padding: 2rem 1rem;
}
.modal-subbg-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("./callback-item-pc.webp");
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 56rem;
}
.modal-alt-content {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    align-content: baseline;
}
.modal-alt-header {
    color: white;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-flow: column;
    z-index: 1;
}
.modal-alt-header .h2 { color: white; letter-spacing: 0.02em;}
.modal-alt-header .h3 { color: white;}
.modal-alt-form {
    background: linear-gradient(180deg, #ffffff75 0%, #ffffff63 5.55%, #ffffff40 39.27%, #fafafa2e 70.06%, #efefef14 100%);
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
}
.modal-alt-form {
    display: flex;
    flex-flow: column;
    width: 380px;
    height: 300px;
    position: absolute;
    right: 5rem;
    top: 50%;
    padding: 2rem;
    transform: translateY(-46%);
    border-radius: var(--dymka-radius-lg);
    z-index: 0;
}
.modal-alt-form::before {
    content: "";
    position: absolute;
    inset: 0;
    top: -.1rem;
    left: -.1rem;
    width: calc(100% + .2rem);
    height: calc(100% + .2rem);
    border-radius: 2.1rem;
    padding: .1rem;
    background: linear-gradient(90deg, rgba(239, 239, 239, 0.3) 0%, rgba(250, 250, 250, 0.4) 35.39%, rgba(255, 255, 255, 0.5) 71.78%, rgba(255, 255, 255, 0.9) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}
.modal-alt-form::after {
    content: "";
    position: absolute;
    top: -1rem;
    left: 2.2rem;
    width: 100%;
    height: 100%;
    border-radius: 2.1rem;
    padding: .1rem;
    background: url("https://luxstahl.com/callback/box-border.svg");
    background-position: center center;
    background-size: 100%;
    filter: blur(.25rem);
    z-index: 1;
}
.modal-alt-form form {
    position: relative;
    z-index: 3;
    padding: 0;
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    margin: auto 0;
}
.modal-alt-form form input+label.error {
    top: auto;
    bottom: 0;
    width: 100%;
    left: 0;
}
.modal-alt-form form input+label.error:before { background: transparent;}
.modal-alt-form .form-title {
    font-size: var(--dymka-font-size-lg);
    text-align: center;
    line-height: 1.25;
    color: white;
}
.modal-alt-form form .btn {
    width: 100%;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
    border-color: #ffffff26;
    background: var(--dymka-color-danger);
}
.modal-alt-form form .btn:hover { background: var(--dymka-color-danger-hover);}

/* ===== Inline styles block 14 ===== */
.market-card {
    display: flex;
    flex-flow: column;
    gap: 1rem;
    width: 100%;
    max-width: 22rem;
    margin: 0 auto;
}
.market-img-wrap {
    display: flex;
    position: relative;
    flex-flow: column;
    overflow: hidden;
    border-radius: var(--dymka-radius-md);
}
.market-img {
    display: flex;
    position: relative;
    flex-flow: column;
}
.market-img img {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: -99;
}
.market-img img.--active {
    position: relative;
    opacity: 1;
    z-index: 1;
}
.market-img-chose {
    display: flex;
    width: 100%;
    height: 100%;
    padding: .75rem;
    flex-flow: row;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}
.market-img-chose span {
    display: flex;
    width: 100%;
    height: 100%;
    max-width: calc(100% / 8);
    cursor: pointer;
}
.market-img-chose span:before {
    content: '';
    display: flex;
    margin: auto auto 0;
    width: calc(100% - .5rem);
    height: .3rem;
    border-radius: var(--dymka-radius-xs);
    background: white;
    transition: var(--dymka-transition-fast);
}
.market-img-chose span:hover:before { background: var(--color-acnt);}
.market-control-wrap {
    display: flex;
    flex-flow: column;
    gap: .5rem;
}
.market-control-list {
    display: flex;
    flex-flow: wrap;
    gap: .5rem;
}
.market-control-row {
    display: flex;
    flex-flow: row;
    /*padding: 1rem;*/
    background: white;
    /*border-radius: var(--dymka-radius-md);*/
    min-height: 2rem;
    gap: .25rem;
    transition: var(--dymka-transition-fast);
    cursor: pointer;
    padding: .25rem;
    border-radius: var(--dymka-radius-xs);
    width: 100%;
    max-width: calc((100% - 2rem) / 2);
    position: relative;
}
.market-control-row .badge {
    position: absolute;
    top: -.35rem;
    text-transform: uppercase;
    font-size: .6rem;
    line-height: 1;
    padding: .1rem .35rem;
    background: var(--color-cian-hover);
    color: white;
    border-radius: var(--dymka-radius-sm);
    right: .5rem;
    letter-spacing: 1.025px;
}
.market-control-row.--oz:hover { background: var(--market-color-ozon);}
.market-control-row.--wb:hover { background: var(--market-color-wildberries);}
.market-control-row.--ym:hover { background: var(--market-color-yandex);}
.market-control-row.--klb:hover { background: var(--market-color-kolba);}
.market-control-row.--rd:hover { background: var(--market-color-dymka);}
.market-control-row.--klb:hover .price-wrap { color: var(--color-black-75)}
.market-control-row.--klb:hover .goto-link { filter: invert(1);}
.market-control-row img {
    display: flex;
    width: 100%;
    max-width: 2rem;
    max-height: 2rem;
}
.goto-link {
    display: flex;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' fill='%23ffffff'%3E%3Cpath d='M70.38,54.5c2.28-2.24,6.16-.61,6.3,2.53-.23,5.03.29,10.31,0,15.31-.32,5.55-4.66,10.09-10.22,10.55H28.21c-5.4-.47-9.69-4.72-10.21-10.11v-38.36c.44-5.43,4.88-9.85,10.33-10.21,5.1-.34,10.58.24,15.72.01,4.53.61,4.42,7.06-.2,7.42-4.92.39-10.33-.31-15.3,0-1.65.3-2.9,1.52-3.13,3.21v37.39c.21,1.67,1.56,3.01,3.22,3.22h37.28c1.74-.15,3.03-1.44,3.32-3.13.34-4.97-.43-10.49.01-15.4.08-.88.5-1.81,1.13-2.42Z'/%3E%3Cpath d='M57.83,24.29c-4.05-.48-4.34-6.46-.34-7.34,7.68-.22,15.39-.03,23.08-.1,1.78.17,3.2,1.58,3.44,3.34l-.05,23.01c-.53,2.57-3.37,3.9-5.67,2.49-.74-.46-1.71-1.77-1.71-2.66v-13.39l-.42.29-29.63,29.71c-3.12,3.18-8.07-.25-6.1-4.24,9.55-10.06,19.62-19.66,29.37-29.53.49-.5,1-1.02,1.43-1.58h-13.39Z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 2rem;
    border-radius: .75rem;
    filter: invert(.2);
    transition: var(--dymka-transition-fast);
}
.market-control-row .price-wrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: self-end;
    width: 100%;
    max-width: calc(100% - 4rem);
    font-size: .8rem;
    line-height: 1;
    margin: auto;
    gap: .25rem;
    color: var(--color-black-50);
    transition: var(--dymka-transition-fast);
    font-size: 1rem;
    color: var(--color-text-sub);
}
.market-control-row .price-wrap b {
    color: var(--color-text-sub);
    font-size: var(--dymka-font-size-lg);
    line-height: 1;
    transition: var(--dymka-transition-fast);
    display: none;
}
.market-control-row .price-wrap i { font-style: normal; font-size: .8rem;}
.market-control-row:hover .goto-link { filter: invert(0);}
.market-control-row:hover .price-wrap { color: var(--color-white-75);}
.market-control-row:hover .price-wrap b { color: var(--color-white);}

/* ===== Inline styles block 15 ===== */
.order .tip {
    display: inline;
    font-size: inherit;
    border: 0;
}

/* ===== Inline styles block 16 ===== */
.main-calc {
    --form-width: 22rem;
    --dop-prod-list: 22rem;
}
.form-column, .form-img-wrap, .sub-products-wrap {
    padding: 0 .5rem;
}
.form-column {
    max-width: var(--form-width);
}
.sub-products-wrap {
    max-width: var(--dop-prod-list);
}
.sub-products-wrap .sub-product-title {
    width: 100%;
    font-size: var(--dymka-font-size-lg);
    font-family: var(--font-acnt);
    font-weight: var(--dymka-font-weight-medium);
    color: var(--color-gray-hover);
}
.form-img-wrap {
    height: 100%;
    width: 100%;
    max-width: calc(100% - 2rem - var(--form-width) - var(--dop-prod-list));
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-calc {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.main-calc .box.fastform {
    width: 100%;
    flex-flow: column;
    background: var(--color-white-15);
}
.main-calc .box.fastform .box-main {
    width: 100%;
    flex-flow: column;
    background: var(--color-white);
}
.main-calc .box.fastform .box-main {
    display: flex;
    flex-flow: column;
    gap: 1rem;
    padding: 2rem;
    width: 100%;
}
.input-label, label.info, label.error, label.valid, label.base {
    border-radius: var(--radius-25) var(--radius-25) 0 0;
    left: 1.25rem;
}
.main-calc .product-area {
    display: flex;
    flex-flow: row;
    gap: .5rem;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-family: var(--font-acnt);
    --prod-img-size: 3rem;
    --prod-chck-size: 5rem;
    --prod-price-size: 4.5rem;
    --prod-title-size: calc(100% - var(--prod-chck-size) - var(--prod-img-size));
    --prod-list-spacer: .25rem;
}
.main-calc .product-area.disabled {
    display: none;
}
.checkbox-area {
    display: flex;
    width: 100%;
    flex-flow: column;
}
.box.fastform .checkbox-area .product-area { border: 0;}
.checkbox-area .product-area {
    margin-bottom: var(--prod-list-spacer);
    padding-top: var(--prod-list-spacer);
    border-top: .1rem solid var(--color-dark-10);
}
.checkbox-area .product-area.product-composite {
    width: .1px;
    height: .1px;
    position: absolute;
    z-index: -9;
    opacity: 0;
}
.checkbox-area .product-area:first-child {
    padding: 0;
    border: 0;
}
.checkbox-area .product-area:last-child {
    margin: 0;
}
.product-area .chk-product {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: var(--prod-chck-size);
}
.product-area label {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    gap: .25rem;
    width: 100%;
    position: relative;
}
.product-area label img {
    max-width: var(--prod-img-size);
    max-height: var(--prod-img-size);
    border: .15rem solid var(--color-gray-light);
    border-radius: 50%;
    width: 100%;
    height: 100%;
}
input.inline-checkbox + label {
    display: flex;
    width: 100%;
    gap: .5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    font-family: var(--font-acnt);
    font-size: 1rem;
    color: var(--color-text);
    cursor: pointer;
}
form .promo__wrap-btn {
    font-size: 1rem;
}
.product-area input + label:before, .product-area input + label:after,
input.inline-checkbox + label:before, input.inline-checkbox + label:after {
    content: "";
    display: flex;
    min-width: 1.25rem;
    min-height: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}
.product-area input + label:before,
input.inline-checkbox + label:before {
    background-color: var(--color-dark-xlight);
    border-radius: calc(var(--radius-25) / 2);
}
.product-area input + label:after,
input.inline-checkbox + label:after {
    position: absolute;
    left: 0;
    z-index: 3;
}
input.inline-checkbox + label:after {
    left: 0;
}
.product-area input:checked + label:before,
input.inline-checkbox:checked + label:before {
    background-color: var(--color-acnt);
}
.product-area input:checked + label img,
input.inline-checkbox:checked + label img {
    border-color: var(--color-acnt);
}
.product-area input:checked + label:after,
input.inline-checkbox:checked + label:after {
    background: url(/assets/img/order-check.png);
    background-repeat: no-repeat;
    background-position: center;
}
.chk-product input, input.inline-checkbox {
    position: absolute;
    width: .1px;
    height: .1px;
    opacity: 0;
    z-index: -99;
}
.product-area .product-title {
    padding: 0;
    width: 100%;
    max-width: var(--prod-title-size);
    display: flex;
    z-index: 1;
    margin: auto;
    font-size: 1rem;
    color: var(--color-text);
}
.product-area .product-price-wrap {
    display: flex;
    width: 100%;
    flex-flow: column;
    text-align: right;
    max-width: var(--prod-price-size);
}
.product-area .product-price-wrap .product-price {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    font-weight: var(--dymka-font-weight-bold);
    color: var(--color-text-sub);
}
.product-area .product-price-wrap .product-price:after {
    content: "₽";
    display: flex;
    width: 1em;
    text-align: right;
    justify-content: flex-end;
}
.product-title .product-price {
    display: none;
}
.fastform .input-wrap {
    display: flex;
    width: 100%;
    margin: 0;
}
.fastform input[type="submit"] {
    margin: 0;
}
.form-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: auto;
    height: auto;
    position: relative;
}
.form-img-wrap .main-image, .form-img-wrap .add-image {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: auto;
    position: absolute;
    display: none;
}
.form-img-wrap .main-image.checked, .form-img-wrap .add-image {
    display: flex;
}
.form-img .main-image-structure {
    max-width: 22rem;
    display: flex;
    width: 100%;
    height: auto;
}
.checkbox-area.main-product-list-sm {
    display: none;
}
.main-product-list-sm-title {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-family: var(--font-acnt);
    color: var(--color-gray-hover);
    max-width: 7rem;
    line-height: 1;
    font-size: 1.15rem;
}

/* ===== Inline styles block 17 ===== */
.sbp_sale {
    max-width: 8rem;
    font-family: var(--font-acnt);
    color: var(--color-gray);
}
.sbp_sale_wrap .sbp_price {
    display: flex;
    width: 100%;
    flex-flow: wrap;
    gap: .5rem;
    font-size: var(--dymka-font-size-xs);
    justify-content: center;
    align-items: center;
    line-height: 1;
    margin: 0;
    background: transparent;
    border: none;
    border-bottom: .1rem solid var(--global-gray);
    color: #797a7b;
    border-radius: 0;
}
.sbp_sale_wrap .currency, .sbp_sale_wrap .main_form_value {
    color: var(--color-acnt);
    display: flex;
    width: 100%;
}
.sbp_sale_wrap .main_form_value:after {
    content: "₽";
    display: flex;
    width: 1em;
    text-align: right;
    justify-content: flex-end;
}
.sbp_sale_wrap .sbp_price b {
    font-size: 1.2rem;
    color: var(--global-acnt-hover);
    font-family: var(--global-font-acnt), var(--global-font);
    font-weight: var(--dymka-font-weight-regular);
}
.sbp_sale_wrap .sbp_price b i {
    font-size: .8em;
}
.sbp_sale_wrap .sbp_price span {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.box-compare .box-content {
    padding: 0;
    background: transparent;
}
#order h2 span, #order .h2 span {
    font-size: var(--dymka-font-size-lg);
    font-weight: var(--dymka-font-weight-regular);
    display: inline;
    color: var(--color-text);
    padding: 0;
}
#order h2 span .tip:hover, #order .h2 span .tip:hover {
    color: var(--global-hover);
    -webkit-filter: none;
    filter: none;
}
section.order {
    padding: 0;
}
.input-area {
    display: flex;
    width: 100%;
    gap: 1rem;
    flex-flow: column;
}
.paytype-wrap {
    border: 0;
    padding: 0;
    padding-bottom: .5rem;
}
#delivery-form .input-area {
    display: flex;
    width: 100%;
    gap: 1rem;
    flex-flow: row;
}
.accordion-list-wrap .h4 {
    font-weight: var(--dymka-font-weight-bold);
    font-family: var(--font-acnt);
    font-size: 1.5rem;
}

/* ===== Inline styles block 18 ===== */
.wrap-fh.--transformed img {
    width: 100%;
    transform: translateX(-30%) scale(1.5);
}
.wrap-fh.--transformed {
    width: 100%;
}

/* ===== Inline styles block 19 ===== */
.box-attention .box-attention-icn {
    margin: auto 0;
}
.navigation-link {
    cursor: pointer;
}

/* ===== Inline styles block 20 ===== */
.modal-table table tbody tr td.value {
    font-variation-settings: var(--font-wght-bold);
}





@media screen and (max-width: 1600px) {
    .wrap-fh.--transformed img { transform: translateX(-10%) scale(1.25);}
}

@media screen and (max-width: 1280px) {
    nav .nav-brand svg, nav .nav-brand img, nav .nav-brand picture {
        max-width: calc(var(--size-nav) + .5rem + 4rem);
    }
    nav .nav-brand {
        width: calc(var(--size-nav) + 1rem + 8rem);
    }
    .wrap-fh.--transformed img { transform: none;}
}
@media screen and (max-width: 912px) {
    .modal-inline-wrap {
        flex-flow: column;
        gap: 2rem;
        max-width: 26rem;
        margin: 0 auto;
        background: radial-gradient(330% 400% at 50% 0%, rgb(133 10 10) 0%, rgb(35 0 0) 30%, rgb(0 0 0) 100%);
    }
    .modal-subbg-layer {
        position: relative;
        width: calc(100% + 2rem);
        margin: -1rem;
        height: 26rem;
        background-size: 34rem;
    }
    .modal-alt-form {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        right: auto;
        margin: -2rem 0 0;
        padding: 1.5rem;
        height: auto;
        width: 100%;
    }
    .modal-alt-form:after { display: none;}
    .modal-alt-header { position: absolute; top: 0; left: 0; padding: 1rem;}
    section .modal-inline-wrap h3, section .modal-inline-wrap .h3 { font-size: var(--dymka-font-size-lg);}
}

@media screen and (min-width: 735px) {
    .sbp_sale_wrap .sbp_price {
        justify-content: flex-end;
    }
    .sbp_sale_wrap .sbp_price b {
        order: 2;
    }
    .sbp_sale_wrap .sbp_price span {
        order: 1;
        font-size: .9rem;
    }
}
@media screen and (max-width: 734px) {
    .onimg-sm-videolink-wrap {
        position: relative;
        width: 100%;
        max-width: 30rem;
        top: auto;
        left: auto;
        bottom: auto;
        margin-bottom: .5rem;
        margin-top: -3rem;
    }

    section .modal-inline-wrap h3, section .modal-inline-wrap .h3 { font-weight: var(--dymka-font-weight-regular);}

    .sbp_sale_wrap .sbp_price {
        margin-top: .15rem;
        gap: 0;
        flex-flow: column;
        max-width: 9rem;
        margin-left: 1.7rem;
        background: white;
        border-radius: var(--size-rad-btn);
        border: .1rem solid var(--global-gray);
    }
    .sbp_sale_wrap .sbp_price b {
        font-size: .8rem;
        font-family: var(--global-font);
    }
    .sbp_sale_wrap .sbp_price b i {
        font-size: 1em;
    }
    .order__rightside-goods .order__rightside-goods__item.sbp_sale_wrap .title.no-wrap {
        white-space: normal;
    }
}

@media screen and (max-width: 512px) {
    body.schm-light {
        --h2: 2rem;
    }
    h2 span, .h2 span {
        font-size: var(--dymka-font-size-lg);
        padding-top: .4rem;
    }
    h1.main-scrn-title span {
        font-size: 1.85rem;
    }
    h1.main-scrn-title em {
        font-size: 3.24rem;
    }
    .heading-main-subtitle {
        font-size: 1.4rem;
        line-height: 1;
        margin-top: -1rem;
    }
    .heading .bg-layer {
        background-size: 440px;
        background-position: top 12rem center;
        background-image: url("https://samogon40.ru/changes/main_bg_sm.webp");
    }
    .heading-main-subtitle + .clear {
        height: 326px;
    }
    .main-scrn-footer-btn .btn.btn-acnt {
        transform: scale(1) translate(0, 0);
        min-width: auto;
    }
    .main-scrn-footer-price-wrap {
        justify-content: center;
        align-items: center;
    }
    .main-scrn-footer-price {
        font-size: 1.85rem;
    }
    .heading.heading_alt .utp-list {
        gap: 1rem;
    }
    .heading.heading_alt .utp-li {
        gap: 1rem;
    }
    .heading.heading_alt .utp-dscr-head {
        font-size: 1rem;
        line-height: 1.15;
    }
    .heading.heading_alt .utp-dscr-sub {
        font-size: var(--dymka-font-size-sm);
        line-height: 1.15;
    }
    section.section-promo.bgW.active {
        padding: 0;
    }
    .container-modal {
        max-height: 83vh;
        overflow-y: scroll;
        justify-content: flex-start;
        height: auto;
        padding: 1rem 0;
    }
    .container-modal.complect .box.complect-list {
        box-shadow: none;
        background: transparent;
    }
    .modal-img-change {
        max-width: 11rem;
        padding: 0;
        margin: -1rem auto;
    }
    .modal-table {
        margin-top: -2rem;
    }
    .modal-table-control .modal-table-radio {
        position: relative;
        padding: 0 .25rem;
        width: 100%;
        max-width: calc(100% / 2 - .5rem);
    }
    .radio-wrap label, .modal-table-control input[type="radio"]+label {
        min-width: auto;
        width: 100%;
    }
    .modal-table table.--disable {
        top: 0;
    }
    nav .nav-links {
        padding: 4rem 1rem 1rem;
        gap: .5rem;
    }

    .links-wrap {
        flex-flow: column;
    }
    .links-wrap .link {
        width: 100%;
        max-width: none;
    }
    .img-strokes {
        display: none;
    }
    .img-strokes-overlay {
        position: relative;
        padding: 0;
    }
    .img-strokes-overlay div[class*="col-"]{
        padding: 0;
    }
    #best .box.box-inline, #best .box.box-inline:hover {
        padding: 0;
        background: var(--color-white);
        outline: 0;
        box-shadow: 0 0 .5rem var(--color-dark-10);
        height: auto;
        max-height: 11.5rem;
    }
    #best .box.box-container {
        margin-top: -1rem;
    }
    .box .box-inline-img {
        max-height: 100%;
    }
    .box .box-inline-img.o-2 img, .box .box-inline-img img {
        clip-path: none;
    }
    .img-dscr {
        padding: .15rem .5rem;
        font-size: var(--dymka-font-size-xs);
        background: var(--color-white);
        min-height: auto;
    }
    .accordion-list-title {
        font-size: var(--dymka-font-size-lg);
        font-weight: var(--dymka-font-weight-medium);
        line-height: 1;
    }
    .set-up-img img {
        max-width: 100%;
    }
    .set-up-box-cntnt {
        padding: 1.5rem;
    }

    section.full-page-video h2, section.full-page-video .h2 { transform: none;}
    .full-page-video .container, .full-page-video {
        min-height: 65vh;
        box-shadow: none;
        border-radius: 0;
        margin: 0;
    }
    .overset-video {min-height: auto;}
    section.full-page-video h2, section.full-page-video .h2, section.full-page-video h2, section.full-page-video .h2 span {display:flex; max-width: 100%; justify-content: center; align-items: center; text-align: center;}
    .reals.reals-big {display: none;}
    .reals.reals-sm { display: flex;}

    .onimg-sm-videolink-wrap {
            border-radius: var(--radius-50);
    }

    .img-dscr.cap-type {
        right: 0;
        top: 1.5rem;
    }
    .wrap-fh.cube-img {
        margin-bottom: 4rem;
    }

    .wrap-fh.aromatizing-img {
        margin-bottom: 2rem;
    }

    .complect .h3 {
        line-height: 1;
        font-size: 1.5rem;
    }
    .complect .box.complect-list {
        padding: 1.5rem 1rem;
    }
    .complect .image span.spot {
        font-size: var(--dymka-font-size-xs);
        height: 1.25rem;
        width: 1.25rem;
    }
    .complect .list ul li:after {
        font-size: .9rem;
        width: 1.25rem;
        height: 1.25rem;
    }
    .cmplct-img {
        overflow: visible;
    }

    #modificate h4, #modificate .h4 {
        font-size: var(--dymka-font-size-lg);
        font-weight: var(--dymka-font-weight-regular);
        margin: -.5rem 0;
    }
    .box-small-img.aromatizing img {
        top: -1rem;
        left: -3rem;
        min-width: 12rem;
    }
    .box-small-img.column img {
        top: -1rem;
        min-width: 14rem;
        left: -4rem;
    }
    .box-small-img.false img {
        top: 0;
        transform: translateY(50%);
        margin-top: -45%;
        left: -1.5rem;
        min-width: 8rem;
    }
    .box-small-img.parrot img {
        left: -3rem;
        top: 0;
        min-width: 9rem;
        transform: translateY(40%);
        margin-top: -60%;
    }
    .box-small-img.dioptor img {
        left: -3rem;
        top: 0;
        transform: translateY(50%);
        margin-top: -50%;
        min-width: 9rem;
    }
    .box-small-img.enhancer img {
        min-width: 8rem;
        top: 0;
        transform: translateY(56%);
        margin-top: -50%;
    }
    #callback {
        background-image: url("/assets/themes/dymka/img/callback_bg_sm.webp");
        background-position: top 9rem center;
        background-size: 480px;
    }
    .clear-h.callback-clear {
        height: 288px;
    }
    #factory-section .box {
        padding: 1rem .75rem;
    }
    .fp-slider-bg a {
        font-size: 3rem;
    }

    .sub-products-wrap .sub-product-title {
        font-size: 1.15rem;
        font-weight: var(--dymka-font-weight-regular);
        padding-bottom: 1rem;
        max-width: 10rem;
        margin-top: -4rem;
        position: relative;
        z-index: 2;
        line-height: 1;
    }
    .form-img {
        max-width: 11rem;
        margin: 0 0 0 auto;
        padding: 1rem 0;
    }
    .checkbox-area.main-product-list-sm {
        display: flex;
        position: absolute;
        top: 4rem;
        left: 1rem;
        padding: .5rem;
        max-width: 7rem;
        background: var(--color-white);
        border-radius: var(--dymka-radius-sm);
        z-index: 5;
    }
    .checkbox-area.main-product-list-sm .product-area input + label:after {
        left: 0;
    }
    .checkbox-area.main-product-list-sm .product-area label img {
        display: none;
    }
    .checkbox-area.main-product-list-sm .product-area .chk-product {
        max-width: 1.25rem;
    }
    .checkbox-area.main-product-list-sm .product-area .product-title {
        width: 100%;
        max-width: calc(100% - 2rem);
    }
    .checkbox-area.main-product-list-sm .product-area {
        flex-flow: wrap;
        gap: 0;
        justify-content: flex-start;
        align-items: center;
        text-align: left;
        font-size: .9rem;
        line-height: 1;
    }
    .checkbox-area.main-product-list-sm .product-area .product-price-wrap {
        padding-top: .5rem;
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
    }
    .checkbox-area.main-product-list-sm .product-area .product-price-wrap .product-price {
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
        padding-left: 1.5rem;
    }
    .main-calc .product-area {
        --prod-img-size: 2.5rem;
        --prod-chck-size: 4rem;
    }
    .product-area label {
        max-width: 4rem;
    }
    .sub-products-wrap {
        padding: 0 1rem;
    }

    #delivery-form .input-area {
        flex-flow: column;
    }
    form .btn, form button, form input[type=submit] {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        justify-content: center;
        align-items: center;
    }
    .navigation.--column {
        padding: 1rem .5rem 0;
    }
    .btn.btn-ln-acnt {
        width: 100%;
        box-sizing: border-box;
    }
    #callback .box .box-main {
        padding: 1.5rem;
    }
    .still-valuechoose-title {
        font-size: 1rem;
        font-weight: var(--dymka-font-weight-regular);
        color: var(--color-gray-dark);
    }
    .main-calc .box.fastform .box-main {
        padding: .5rem 1rem 1.5rem;
    }
    .form-img-wrap {
        max-width: 100%;
    }
    .accordion-list-wrap .h4 {
        font-size: var(--dymka-font-size-lg);
        font-weight: var(--dymka-font-weight-medium);
        line-height: 1;
        text-align: center;
    }
    .form-column {
        max-width: 100%;
        width: 100%;
        padding: 0 1rem;
        margin-top: 1rem;
    }
    .main-calc .box.fastform {
        width: 100%;
        max-width: 100%;
    }
    #order h2 span.calc-sm, #order .h2 span.calc-sm {
        display: flex;
        font-size: 1rem;
        margin-top: .5rem;
    }
}
@media screen and (max-width: 380px)  {
    nav .nav-links .btn.fxd {
        margin: 1rem 0 0 0;
        order: 1;
    }
    .market-control-row .price-wrap i { font-size: .7rem; line-height: 1; text-align: center;}
    .market-control-row .price-wrap { align-items: center;}
}