
         :root {  
            --maincolor: #C94C7F;  
            --bodycolor: #525050;  
        }html{
            font-size: 16px;
        }body{
            font-family: 'Montserrat', sans-serif;
            font-size: 16px;
            color: #525050;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: 'Montserrat', sans-serif;
            color: #121111;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: 'Montserrat', sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #ffffff;   
        }.js-product-miniature .product_desc .product_name{
            color: #1F2122;
            text-transform: none;
            font-weight: 500;
        }@media(min-width: 768px){
                .js-product-miniature .product_desc .product_name{
                font-size: 16px;
                }
            }.js-product-miniature .product_desc .product_name:hover{
            color: #777777;
        }.product-price-and-shipping .price{
            color:#000000;
            font-size: 16px;
        }.h1.namne_details, .product_name_h1{
            color: #121111;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#121111;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }.js-product-miniature .product_desc .product_name{
  display: block;
  height: 3.6em; /* примерно на 2 строки */
  line-height: 1.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  margin-bottom: 10px;
}
.js-product-miniature.style_product2 div.cart button.ajax_add_to_cart_button {
  background:#fcecf4;
  color:#830034;
  width: 100%;
  border-radius: 0;
  margin: 0;
}
.js-product-miniature.style_product2 div.cart button.ajax_add_to_cart_button:hover{
    background: #ff78bb;
    color: #fff;
}
.js-product-miniature .product_desc{
    padding:0px;
}
.js-product-miniature:hover{
    box-shadow: 0 0 11px #21212133;
    border:0;
}
.js-product-miniature.style_product2 .add-to-links li a:hover{
    background:#c94c7f;
}
.product-flag .new{
        color: #fff;
    background: #D65D86;
    text-transform: uppercase;
    width: 150px;
    text-align: center;
    display: block;
    position: absolute;
    left: -40px;
    top: 13px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.elementor-6010000 .elementor-element.elementor-element-kcnintu .tab-titles li a.active, .elementor-6010000 .elementor-element.elementor-element-kcnintu .tab-titles li a:hover{
   color:#D65D86;
}

.product-container.product-layout1{
   margin-top:60px;
}
.tax-shipping-delivery-label{
display:none;
}
select.form-control:not([size]):not([multiple]){
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px 40px 10px 12px;
    font-size: 14px;
    color: #333;
    background-image: url('data:image/svg+xml;utf8,');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.elementor-element-rtfcpqb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  border-bottom: 1px solid #999999;
}



/* Стили для модального окна корзины */

#blockcart-modal .modal-dialog {
    max-width: 600px; /* Ограничение ширины */
    margin: 30px auto; /* Центрирование */
}

#blockcart-modal .modal-content {
    background-color: #ffffff; /* Светлый фон */
    border-radius: 10px; /* Скругленные углы */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Тень для глубины */
}

/* Заголовок */
#blockcart-modal .modal-header {
    background-color: #c94c7f; /* Основной цвет */
    color: #ffffff; /* Белый текст */
    border-top-left-radius: 10px; /* Скругление верхних углов */
    border-top-right-radius: 10px;
    padding: 15px; /* Отступы */
}

#blockcart-modal .modal-title {
    font-size: 18px; /* Крупный шрифт */
    font-weight: bold; /* Жирный текст */
    text-align: center; /* Центрирование */
    margin: 0; /* Убираем лишние отступы */
}

#blockcart-modal .close {
    color: #ffffff; /* Белый цвет кнопки закрытия */
    opacity: 1; /* Полная непрозрачность */
}

/* Тело модального окна */
#blockcart-modal .modal-body {
    padding: 20px; /* Отступы внутри */
}

/* Изображение товара */
#blockcart-modal .product-image {
    width: 100%; /* Полная ширина колонки */
    max-width: 120px; /* Максимальный размер */
    border: 2px solid #c94c7f; /* Рамка основного цвета */
    border-radius: 5px; /* Скругленные углы */
}

/* Название и информация о товаре */
#blockcart-modal .product-name {
    font-size: 16px; /* Размер шрифта */
    font-weight: bold; /* Жирный текст */
    margin-bottom: 10px; /* Отступ снизу */
}

#blockcart-modal .col-md-6 {
    padding: 0 15px; /* Отступы по бокам */
}

#blockcart-modal .modal-body p,
#blockcart-modal .modal-body span {
    margin: 5px 0; /* Отступы между строками */
    font-size: 14px; /* Размер шрифта */
}

/* Содержимое корзины */
#blockcart-modal .cart-content {
    text-align: left; /* Выравнивание по левому краю */
}

#blockcart-modal .cart-content p {
    margin: 5px 0; /* Отступы между строками */
}

#blockcart-modal .cart-content strong {
    color: #c94c7f; /* Основной цвет для выделения */
}

/* Кнопки */
#blockcart-modal .cart-content-btn {
    margin-top: 20px; /* Отступ сверху */
    text-align: center; /* Центрирование кнопок */
}

#blockcart-modal .btn {
    padding: 10px 20px; /* Отступы внутри кнопок */
    border-radius: 5px; /* Скругленные углы */
    font-size: 14px; /* Размер шрифта */
    transition: all 0.3s ease; /* Плавный переход при наведении */
}

#blockcart-modal .btn-secondary {
    background-color: #f2f2f2; /* Серый фон */
    color: #333; /* Темный текст */
    border: none; /* Без рамки */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Тень */
}

#blockcart-modal .btn-secondary:hover {
    background-color: #e0e0e0; /* Темнее при наведении */
}

#blockcart-modal .btn-primary {
    background-color: #c94c7f; /* Основной цвет */
    color: #ffffff; /* Белый текст */
    border: none; /* Без рамки */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Тень */
}

#blockcart-modal .btn-primary:hover {
    background-color: #a73a6a; /* Темнее при наведении */
}




/* Стили для основного контейнера */
#authentication #main {
    padding: 20px; /* Отступы внутри */
}

/* Стили для блока контента */
#authentication #content.page-content.card.card-block {
    background-color: #ffffff; /* Белый фон карточки */
    border-radius: 10px; /* Скругленные углы */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Тень для глубины */
    padding: 20px; /* Отступы внутри */
    max-width: 800px; /* Ограничение ширины */
    margin: 0 auto; /* Центрирование */
}

/* Стили для секции формы входа */
#authentication .login-form {
    padding: 15px; /* Отступы внутри */
}

/* Стили для формы */
#authentication #login-form {
    font-family: 'Arial', sans-serif; /* Современный шрифт */
}

/* Стили для групп полей */
#authentication #login-form .form-group.row {
    display: flex; /* Flex для выравнивания */
    align-items: center; /* Вертикальное выравнивание */
    margin-bottom: 15px; /* Отступ снизу */
}

/* Стили для меток */
#authentication #login-form .form-control-label {
    font-weight: bold; /* Жирный шрифт */
    color: #c94c7f; /* Основной цвет */
    margin-bottom: 0; /* Убираем отступ снизу */
}

/* Обязательная звездочка */
#authentication #login-form .form-control-label span {
    color: #c94c7f; /* Основной цвет для звездочки */
}

/* Стили для полей ввода */
#authentication #login-form #field-email,
#authentication #login-form #field-password {
    border: 1px solid #ccc; /* Светлая рамка */
    border-radius: 5px; /* Скругленные углы */
    padding: 10px; /* Отступы внутри */
    width: 100%; /* Полная ширина */
    transition: border-color 0.3s ease; /* Анимация при фокусе */
}

/* Эффект фокуса для полей */
#authentication #login-form #field-email:focus,
#authentication #login-form #field-password:focus {
    border-color: #c94c7f; /* Основной цвет */
    box-shadow: 0 0 5px rgba(201, 76, 127, 0.5); /* Тень при фокусе */
}

/* Стили для группы ввода пароля */
#authentication #login-form .input-group {
    position: relative; /* Для кнопки "Показать" */
}

/* Кнопка "Показать/Скрыть" пароль */
#authentication #login-form .input-group-btn .btn {
    background-color: #c94c7f; /* Основной цвет */
    color: #ffffff; /* Белый текст */
    border: none; /* Без рамки */
    border-radius: 5px; /* Скругленные углы */
    padding: 5px 10px; /* Отступы внутри */
    font-size: 14px; /* Размер шрифта */
}

/* Эффект при наведении на кнопку "Показать" */
#authentication #login-form .input-group-btn .btn:hover {
    background-color: #a73a6a; /* Темнее при наведении */
}

/* Ссылка "Забыли пароль?" */
#authentication #login-form .forgot-password a {
    color: #c94c7f; /* Основной цвет */
    text-decoration: none; /* Без подчеркивания */
}

#authentication #login-form .forgot-password a:hover {
    text-decoration: underline; /* Подчеркивание при наведении */
}

/* Футер формы */
#authentication #login-form .form-footer {
    text-align: center; /* Центрирование кнопки */
    margin-top: 20px; /* Отступ сверху */
}

/* Кнопка "Войти" */
#authentication #login-form #submit-login.btn.btn-primary {
    background-color: #c94c7f; /* Основной цвет */
    color: #ffffff; /* Белый текст */
    border: none; /* Без рамки */
    border-radius: 5px; /* Скругленные углы */
    padding: 10px 20px; /* Отступы внутри */
    font-size: 16px; /* Размер шрифта */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Тень */
    transition: background-color 0.3s ease; /* Анимация при наведении */
}

#authentication #login-form #submit-login.btn.btn-primary:hover {
    background-color: #a73a6a; /* Темнее при наведении */
}

/* Ссылка "Нет учетной записи?" */
#authentication #content .no-account a {
    color: #c94c7f; /* Основной цвет */
    text-decoration: none; /* Без подчеркивания */
}

#authentication #content .no-account a:hover {
    text-decoration: underline; /* Подчеркивание при наведении */
}

/* Линия-разделитель */
#authentication #content hr {
    border: 0; /* Убираем стандартную линию */
    height: 1px; /* Высота линии */
    background: #ccc; /* Светло-серая линия */
    margin: 20px 0; /* Отступы сверху и снизу */
}

/* Футер страницы */
#authentication .page-footer {
    padding: 10px; /* Отступы внутри */
    text-align: center; /* Центрирование текста */
    margin-top: 20px; /* Отступ сверху */
}


/* Основной контейнер #checkout */
#checkout {
    padding: 20px;
}

/* Заголовки шагов */
#checkout .checkout-step .step-title {
    font-size: 20px;
    font-weight: bold;
    color: #c94c7f;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

#checkout .checkout-step .step-title .done {
    color: #c94c7f;
}

#checkout .checkout-step .step-title .step-edit {
    font-size: 14px;
    color: #666;
    margin-left: 10px;
}

/* Вкладки */
#checkout ul.nav.nav-inline {
    border-bottom: 2px solid #c94c7f;
    margin-bottom: 20px;
}

#checkout ul.nav.nav-inline .nav-item .nav-link {
    font-size: 16px;
    color: #666;
    padding: 10px 15px;
    border-radius: 5px 5px 0 0;
}

#checkout ul.nav.nav-inline .nav-item .nav-link.active {
    background-color: #c94c7f;
    color: #ffffff;
}

/* Содержимое вкладок */
#checkout .tab-content {
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 0 0 5px 5px;
    padding: 20px;
}

/* Формы */
#checkout form#customer-form,
#checkout form#login-form {
    margin-bottom: 20px;
}

/* Группы полей */
#checkout .form-group.row {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

#checkout .form-group.row .col-md-2,
#checkout .form-group.row .col-md-10 {
    padding: 0 10px;
}

/* Метки */
#checkout .form-control-label {
    font-weight: bold;
    color: #c94c7f;
}

/* Обязательная звездочка */
#checkout .form-control-label span {
    color: #c94c7f;
}

/* Поля ввода */
#checkout input.form-control {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    transition: border-color 0.3s ease;
}

#checkout input.form-control:focus {
    border-color: #c94c7f;
    box-shadow: 0 0 5px rgba(201, 76, 127, 0.5);
    outline: none;
}

/* Комментарии к полям */
#checkout .form-control-comment {
    font-size: 12px;
    color: #666;
}

/* Кнопка "Показать/Скрыть" пароль */
#checkout .input-group-btn .btn {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 14px;
}

#checkout .input-group-btn .btn:hover {
    background-color: #a73a6a;
}

/* Чекбоксы и радиокнопки */
#checkout .custom-checkbox label,
#checkout .radio-inline label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

#checkout .custom-checkbox input[type="checkbox"],
#checkout .radio-inline input[type="radio"] {
    margin-right: 10px;
}

#checkout .custom-checkbox span,
#checkout .radio-inline span {
    color: #c94c7f;
}

/* Ссылка "Забыли пароль?" */
#checkout .forgot-password a {
    color: #c94c7f;
    text-decoration: none;
}

#checkout .forgot-password a:hover {
    text-decoration: underline;
}

/* Кнопки "Продолжить" */
#checkout button.continue.btn.btn-primary {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}

#checkout button.continue.btn.btn-primary:hover {
    background-color: #a73a6a;
}

/* Сводка заказа */
#checkout #js-checkout-summary {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

#checkout .order-summary-title {
    font-size: 18px;
    font-weight: bold;
    color: #c94c7f;
    margin-bottom: 15px;
}

#checkout .cart-summary-products {
    margin-bottom: 20px;
}

#checkout .cart-summary-products .media {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

#checkout .cart-summary-products .media-left img {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-right: 10px;
    max-width: 50px;
}

#checkout .cart-summary-products .media-body .product-name a {
    color: #c94c7f;
    text-decoration: none;
}

#checkout .cart-summary-products .media-body .product-name a:hover {
    text-decoration: underline;
}

#checkout .cart-summary-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

#checkout .cart-summary-line .label {
    font-weight: bold;
}

#checkout .cart-summary-line .value {
    color: #c94c7f;
}

/* Адаптивность */
@media (max-width: 768px) {
    #checkout .form-group.row {
        flex-direction: column;
        align-items: flex-start;
    }
    #checkout .form-group.row .col-md-2,
    #checkout .form-group.row .col-md-10 {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }
}
@media (min-width: 768px) {
    #checkout .container {
      margin-top: 60px;
    }
}

  .products-sort-order .dropdown-menu a:nth-last-child(1),
  .products-sort-order .dropdown-menu a:nth-last-child(2) {
    display: none !important;
}

/* Основной контейнер пагинации */
nav.pagination {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

/* Список страниц */
nav.pagination .page-list {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Элементы списка */
nav.pagination .page-list li {
    display: inline-block;
}

/* Ссылки на страницы */
nav.pagination .page-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    color: #333;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: all 0.3s ease;
}

/* Текущая страница */
nav.pagination .page-list li.current a {
    background-color: #c94c7f;
    color: #ffffff;
    border-color: #c94c7f;
    cursor: default;
}

/* Эффект наведения на ссылки */
nav.pagination .page-list li a:hover:not(.disabled) {
    background-color: #c94c7f;
    color: #ffffff;
    border-color: #c94c7f;
}

/* Кнопка "Вперед" */
nav.pagination .page-list li a.next {
    width: auto;
    padding: 0 15px;
    gap: 5px;
}

/* Разделитель "…" */
nav.pagination .page-list li .spacer {
    font-size: 16px;
    color: #666;
    padding: 0 10px;
}

/* Иконка */
nav.pagination .page-list li a i.material-icons {
    font-size: 18px;
}

/* Ссылки */
#my-account .links a {
    text-decoration: none;
    color: #333;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px; /* Увеличенная высота */
}

/* Эффект наведения на ссылки */
#my-account .links a:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Элемент ссылки */
#my-account .links .link-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    gap: 10px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

/* Иконки в ссылках */
#my-account .links .link-item i.material-icons,
#my-account .links .link-item i.icon-rt-heart2 {
    font-size: 30px;
    color: #c94c7f;
}

/* Ссылка "Выход" */
#my-account .links a[href*="mylogout"] .link-item {
    background-color: #f9ebeb;
}

/* Футер */
#my-account .page-footer {
    text-align: center;
    padding: 20px 0;
}

/* Кнопки в футере */
#my-account .page-footer .account-link.btn.btn-primary {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 12px 24px;
    margin: 0 10px;
    font-size: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Эффект наведения на кнопки */
#my-account .page-footer .account-link.btn.btn-primary:hover {
    background-color: #a73a6a;
}

/* Адаптивность */
@media (max-width: 991px) {
    #my-account .links {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    #my-account .links {
        grid-template-columns: 1fr;
    }
}


/* Секция контента */
#identity #content.page-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

/* Форма */
#identity form#customer-form {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

/* Группы полей */
#identity .form-group.row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#identity .form-group.row .col-md-2,
#identity .form-group.row .col-md-10 {
    padding: 0 10px;
}

/* Метки */
#identity .form-control-label {
    font-weight: bold;
    color: #c94c7f;
    margin-bottom: 0;
}

/* Обязательная звездочка */
#identity .form-control-label span {
    color: #c94c7f;
}

/* Поля ввода */
#identity input.form-control {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#identity input.form-control:focus {
    border-color: #c94c7f;
    box-shadow: 0 0 5px rgba(201, 76, 127, 0.5);
    outline: none;
}

/* Комментарии к полям */
#identity .form-control-comment {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

/* Группа ввода пароля */
#identity .input-group {
    position: relative;
}

/* Кнопка "Показать/Скрыть" пароль */
#identity .input-group-btn .btn {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

#identity .input-group-btn .btn:hover {
    background-color: #a73a6a;
}

/* Чекбокс */
#identity .custom-checkbox {
    display: flex;
    align-items: center;
}

#identity .custom-checkbox label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

#identity .custom-checkbox input[type="checkbox"] {
    margin-right: 10px;
}

#identity .custom-checkbox span {
    color: #c94c7f;
}

#identity .custom-checkbox p {
    margin: 0;
    font-size: 14px;
    color: #333;
}

/* Футер формы */
#identity .form-footer {
    text-align: right;
    margin-top: 20px;
}

/* Кнопка "Сохранить" */
#identity .form-footer .btn.btn-primary.form-control-submit {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}

#identity .form-footer .btn.btn-primary.form-control-submit:hover {
    background-color: #a73a6a;
}

/* Футер страницы */
#identity .page-footer {
    text-align: center;
    padding: 20px 0;
}

/* Кнопки в футере */
#identity .page-footer .account-link.btn.btn-primary {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 0 10px;
    font-size: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

#identity .page-footer .account-link.btn.btn-primary:hover {
    background-color: #a73a6a;
}


/* Секция контента */
#addresses #content.page-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

/* Контейнер адреса */
#addresses article.address {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Эффект наведения на адрес */
#addresses article.address:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Заголовок адреса */
#addresses .address-body h4 {
    font-size: 20px;
    font-weight: bold;
    color: #c94c7f;
    margin-bottom: 10px;
}

/* Текст адреса */
#addresses address {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    margin-bottom: 15px;
}

/* Футер адреса */
#addresses .address-footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

/* Ссылки в футере адреса */
#addresses .address-footer a {
    text-decoration: none;
    color: #c94c7f;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    transition: color 0.3s ease;
}

#addresses .address-footer a:hover {
    color: #a73a6a;
}

/* Иконки в ссылках */
#addresses .address-footer i.material-icons {
    font-size: 18px;
}

/* Кнопка добавления адреса */
#addresses .addresses-footer a {
    text-decoration: none;
    color: #ffffff;
    background-color: #c94c7f;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}

#addresses .addresses-footer a:hover {
    background-color: #a73a6a;
}

/* Иконка в кнопке добавления */
#addresses .addresses-footer i.material-icons {
    font-size: 18px;
}

/* Футер страницы */
#addresses .page-footer {
    text-align: center;
    padding: 20px 0;
}

/* Кнопки в футере */
#addresses .page-footer .account-link.btn.btn-primary {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 0 10px;
    font-size: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

#addresses .page-footer .account-link.btn.btn-primary:hover {
    background-color: #a73a6a;
}


/* Добавляем кастомную стрелочку */
select.form-control.form-control-select::after {
   content: '+'; /* Код стрелки вниз из Material Icons */
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 12px;
    color: #c94c7f;
    pointer-events: none; /* Чтобы не мешала клику */
}


/* General styles for filters in #category */
#category .af {
    font-family: 'Arial', sans-serif;
}

/* First block: Selected Filters */
#category .selectedFilters {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

#category .selected-filters-label {
    font-size: 16px;
    font-weight: bold;
    color: #c94c7f;
    margin-right: 10px;
}

#category .clearAll a {
    color: #fff;
    margin-top: 0;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
}

#category .clearAll a:hover {
    text-decoration: underline;
}

#category .cf {
    display: inline-flex;
    align-items: center;
    background-color: #f9ebeb;
    border-radius: 20px;
    padding: 5px 10px;
    margin: 5px;
    font-size: 14px;
    color: #333;
}

#category .cf a.close {
    margin-left: 5px;
    color: #c94c7f;
    text-decoration: none;
    font-size: 16px;
}

#category .cf a.close:hover {
    color: #a73a6a;
}

/* Second block: Filter Form */
#category #amazzing_filter {

}

#category .title_block {
    font-size: 18px;
    font-weight: bold;
    color: #c94c7f;
    margin-bottom: 15px;
    cursor: pointer;
}
#category .selectedFilters .clearAll{
background: #d65d86;
color:#fff;
}
#category .block_content {
    margin-top: 10px;
}

/* Filter sections */
#category .af_filter {
}

#category .af_subtitle {
    font-size: 16px;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    color: #333;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
}
#category .horizontal-layout .has-selection .af_subtitle.toggle-content:before,#category .horizontal-layout .closed .af_subtitle{
    border-color: #d65d86;
}
#category .af_subtitle.toggle-content:before{
      border: 2px solid #d65d86;
}
#category .af_filter_content ul {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

#category .af_filter_content li {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

#category .af_filter_content label {
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 100%;
}

/* Checkbox styling */
#category .af_filter_content input[type="checkbox"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #c94c7f;
    border-radius: 3px;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
}

#category .af_filter_content input[type="checkbox"]:checked {
    background-color: #c94c7f;
}

#category .af_filter_content input[type="checkbox"]:checked::after {
    content: '✔';
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
}

#category .af_filter_content .name {
    font-size: 14px;
    color: #333;
}

#category .af_filter_content .count {
    font-size: 12px;
    color: #666;
    margin-left: auto;
}

#category .toggle-cut-off {
    display: block;
    text-align: center;
    margin-top: 10px;
    color: #c94c7f;
    text-decoration: none;
}

#category .toggle-cut-off:hover {
    text-decoration: underline;
}

/* Select styling (for potential select elements) */
#category select {
    appearance: none;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 30px 10px 10px;
    font-size: 14px;
    color: #333;
    width: 100%;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,');
    background-repeat: no-repeat;
    background-position: right 10px center;
}

#category select:focus {
    border-color: #c94c7f;
    box-shadow: 0 0 5px rgba(201, 76, 127, 0.5);
    outline: none;
}

/* Input styling (for potential input elements) */
#category input[type="text"],
#category input[type="number"] {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    font-size: 14px;
    color: #333;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#category input[type="text"]:focus,
#category input[type="number"]:focus {
    border-color: #c94c7f;
    box-shadow: 0 0 5px rgba(201, 76, 127, 0.5);
    outline: none;
}

/* Button styling */
#category .btn-primary {
    background-color: #c94c7f;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 14px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

#category .btn-primary:hover {
    background-color: #a73a6a;
}

/* Compact toggle styling */
#category .compact-toggle {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #c94c7f;
    text-decoration: none;
    font-size: 16px;
}

#category .compact-toggle:hover {
    text-decoration: underline;
}

/* Hidden elements */
#category .hidden {
    display: none;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    #category .selectedFilters {
        flex-direction: column;
        align-items: flex-start;
    }
    #category .btn-primary.full-width {
        width: 100%;
    }
}



/* Стили для блока с вариантами продукта */
#product .product-variants-item {
    margin-bottom: 20px;
}

/* Стили для основной надписи */
#product .control-label {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    display: block;
    margin-bottom: 10px;
}

/* Стили для списка радио-кнопок */
#product ul#group_5 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Стили для каждого элемента списка */
#product ul#group_5 li.input-container {
    display: flex;
    align-items: center;
}

/* Скрываем стандартные радио-кнопки */
#product input.input-radio {
    display: none;
}

/* Стили для меток радио-кнопок */
#product label {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    color: #333;
    transition: color 0.3s ease;
}

/* Создаем кастомную радио-кнопку */
#product label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #c94c7f;
    border-radius: 50%;
    background-color: #ffffff;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Стили для выбранного состояния */
#product input.input-radio:checked + .radio-label::before {
    background-color: #c94c7f;
    border-color: #c94c7f;
}

/* Внутренний круг для выбранного состояния */
#product input.input-radio:checked + .radio-label::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    border-radius: 50%;
}

/* Эффект при наведении */
#product label:hover::before {
    background: #c94c7f;
    border-color: #a73a6a;
}

/* Стили для текста меток */
#product .radio-label {
    margin-left: 10px;
    font-size: 14px;
    color: #333;
    transition: color 0.3s ease;
}

/* Изменение цвета текста при выборе */
#product input.input-radio:checked + .radio-label {
    color: #c94c7f;
    font-weight: bold;
}

/* Адаптивность для маленьких экранов */
@media (max-width: 767px) {
    #product ul#group_5 {
        gap: 15px;
    }
    #product label {
        font-size: 16px;
        text-align:left;
        padding-left: 35px;
    }
    #product label::before {
        width: 20px;
        height: 20px;
    }
    #product input.input-radio:checked + .radio-label::after {
        width: 10px;
        height: 10px;
        left: 6px;
    }
}

#product .radio-label{
    padding: 0rem .625rem;
}

#product .product-variants>.product-variants-item .radio-label{
   height: 25px;
}

#product .product-reference, #product .product-quantities{
    display:none;
}

/* Стили для секции характеристик */
#product .product-features {
    background: linear-gradient(145deg, #ffffff, #f9f9f9); /* Легкий градиент */
    border-radius: 12px; /* Скругленные углы */
    padding: 20px; /* Внутренние отступы */
    margin-bottom: 25px; /* Отступ снизу */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06); /* Мягкая тень */
    border-left: 4px solid #c94c7f; /* Акцентная линия */
}

/* Стили для заголовка */
#product .product-features .h6 {
    font-size: 20px; /* Крупный шрифт */
    font-weight: 700; /* Жирный */
    color: #333; /* Темный цвет */
    margin-bottom: 20px; /* Отступ снизу */
    padding-bottom: 10px; /* Пространство для линии */
    border-bottom: 2px solid #c94c7f; /* Розовая линия */
    position: relative;
}

/* Декоративный элемент под заголовком */
#product .product-features .h6::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #a73a6a; /* Темный акцент */
}

/* Стили для списка характеристик */
#product .data-sheet {
    display: flex;
    gap: 15px; /* Пространство между строками */
}

/* Контейнер для каждой пары название-значение */
#product .data-sheet > div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px; /* Отступ между колонками */
}

/* Стили для названий характеристик */
#product .data-sheet dt.name {
    width: 40%; /* Фиксированная ширина */
    font-weight: 600; /* Полужирный */
    color: #333; /* Темно-серый */
    background-color: rgba(201, 76, 127, 0.08); /* Легкий розовый фон */
    padding: 8px 12px; /* Отступы */
    border-radius: 5px; /* Скругленные углы */
}

/* Стили для значений характеристик */
#product .data-sheet dd.value {
    width: 55%; /* Ширина для значений */
    color: #555; /* Светло-серый */
    padding: 8px 15px; /* Вертикальные отступы */
    line-height: 1.4; /* Улучшенная читаемость */
}

/* Разделительная линия между строками */
#product .data-sheet > div:not(:last-child) {
    border-bottom: 1px dashed #e0e0e0; /* Пунктирная линия */
    padding-bottom: 15px; /* Отступ снизу */
}

/* Убираем стандартные отступы у dd */
#product .data-sheet dd {
    margin: 0;
}

/* Адаптивность для маленьких экранов */
@media (max-width: 767px) {
    #product .data-sheet > div {
        flex-direction: row; /* Сохраняем две колонки */
        gap: 10px; /* Уменьшенный отступ */
    }
    #product .data-sheet dt.name {
        width: 45%; /* Чуть меньше для мобильных */
        font-size: 14px;
        padding: 6px 10px;
    }
    #product .data-sheet dd.value {
        width: 50%; /* Чуть больше для значений */
        font-size: 14px;
    }
    #product .product-features {
        padding: 15px;
    }
}
.slider-arrows-arrow .slick-next:before{
   color:#000;
}
#product #product-details .label {
   float: left;
    margin-right: 10px;
}

.page-my-account #content .links #order-slips-link, .blockcart .popup_cart .price_content #cart-subtotal-shipping, .modal-body .row .col-md-6 .cart-content p:nth-child(3), #cart #cart-subtotal-shipping,#my-account #emailsalerts{
   display:none;
}

#product .data-sheet dt.name {
    width: 30%; /* Устанавливаем ширину наименований в 30% */
    font-weight: 600;
    color: #333;
    background-color: rgba(201, 76, 127, 0.08);
    padding: 8px 12px;
    border-radius: 5px;
    box-sizing: border-box; /* Учитываем padding в общей ширине */
}

.product-features > dl.data-sheet {
    display: flex;
    flex-wrap: wrap; /* Позволяет элементам переноситься на новую строку при необходимости */
}

.product-features > dl.data-sheet dt.name {
    flex: 0 0 20%; /* Фиксированная ширина 30% без растягивания */
    box-sizing: border-box; /* Учитываем padding в общей ширине */
}

.product-features > dl.data-sheet dd.value {
    flex: 0 0 70%; /* Фиксированная ширина 70% без растягивания */
    box-sizing: border-box; /* Учитываем padding в общей ширине */
    min-height: 2.5rem;
    padding: .625rem;
    margin-right: .625rem;
    margin-bottom: .5rem;
    font-weight: 500;
    text-transform: capitalize;
    word-break: normal;
    background: #ebebeb;
}

@media (max-width: 768px) {
    .product-features > dl.data-sheet dt.name,
    .product-features > dl.data-sheet dd.value {
        flex: 0 0 100%;
    }
       #search_filters {
        margin: 20px 0 20px 0;
    }
}

#ps_cashondelivery-displayOrderConfirmation p:first-child {
  display: none;
}
.elementor-6010000 .elementor-element.elementor-element-zszvjub .slick-prev{
   color:#000;
}
.pos-socials-widget ul li a i.ei-telegram::before {
    content: '';
    display: inline-block;
    width: 24px; /* задайте нужную ширину */
    height: 24px; /* задайте нужную высоту */
    background-image: url('https://parfumall.by/img/tg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.pos-socials-widget ul li a i.ei-instagram:before {
    content: '';
    display: inline-block;
    width: 24px; /* задайте нужную ширину */
    height: 24px; /* задайте нужную высоту */
    background-image: url('https://parfumall.by/img/inst.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.pos-socials-widget ul li a i.ei-linkedIn:before {
    content: '';
    display: inline-block;
    width: 24px; /* задайте нужную ширину */
    height: 24px; /* задайте нужную высоту */
    background-image: url('https://parfumall.by/img/ok-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.pos-socials-widget ul li a i.ei-vimeo:before {
    content: '';
    display: inline-block;
    width: 24px; /* задайте нужную ширину */
    height: 24px; /* задайте нужную высоту */
    background-image: url('https://parfumall.by/img/vk.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.title_block{
display:none;
}