/* ============================ IMPORT ============================ */


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap');
@import url('../fonts/icons-minimal/stylesheet.css');

/* ============================ BASE ============================ */
@font-face {
    font-family: 'Gilda'; /*a name to be used later*/
    src: url('https://static.insales-cdn.com/files/1/2645/36547157/original/GildaDisplay-Regular.woff'); /*URL to font*/
}
@font-face {
    font-family: 'Futura'; /*a name to be used later*/
    src: url('https://static.insales-cdn.com/files/1/2646/36547158/original/futura-pt-light.ttf'); /*URL to font*/
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: #000;
}

.container {
    --container-paddings-x: 12px;
    width: 100%;
    padding-right: var(--container-paddings-x);
    padding-left: var(--container-paddings-x);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {

    .container {
        max-width: calc(540px + var(--container-paddings-x) * 2);
    }
}

@media (min-width: 768px) {

    .container {
        max-width: calc(834px + var(--container-paddings-x) * 2);
    }
}

@media (min-width: 1200px) {

    .container {
        max-width: calc(1110px + var(--container-paddings-x) * 2);
    }
}

.d-none {
    display: none !important;
}

.d-flex {
    display: flex !important;
}

.justify-content-center {
    justify-content: center !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.position-relative {
    position: relative !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.h-100 {
    height: 100% !important;
}

/* Animations */

.hover-opacity {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.hover-opacity:hover {
    opacity: .65;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

/* Links */

a {
    color: #000;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #333;
}

/* Forms */

button {
    color: #000;
}

button:hover {
    color: #333;
}

.form-control {
    display: block;
    width: 100%;
    height: 42px;
    font-size: 15.518px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.086px;
    background: #F6F6F6;
    border: none;
    border-radius: 0;
    outline: none;
    padding: 11px 8px;
}

.form-control::placeholder {
    color: #ddd;
}

.form-control::-ms-input-placeholder {
    color: #ddd;
}

.search-form {
    display: flex;
    align-items: center;
}

.search-input {
    padding-left: 31px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='12' viewBox='0 0 13 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.72012 0.495605C2.90198 0.495605 0.617432 2.77905 0.617432 5.59582C0.617432 8.41258 2.90198 10.696 5.72012 10.696C6.98802 10.696 8.14791 10.2338 9.04034 9.46879L11.4329 11.8602C11.5845 12.0118 11.8304 12.0118 11.982 11.8602C12.1336 11.7087 12.1336 11.463 11.982 11.3114L9.58983 8.92042C10.3583 8.02762 10.8228 6.86594 10.8228 5.59582C10.8228 2.77905 8.53826 0.495605 5.72012 0.495605ZM1.39393 5.59582C1.39393 3.20769 3.33083 1.27172 5.72012 1.27172C8.10941 1.27172 10.0463 3.20769 10.0463 5.59582C10.0463 7.98395 8.10941 9.91991 5.72012 9.91991C3.33083 9.91991 1.39393 7.98395 1.39393 5.59582Z' fill='black' fill-opacity='0.1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 11px center;
    background-size: 15px;
}


/* Buttons */

.btn-primary {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1px;
    text-transform: lowercase;
    padding: 12px 60px;
    border: none;
    border-radius: 0;
    outline: none;
    background: #000;
    text-align: center;
    cursor: pointer;
}

.btn-primary:hover,
.btn-primary:focus {
    color: #eaeaea;
    background: #202020;
}

@media (min-width: 768px) {

    .btn-primary {
        font-size: 14.319px;
        letter-spacing: -0.716px;
        padding: 10px 40px;
    }
}

@media (min-width: 1200px) {

    .btn-primary {
        font-size: 20px;
        letter-spacing: -1px;
        padding: 12px 60px;
    }
}

/* Offcanvas */

.offcanvas {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: #000;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 0;
    --bs-offcanvas-border-color: transparent;
    --bs-offcanvas-box-shadow: none;
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
    transform: none;
}

.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade {
    opacity: 0;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}

.offcanvas-footer {
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

/* Поиск */
/* offcanvas-search */

.offcanvas-search {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-padding-x: 30px;
    --bs-offcanvas-padding-y: 30px;
    bottom: auto;
}

/* Мобильное меню */
/* offcanvas-menu */

.offcanvas-menu {
    --bs-offcanvas-width: 300px;
    --bs-offcanvas-padding-x: 1.5rem;
}

.mobile-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mobile-nav>li>a,
.mobile-nav .dropdown-menu a {
    display: flex;
    align-items: center;
    width: 100%;
    white-space: nowrap;
    text-decoration: none;
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.mobile-nav .dropdown-menu a {
    padding-left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6' fill='none'%3E%3Cpath d='M3.00036 5.89622C2.50793 5.89622 2.05812 5.77548 1.65092 5.534C1.24373 5.28779 0.919389 4.96109 0.677912 4.55389C0.436435 4.14669 0.313329 3.69688 0.308594 3.20446C0.308594 2.7073 0.429332 2.25749 0.67081 1.85502C0.912287 1.44783 1.23662 1.12349 1.64382 0.882013C2.05575 0.635801 2.50793 0.512695 3.00036 0.512695C3.49751 0.512695 3.94732 0.635801 4.34979 0.882013C4.75698 1.12349 5.08132 1.44783 5.3228 1.85502C5.56901 2.25749 5.69212 2.7073 5.69212 3.20446C5.69212 3.69688 5.56901 4.14669 5.3228 4.55389C5.08132 4.96109 4.75698 5.28779 4.34979 5.534C3.94732 5.77548 3.49751 5.89622 3.00036 5.89622Z' fill='black'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto;
}

.mobile-nav .dropdown-link::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 9px;
    margin-left: 10px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath d='M1 1L7.5 7.5L14 1' stroke='black'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(-90deg);
    transition: all 0.3s ease;
}

.mobile-nav .dropdown-link.active::after {
    transform: rotate(0deg);
}

.mobile-nav .dropdown-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px;
    display: none;
    text-align: left;
    background-color: #fff;
    border: none;
    border-radius: 0;
    transition: all 0.3s ease-in;
}

.mobile-nav .dropdown-menu.show {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.offcanvas-footer .widget-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1.05px;
    margin-bottom: 26px;
}

.offcanvas-phone {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.75px;
    margin-bottom: 7px;
}

/* Modals */

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: transparent;
    --bs-modal-border-width: 0;
    --bs-modal-border-radius: 0;
    --bs-modal-box-shadow: none;
    --bs-modal-inner-border-radius: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

/* modal-subscribe */

.modal-subscribe .header__control-btn {
    width: 26px;
    height: 26px;
    position: absolute;
    bottom: calc(100% + 5px);
    right: 0;
    background: #fff;
    border-radius: 50%;
}

.modal-subscribe .modal-body {
    text-align: center;
    padding: 10px 10px 45px;
}

.modal-subscribe .modal-img-wrap {
    height: 286px;
    margin-bottom: 25px;
}

.modal-subscribe .modal-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-subscribe .modal-title {
    display: flex;
    justify-content: center;
    max-width: 274px;
    margin: 0 auto 17px;
}

.modal-subscribe .modal-subtitle {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 136.336%;
    letter-spacing: -1.4px;
    text-transform: lowercase;
    margin-bottom: 6px;
}

.modal-subscribe .modal-note {
    color: rgba(0, 0, 0, 0.30);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 136.336%;
    letter-spacing: -1.05px;
    text-transform: lowercase;
    margin-bottom: 31px;
}

.modal-subscribe .modal-note a {
    color: rgba(0, 0, 0, 0.30);
    padding-bottom: 1px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.subscribe-form {
    margin-bottom: 15px;
}

.subscribe-form .form-control {
    margin-bottom: 7px;
}

.subscribe-form .btn-primary {
    width: 100%;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 136.336%;
    letter-spacing: -0.3px;
    text-transform: lowercase;
}

.modal-subscribe .modal-form-wrap .modal-note {
    font-size: 12px;
    letter-spacing: -0.24px;
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .modal-subscribe .header__control-btn {
        bottom: calc(100% + 0px);
        right: auto;
        left: calc(100% + 0px);
    }

    .modal-subscribe .modal-img-wrap {
        margin-bottom: 16px;
    }

    .modal-subscribe .modal-text-wrap {
        padding: 0 60px;
    }

    .modal-subscribe .modal-title {
        max-width: 346px;
        margin: 0 auto 5px;
    }

    .modal-subscribe .modal-subtitle {
        margin-bottom: 14px;
    }

    .modal-subscribe .modal-note {
        margin-bottom: 38px;
    }
}

/* modal-thanks */

.modal-thanks .header__control-btn {
    width: 26px;
    height: 26px;
    position: absolute;
    bottom: calc(100% + 5px);
    right: 0;
    background: #fff;
    border-radius: 50%;
}

.modal-thanks .modal-body {
    text-align: center;
    padding: 10px;
}

.modal-thanks .modal-img-wrap {
    height: 348px;
}

.modal-thanks .modal-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {

    .modal-thanks .header__control-btn {
        bottom: calc(100% + 0px);
        right: auto;
        left: calc(100% + 0px);
    }

    .modal-thanks .modal-img-wrap {
        height: 470px;
    }
}


/* ============================ HEADER ============================ */

.hero-area {
    position: relative;
}

/* Мобильное меню 📱 */
/* header-menu-mobile */

.header-menu-mobile {
    display: block;
}

.hero-area.pos-absolute .header-menu-mobile {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
    background: transparent;
}

.header-menu-mobile .header-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 18px 0;
    position: relative;
    transition: all .3s ease;
}

.header-mobile__area-controls {
    display: flex;
    align-items: center;
    gap: 2px;
}

@media (min-width: 768px) {

    .header-menu-mobile {
        display: none;
    }
}

/* Десктопное меню 🖥️ */
/* header-menu-desktop */

.header-menu-desktop {
    display: none;
}

.hero-area.pos-absolute .header-menu-desktop {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.header-menu-desktop .header-grid {
    display: grid;
    grid-template-columns: 1fr 300px 1fr;
    align-items: center;
    padding: 18px 0;
    position: relative;
    transition: all .3s ease;
}

.header-desktop__area-collections {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0;
    height: 100%;
}

.navbar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 18px;
}

.navbar-nav>li>a {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-decoration: none;
    color: #000;
    font-size: 8.592px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.43px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.navbar-nav>li>a:hover {
    color: #1b2738;
}

.dropdown {
    position: relative;
}

.navbar-nav .dropdown-menu {
    list-style: none;
    margin: 0;
    position: absolute;
    top: 200%;
    left: 0;
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    min-width: 120px;
    padding: 15px 11px;
    font-size: 14px;
    font-weight: 300;
    color: #000;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    transition: all 0.3s ease-in;
}

.navbar-nav .dropdown:hover .dropdown-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.navbar-nav .dropdown-menu a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: #000;
    font-size: 8.592px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.43px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.navbar-nav .dropdown-menu a:focus,
.navbar-nav .dropdown-menu a:hover {
    color: #1b2738;
}

.header-desktop__area-logo {
    text-align: center;
    padding: 0 1rem;
}

.header__logo {
    display: inline-block;
    max-width: 201px;
    text-decoration: none;
}

.header__logo img {
    max-width: 100%;
    width: auto;
    max-height: 99px;
    object-fit: contain;
    object-position: 50% 50%;
}

.header-desktop__area-controls {
    display: flex;
    justify-self: flex-end;
    align-items: center;
}

.header__phone-link {
    margin-right: 16px;
    font-size: 8.592px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.43px;
    text-transform: uppercase;
    white-space: nowrap;
}

.header__control-btn {
    position: relative;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 1;
    text-decoration: none;
    border: none;
    border-radius: 0;
    outline: none;
    padding: 0;
    color: #000;
    cursor: pointer;
    background: none;
}

.header__control-btn .icon {
    position: relative;
}

.header__control-bage {
    position: absolute;
    top: -0;
    right: -3px;
    display: inline-block;
    min-width: 14px;
    height: 14px;
    padding: 0 3px;
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 400;
    line-height: 14px;
    text-align: center;
    border-radius: 50%;
    background-color: #C1C1C1;
}

@media (min-width: 768px) {

    .header-menu-desktop {
        display: block;
    }

    .header__logo {
        max-width: 143px;
    }

    .header__control-bage {
        background-color: #fff;
    }
}

@media (min-width: 1200px) {

    .navbar-nav>li>a {
        font-size: 12px;
        letter-spacing: -0.6px;
    }

    .navbar-nav .dropdown-link::after {
        content: '';
        display: inline-block;
        width: 8px;
        height: 5px;
        margin-left: 4px;
        vertical-align: middle;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1 1L4 4L7 1' stroke='black'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .navbar-nav .dropdown-menu a {
        font-size: 12px;
        letter-spacing: -0.6px;
    }

    .header__logo {
        max-width: 201px;
    }

    .header__phone-link {
        font-size: 12px;
        letter-spacing: -0.6px;
    }
}

/* Виджет «Главный слайдер» */
/* section-hero */

.section-hero {
    position: relative;
}

.heroSwiper {
    height: 563px;
}

.heroSwiper .slide-body {
    height: 100%;
}

.heroSwiper .slide-img-wrap {
    height: 100%;
}

.heroSwiper .slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.heroSwiper .slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -100%);
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    text-align: center;
}

.heroSwiper .slide-subtitle {
    font-size: 13.736px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.687px;
    text-transform: lowercase;
    margin-top: 22px;
}

.heroSwiper .slide-subtitle a {
    padding-bottom: 1px;
    border-bottom: 1px solid #000;
}

.heroSwiper .slide-subtitle a::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M10 10.75C10.4142 10.75 10.75 10.4142 10.75 10L10.75 3.25C10.75 2.83579 10.4142 2.5 10 2.5C9.58579 2.5 9.25 2.83579 9.25 3.25V9.25H3.25C2.83579 9.25 2.5 9.58579 2.5 10C2.5 10.4142 2.83579 10.75 3.25 10.75L10 10.75ZM0.46967 1.53033L9.46967 10.5303L10.5303 9.46967L1.53033 0.46967L0.46967 1.53033Z' fill='black' fill-opacity='0.6'/%3E%3C/svg%3E");
    display: inline;
    margin-left: 4px;
}

.heroSwiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    opacity: 1;
    border: 1px solid #D9D9D9;
    background: transparent;
}

.heroSwiper .swiper-pagination-bullet-active {
    background: #D9D9D9;
}

@media (min-width: 768px) {

    .heroSwiper {
        height: 465px;
    }

    .heroSwiper .slide-content {
        transform: translate(-50%, -25%);
        max-width: 409px;
    }

    .heroSwiper .slide-subtitle {
        font-size: 14.319px;
        letter-spacing: -0.716px;
        margin-top: 21px;
    }
}

@media (min-width: 1200px) {

    .heroSwiper {
        height: 650px;
    }

    .heroSwiper .slide-content {
        transform: translate(-50%, -27%);
        max-width: 550px;
    }

    .heroSwiper .slide-subtitle {
        font-size: 20px;
        letter-spacing: -1px;
        margin-top: 32px;
    }
}

@media (min-width: 1600px) {

    .heroSwiper {
        height: 650px;
    }

    .heroSwiper .slide-content {
        transform: translate(-50%, -27%);
        max-width: 550px;
    }
}

/* ============================ FOOTER ============================ */

.footer-area {
    padding: 26px 0 0px;
}

.footer-top {
    margin-bottom: 43px;
}

.logo-footer {
    display: flex;
    justify-content: center;
}

.footer-middle {
    margin-bottom: 27px;
}

.footer-middle .d-row {
    display: flex;
    flex-wrap: wrap;
}

.footer-middle .d-row>* {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
}

.footer-middle .col-1 {
    text-align: left;
    order: 2;
    width: 50%;
}

.footer-middle .col-2 {
    text-align: center;
    order: 1;
    width: 100%;
}

.footer-middle .col-3 {
    text-align: right;
    order: 3;
    width: 50%;
}

.footer-widget {
    margin-bottom: 27px;
}

.footer-widget .footer-nav {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.footer-widget .footer-nav a {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
      font-family: "Cormorant Garamond", serif;
    color:#2D2D2D;

}

.footer-widget .widget-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.1px;
    text-transform: uppercase;
    margin-bottom: 24px;
      font-family: "Cormorant Garamond", serif;
      color:#2D2D2D;

}

.footer-widget .widget-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 25px;
     font-family: "Alegreya Sans", sans-serif;
    color:#313131;
}

.widget-text p:last-child {
    margin-bottom: 0;
}

.footer-phone {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 26px;
    font-family: "Alegreya Sans", sans-serif;
    color:#313131
}

.footer-socials .socials-nav {
    justify-content: center;
}

.socials-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;
}

.socials-nav a {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 42px;
    width: 100%;
    height: 55px;
    color: #000;
    border: 1px solid #000;
    background: #fff;
}

.socials-nav a:hover {
    color: #fff;
    background: #000;
}

.footer-bottom {
    margin-bottom: 0;
}

.footer-bottom .mail-link-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 27px;
}

.footer-bottom .d-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.footer-bottom .col-1 {
    order: 2;
    text-align: center;
}

.footer-bottom .col-2 {
    order: 1;
    text-align: center;
}

.footer-link {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.15px;
    text-transform: lowercase;
}

@media (min-width: 768px) {

    .footer-area {
        padding: 60px 0 52px;
    }

    .footer-top {
        margin-bottom: 30px;
    }

    .logo-footer img {
        max-width: 240px;
    }

    .footer-middle .col-1 {
        order: 1;
        width: 30%;
    }

    .footer-middle .col-2 {
        order: 2;
        width: 40%;
    }

    .footer-middle .col-3 {
        order: 3;
        width: 30%;
    }

    .footer-widget {
        margin-bottom: 32px;
    }

    .footer-bottom .mail-link-wrap {
        margin-bottom: 0;
    }

    .footer-bottom .d-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-bottom .col-1 {
        order: 1;
        text-align: left;
    }

    .footer-bottom .col-2 {
        order: 2;
        text-align: right;
    }

    .footer-link {
        font-size: 15.751px;
        letter-spacing: -0.788px;
    }
}

@media (min-width: 1200px) {

    .footer-area {
        padding: 20px 0 0px;
         border-top: 0.5px solid #A3B7C6;
    }
    
    .footer-top {
        margin-bottom: 43px;
    }

    .logo-footer img {
        max-width: 336px;
    }

    .footer-widget {
        margin-bottom: 42px;
    }

    .footer-link {
        font-size: 22px;
        letter-spacing: -1.1px;
    }
}

/* ============================ MAIN ============================ */

/* Виджет «Категории магазина» */
/* section-categories */

.section-categories {
    padding: 23px 0 47px;
}

.card-category {
    position: relative;
    display: block;
}

.card-category .card-img-wrap {
    height: 280px;
    overflow: hidden;
}

.card-category .card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}

.card-category .card-body {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px 23px 23px;
}

.card-category .card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.card-category .card-heading {
    max-width: 116px;
}

.card-category .card-title {
    font-size: 16.906px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.845px;
    text-transform: lowercase;
}

.card-category .card-link {
    font-size: 11.527px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.576px;
    text-transform: lowercase;
}

.card-category .card-link span {
   padding-bottom: 3px;
    border-bottom: 1px solid #3E517C;
}

@media (min-width: 768px) {

    .section-categories {
        padding: 26px 0 45px;
    }

    .card-category .card-img-wrap {
        height: 261px;
    }

    .card-category .card-body {
        padding: 14px 22px 22px;
    }

    .card-category .card-heading {
        max-width: 120px;
    }

    .card-category .card-title {
        font-size: 15.751px;
        letter-spacing: -0.788px;
    }

    .card-category .card-link {
        font-size: 10.74px;
        letter-spacing: -0.537px;
    }
}

@media (min-width: 1200px) {

    .section-categories {
        padding: 37px 0 62px;
    }

    .card-category .card-img-wrap {
        height: 480px;
    }

    .card-category:hover .card-img {
        transform: scale(1.05);
    }

    .card-category .card-body {
        padding: 20px 30px 30px;
    }

    .card-category .card-heading {
        max-width: 163px;
    }

    .card-category .card-title {
        font-size: 22px;
        letter-spacing: -1.1px;
    }

    .card-category .card-link {
        font-size: 15px;
        letter-spacing: -0.75px;
    }
}

/* Виджет «Получите скидку» */
/* section-sale */

.section-sale {
    overflow: hidden;
    background: rgba(229, 229, 229, 0.20);
}

.section-sale .section-wrap {
    position: relative;
}

.section-sale .section-content {
    position: relative;
    max-width: 440px;
    padding: 21px 0 42px;
    text-align: center;
    z-index: 1;
}

.section-sale .section-title {
    text-align: left;
    margin-bottom: 21px;
}

.section-sale .section-text {
    position: relative;
    padding-left: 35px;
    color: rgba(0, 0, 0, 0.40);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -1px;
    text-transform: lowercase;
    text-align: left;
}

.section-sale .section-text::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 27px;
    height: 1px;
    background: #ADADAD;
}

.section-sale .section-text p:last-child {
    margin-bottom: 0;
}

.section-sale .btn-primary {
    margin-top: 43px;
}

.section-sale .section-img-wrap {
    position: relative;
}

.section-sale .section-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {

    .section-sale .section-content {
        max-width: 315px;
        padding: 10px 0 30px;
        text-align: left;
    }

    .section-sale .section-title {
        margin-bottom: 14px;
    }

    .section-sale .section-text {
        font-size: 14.319px;
    }

    .section-sale .btn-primary {
        margin-top: 30px;
    }

    .section-sale .section-img-wrap {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 494px;
    }
}

@media (min-width: 1200px) {

    .section-sale .section-content {
        max-width: 460px;
        padding: 10px 0 42px;
    }

    .section-sale .section-title {
        margin-bottom: 21px;
    }

    .section-sale .section-text {
        font-size: 20px;
    }

    .section-sale .section-text::before {
        top: 12px;
    }

    .section-sale .btn-primary {
        margin-top: 43px;
    }

    .section-sale .section-img-wrap {
        max-width: 628px;
    }
}

/* Виджет «Сетка товаров» */
/* section-products */

.section-products {
    padding: 74px 0 73px;
}

.section-products .section-header {
    display: flex;
    justify-content: start;
    margin-bottom: 17px;
}

.section-products .section-title {
    position: relative;
    max-width: 283px;
}

.section-products .section-subtitle {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    color: rgba(0, 0, 0, 0.20);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.75px;
    white-space: nowrap;
}

.products-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 21px 18px;
}

.card-product {
    position: relative;
}

.card-product .card-header {
    position: relative;
    overflow: hidden;
    aspect-ratio: 256/427;
}

.card-product .card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-product .card-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    display: inline-block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 5px 7px;
    color: #fff;
    background: #FF4646;
}

.card-product .card-favorites {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-block;
}

.favorites_btn_safe {
    position: relative;
    min-width: 2rem;
    height: 2rem;
    background: none;
    border: none;
    outline: none;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    cursor: pointer;
    border-radius: 0;
}

.favorites-not-added .icon-favorites-o {
    display: block;
}

.favorites-not-added .icon-favorites-f {
    display: none;
}

.favorites-added .icon-favorites-o {
    display: none;
}

.favorites-added .icon-favorites-f {
    display: block;
}

.card-product .card-btn-overlay {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    width: 109px;
    height: 109px;
    border-radius: 50%;
    overflow: hidden;
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.45px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='109' viewBox='0 0 109 109' fill='none'%3E%3Cg filter='url(%23filter0_b_139_406)'%3E%3Ccircle cx='54.5' cy='54.5' r='54.5' fill='white' fill-opacity='0.4'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_139_406' x='-24' y='-24' width='157' height='157' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='12'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_139_406'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_139_406' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    transition: all 0.5s ease;
}

.card-product .card-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 7px;
}

.card-product .card-heading {
    max-width: 120px;
}

.card-product .card-title {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.715px;
    margin-bottom: 0;
}

.card-product .card-title a {
    color: #000;
}

.card-product .card-title a:hover {
    color: #333;
}

.card-product .card-price {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.715px;
}

.card-product .card-price .old-price {
    color: rgba(0, 0, 0, 0.5);
    text-decoration: line-through;
}

.section-products .section-footer {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 28px;
}

@media (min-width: 768px) {

    .section-products {
        padding: 78px 0 45px;
    }

    .section-products .section-header {
        justify-content: center;
        margin-bottom: 25px;
    }

    .section-products .section-title {
        max-width: 370px;
    }

    .section-products .section-subtitle {
        font-size: 14.319px;
        letter-spacing: -0.716px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }

    .products-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 25px 20px;
    }

    .card-product .card-heading {
        max-width: 120px;
    }

    .card-product .card-title {
        font-size: 10.74px;
        letter-spacing: -0.752px;
    }

    .card-product .card-price {
        font-size: 10.74px;
        letter-spacing: -0.752px;
    }

    .section-products .section-footer {
        margin-top: 35px;
    }
}

@media (min-width: 1200px) {

    .section-products {
        padding: 90px 0 64px;
    }

    .section-products .section-header {
        margin-bottom: 39px;
    }

    .section-products .section-title {
        max-width: 564px;
    }

    .section-products .section-subtitle {
        font-size: 20px;
        letter-spacing: -1px;
    }

    .products-grid {
        gap: 36px 30px;
    }

    .card-header:hover .card-btn-overlay {
        opacity: 1;
        bottom: 50%;
        transform: translate(-50%, 50%);
    }

    .card-product .card-heading {
        max-width: 168px;
    }

    .card-product .card-title {
        font-size: 15px;
        letter-spacing: -1.05px;
    }

    .card-product .card-price {
        font-size: 15px;
        letter-spacing: -1.05px;
    }

    .section-products .section-footer {
        margin-top: 50px;
    }
}

/* Виджет «Памятка по уходу» */
/* section-care */

.section-care .section-wrap {
    position: relative;
    overflow: hidden;
    padding: 30px 0;
    background: #FAFAFA;
}

.section-care .section-content {
    position: relative;
    max-width: 100%;
    padding: 0 30px;
    margin-bottom: 2px;
    text-align: center;
    z-index: 1;
}

.section-care .section-title {
    text-align: left;
    margin-bottom: 22px;
}

.section-care .section-img-wrap {
    position: relative;
    transform: translateY(30px);
}

.section-care .section-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {

    .section-care .section-wrap {
        padding: 17px 30px 52px;
    }

    .section-care .section-content {
        text-align: left;
        max-width: 305px;
        margin-bottom: 0;
    }

    .section-care .section-title {
        margin-bottom: 16px;
    }

    .section-care .section-img-wrap {
        position: absolute;
        top: auto;
        right: 20px;
        bottom: 0;
        transform: none;
        max-width: 340px;
    }
}

@media (min-width: 1200px) {

    .section-care .section-wrap {
        padding: 24px 54px 72px;
    }

    .section-care .section-content {
        max-width: 426px;
    }

    .section-care .section-title {
        margin-bottom: 24px;
    }

    .section-care .section-img-wrap {
        right: 60px;
        max-width: 490px;
    }
}

/* Виджет «Контакты» */
/* section-contacts */

.section-contacts {
    padding: 67px 0 26px;
}

.section-contacts .section-title {
    max-width: 214px;
    transform: translateX(-18px);
    margin-bottom: 11px;
}

.section-contacts .d-row {
    display: flex;
    flex-wrap: wrap;
}

.section-contacts .d-row>* {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
}

.contacts-widget {
    position: relative;
}

.contacts-widget .section-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.75px;
    text-transform: lowercase;
}

.contacts-widget .section-text p:last-child {
    margin-bottom: 0;
}

.section-contacts .col-1 .section-img-wrap {
    display: none;
    position: relative;
}

.section-contacts .col-1 .section-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-contacts .col-1 .btn-primary {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    margin-bottom: 16px;
}

.section-contacts .col-2 .widgets-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 16px 30px;
    gap: 16px;
}

.section-contacts .col-3 .section-img-wrap {
    height: 418px;
}

.section-contacts .col-3 .section-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {

    .section-contacts {
        padding: 75px 0 60px;
    }

    .section-contacts .section-title {
        max-width: 197px;
    }

    .section-contacts .d-row {
        flex-wrap: nowrap;
    }

    .contacts-widget .section-text {
        font-size: 14.319px;
        letter-spacing: -0.716px;
    }

    .section-contacts .col-1 {
        order: 1;
        max-width: 212px;
    }

    .section-contacts .col-1 .section-img-wrap {
        display: block;
        height: 311px;
    }

    .section-contacts .col-1 .btn-primary {
        position: absolute;
        bottom: 0;
    }

    .section-contacts .col-2 {
        order: 2;
        max-width: 290px;
    }

    .section-contacts .col-2 .widgets-wrap {
        padding: 0 30px;
    }

    .section-contacts .col-3 {
        order: 3;
        max-width: 291px;
    }

    .section-contacts .col-3 .section-img-wrap {
        height: 311px;
    }
}

@media (min-width: 1200px) {

    .section-contacts {
        padding: 105px 0 80px;
    }

    .section-contacts .section-title {
        max-width: 274px;
    }

    .contacts-widget .section-text {
        font-size: 20px;
        letter-spacing: -1px;
    }

    .section-contacts .col-1 {
        max-width: 297px;
    }

    .section-contacts .col-1 .section-img-wrap {
        height: 435px;
    }

    .section-contacts .col-2 {
        max-width: 406px;
    }

    .section-contacts .col-3 {
        max-width: 407px;
    }

    .section-contacts .col-3 .section-img-wrap {
        height: 435px;
    }
}

/* Виджет «Заголовок о Нас» */
/* section-about-header */

.section-about-header {
    padding: 0px 0 24px;
}

.section-about-header .container {
    max-width: 100%;
}

.section-about-header .section-title {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.section-about-header .section-subtitle {
    display: none;
}

.section-about-header .section-title .desktop {
    display: none;
}

@media (min-width: 768px) {

    .section-about-header {
        padding: 45px 0 25px;
    }

    .section-about-header .container {
        max-width: 682px;
    }

    .section-about-header .section-subtitle {
        display: inline;
        color: rgba(0, 0, 0, 0.20);
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 8px;
    }

    .section-about-header .section-title .mobile {
        display: none;
    }

    .section-about-header .section-title .desktop {
        display: block;
    }
}

@media (min-width: 1200px) {

    .section-about-header {
        padding: 100px 0 35px;
    }

    .section-about-header .container {
        max-width: 974px;
    }
}

/* Виджет «Наша философия» */
/* section-philosophy */

.section-philosophy {
    padding: 24px 0 14px;
}

.section-philosophy .container {
    max-width: 100%;
}

.section-philosophy .d-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.section-philosophy .section-img-wrap {
    position: relative;
    text-align: center;
}

.section-philosophy .section-img {
    max-width: 100%;
    height: auto;
}

.section-philosophy .section-img-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='430' height='272' viewBox='0 0 430 272' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_7_580' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='430' height='272'%3E%3Crect width='430' height='272' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_7_580)'%3E%3Cpath d='M37.5645 35H36.3604V23.4072H31.2891L30.8496 30.5176C30.665 33.4971 29.8477 35.0791 27.9141 35.0791C27.668 35.0791 27.457 35.0264 27.3428 34.9912V33.9102C27.4131 33.9365 27.6328 33.9717 27.8174 33.9717C29.0566 33.9717 29.5664 32.7852 29.707 30.4561L30.1816 22.3174H37.5645V35ZM40.7728 35H39.6214V25.5342H40.7728V33.1895H40.8255L46.1429 25.5342H47.2943V35H46.1429V27.3447H46.0902L40.7728 35ZM55.6882 34.0244V26.5098H51.5749C51.5486 27.002 51.3025 30.4033 51.2497 30.9307C51.1443 32.2051 50.9157 33.3389 50.3972 33.9717V34.0244H55.6882ZM49.3425 37.5049H48.2527V34.0244H49.0173C49.7292 33.5586 50.0544 32.293 50.1687 30.8867C50.2126 30.3418 50.5114 26.0527 50.5378 25.5342H56.8484V34.0244H58.3777V37.5049H57.2878V35H49.3425V37.5049ZM60.6016 35H59.4503V25.5342H60.6016V33.1895H60.6544L65.9718 25.5342H67.1231V35H65.9718V27.3447H65.919L60.6016 35ZM72.186 30.4473H74.3217V26.5098H72.186C70.7973 26.5098 69.9096 27.2744 69.9096 28.5225C69.9096 29.665 70.8061 30.4473 72.186 30.4473ZM74.3217 35V31.4229H72.309L69.7075 35H68.3539L71.1225 31.2295C69.6547 30.9307 68.7582 29.9375 68.7582 28.5488C68.7582 26.6768 70.0942 25.5342 72.186 25.5342H75.4731V35H74.3217ZM89.8351 35V24.2949H89.7296L82.338 35H81.1515V22.3174H82.338V33.0488H82.4435L89.8351 22.3174H91.0216V35H89.8351ZM96.7437 26.5098H94.23V29.6123H96.5591C97.8687 29.6123 98.5806 29.041 98.5806 28.0127C98.5806 27.0547 97.9126 26.5098 96.7437 26.5098ZM96.6558 30.5879H94.23V34.0244H96.8843C98.2818 34.0244 99.0288 33.4268 99.0288 32.293C99.0288 31.1504 98.1851 30.5879 96.6558 30.5879ZM93.0786 35V25.5342H96.8755C98.6333 25.5342 99.7144 26.4395 99.7144 27.9072C99.7144 28.9443 99.02 29.8232 98.062 30.0166V30.0693C99.2749 30.21 100.171 31.0537 100.171 32.3105C100.171 34.0068 98.9497 35 96.9107 35H93.0786ZM104.654 34.0859C106.35 34.0859 107.642 32.9346 107.642 31.4404V30.3945L104.874 30.5879C103.283 30.6934 102.439 31.3086 102.439 32.3721C102.439 33.3916 103.336 34.0859 104.654 34.0859ZM104.426 35.1055C102.536 35.1055 101.253 33.998 101.253 32.3633C101.253 30.7461 102.466 29.8057 104.733 29.6475L107.642 29.4541V28.6455C107.642 27.2656 106.772 26.4658 105.243 26.4658C103.925 26.4658 103.002 27.1426 102.791 28.2676H101.675C101.771 26.6064 103.266 25.4287 105.252 25.4287C107.423 25.4287 108.803 26.6416 108.803 28.5488V35H107.695V33.1895H107.669C107.159 34.3408 105.876 35.1055 104.426 35.1055ZM117.056 35V30.5703H111.809V35H110.657V25.5342H111.809V29.5947H117.056V25.5342H118.207V35H117.056ZM123.323 29.7354H121.275V34.0244H123.323C124.712 34.0244 125.599 33.1719 125.599 31.8799C125.599 30.5703 124.703 29.7354 123.323 29.7354ZM120.124 35V25.5342H121.275V28.751H123.323C125.406 28.751 126.759 29.9639 126.759 31.8799C126.759 33.7871 125.406 35 123.323 35H120.124ZM130.53 30.0342L135.531 35H133.993L129.353 30.3682H129.3V35H128.148V25.5342H129.3V29.7969H129.353L133.879 25.5342H135.355L130.53 30.0342ZM140.119 35.1055C137.518 35.1055 135.822 33.2158 135.822 30.2627C135.822 27.3096 137.518 25.4287 140.119 25.4287C142.721 25.4287 144.426 27.3096 144.426 30.2627C144.426 33.2158 142.721 35.1055 140.119 35.1055ZM140.119 34.0596C142.044 34.0596 143.24 32.627 143.24 30.2627C143.24 27.8984 142.044 26.4658 140.119 26.4658C138.203 26.4658 137.008 27.9072 137.008 30.2627C137.008 32.627 138.203 34.0596 140.119 34.0596ZM149.533 26.5098H147.019V29.6123H149.348C150.658 29.6123 151.37 29.041 151.37 28.0127C151.37 27.0547 150.702 26.5098 149.533 26.5098ZM149.445 30.5879H147.019V34.0244H149.674C151.071 34.0244 151.818 33.4268 151.818 32.293C151.818 31.1504 150.974 30.5879 149.445 30.5879ZM145.868 35V25.5342H149.665C151.423 25.5342 152.504 26.4395 152.504 27.9072C152.504 28.9443 151.809 29.8232 150.851 30.0166V30.0693C152.064 30.21 152.961 31.0537 152.961 32.3105C152.961 34.0068 151.739 35 149.7 35H145.868ZM157.443 34.0859C159.14 34.0859 160.432 32.9346 160.432 31.4404V30.3945L157.663 30.5879C156.072 30.6934 155.229 31.3086 155.229 32.3721C155.229 33.3916 156.125 34.0859 157.443 34.0859ZM157.215 35.1055C155.325 35.1055 154.042 33.998 154.042 32.3633C154.042 30.7461 155.255 29.8057 157.522 29.6475L160.432 29.4541V28.6455C160.432 27.2656 159.562 26.4658 158.032 26.4658C156.714 26.4658 155.791 27.1426 155.58 28.2676H154.464C154.561 26.6064 156.055 25.4287 158.041 25.4287C160.212 25.4287 161.592 26.6416 161.592 28.5488V35H160.484V33.1895H160.458C159.948 34.3408 158.665 35.1055 157.215 35.1055Z' fill='black'/%3E%3Cpath d='M29.7539 52.0586C28.3086 52.0586 27.3662 51.0088 27.3662 49.3682C27.3662 47.7275 28.3086 46.6826 29.7539 46.6826C31.1992 46.6826 32.1465 47.7275 32.1465 49.3682C32.1465 51.0088 31.1992 52.0586 29.7539 52.0586ZM29.7539 51.4775C30.8232 51.4775 31.4873 50.6816 31.4873 49.3682C31.4873 48.0547 30.8232 47.2588 29.7539 47.2588C28.6895 47.2588 28.0254 48.0596 28.0254 49.3682C28.0254 50.6816 28.6895 51.4775 29.7539 51.4775ZM37.176 48.2939H36.5314C36.3703 47.6982 35.8332 47.2588 35.0373 47.2588C34.007 47.2588 33.3234 48.0889 33.3234 49.3682C33.3234 50.6719 34.0119 51.4775 35.0422 51.4775C35.8039 51.4775 36.3459 51.1064 36.5314 50.4863H37.176C36.9855 51.4189 36.1604 52.0586 35.0422 52.0586C33.6115 52.0586 32.6691 51.0283 32.6691 49.3682C32.6691 47.7422 33.6066 46.6826 35.0324 46.6826C36.2141 46.6826 37.0051 47.4102 37.176 48.2939ZM41.4779 52V49.5391H38.5629V52H37.9232V46.7412H38.5629V48.9971H41.4779V46.7412H42.1176V52H41.4779ZM45.3062 52.0586C43.8609 52.0586 42.9186 51.0088 42.9186 49.3682C42.9186 47.7275 43.8609 46.6826 45.3062 46.6826C46.7516 46.6826 47.6988 47.7275 47.6988 49.3682C47.6988 51.0088 46.7516 52.0586 45.3062 52.0586ZM45.3062 51.4775C46.3756 51.4775 47.0396 50.6816 47.0396 49.3682C47.0396 48.0547 46.3756 47.2588 45.3062 47.2588C44.2418 47.2588 43.5777 48.0596 43.5777 49.3682C43.5777 50.6816 44.2418 51.4775 45.3062 51.4775ZM50.5359 47.2832H49.1395V49.0068H50.4334C51.1609 49.0068 51.5564 48.6895 51.5564 48.1182C51.5564 47.5859 51.1854 47.2832 50.5359 47.2832ZM50.4871 49.5488H49.1395V51.458H50.6141C51.3904 51.458 51.8055 51.126 51.8055 50.4961C51.8055 49.8613 51.3367 49.5488 50.4871 49.5488ZM48.4998 52V46.7412H50.6092C51.5857 46.7412 52.1863 47.2441 52.1863 48.0596C52.1863 48.6357 51.8006 49.124 51.2684 49.2314V49.2607C51.9422 49.3389 52.4402 49.8076 52.4402 50.5059C52.4402 51.4482 51.7615 52 50.6287 52H48.4998ZM54.9307 51.4922C55.873 51.4922 56.5908 50.8525 56.5908 50.0225V49.4414L55.0527 49.5488C54.1689 49.6074 53.7002 49.9492 53.7002 50.54C53.7002 51.1064 54.1982 51.4922 54.9307 51.4922ZM54.8037 52.0586C53.7539 52.0586 53.041 51.4434 53.041 50.5352C53.041 49.6367 53.7148 49.1143 54.9746 49.0264L56.5908 48.9189V48.4697C56.5908 47.7031 56.1074 47.2588 55.2578 47.2588C54.5254 47.2588 54.0127 47.6348 53.8955 48.2598H53.2754C53.3291 47.3369 54.1592 46.6826 55.2627 46.6826C56.4688 46.6826 57.2354 47.3564 57.2354 48.416V52H56.6201V50.9941H56.6055C56.3223 51.6338 55.6094 52.0586 54.8037 52.0586ZM61.967 46.7412V47.2832H60.1701V52H59.5305V47.2832H57.7336V46.7412H61.967ZM64.5111 47.2539C63.5687 47.2539 62.9047 47.957 62.8461 49.002H66.1176C66.1078 47.957 65.4633 47.2539 64.5111 47.2539ZM66.0834 50.5107H66.723C66.5668 51.4092 65.7025 52.0586 64.56 52.0586C63.1049 52.0586 62.1771 51.0381 62.1771 49.3828C62.1771 47.752 63.1049 46.6826 64.5209 46.6826C65.9027 46.6826 66.7914 47.6836 66.7914 49.2461V49.5293H62.8461V49.5635C62.8461 50.7549 63.5297 51.4873 64.5746 51.4873C65.3656 51.4873 65.9271 51.0869 66.0834 50.5107ZM68.7594 49.7393C68.652 51.0967 68.3639 52.0439 67.358 52.0439C67.2066 52.0439 67.1041 52.0098 67.065 51.9951V51.4043C67.0943 51.4141 67.1969 51.4434 67.3287 51.4434C67.8756 51.4434 68.0709 50.7402 68.149 49.7148C68.1783 49.4121 68.3395 47.0293 68.3541 46.7412H71.6988V52H71.0592V47.2832H68.9352C68.9205 47.5566 68.7887 49.4463 68.7594 49.7393ZM74.5408 49.0752H73.4031V51.458H74.5408C75.3123 51.458 75.8055 50.9844 75.8055 50.2666C75.8055 49.5391 75.3074 49.0752 74.5408 49.0752ZM72.7635 52V46.7412H73.4031V48.5283H74.5408C75.698 48.5283 76.45 49.2021 76.45 50.2666C76.45 51.3262 75.698 52 74.5408 52H72.7635ZM80.7764 52V49.5391H77.8613V52H77.2217V46.7412H77.8613V48.9971H80.7764V46.7412H81.416V52H80.7764ZM83.1203 52H82.4807V46.7412H83.1203V50.9941H83.1496L86.1037 46.7412H86.7434V52H86.1037V47.7471H86.0744L83.1203 52ZM92.7641 53.3916H92.1586V52H87.7982V46.7412H88.4379V51.458H91.2699V46.7412H91.9096V51.458H92.7641V53.3916ZM95.0396 51.4922C95.982 51.4922 96.6998 50.8525 96.6998 50.0225V49.4414L95.1617 49.5488C94.2779 49.6074 93.8092 49.9492 93.8092 50.54C93.8092 51.1064 94.3072 51.4922 95.0396 51.4922ZM94.9127 52.0586C93.8629 52.0586 93.15 51.4434 93.15 50.5352C93.15 49.6367 93.8238 49.1143 95.0836 49.0264L96.6998 48.9189V48.4697C96.6998 47.7031 96.2164 47.2588 95.3668 47.2588C94.6344 47.2588 94.1217 47.6348 94.0045 48.2598H93.3844C93.4381 47.3369 94.2682 46.6826 95.3717 46.6826C96.5777 46.6826 97.3443 47.3564 97.3443 48.416V52H96.7291V50.9941H96.7145C96.4313 51.6338 95.7184 52.0586 94.9127 52.0586ZM102.589 52.0928C101.026 52.0928 100.187 51.0088 100.187 48.9873C100.187 45.9404 100.909 44.7539 102.945 44.7002C103.058 44.7002 103.414 44.6855 103.497 44.6758C103.932 44.6465 104.391 44.5684 104.649 44.4365V45.0029C104.488 45.1299 104.029 45.2373 103.531 45.2666C103.443 45.2764 103.077 45.291 102.97 45.291C101.437 45.3301 100.953 46.0479 100.743 47.9229H100.772C101.109 47.2051 101.803 46.8096 102.677 46.8096C104.093 46.8096 104.996 47.8252 104.996 49.4072C104.996 51.0576 104.068 52.0928 102.589 52.0928ZM102.589 51.5166C103.678 51.5166 104.337 50.7207 104.337 49.4072C104.337 48.1426 103.678 47.3857 102.589 47.3857C101.5 47.3857 100.846 48.1426 100.846 49.4072C100.846 50.7256 101.5 51.5166 102.589 51.5166ZM108.243 46.6826C109.571 46.6826 110.485 47.7666 110.485 49.3682C110.485 50.9746 109.576 52.0586 108.253 52.0586C107.408 52.0586 106.749 51.5996 106.456 50.916H106.442V53.7432H105.797V46.7412H106.407V47.8301H106.422C106.7 47.1611 107.408 46.6826 108.243 46.6826ZM108.131 51.4775C109.147 51.4775 109.825 50.6377 109.825 49.373C109.825 48.1084 109.147 47.2588 108.131 47.2588C107.13 47.2588 106.437 48.123 106.437 49.3682C106.437 50.623 107.13 51.4775 108.131 51.4775ZM113.351 47.2539C112.409 47.2539 111.745 47.957 111.686 49.002H114.957C114.948 47.957 114.303 47.2539 113.351 47.2539ZM114.923 50.5107H115.563C115.407 51.4092 114.542 52.0586 113.4 52.0586C111.945 52.0586 111.017 51.0381 111.017 49.3828C111.017 47.752 111.945 46.6826 113.361 46.6826C114.743 46.6826 115.631 47.6836 115.631 49.2461V49.5293H111.686V49.5635C111.686 50.7549 112.37 51.4873 113.414 51.4873C114.205 51.4873 114.767 51.0869 114.923 50.5107ZM119.987 52V49.5391H117.072V52H116.432V46.7412H117.072V48.9971H119.987V46.7412H120.627V52H119.987ZM125.3 51.458V47.2832H123.014C123 47.5566 122.863 49.4463 122.834 49.7393C122.775 50.4473 122.648 51.0771 122.36 51.4287V51.458H125.3ZM121.774 53.3916H121.169V51.458H121.594C121.989 51.1992 122.17 50.4961 122.233 49.7148C122.258 49.4121 122.424 47.0293 122.438 46.7412H125.944V51.458H126.794V53.3916H126.188V52H121.774V53.3916ZM129.069 51.4922C130.012 51.4922 130.729 50.8525 130.729 50.0225V49.4414L129.191 49.5488C128.308 49.6074 127.839 49.9492 127.839 50.54C127.839 51.1064 128.337 51.4922 129.069 51.4922ZM128.942 52.0586C127.893 52.0586 127.18 51.4434 127.18 50.5352C127.18 49.6367 127.854 49.1143 129.113 49.0264L130.729 48.9189V48.4697C130.729 47.7031 130.246 47.2588 129.396 47.2588C128.664 47.2588 128.151 47.6348 128.034 48.2598H127.414C127.468 47.3369 128.298 46.6826 129.401 46.6826C130.607 46.6826 131.374 47.3564 131.374 48.416V52H130.759V50.9941H130.744C130.461 51.6338 129.748 52.0586 128.942 52.0586ZM29.5684 63.0586C28.25 63.0586 27.3174 61.9746 27.3174 60.3682C27.3174 58.7617 28.2451 57.6826 29.5537 57.6826C30.4033 57.6826 31.0771 58.1416 31.3604 58.8203H31.375V55.6465H32.0244V63H31.4092V61.8818H31.3945C31.0918 62.5947 30.4229 63.0586 29.5684 63.0586ZM29.6709 58.2588C28.665 58.2588 27.9766 59.1035 27.9766 60.3682C27.9766 61.6377 28.665 62.4775 29.6709 62.4775C30.6816 62.4775 31.3799 61.623 31.3799 60.3682C31.3799 59.123 30.6816 58.2588 29.6709 58.2588ZM34.715 62.4922C35.6574 62.4922 36.3752 61.8525 36.3752 61.0225V60.4414L34.8371 60.5488C33.9533 60.6074 33.4846 60.9492 33.4846 61.54C33.4846 62.1064 33.9826 62.4922 34.715 62.4922ZM34.5881 63.0586C33.5383 63.0586 32.8254 62.4434 32.8254 61.5352C32.8254 60.6367 33.4992 60.1143 34.759 60.0264L36.3752 59.9189V59.4697C36.3752 58.7031 35.8918 58.2588 35.0422 58.2588C34.3098 58.2588 33.7971 58.6348 33.6799 59.2598H33.0598C33.1135 58.3369 33.9436 57.6826 35.0471 57.6826C36.2531 57.6826 37.0197 58.3564 37.0197 59.416V63H36.4045V61.9941H36.3898C36.1066 62.6338 35.3938 63.0586 34.5881 63.0586ZM38.0014 63V57.7412H38.6459V63H38.0014ZM38.3236 56.7012C38.0844 56.7012 37.8842 56.501 37.8842 56.2666C37.8842 56.0225 38.0844 55.8271 38.3236 55.8271C38.5629 55.8271 38.7582 56.0225 38.7582 56.2666C38.7582 56.501 38.5629 56.7012 38.3236 56.7012ZM39.7057 63V55.6465H40.3502V63H39.7057ZM41.742 64.8604C41.6395 64.8604 41.4979 64.8408 41.4197 64.8262V64.2695C41.4979 64.2891 41.6297 64.3037 41.7322 64.3037C42.2156 64.3037 42.4695 64.0645 42.7137 63.3906L42.8406 63.0342L40.8631 57.7412H41.5564L43.1678 62.3457H43.1824L44.7986 57.7412H45.4822L43.4168 63.2881C42.9578 64.5186 42.5916 64.8604 41.742 64.8604ZM47.9631 63V57.7412H48.5686V58.6738H48.5881C48.7687 58.0488 49.2668 57.6826 49.9211 57.6826C50.092 57.6826 50.2482 57.7119 50.3312 57.7363V58.376C50.2434 58.3369 50.0578 58.3027 49.8332 58.3027C49.0861 58.3027 48.6076 58.8887 48.6076 59.7383V63H47.9631ZM52.6264 58.2539C51.684 58.2539 51.0199 58.957 50.9613 60.002H54.2328C54.223 58.957 53.5785 58.2539 52.6264 58.2539ZM54.1986 61.5107H54.8383C54.682 62.4092 53.8178 63.0586 52.6752 63.0586C51.2201 63.0586 50.2924 62.0381 50.2924 60.3828C50.2924 58.752 51.2201 57.6826 52.6361 57.6826C54.018 57.6826 54.9066 58.6836 54.9066 60.2461V60.5293H50.9613V60.5635C50.9613 61.7549 51.6449 62.4873 52.6898 62.4873C53.4809 62.4873 54.0424 62.0869 54.1986 61.5107ZM55.61 63V57.7412H56.2154V58.7227H56.235C56.4596 58.1025 57.0211 57.6826 57.7682 57.6826C58.5299 57.6826 59.0865 58.1221 59.2867 58.7861H59.3014C59.5504 58.1367 60.1754 57.6826 60.9664 57.6826C61.9918 57.6826 62.6656 58.3662 62.6656 59.4307V63H62.0162V59.5771C62.0162 58.7568 61.5621 58.2588 60.7906 58.2588C60.0045 58.2588 59.4576 58.8643 59.4576 59.7139V63H58.8131V59.5137C58.8131 58.7617 58.3199 58.2588 57.5973 58.2588C56.816 58.2588 56.2545 58.8887 56.2545 59.792V63H55.61ZM63.6521 63V57.7412H64.2967V63H63.6521ZM63.9744 56.7012C63.7352 56.7012 63.535 56.501 63.535 56.2666C63.535 56.0225 63.7352 55.8271 63.9744 55.8271C64.2137 55.8271 64.409 56.0225 64.409 56.2666C64.409 56.501 64.2137 56.7012 63.9744 56.7012ZM65.3076 63V57.7412H65.9131V58.7227H65.9326C66.2256 58.0684 66.8164 57.6826 67.666 57.6826C68.8232 57.6826 69.5312 58.4248 69.5312 59.6162V63H68.8867V59.7188C68.8867 58.791 68.3789 58.2588 67.4854 58.2588C66.5479 58.2588 65.9521 58.9277 65.9521 59.9092V63H65.3076ZM72.4562 63.0586C71.1379 63.0586 70.2053 61.9746 70.2053 60.3682C70.2053 58.7617 71.133 57.6826 72.4416 57.6826C73.2912 57.6826 73.965 58.1416 74.2482 58.8203H74.2629V55.6465H74.9123V63H74.2971V61.8818H74.2824C73.9797 62.5947 73.3107 63.0586 72.4562 63.0586ZM72.5588 58.2588C71.5529 58.2588 70.8645 59.1035 70.8645 60.3682C70.8645 61.6377 71.5529 62.4775 72.5588 62.4775C73.5695 62.4775 74.2678 61.623 74.2678 60.3682C74.2678 59.123 73.5695 58.2588 72.5588 58.2588ZM77.9936 58.2539C77.0512 58.2539 76.3871 58.957 76.3285 60.002H79.6C79.5902 58.957 78.9457 58.2539 77.9936 58.2539ZM79.5658 61.5107H80.2055C80.0492 62.4092 79.185 63.0586 78.0424 63.0586C76.5873 63.0586 75.6596 62.0381 75.6596 60.3828C75.6596 58.752 76.5873 57.6826 78.0033 57.6826C79.3852 57.6826 80.2738 58.6836 80.2738 60.2461V60.5293H76.3285V60.5635C76.3285 61.7549 77.0121 62.4873 78.057 62.4873C78.848 62.4873 79.4096 62.0869 79.5658 61.5107ZM80.9771 63V57.7412H81.5826V58.6738H81.6021C81.7828 58.0488 82.2809 57.6826 82.9352 57.6826C83.1061 57.6826 83.2623 57.7119 83.3453 57.7363V58.376C83.2574 58.3369 83.0719 58.3027 82.8473 58.3027C82.1002 58.3027 81.6217 58.8887 81.6217 59.7383V63H80.9771Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.section-philosophy .section-title {
    max-width: 275px;
    margin-bottom: 3px;
}

.section-philosophy .section-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 151.336%;
    letter-spacing: -0.9px;
}

.section-philosophy .section-text p:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .section-philosophy {
        padding: 25px 0 17px;
    }

    .section-philosophy .container {
        max-width: 682px;
    }

    .section-philosophy .d-grid {
        grid-template-columns: minmax(auto, 308px) 1fr;
    }

    .section-philosophy .section-title {
        max-width: 197px;
        margin-bottom: 2px;
    }
    
    .section-philosophy .section-text {
        font-size: 14.319px;
        letter-spacing: -0.859px;
    }
}

@media (min-width: 1200px) {

    .section-philosophy {
        padding: 35px 0 26px;
    }

    .section-philosophy .container {
        max-width: 974px;
    }

    .section-philosophy .d-grid {
        grid-template-columns: minmax(auto, 430px) 1fr;
        gap: 43px;
    }

    .section-philosophy .section-title {
        max-width: 275px;
        margin-bottom: 3px;
    }
    
    .section-philosophy .section-text {
        font-size: 20px;
        letter-spacing: -1.2px;
    }
}

/* Виджет «О бренде» */
/* section-about-brand */

.section-about-brand {
    padding: 14px 0 25px;
}

.section-about-brand .container {
    max-width: 100%;
}

.section-about-brand .section-title {
    max-width: 170px;
    margin-bottom: 3px;
}

.section-about-brand .section-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 151.336%;
    letter-spacing: -0.9px;
}

.section-about-brand .section-text p:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .section-about-brand {
        padding: 17px 0 20px;
    }

    .section-about-brand .container {
        max-width: 682px;
    }

    .section-about-brand .section-title {
        max-width: 122px;
        margin-bottom: 2px;
    }

    .section-about-brand .section-text {
        font-size: 14.319px;
        letter-spacing: -0.859px;
    }
}

@media (min-width: 1200px) {

    .section-about-brand {
        padding: 26px 0 33px;
    }

    .section-about-brand .container {
        max-width: 974px;
    }

    .section-about-brand .section-title {
        max-width: 170px;
        margin-bottom: 3px;
    }

    .section-about-brand .section-text {
        font-size: 20px;
        letter-spacing: -1.2px;
    }
}

/* Виджет «ДНК бренда» */
/* section-dna-brand */

.section-dna-brand {
    padding: 25px 0 49px;
}

.section-dna-brand .container {
    max-width: 100%;
}

.section-dna-brand .d-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 43px;
}

.section-dna-brand .section-img-wrap {
    text-align: center;
}

.section-dna-brand .section-img {
    max-width: 100%;
    height: auto;
}

.section-dna-brand .section-title {
    max-width: 188px;
    margin-bottom: 6px;
}

.section-dna-brand .section-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 151.336%;
    letter-spacing: -0.9px;
}

.section-dna-brand .section-text p:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .section-dna-brand {
        padding: 20px 0 44px;
    }

    .section-dna-brand .container {
        max-width: 682px;
    }

    .section-dna-brand .d-grid {
        grid-template-columns: 1fr 1fr;
        gap: 27px;
    }

    .section-dna-brand .section-title {
        max-width: 134px;
        margin-bottom: 2px;
    }

    .section-dna-brand .section-text {
        font-size: 14.319px;
        letter-spacing: -0.859px;
    }
}

@media (min-width: 1200px) {

    .section-dna-brand {
        padding: 33px 0 62px;
    }

    .section-dna-brand .container {
        max-width: 974px;
    }

    .section-dna-brand .d-grid {
        gap: 38px;
    }

    .section-dna-brand .section-title {
        max-width: 188px;
        margin-bottom: 3px;
    }

    .section-dna-brand .section-text {
        font-size: 20px;
        letter-spacing: -1.2px;
    }
}

/* Виджет «Цитата» */
/* section-quote */

.section-quote {
    overflow-x: clip;
    text-align: center;
    padding: 34px 0 65px;
    margin-bottom: 137px;
    background: rgba(229, 229, 229, 0.20);
}

.section-quote .container {
    max-width: 100%;
}

.section-quote .section-content {
    position: relative;
}

.section-quote .svg-quote {
    max-width: 117px;
    height: auto;
    position: absolute;
    right: 0;
    bottom: -100px;
}

.section-quote .section-logo {
    position: relative;
    max-width: 201px;
    margin: 0 auto;
    margin-bottom: 21px;
}

.section-quote .section-text {
    position: relative;
    margin: 0 auto;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 151.336%;
    letter-spacing: -1.2px;
}

.section-quote .section-text p:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .section-quote {
        padding: 24px 0 34px;
        margin-bottom: 50px;
    }

    .section-quote .container {
        max-width: 682px;
    }

    .section-quote .svg-quote {
        max-width: 141px;
        bottom: 0;
        right: 90px;
    }

    .section-quote .section-logo {
        max-width: 143px;
        margin-bottom: 15px;
    }

    .section-quote .section-text {
        max-width: 531px;
        font-size: 14.319px;
        letter-spacing: -0.859px;
    }
}

@media (min-width: 1200px) {

    .section-quote {
        padding: 34px 0 51px;
        margin-bottom: 76px;
    }

    .section-quote .container {
        max-width: 974px;
    }

    .section-quote .svg-quote {
        max-width: 198px;
        bottom: -20px;
        right: 60px;
    }

    .section-quote .section-logo {
        max-width: 201px;
        margin-bottom: 21px;
    }

    .section-quote .section-text {
        max-width: 742px;
        font-size: 20px;
        letter-spacing: -1.2px;
    }
}

/* Виджет «Уход подробнее» */
/* section-care-more */

.section-care-more {
    padding: 30px 0 0;
}

.section-care-more .section-wrapper {
    padding: 30px 0 0;
    background-color: #fafafa;
}

.section-care-more .section-content {
    max-width: 100%;
}

.section-care-more .section-title {
    margin-bottom: 14px;
}

.section-care-more .section-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 151.336%;
    letter-spacing: -1.4px;
    margin-bottom: 25px;
}

.section-care-more .section-text p:last-child {
    margin-bottom: 0;
}

.section-care-more .section-text-bg {
    padding: 21px 30px;
    background: #F2F2F2;
}

.section-care-more .section-text-bg__title {
    max-width: 314px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 134.336%;
    letter-spacing: -1px;
}

.section-care-more .section-text-bg__list {
    padding-left: 20px;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 151.336%;
    letter-spacing: -1.4px;
}

.section-care-more .mobile-img {
    height: auto;
}

.section-care-more .section-img {
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {

    .section-care-more .section-wrapper {
        padding: 30px 0 80px;
        background-color: transparent;
        background-image: url(../img/section-care-more-bg.png);
        background-position: -500px center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .section-care-more .section-content {
        max-width: 350px;
    }

    .section-care-more .section-text {
        font-size: 14.319px;
        font-style: normal;
        font-weight: 300;
        line-height: 151.336%;
        letter-spacing: -1.002px;
    }

    .section-care-more .section-text-bg__title {
        max-width: 224px;
        font-size: 14.319px;
        font-style: normal;
        font-weight: 500;
        line-height: 134.336%;
        letter-spacing: -0.716px;
    }

    .section-care-more .section-text-bg__list {
        padding-left: 14px;
        font-size: 14.319px;
        font-style: normal;
        font-weight: 300;
        line-height: 151.336%;
        letter-spacing: -1.002px;
    }

    .section-care-more .section-text-bg {
        padding: 10px 21px;
    }

    .section-care-more .mobile-img {
        display: none;
    }
}

@media (min-width: 1200px) {

    .section-care-more .section-wrapper {
        background-position: right center;
    }

    .section-care-more .section-content {
        max-width: 490px;
    }

    .section-care-more .section-text {
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 151.336%;
        letter-spacing: -1.4px;
        margin-bottom: 25px;
    }

    .section-care-more .section-text-bg__title {
        max-width: 314px;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 134.336%;
        letter-spacing: -1px;
    }
    
    .section-care-more .section-text-bg__list {
        padding-left: 20px;
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 151.336%;
        letter-spacing: -1.4px;
    }
}

.section-title svg {
    max-width: 100%;
    height: auto;
}

.slide-title img {
    max-width: 100%;
    height: auto;
}

.card-category .card-link{
        font-size: 25px;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 5px;
}

.card-category .card-img-wrap{
        border-radius: 10px;
    border: 1px solid #3E517C;
}

.card-category .card-footer{
    margin-top: 25px;
}

.section-categories .title_icon{
    color:#3E517C;
    font-size: 25px;
    font-weight: 500
}

.subscribe_section{
        background-color: #3E517C;
    text-align: center;
    margin: 0 auto;
}
.subscribe_section .section-title, .subscribe_section .section-title h2{
font-size:25px;
font-weight: 400;
color:#ffffff;
text-align: center;
margin-top: 25px;
    }
    .subscribe_section .section-text, .subscribe_section .section-text p{
            font-size: 18px;
    font-weight: 300;
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
        color: #ffffff;
    padding: 0;
        line-height: 30px;
    }
    .subscribe_section .btn-primary{
            background: transparent;
    border: 1px solid #fff;
    margin-bottom: 50px;
    border-radius: 10px;
    width: 330px;

    }
    .section-sale .section-text::before{
        display: none;
    }
.card-category .card-link span{
        text-transform: none !important;
    font-weight: 400;
}
.section-products .section-header{
    justify-content: left;
}
.section-products .title_icon {
    color: #3E517C;
    font-size: 25px;
    font-weight: 500;
}
.section-products h1, .section-categories h1,.section-contacts h1{
    font-size: 30px;
    font-weight: 500;
    color:#464646;
}
.section-products .section-footer .btn-primary{
    background: #3E517C;
    border: 1px solid;
    border-radius: 10px;
    text-transform: capitalize;
}
.section-contacts .col-2{
            max-width: 55%;
}
.section-contacts .col-1{
            max-width: 45%;
}
.section-contacts .section-title{
    max-width: 100%;
    transform: none;
}
.section-contacts .title_icon {
    color: #3E517C;
    font-size: 25px;
    font-weight: 500;
}
.section-contacts .col-1 .section-img {
    width: inherit;
    object-fit: fill;
        border: 1px solid #3E517C;
            border-bottom: 1px;
    border-radius: 10px;
}
.section-contacts .col-2 .widgets-wrap {

    justify-content: center;
    gap: 40px;
    padding: 0;
}
.section-contacts .btn-primary{
    background: #3E517C;
    border: 1px solid;
    border-radius: 10px;
    text-transform: capitalize;
        margin-top: 50px;
}
.contacts-widget .section-text{
    text-transform:none;
}
.section-contacts{
        border-top: 1px solid #3E517C;
    border-bottom: 1px solid #3E517C;
    padding: 50px 0 50px;
}
.section-contacts .telnumber{
text-decoration: underline;
}
    .section-contacts .col-1 .section-img-wrap {
        height: 518px;
    }
.brow_background{
 display: flex;
}
.brow_background .left_side{
    width: 50%;
    margin-right: 10px;
    padding: 30px;
        font-size: 18px;
    border: 0;
    border-radius: 0;
    font-family: Futura;
    border: 0.5px solid #565E64;
}
.brow_background .right_side{
     width: 50%;
    margin-left: 10px;
}
.brow_background .right_side img{
    width: 100%;
    height: 100% !important;
}
.brow_background .left_side p{
    font-size: 18px;
}
.bank_details{
    margin-top: 35px;
}
.bank_details p{
        font-size: 15px;
    font-weight: 300;
    line-height: 34px;
    margin-bottom: 0;
}
@media (max-width: 768px) {
        .brow_background .right_side {
    width: 100%;
    margin-left: 0px;
        margin-top: 15px;
    }
    .brow_background .left_side{
    width: 100%;
    }
    .brow_background{
     display: block;
    }
.mobile_margin_bottom{
        margin-bottom: 20px;
}
.card-category .card-img-wrap {
    height: 425px;
    }
    .section-contacts .col-2 {
    max-width: 100%;
            order: 2;
            margin-top: 30px;
}
.dispay_none_mobile{
display: none;
}
  .section-contacts .col-1 {
    max-width: 100%;
}
.section-contacts .col-1 .section-img-wrap{
    display: block;
}
.section-contacts .col-1 .section-img{
    width: 100%;
}
.section-contacts .col-1 .section-img-wrap{
    display: block;
        height: auto;
     margin-top: 5px;
    width: 100%;
}
.footer-middle .col-3{
    order: 2;
        text-align: start;
}
.footer-middle .col-2{
      order: 1;
          text-align: start;
    width: 50%;
}
.footer-middle .col-1{
     order: 4;
}
.footer-middle .col-4{
    width: 50%;
      order: 3;
      text-align: left;
    }
}


@media (min-width: 768px) {
    .dispay_none_descktop{
        display: none;
    }

    .section-categories .flex_div{
    display: inline-flex;
    }
.section-categories .padding_left_right{
padding-left: 5px;
padding-right: 5px;
}
    .footer-middle .col-1 {
        order: 1;
                width: 31%;

                text-align: start;
    }
    .footer-middle .col-1 .widget-title .img-fluid{
max-width: 250px;
    }
        .footer-middle .col-2 {
        order: 1;
        width: 23%;
                text-align: start;
    }
        .footer-middle .col-3 {
        order: 1;
        width: 23%;
                text-align: start;
    }
        .footer-middle .col-4 {
        order: 1;
        width: 23%;
                text-align: start;
    }
    }
    main{
        --bg: #F6F6F6 !important;
    }

h1.contact_us_title{
border: 0.5px solid #565E64;
    padding: 25px;
    padding-bottom: 25px;
    height: auto;
    margin-left: 0;
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 25px;
    color: #2D2D2D;
    margin-bottom: 30px;
    max-width: 450px;
    margin-top: 50px;
}
.contacts a{
        text-decoration: underline;
}
.widget-type_system_widget_v4_page_content_1, .layout__content, .brow_background .left_side, :root body{
    background: #FAF7F2 !important;
   
} 
:root body, main{
 --bg: #FAF7F2 !important;
 }
.mobile{
  display:none !important;
}
.desktop{
  display: block;
}
 @media only screen and (max-width: 768px) {
h1.contact_us_title{
      font-weight: 400;
        font-size: 16px;
        margin: 0;
        margin-bottom: 15px; 
        font-family: "Cormorant Garamond", serif;
}
 .mobile{
      display: block !important;
    }
    .desktop{
      display: none !important;
    }
    .footer-top .img-fluid.mobile{
max-width: 170px;
    text-align: center;
    margin: 0 auto;
    }
    }
