body {
    color: #484743;
    background: #F6F4EF;
    font-family: 'Inter', sans-serif;
}

#sp-main-body {
    padding: 0px 0 100px 0;
    min-height: 200px;
}

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

a:hover,
a:focus,
a:active {
    color: #8F7847;
}

h1,
.h1 {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    color: #31302C;
}

h2,
.h2 {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    color: #31302C;
    font-family: 'Cormorant Garamond', sans-serif;
}

h3,
.h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    color: #31302C;
}

h4,
.h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    color: #31302C;
}

/* Верхняя панель Top1 - Top2 */
.header-top {
    width: 100%;
    padding: 11px 0;
    background-color: #F6F4EF;
}

.header-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-info__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#sp-header {
    box-shadow: none;
}

a.header-info__item:hover,
a.header-info__item:focus {
    color: #AC9157;
}

.header-info__item>i {
    flex: 0 0 auto;
    color: #AC9157;
    font-size: 17px;
}

.header-social {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    background-color: #AC9157;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.header-social__link:hover,
.header-social__link:focus {
    background-color: #AC9157;
    color: #fff;
    transform: translateY(-1px);
}

.header-social__link img {
    display: block;
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.header-top__right {
    flex: 0 0 auto;
    margin-left: auto;
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.header-actions__phone {
    font-weight: 500;
    color: #31302C;
}

.header-actions__phone:hover,
.header-actions__phone:focus {
    color: #AC9157;
}

body .btn,
body .sppb-btn {
    padding: 10px 16px;
    border-radius: 6px;
    font-weight: 500;
    transition: color 0.2s ease, background-color 0.2s ease;
    box-shadow: none !important;
}

.btn-sm,
.sppb-btn-sm {
    padding: 8px 12px;
}

body .btn-lg,
body .sppb-btn-lg {
    padding: 12px 24px;
}

#sp-main .btn-primary,
#sp-main .sppb-section .sppb-btn-primary {
    background-color: #AC9157;
    border: 1px solid #AC9157;
    color: #F6F4EF;
    font-size: 16px;
}

#sp-main .btn-primary:hover,
#sp-main .btn-primary:focus,
#sp-main .sppb-section .sppb-btn-primary:hover,
#sp-main .sppb-section .sppb-btn-primary:focus {
    border-color: #9E8550;
    background-color: #9E8550;
    color: #F6F4EF;
}

:not(.btn-check)+.btn-primary:active,
#sp-main .sppb-section .sppb-btn-primary:active {
    border-color: #8F7847;
    background-color: #8F7847;
    color: #F6F4EF;
}

.btn-primary.disabled,
#sp-main .sppb-section .sppb-btn-primary.disabled {
    border-color: #AC9157;
    background-color: #AC9157;
    color: #F8F7F4;
}

.btn-secondary,
#sp-main .sppb-section .sppb-btn.sppb-btn-secondary {
    border: 1px solid #AC9157;
    background-color: #f6f4ef;
    color: #AC9157;
    line-height: 1;
}

.btn-secondary:hover,
.btn-secondary:focus,
#sp-main .sppb-section .sppb-btn-secondary:hover,
#sp-main .sppb-section .sppb-btn-secondary:focus {
    border-color: #9E8550;
    background-color: #9E85501A;
    color: #9E8550;
}

:not(.btn-check)+.btn-secondary:active,
#sp-main .sppb-section .sppb-btn-secondary:active {
    border-color: #8F7847;
    background-color: #8F78471A;
    color: #8F7847;
    font-size: 16px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #AC9157;
}

.btn-primary.disabled,
.sppb-btn-primary.disabled {
    border-color: #AC9157;
    background-color: #f6f4ef;
    color: #AC9157;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    left: 0;
    right: 0;
    width: 1570px;
    margin: 0 auto;
}

#sp-menu,
#sp-menu .sp-column,
#sp-menu .sp-column .sp-megamenu-parent,
#sp-menu .sp-column .sp-megamenu-parent>li.sp-menu-item.sp-has-child.menu-justify {
    position: inherit !important;
}

#sp-menu .sp-column .sp-menu-item.sp-has-child:hover {
    position: relative !important;
}


/* Конец верхней панели */

/* Хедер */
#sp-header.full-header {
    padding-left: 0;
    padding-right: 0;
}

#sp-header .search,
#sp-header .favourites,
#sp-header .cart,
#sp-header .filter {
    margin-left: 0;
}

.search a,
.favourites a,
.cart a,
.filter a {
    display: block;
    font-size: 23px;
    padding: 0 7px;
    line-height: 60px;
}

#sp-menu .filter {
    display: none;
}

.sp-megamenu-parent>li>a {
    color: #484743;
}

.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
    color: #AC9157;
}

.sp-megamenu-parent>li:hover>a {
    color: #AC9157;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: #AC9157;
}

.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
    font-size: 16px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 16px;
}

.sp-megamenu-parent .sp-mega-group>li>a {
    display: block;
    text-transform: inherit;
    font-weight: 400;
    font-size: 16px;
}

.sp-megamenu-parent .sp-mega-group>li>a {
    color: #484743;
}

.sp-megamenu-parent .sp-mega-group>li>a:hover {
    color: #AC9157;
}

.sp-dropdown-mega {
    padding: 0;
}

.sp-megamenu-parent .sp-dropdown-mega .sp-dropdown-inner {
    padding: 32px 64px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
    border: 1px solid #F6F4EF;
    box-shadow: none;
    border-radius: 0 0 10px 10px;
}

.sp-megamenu-parent .sp-mega-group>li:last-child>a {
    margin-bottom: 0;
}

.burger-icon {
    width: 27px;
}

.burger-icon>span {
    background-color: #31302C;
}

.offcanvas-menu .logo-image {
    height: 16px;
}

.offcanvas-menu>div {
    padding: 18px 20px !important;
}

.close-offcanvas {
    top: 10px;
}

.offcanvas-active .burger-icon>span,
#modal-menu-toggler.active .burger-icon>span {
    background-color: #31302C;
}

.offcanvas-inner {
    display: flex;
    flex-direction: column;
}

.offcanvas-inner .search-fav-cart {
    order: -1;
}

.offcanvas-inner .search-fav-cart a {
    font-size: 23px;
    padding: 0 7px;
    color: #AC9157;
}

.offcanvas-inner .search-fav-cart a:hover,
.offcanvas-inner .search-fav-cart a:focus,
.offcanvas-inner .search-fav-cart a:active {
    color: #8F7847;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 16px;
    padding: 12px 0px;
    border-top: 1px solid #AC915766;
    opacity: 1;
}

.offcanvas-menu .offcanvas-inner ul.menu>li:last-child>a {
    border-bottom: 1px solid #AC915766;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-right: 0px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #AC9157;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
    color: #31302C;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 16px;
    display: block;
    padding: 6px 0px;
}

.offcanvas-inner .header-modules {
    display: none !important;
}

.offcanvas-inner .header-actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 12px;
    flex-direction: column;
}

.offcanvas-inner .header-actions__phone {
    font-weight: 500;
    color: #31302C;
    font-size: 20px;
}

.offcanvas-menu .offcanvas-inner ul.menu {
    margin-bottom: 0;
}

.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 24px;
}

.offcanvas-menu .offcanvas-inner .btn {
    color: #AC9157;
}

.offcanvas-menu .btn-secondary:hover,
.offcanvas-menu .btn-secondary:focus {
    border-color: #9E8550;
    background-color: #9E85501A;
    color: #9E8550 !important;
}

.offcanvas-menu :not(.btn-check)+.btn-secondary:active {
    border-color: #8F7847;
    background-color: #8F78471A;
    color: #8F7847;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active>a,
.offcanvas-menu .offcanvas-inner ul.menu li.active>.nav-header,
.offcanvas-menu .offcanvas-inner ul.menu li.active>.mod-menu__heading {
    color: #AC9157 !important;
}

.offcanvas-menu .header-info {
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
    font-size: 16px;
}

.offcanvas-menu .header-info__item {
    gap: 11px;
}

.offcanvas-menu .header-info i {
    color: #AC9157;
    font-size: 18px;
}

.offcanvas-menu .header-social__link i {
    color: #fff;
}

.offcanvas-menu .header-social__link {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
}

.offcanvas-menu .header-social__link img {
    display: block;
    width: 18px;
    height: 18px;
}

.offcanvas-menu .header-social {
    margin-top: 12px;
}

.sp-megamenu-parent>li:last-child>a {
    padding: 0 10px;
}

.search-icon {
    display: inline-block;
    width: 23px;
    height: 23px;
    background-color: currentColor;
    -webkit-mask: url("/images/icons/loop.svg") center / contain no-repeat;
    mask: url("/images/icons/loop.svg") center / contain no-repeat;
    transition: color 0.2s ease;
}

.heart-icon {
    display: inline-block;
    width: 25px;
    height: 23px;
    background-color: currentColor;
    -webkit-mask: url("/images/icons/heart.svg") center / contain no-repeat;
    mask: url("/images/icons/heart.svg") center / contain no-repeat;
    transition: color 0.2s ease;
}

.cart-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: currentColor;
    -webkit-mask: url("/images/icons/cart.svg") center / contain no-repeat;
    mask: url("/images/icons/cart.svg") center / contain no-repeat;
    transition: color 0.2s ease;
}

.filter-icon {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: currentColor;
    -webkit-mask: url("/images/icons/filter.svg") center / contain no-repeat;
    mask: url("/images/icons/filter.svg") center / contain no-repeat;
    transition: color 0.2s ease;
}

.search-icon:hover,
.heart-icon:hover,
.cart-icon:hover,
.filter-icon:hover {
    color: #8F7847;
}

.burger-icon>span {
    margin: 6px 0;
}

.offcanvas-active .burger-icon>span:nth-child(3),
#modal-menu-toggler.active .burger-icon>span:nth-child(3) {
    transform: translate(0, -6px) rotate(45deg);
}

.offcanvas-active .burger-icon>span:nth-child(1),
#modal-menu-toggler.active .burger-icon>span:nth-child(1) {
    transform: translate(0, 10px) rotate(-45deg);
}

.salon-cart__count {
    position: absolute;
    top: 7px;
    right: -3px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 1px 4px;
    border-radius: 10px;
    background: #FFC65D;
    color: #31302C;
    font-size: 8px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.salon-cart__link:hover {
    color: #8F7847;
}

.salon-cart__link {
    position: relative;
}

/* Конец хедера */

/* Футер */
#sp-footer,
#sp-bottom {
    background: #fff;
    color: #484743;
}

#sp-footer1 {
    padding: 0;
}

#sp-footer .container-inner {
    padding: 0;
    border-top: none;
}

#sp-footer p {
    font-size: 16px;
    padding-bottom: 0;
}

.footer-1 p {
    display: flex;
    max-width: 300px;
    align-items: center;
}

#sp-footer .footer-1 .sppb-addon-title a,
#sp-footer .footer-5 .sppb-addon-title a {
    font-size: 20px;
    font-weight: 500;
    color: #31302C;
}

#sp-footer i {
    color: #AC9157;
    margin-right: 11px;
    font-size: 21px;
    padding: 1px;
}

#sp-footer .sppb-addon-title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 12px;
    color: #31302C;
}

#sp-footer ul.menu {
    display: flex;
    flex-direction: column;
}

#sp-footer ul.menu a {
    font-size: 16px;
    padding: 6px 0;
    color: #484743;
}

#sp-footer ul.menu li:first-child a {
    padding-top: 0;
}

#sp-footer .sppb-btn.sppb-btn-secondary {
    color: #AC9157;
    padding: 10px 16px;
}

#sp-footer .sppb-btn-secondary:hover {
    border-color: #8F7847;
    background-color: #8F78471A;
    color: #8F7847;
}

#sp-footer .sppb-btn-secondary:focus {
    border-color: #9E8550;
    background-color: #9E85501A;
    color: #9E8550;
    box-shadow: none;
}

#sp-footer .footer-social i {
    color: #fff;
    font-size: 14px;
    margin: 0;
}

.footer-social {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.footer-1 .footer-social {
    justify-content: flex-start;
}

.sp-copyright {
    display: flex;
    border-top: 1px solid #AC9157;
    padding: 1rem 0;
    margin: 0 1rem;
    justify-content: space-between;
    align-items: flex-end;
}

.sp-copyright .footer-sitemap {
    min-width: 150px;
    text-align: right;
}

.sp-copyright p {
    margin-bottom: 6px;
}

.sp-copyright p:last-child {
    margin-bottom: 0;
}

.orange {
    color: #AC9157;
}

.footer-1 #sppb-addon-03317411-1b47-4d38-a003-af41fbb6394e .sppb-addon-content {
    text-align: left;
}

#sp-footer a:hover,
#sp-footer a:active,
#sp-footer a:focus,
#sp-bottom a:hover,
#sp-bottom a:active,
#sp-bottom a:focus {
    color: #ac9157;
}

/* Конец футера */

/* Блог */
#sp-main .sp-page-title-heading {
    font-size: 48px;
    color: #31302C;
    font-weight: 600;
}

.sp-page-title {
    background: transparent;
}


#sp-component a {
    color: #AC9157;
}

#sp-component a:hover {
    color: #9E8550;
}

h3 {
    color: #31302C;
}

.article-list .article {
    background: #fff;
    border-radius: 6px;
}

#sp-component .article-list .article-header .h2,
#sp-component .article-list .article-header .h3,
#sp-component .article-list .article-header .h2 a,
#sp-component .article-list .article-header .h3 a {
    color: #31302C;
    font-size: 24px;
    margin-bottom: 8px;
    font-weight: 500;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
}

#sp-component .article-list .article-introtext {
    line-height: 1.3;
}

.article-list .col-lg-4 {
    margin-bottom: 2rem;
    padding: 0 1rem;
}

.article-list .article-info {
    position: absolute;
    right: 20px;
    bottom: 4px;
    font-size: 16px;
    color: #A3A19A;
}

.article-list .article-introtext p:last-of-type {
    margin-bottom: 0;
}

.com-content-category-blog>h1.h2 {
    font-style: italic;
}

.com-content-category-blog .article-list .row>[class*="col-"] {
    display: flex;
}

.com-content-category-blog .article-list .article {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.com-content-category-blog .article-list .article-body {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.com-content-category-blog h1 {
    margin: 0 0 40px 0;
}

.com-content-category-blog .article-header h2 {
    line-height: 1.3;
    min-height: 2.6em;
}

.com-content-category-blog .article-introtext {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.com-content-category-blog .article-introtext>p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
}

.com-content-category-blog .article-introtext .readmore {
    margin-top: auto;
}

.com-content-category-blog__navigation {
    margin-top: 28px;
}

ul.pagination {
    justify-content: center;
}

ul.pagination li:first-child,
ul.pagination li:last-child {
    display: none;
}

#sp-component ul.pagination li {
    margin: 0 2px;
}

#sp-component ul.pagination li a,
#sp-component ul.pagination li span {
    color: #484743;
    padding: 7px 17px;
    border-radius: 4px;
    border: none;
}

#sp-component ul.pagination li span span,
#sp-component ul.pagination li a span {
    padding: 0;
}

#sp-component .pagination>.active>a,
#sp-component .pagination>.active>span {
    border-color: #AC9157;
    background-color: #AC9157;
    color: #fff;
}

/* Конец блога */

/* Категории джумшоппинг */
.jshop_tree_categories {
    width: 100%;
}

.jshop_tree_categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.jshop_tree_categories li {
    position: relative;
    margin: 0;
}

.jshop_tree_categories>ul>li:first-child {
    border-top: 1px solid #e8ddc8;
}

.jshop_tree_categories li>a {
    display: block;
    padding: 12px 42px 12px 0;
    color: #3e3e3e;
    line-height: 1.35;
    text-decoration: none;
    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}

.jshop_tree_categories>ul>li {
    border-top: 1px solid #e8ddc8;
}

.jshop_tree_categories>ul>li:last-child {
    border-bottom: 1px solid #e8ddc8;
}

.jshop_tree_categories li>a:hover {
    color: #ac9157;
}

.jshop_tree_categories li>a.selected,
.jshop_tree_categories li.active>a {
    color: #ac9157;
    font-weight: 500;
}

.jshop_tree_categories .category-toggle {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: 0;
    display: flex;
    width: 32px;
    height: 32px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}

.jshop_tree_categories .category-toggle::before {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 1.5px solid #3e3e3e;
    border-bottom: 1.5px solid #3e3e3e;
    transform: translateY(-1px) rotate(-45deg);
    transition: transform 0.2s ease;
}

.jshop_tree_categories li.is-expanded>.category-toggle::before {
    transform: translateY(-2px) rotate(45deg);
}

.jshop_tree_categories li>ul {
    padding: 0px 0 15px 10px;
}

.jshop_tree_categories li>ul[hidden] {
    display: none !important;
}

.jshop_tree_categories li>ul>li>a {
    padding: 6px 0;
    border-bottom: 0;
    color: #777;
}

.offcanvas-container h3 {
    margin-bottom: 20px;
}

.sp-module ul>li>a:hover {
    color: #AC9157;
}

/* Конец категорий */

/* Список подкатегорий */
.jshop_list_category {
    margin: 0 15px 32px 15px;
}

.jshop_list_category .row-fluid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.jshop_list_category .jshop_categ {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
}

.jshop_list_category .category {
    overflow: hidden;
    border-radius: 6px;
    background-color: #fff;
    display: flex;
    gap: 10px;
    padding: 0;
}

.jshop_list_category .category .image {
    overflow: hidden;
    width: 70px;
    min-width: 70px;
    height: 52px;
    min-height: 52px;
    border-radius: 6px;
    background-color: #f3f0eb;
}

.jshop_list_category .category .image a {
    display: block;
    width: 100%;
    height: 100%;
}

.jshop_list_category .category_info {
    display: flex;
    align-items: center;
}

.jshop_list_category .category .jshop_img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.35s ease;
}

.jshop_list_category .category:hover .jshop_img {
    transform: scale(1.04);
}

.jshop_list_category .category_name {
    line-height: 1.3;
    padding-right: 8px;
}

.jshop_list_category .category_name a {
    display: block;
    overflow: hidden;
    font-size: 16px;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
    text-align: left;
}

.jshop_list_category .category:hover .category_name a {
    color: #ac9157;
}

.jshop_list_category .category_short_description {
    margin: 5px 0 0;
    color: #777;
    font-size: 13px;
    line-height: 1.45;
}

.jshop_list_category .category_short_description:empty {
    display: none;
}

/* Конец списка подкатегорий */

/* Навигатор */
.breadcrumb {
    padding: 0 !important;
    background-color: transparent;
    border-radius: 0;
    margin: 24px 0 40px 0;
}

.breadcrumb .mod-breadcrumbs__divider {
    display: none;
}

.breadcrumb li a {
    color: #484743;
}

.breadcrumb li a:hover {
    color: #AC9157;
}

.breadcrumb-item.active {
    color: #A3A19A;
}

/* Конец навигатора */

/* Скрываем левый сайдбар в делательной карточке */
body.com-jshopping.view-product #sp-left,
body:has(.jshop.productview) #sp-left {
    display: none;
}

body.com-jshopping.view-product #sp-component,
body:has(.jshop.productview) #sp-component {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

/* Конец скрытия левого сайдбара */

/* Слайдеры товаров */
.product-slider .salon-products-carousel__prev:before,
.product-slider .salon-products-carousel__next:before,
.product-slider .salon-images-carousel__prev:before,
.product-slider .salon-images-carousel__next:before,
.product-slider .salon-related-products__arrow--prev:before,
.product-slider .salon-related-products__arrow--next:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 30px;
    background-color: #AC9157;
    -webkit-mask: url(/images/icons/up.svg) center / contain no-repeat;
    mask: url(/images/icons/up.svg) center / contain no-repeat;
    transition: color 0.2s ease;

}

.product-slider .salon-products-carousel__prev:before,
.product-slider .salon-images-carousel__prev:before,
.product-slider .salon-related-products__arrow--prev:before {
    transform: translate(0%, 15%) rotate(-90deg);
}

.product-slider .salon-products-carousel__next:before,
.product-slider .salon-images-carousel__next:before,
.product-slider .salon-related-products__arrow--next:before {
    transform: translate(0%, 15%) rotate(90deg);
}

/* Конец слайдеров товаров*/

/* Формы */
.convertforms .cf-form-wrap {
    padding: 0;
}

.convertforms {
    --font: 'Inter' !important;
    --control-gap: 8px !important;
}

.convertforms .cf-control-group {
    padding: 8px !important;
}

.convertforms button[type="submit"]:hover {
    border-color: #8F7847;
    background-color: #8F7847;
    color: #F6F4EF;
    opacity: 1;
}


.convertforms .sppb-btn-primary,
.convertforms .sppb-btn-primary button {
    line-height: 0;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.convertforms .sppb-btn-primary.cf-one-third {
    margin: 8px !important;
    max-width: calc(33.3333% - 16px) !important;
}

.convertforms .cf-control-group[data-type="termsofservice"] .cf-checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.convertforms .cf-control-group[data-type="termsofservice"] input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin: 2px 0 0;
    border: 1px solid #484743;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
    padding: 0 !important;
}

.convertforms .cf-control-group[data-type="termsofservice"] input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23AC9157' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 8l3 3 7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
}

.convertforms .cf-control-group[data-type="termsofservice"] input[type="checkbox"]:focus-visible {
    outline: 2px solid rgba(172, 145, 87, 0.35);
    outline-offset: 2px;
}

.convertforms .cf-control-group[data-type="termsofservice"] .cf-label {
    margin: 0;
    font-size: 13px;
    line-height: 1.35;
    cursor: pointer;
}

.convertforms .cf-control-group[data-type="termsofservice"] .cf-label p {
    margin: 0;
}

.convertforms .cf-control-group[data-type="termsofservice"] .cf-label a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.convertforms .cf-control-group[data-type="termsofservice"] .cf-label a:hover {
    color: #AC9157;
}

.convertforms [data-type="termsofservice"] .cf-checkbox-group {
    align-items: center !important;
}

.convertforms [data-type="termsofservice"] {
    display: flex;
    align-items: center;
}

.convertforms [data-type="termsofservice"] a {
    color: #484743 !important;
}

.convertforms [data-type="termsofservice"] a:hover {
    color: #AC9157 !important;
}

.convertforms .cf-response {
    background-color: #AC9157;
    border: 1px solid #AC9157;
    color: #F6F4EF;
    font-size: 16px;
}

.convertforms.cf-success .cf-response {
    background-color: #ffffff;
    min-height: 300px;
    display: flex;
    align-items: center;
    color: #31302c;
    border-radius: 10px;
    font-size: 22px;
    padding: 0px 30px;
    text-align: center;
    justify-content: center;
}

/* Конец форм */

/* Похожие платья и ранее смотрели */
.salon-related-products__title {
    font-style: italic;
}

.salon-related-products {
    margin-top: 64px;
}

.salon-related-products__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.salon-related-products__navigation {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 40px;
}

.salon-related-products__arrow {
    position: relative;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #AC9157;
    cursor: pointer;
}

.salon-related-products__arrow.swiper-button-disabled {
    opacity: .3;
    cursor: default;
}

.salon-related-products__slider {
    overflow: hidden;
}

.salon-related-card__image-link {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    aspect-ratio: 3/4;
    background: #f4f0eb;
}

.salon-related-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.salon-related-card__image-link:hover .salon-related-card__image {
    transform: scale(1.02);
}

.salon-related-card__label {
    position: absolute;
    z-index: 2;
    top: 6px;
    left: 6px;
    padding: 4px 7px;
    border-radius: 4px;
    background: #fff;
    color: #4d4b47;
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
}

.salon-related-card__bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 4px 0;
}

.salon-related-card__name {
    min-width: 0;
    overflow: hidden;
    color: #47443f !important;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.salon-related-card__name:hover {
    color: #9E8550 !important;
}

.salon-related-card__price {
    flex: 0 0 auto;
    color: #AC9157;
}

/* Конец похожие платья и ранее смотрели */

/* Страница отзывов */
.reviews-page__title {
    margin: 0 0 32px;
}

.reviews-page__description {
    margin-bottom: 32px;
}

.reviews-grid {
    column-count: 3;
    column-gap: 32px;
}

.review-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 32px;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
    break-inside: avoid;
    page-break-inside: avoid;
    vertical-align: top;
}

.review-card__content {
    position: relative;
    z-index: 1;
    padding: 20px;
    background: #fff;
}

.review-card__content--with-image::after {
    content: "";
    position: absolute;
    right: 30px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-top: 13px solid #fff;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
}

.review-card__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-bottom: 12px;
}

.review-card__name {
    margin: 0;
    color: #31302C;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
    font-family: 'Inter';
}

.review-rating {
    --rating: 100%;
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #d8d1c3;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    white-space: nowrap;
}

.review-rating::before {
    content: "★★★★★";
}

.review-rating::after {
    content: "★★★★★";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--rating);
    overflow: hidden;
    color: #AC9157;
}

.review-card__text,
.review-card__text p:last-child {
    margin-bottom: 0;
}

.review-card__text {
    color: #484743;
    font-size: 16px;
    line-height: 1.3;
}

.review-card__image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.reviews-pagination {
    margin-top: 24px;
}

.review-card__more {
    margin-top: 17px;
    display: block;
}

/* Конец страницы отзывов */

/* Скрываем навигатор на 404 странице */
.no-breadcrumbs #sp-title {
    display: none;
}

/* Конец скрытия навигатора на 404 странице */

/* Необольшие правки Modals */
[data-modals-element=modal][data-modals-theme=dark] [data-modals-type=inline] [data-modals-element=slide-content] {
    margin: 0 15px;
}

[data-modals-element=modal][data-modals-theme=dark] {
    --main-margin: 10px;
    --button-size: 60px;
    --button-icon-size: 22px 40px;
    --close-button-size: 72px;
    --close-button-icon-size: 20px 20px;
}

[data-modals-element=modal] [data-modals-element=overlay] {
    --opacity: 0.7;
}


[data-modals-element=modal] [data-modals-element=slide-content] {
    max-width: 770px;
}

[data-modals-element=modal][data-modals-theme=dark] {
    z-index: 99999;
}

/*Конец правок Modals */

/* Детальные страницы материалов */
.article-details .article-header h1 {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    color: #31302C;
    font-family: 'Cormorant Garamond', sans-serif;
    font-style: italic;
}

.article-details ul {
    padding-left: 20px;
}

.article-details ul li {
    padding: 6px 0;
}

.article-details ul li::marker {
    color: #AC9157;
    width: 6px;
    height: 6px;
}

.article-details ul li p:last-child {
    margin-bottom: 0;
}

.article-details h1:not(:first-child),
.article-details h2:not(:first-child),
.article-details h3:not(:first-child) {
    margin-top: 2rem;
}

.article-details img {
    border-radius: 6px;
}

.article-details img[style*="float: right"] {
    margin: 0 0 16px 16px;
}

.article-details img[style*="float: left"] {
    margin: 0 16px 16px 0;
}

.article-details img.bb:not([style*="float: right"]):not([style*="float:right"]) {
    margin: 0 16px 16px 0;
}

.article-details ol {
    padding-left: 20px;
}

.fancybox__container {
    z-index: 10500;
}

.article-details .three-image {
    display: flex;
    box-sizing: border-box;
    float: left;
    align-items: flex-start;
    width: 100%;
    gap: 2rem;
    justify-content: center;
}

.article-details .three-image img {
    margin: 0 !important;
}

.article-details .three-image figure[data-wf-figure] figcaption {
    text-align: center;
    margin-top: 10px;
}

.article-details table {
    border: 1px solid #999;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

.article-details table td {
    padding: 10px;
    border: 1px solid #99804b33;
}

.article-details table tr:nth-child(2n+1) td {
    background-color: #ac91570f;
}

.article-details table th {
    background-color: #ac9157;
    border: 1px solid #99804b;
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    padding: 13px 10px;
}

div#salon_map {
    border: 5px solid #fff;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

/* Конец детальных страниц материалов */

/* Карта сайта */
.osmap-sitemap .page-header h1 {
    margin-top: 0px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
    font-style: italic;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    color: #31302C;
    padding-bottom: 0;
    font-family: 'Cormorant Garamond', sans-serif;
}

.osmap-sitemap .osmap-items ul {
    margin: 0px 0px 10px 0px;
}

.osmap-items {
    column-count: 3;
    column-gap: 40px;
}

/* НЕ запрещаем разрывы у ul — пусть браузер свободно балансирует */
.osmap-items ul {
    margin: 0;
    padding-left: 18px;
    list-style: none;
}

.osmap-items>ul.level_0 {
    padding-left: 0;
}

.osmap-items li {
    margin: 2px 0;
}

.footer-sitemap a::before {
    content: "\f0e8";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 6px;
}

/* Конец карты сайта */

/* Прилипание последних элементов сайдбаров */
.body-wrapper .body-innerwrapper {
    overflow-x: clip;
}

#sp-left .sp-column,
#sp-right .sp-column {
    height: 100%;
}

#sp-left .sp-column .sp-module:last-child,
#sp-right .sp-column .sp-module:last-child {
    position: sticky;
    top: 90px;
}

/* Конец прилипания */

/* Страница поиска */
.com-finder label[for="q"] {
    display: none;
}

.com-finder input[id="q"] {
    width: 100%;
    padding: 10px 16px;
    border-radius: 6px 0 0 6px;
}

.com-finder .awesomplete {
    max-width: 500px;
    width: calc(100% - 104px);
}

.form-control:focus {
    border-color: #AC9157;
}

.max-500 {
    max-width: 650px;
}

.form-horizontal .controls {
    margin-left: 150px;
}

.allcategories {
    margin-top: 6px;
}

.allcategories label {
    display: flex;
    align-items: center;
    gap: 3px;
}

.search-words {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Конец страницы поиска */

/* Доработка ползунка цены */
@media (max-width: 991px) {
    .show_price_detail .block-slider-range {
        padding: 18px 12px;
        margin-inline: -12px;
        touch-action: none;
    }

    .show_price_detail #slider-range {
        height: 4px;
        margin: 0 12px;
        touch-action: none !important;
    }

    .show_price_detail #slider-range .ui-slider-handle {
        top: 50%;
        width: 22px;
        height: 22px;
        margin-top: -11px;
        margin-left: -11px;
        border: 0;
        border-radius: 50%;
        background: #AC9157;
        cursor: grab;
        touch-action: none !important;
    }

    .show_price_detail #slider-range .ui-slider-handle:active {
        cursor: grabbing;
    }

    .show_price_detail #slider-range .ui-slider-handle::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 44px;
        height: 44px;
        transform: translate(-50%, -50%);
        border-radius: 50%;
    }
}

/* Конец доработки ползунка цены */

/* Доработка большого фото в карточке товара */
.salon-product__image {
    align-self: start;
    height: auto !important;
    min-height: 0;
    overflow: hidden;
}

.salon-product__image #list_product_image_middle {
    display: block;
    width: 100%;
    height: auto !important;
}

.salon-product__image #list_product_image_middle .lightbox {
    width: 100%;
    height: auto !important;
}

.salon-product__image #list_product_image_middle .lightbox img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top;
}

/* Конец доработки большого фото */

/* Скроем левую колонку на странице оформления заказа */
body.task-step2 #sp-left,
body.task-step2 #sp-left-column,
body.task-finish #sp-left,
body.task-finish #sp-left-column {
    display: none !important;
}

body.task-step2 #sp-component,
body.task-finish #sp-component {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.task-finish #sp-component p {
    text-align: center;
    font-size: 24px;
}

/* Конец скрытия левой колонки */

/* Радиокнопки */
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;

    display: inline-grid;
    place-content: center;
    flex: 0 0 20px;

    width: 20px;
    height: 20px;
    margin: 0 6px 0 0;

    border: 1px solid #AC9157;
    border-radius: 50%;
    background-color: transparent;

    vertical-align: -4px;
    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

input[type="radio"]::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
    transform: scale(0);
    transition: transform 0.15s ease;
}

input[type="radio"] {
    vertical-align: middle;
}

input[type="radio"]:checked {
    border-color: #AC9157;
    background-color: #AC9157;
}

input[type="radio"]:checked::before {
    transform: scale(1);
}

input[type="radio"]:not(:disabled):hover {
    box-shadow: 0 0 0 3px rgba(172, 145, 87, 0.15);
}

input[type="radio"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(172, 145, 87, 0.25);
}

input[type="radio"]:disabled {
    border-color: #aaa8a2;
    background-color: transparent;
    cursor: not-allowed;
    opacity: 1;
}

input[type="radio"]:disabled:checked {
    background-color: #aaa8a2;
}

input[type="radio"]:disabled+label,
label:has(input[type="radio"]:disabled) {
    color: #aaa8a2;
    cursor: not-allowed;
}


.label-checkbox {
    display: inline-flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border: 1px solid #ac9157;
    border-radius: 3px;
    background: transparent;
    color: #fff;
    vertical-align: middle;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease;
}

input[type="checkbox"]:checked+.label-checkbox {
    border-color: transparent;
    background-color: #ac9157;
}

input[type="checkbox"]:checked+.label-checkbox::after {
    content: "";
    display: block;
    width: 6px;
    height: 10px;
    margin-top: -2px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}

label:hover .label-checkbox {
    border-color: #8f7847;
}

input[type="checkbox"]:disabled+.label-checkbox,
input[type="checkbox"]:disabled~.finame {
    opacity: 0.4;
}

label:has(input[type="checkbox"]:disabled) {
    cursor: default;
}

/* Конец радиокнопок */

/* Блок coockie */
#sp-cookie-consent {
    border-top: 1px solid #AC915766;
}

#sp-cookie-consent>div {
    max-width: 1600px;
    margin: 0 auto;
    padding: 25px 15px;
}

/* Конец блока cookie */

#sp-left .left-categories {
    display: none;
}

.metro-icon {
    display: inline-block;
    width: 23px;
    height: 23px;
    background-color: #D9232E;
    -webkit-mask: url(/images/icons/metro.svg) center / contain no-repeat;
    mask: url(/images/icons/metro.svg) center / contain no-repeat;
    transition: color 0.2s ease;
    vertical-align: middle;
    margin-right: 4px;
}

#sp-page-builder section.sppb-section {
    margin:80px 0 80px 0;
}

#sp-page-builder .sppb-section-title {
    margin-bottom: 40px;
}

#sp-page-builder .sppb-section-title .sppb-title-heading {
    font-style: italic;
}

.salon-related-products__title {
    margin-bottom: 40px;
}

.productview>section:not(:last-child),
.productview>.mod-sppagebuilder:not(:last-child) {
    margin-top: 100px;
    margin-bottom: 100px;
}

#system-message-container {
    position: relative;
    top: 0px;
    bottom: auto;
    right: 0;
    z-index: 9999;
    width: 100%;
    max-width: 100%;
}

#system-message-container:has(joomla-alert) {
    margin: 0 auto 32px auto;
}

#system-message-container joomla-alert[type=success] {
    position: relative;
    font-size: 16px;
    margin: 0 0 16px;
    background: #fff;
    border-radius: 6px;
    background-color: #fff;
    border-color: transparent;
    color: #171717;
    padding: 1rem;
}

#system-message-container .joomla-alert--close span {
    position: absolute;
    right: 16px;
    top: 6px;
    border: 0;
    background: none;
    color: #aaa;
    font-size: 27px;
    font-weight: 200;
    line-height: 1;
}

.sp-scroll-up {
    background: rgb(172 145 87 / 60%);
    right: auto;
    left: 30px;
}

.sp-scroll-up:hover,
.sp-scroll-up:active,
.sp-scroll-up:focus {
    background: #ac9157;
}

#sp-footer1 [role=button] {
    cursor: inherit;
}

#sp-footer ul.menu li a:hover {
    color: #AC9157;
}

.form-control:focus {
    box-shadow: none;
}

@media (min-width: 575px) {
    .sppb-container {
        max-width: 1600px;
    }
}

@media (min-width: 992px) and (max-width: 1050px) {
    #mod-custom113 {
        display: none;
    }
}


@media (max-width: 1599px) {
    #sp-menu {
        position: inherit !important;
    }

    .sp-megamenu-parent {
        position: inherit;
    }

    .sp-megamenu-parent>li.menu-justify {
        position: inherit;
    }

    body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
        left: 0px;
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .header-info {
        font-size: 12px;
    }

    .header-actions {
        font-size: 12px;
    }

    #sp-top2 .btn-secondary {
        font-size: 12px;
    }

    .sp-megamenu-parent>li>a,
    .sp-megamenu-parent>li>span {
        font-size: 14px;
    }

    .sp-megamenu-parent>li>a,
    .sp-megamenu-parent>li span {
        padding: 0 6px;
    }
}

@media (max-width: 992px) {
    #sp-logo .logo-image {
        height: 28px !important;
    }
}

@media (max-width: 991px) {

    .productview>section:not(:last-child),
    .productview>.mod-sppagebuilder:not(:last-child) {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .productview>.mod-sppagebuilder.why {
        margin-top: 40px;
    }

    #sp-top {
        display: none;
    }

    #sp-menu .filter {
        display: block;
    }

    .search a,
    .favourites a,
    .cart a {
        font-size: 23px;
    }

    #sp-header {
        height: 52px;
    }

    #sp-header .logo {
        height: 52px;
    }

    .search a,
    .favourites a,
    .cart a,
    .filter a {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #offcanvas-toggler {
        height: 52px;
        line-height: 52px;
    }


    .com-content-category-blog .article-list:not(.grid) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px 15px;
    }

    .com-content-category-blog .article-list:not(.grid)>.row {
        display: contents;
    }

    .com-content-category-blog .article-list:not(.grid)>.row>[class*="col-"] {
        display: flex;
        width: auto;
        max-width: none;
        padding: 0;
    }

    .com-content-category-blog .article-list:not(.grid) .article {
        width: 100%;
        height: 100%;
    }

    .article-list .col-lg-4 {
        margin-bottom: 0rem;
    }

    #sp-main-body {
        padding: 40px 0 80px 0;
    }

    #sp-left .filter-module {
        display: none;
    }

    .jshop_list_category .row-fluid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #sp-page-builder section.sppb-section {
        margin: 80px 0 80px 0;
    }

    .cf-right {
        order: 1;
        width: 100%;
    }

    .convertforms .cf-left {
        order: 2;
        width: 100%;
    }

    .salon-cart__count {
        top: -7px;
        right: 1px;
    }

    .product-slider .salon-related-card__bottom {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 9px 4px 0;
    }

    .product-slider .salon-related-card__name {
        white-space: normal;
    }

    .reviews-grid {
        column-count: 2;
    }

    .reviews-grid {
        column-gap: 16px;
    }

    .review-card {
        margin: 0 0 16px;
    }

    .osmap-items {
        column-count: 2;
    }
}


@media (max-width: 767px) {
    .salon-related-products__navigation {
        display: none !important;
    }

    #sp-page-builder .sppb-section-title {
        margin-bottom: 32px;
    }

    .salon-related-products__title {
        margin-bottom: 32px;
        font-size: 32px;
    }

    #column-wrap-id-8fcaaf5f-22d0-4602-814c-b0f0dd995707 .footer-menu-spoiler>.sppb-addon-title {
        position: relative;
        margin: 0;
        padding: 16px 35px 16px 0;
        cursor: pointer;
        user-select: none;
    }

    #column-wrap-id-8fcaaf5f-22d0-4602-814c-b0f0dd995707 .footer-menu-spoiler>.sppb-addon-title::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 5px;
        width: 9px;
        height: 9px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-70%) rotate(45deg);
        transition: transform 0.25s ease;
    }

    #column-wrap-id-8fcaaf5f-22d0-4602-814c-b0f0dd995707 .footer-menu-spoiler.is-open>.sppb-addon-title::after {
        transform: translateY(-30%) rotate(225deg);
    }

    #column-wrap-id-8fcaaf5f-22d0-4602-814c-b0f0dd995707 .footer-menu-spoiler>.mod-menu {
        display: none;
    }

    #column-wrap-id-8fcaaf5f-22d0-4602-814c-b0f0dd995707 .footer-menu-spoiler.is-open>.mod-menu {
        display: flex;
    }

    #column-wrap-id-8fcaaf5f-22d0-4602-814c-b0f0dd995707 .footer-menu-spoiler {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .footer-2 .sppb-addon-wrapper {
        border-top: 1px solid #AC915766;
    }

    .footer-2 .sppb-addon-wrapper:last-child {
        border-bottom: 1px solid #AC915766;
    }

    .footer-2 .sppb-addon-title {
        width: 100%;
    }

    #sp-footer .footer-2 ul.mod-menu li:last-child {
        margin-bottom: 10px;
    }

    .jshop_list_category .row-fluid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .convertforms .cf-left .cf-text-left {
        max-width: fit-content;
    }

    .article-details .three-image {
        gap: 1rem;
    }

    .osmap-items {
        column-count: 1;
    }

    .convertforms.cf-success .cf-response {
        min-height: 70px;
    }
}

@media (max-width: 575px) {
    #sp-logo .logo-image {
        height: 16px !important;
    }

    .footer-1 p {
        max-width: 100%;
    }

    #sp-footer .sppb-addon-title {
        font-size: 20px;
    }

    .com-content-category-blog .article-list:not(.grid) {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
    }

    .com-content-category-blog .article-list:not(.grid)>.row {
        display: contents;
    }

    .com-content-category-blog .article-list:not(.grid)>.row>[class*="col-"] {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .com-content-category-blog .article-list:not(.grid) .article {
        width: 100%;
        height: auto;
    }

    .article-list .article .article-intro-image img {
        width: 100%;
    }

    .article-list .article {
        margin-bottom: 0px;
    }

    .com-content-category-blog .article-introtext .readmore {
        margin-top: 20px;
    }

    #sp-menu {
        padding-left: 0;
    }

    body.ltr #offcanvas-toggler.offcanvas-toggler-right {
        float: right;
        margin-left: 8px;
    }

    .search a,
    .favourites a,
    .cart a,
    .filter a {
        padding: 0 6px;
    }

    h2,
    .h2 {
        font-size: 32px;
    }

    #sp-page-builder .sppb-section-title,
    #sp-page-builder .salon-related-products__title {
        margin-bottom: 32px;
    }

    .convertforms .cf-left .cf-text-left {
        max-width: 100%;
    }

    .reviews-grid {
        column-count: 1;
    }

    .review-card__content {
        padding: 18px;
    }

    .article-details img {
        width: 100%;
    }

    .article-details .three-image {
        gap: 2rem;
        flex-direction: column;
    }

    .article-details .article-header h1 {
        font-size: 32px;
    }

    .sp-copyright {
        flex-direction: column;
    }

    .sp-copyright .footer-sitemap {
        text-align: left;
        width: 100%;
        margin-top: 6px;
    }
}

@media (max-width: 359px) {
    .logo a {
        display: inline-block;
        width: 71px;
        height: 28px;
        background: url("/images/logo-mobile.svg") center / contain no-repeat;
    }

    .logo .logo-image {
        visibility: hidden;
    }

    #sp-menu .search {
        display: none;
    }


}