@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


:root{
    --white: #ffffff;
    --dark: #222222;
    --lightDark: #afafaf;

    --bgGray: #f5f8fa;

    --borderRadiusBig: 25px;
    --borderRadiusMedium: 20px;
    --borderRadiusSmall: 10px;

    --lightGrayOpacity: rgba(68, 71, 74, 0.5);
}
*,
input,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}
html{
    font-family: "Open Sans", sans-serif;
   
}
body{
 color: #2d226b;
 background: #f5f5fa;
}
*,*::before,*:after{
    box-sizing: border-box;
}


/*  */

.container{
    max-width: 1470px;
    width: 100%;
    margin: 0px auto;
    padding: 0px 30px;
}
.start{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    background: #ffffff;
    padding: 20px;
    border: 2px solid #ffffff;
    border-radius: var(--borderRadiusBig);
}
.title{
    font-size: 48px;
    color: #2d226b;
    font-weight: 700;
    line-height: 1;
    margin-top: 0px;
    margin-bottom: 20px;
}
main{
    background: #f5f5fa;
    padding-top: 40px;
}
main#main{
    min-height: 70vh;
}
.section{
    padding: 60px 0px;
}
.section_first{
    padding-top: 30px;
}
.btn{
    background: #6f5cd8;
    padding: 10px 20px;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: 18px;
    height: 52px;
    font-weight: 400;
    gap: 10px;
    justify-content: center;
    letter-spacing: .5px;
    line-height: 1;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 16px;
    align-items: center;
}
.btn:hover{
    filter: brightness(112%);
}
.btn-max{
    font-size: 16px;
    line-height: 1;
    text-align: center;
    padding: 6px 10px;
    border: none;
    border-radius: 10px;
    position: relative;
    font-weight: 600;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #6f5cd8 22%, #6f5cd8 50%, #6f5cd8 80%);
    width: 100%;
    color: #fff;
    height: 30px;
    display: flex;
    gap: 10px;
    transition: all 0.42s ease-in-out;
    cursor: pointer;
    max-width: 110px;
    min-width: 110px;
}
.btn-max:hover{
    filter: brightness(112%);
    /* background-position: 200px 0px; */
    box-shadow: rgba(255, 255, 255, 0.2) 0px 3px 6px;
}
.btn-max span {
    display: flex;
    justify-content: center;
    align-content: center;
}
.btn-max svg {
    width: 22px;
    height: 22px;
}


.btn-telegram{
    font-size: 12px;
    line-height: 1;
    text-align: center;
    padding: 6px 10px;
    border: none;
    border-radius: 10px;
    position: relative;
    font-weight: 600;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #27A7E7;
    width: 100%;
    color: #fff;
    height: 30px;
    display: flex;
    gap: 10px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    max-width: 110px;
    min-width: 110px;
}
.btn-telegram:hover{
    filter: brightness(110%);
}
.btn-telegram svg{
    width: 22px;
    min-width: 22px;
    max-width: 22px;
    height: 22px;
}
.btn-telegram span{
    display: flex;
    justify-content: center;
    align-items: center;
}

/*  */


/* header */
.header-fast__cart svg{
    width: 32px;
    min-width: 32px;
}
.header__container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header__btn{
    display: flex;
    align-items: center;
    gap: 8px;

    height: 44px;
    padding: 0 16px;

    border-radius: 16px;

    color: #fff;

    font-size: 15px;
    font-weight: 400;

    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.10);
     background:
        linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.05) 100%
    );
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 6px 16px rgba(44, 27, 150, 0.18);
    transition: 0.2s ease;
}
.header__btn:hover{
    filter: brightness(112%);
}
.header__btn svg{
    width: 20px;
    min-width: 20px;
    height: 20px;
}
.header__btn span:last-child svg{
    margin-top: 3px;
}
.header__btn span{
    display: flex;
    justify-content: center;
    align-items: center;
}
.header__search{
    width: 100%;
    max-width: 100%;
}
.header__search .dgwt-wcas-search-input{
    width: 100%;
    max-width: 100%;
}
.header__search .dgwt-wcas-search-wrapp{
    width: 100%;
    max-width: 100%;
    padding: 0px !important;
    margin: 0px auto !important;
}
.header__social{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.header__top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0px;
    /* border-bottom: 1px solid var(--lightGrayOpacity); */
    /* background: #2d226b; */
}
.header__nav ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.header__communication{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
#primary-menu .menu-item.woosw-menu-item{
    display: none !important;
}
.header__bottom{
    width: 100%;
}
.header__bottom .header__container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;

    padding: 12px 20px;
    border-radius: 20px;
    gap: 20px;

    background:
    linear-gradient(
    90deg,
    #6758F3 0%,
    #7263F6 35%,
    #7C6DF8 70%,
    #8577FA 100%
    );
    
    /* glass эффект */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* мягкая тень */
    box-shadow:
    0 8px 24px rgba(103, 88, 243, 0.18),
    0 2px 6px rgba(0,0,0,0.04);
    /* background: #2d226b; */
}
.header__nav a{
    font-size: 14px;
    color: #2d226b;
}
.header__communication a{
    font-size: 14px;
    color: #2d226b;
}
.header__links{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.header__contact{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
.header__contact span{
    display: flex;
    justify-content: center;
    align-items: center;
}
.header__contact svg{
    width: 22px;
    height: 22px;
}

.header__logo{
    max-width: 210px;
    height: 40px;
    width: 100%;
}
.header__logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.header{
    /* position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 14; */
    /* background: linear-gradient(90deg, #6f5cd8 0%, #a59aea 45%, #6f5cd8 100%); */
    /* margin-top: 32px; */
    background: #f5f5fa;
}
.header__wrap{
    position: fixed;
    top: 40px;
    left: 0px;
    width: 100%;
    z-index: 14;
    transition: all 0.4s ease-in-out;
    opacity: 1;
}
.header.active .header__wrap{

    top: 10px;
}
.header-mobile{
    display: none;
}
.header-mobile-fixed{
    display: none;
}
.header__burger {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
    color: #fff;
    font-weight: 500;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.06) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 4px 12px rgba(30, 20, 120, 0.18);
    transition: 0.4s ease;
    display: none;
}
.header-mobile__wrap{
    display: none;
}

.header-fast__nav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    /* margin-left: 30px; */
}
/* .header-fast__nav a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
} */
 .header-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    /* color: #2d226b;
    background: #d7d1fc;
    border: 1px solid #DADADA; */
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 16px;
    color: #fff;
    font-weight: 500;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.10);
    background:
        linear-gradient(
        180deg,
        rgba(255,255,255,0.10) 0%,
        rgba(255,255,255,0.06) 100%
    );
    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 4px 12px rgba(30,20,120,0.18);
    transition: 0.2s ease;
    padding-bottom: 0px;
 }
 .header-icon_wishlist{
    position: relative;
 }
 .header-icon_wishlist .woosw-menu-item{
    font-size: 0px !important;
    width: 0px !important;
    height: 0px !important;
 }
 .header-icon_wishlist .woosw-menu-item .woosw-menu-item-inner:after{
    right: 0px !important;
    top: 0px !important;
    left: unset;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding-left: 1px;
 }
  .header-icon_wishlist .woosw-menu-item .woosw-menu-item-inner{
    display: block;
    width: 100%;
    height: 100%;
  }
  .header-icon_wishlist  a{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  }
  .header-icon:hover{
    filter: brightness(112%);
  }
/* .woosw-menu-item-inner{
    background: #e74c3c;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
    min-width: 16px;
    width: 16px;
    height: 16px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0px;
 } */
 /* .header-icon_first svg{
    margin-top: 4px;
    margin-left: 2px;
} */
.header-icon svg{
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
}
.header-icon_mobile{
    display: none;
}
.header-info{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.header-info__wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    white-space: nowrap;
}
.header-info__wrapper:first-child{
    padding-right: 10px;
    margin-right: 10px;
}
.header-info__wrapper:first-child:before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    width: 1px;
    height: 20px;
    background: #fff;
    opacity: 0.2;
}
.header-mobile-top{
    display: none;
}
.header-fast__cart{
    max-width: 120px;
    min-width: 120px;
    width: 100%;
}
.header-fast__cart.header-icon div{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}
.header-fast__cart .cart-total{
    margin-left: 0px !important;
}
.header-fast__cart span{
    font-size: 13px !important;
    font-weight: 500 !important;
}
.header-info__icon {
    width: 26px;
    min-width: 26px;
    height: 26px;
    color: #ffffff;
    margin-right: 5px;
}
.header-info__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.header-info__content span{
    font-size: 13px;
    line-height: 1.4;
    color: #ffffff;
}

.header-fast__search{
    display: none;
}


/* .header-fast__cart{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    max-width: unset;
    border-radius: 32px;
    width: unset;
    padding: 5px 10px;
} */
.cart-count{
    background: #059101;
    font-size: 11px;
    font-weight: 600;
    color: var(--white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -2px;
    right: -2px;
}

/* /header */


/* cart-sidebar */

/* /cart-sidebar */


/* area */

.area__list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.area__item{
    position: relative;
    z-index: 1;
    border-radius: 30px;
    overflow: hidden;
    padding: 30px;
    height: 460px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.area__img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.area__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.area__name{
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    padding: 10px 20px;
    border-radius: var(--borderRadiusMedium);
    width: 100%;
    max-width: 100%;
    text-align: center;
    min-height: 74px;

    display: flex;
    justify-content: center;
    align-items: center;

    background: rgba(111, 92, 216, 0.4);
    backdrop-filter: blur(10px);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 -1px 0 rgb(0 0 0 / 20%);
}
.area__text{
    font-size: 16px;
    line-height: 1.5;
    color: #2d226b;
}

/* /area */

.more{
    background: #6f5cd8;
    padding: 10px 20px;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    height: 42px;
    font-weight: 400;
    gap: 5px;
    justify-content: center;
    letter-spacing: .5px;
    line-height: 1;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 16px;
    transition: all 0.32s ease-in;
}
.more:hover{
    filter: brightness(112%);
}
.more svg{
    width: 16px;
    height: 16px;
    transform: rotate(60deg);
}
.more span{
    display: flex;
    justify-content: center;
    align-items: center;
}
/* news */
.news__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    overflow: hidden;
    position: relative;
}
.news__title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.news__title .title{
    margin-bottom: 0px;
}
.news__item{
    position: relative;
    border-radius: var(--borderRadiusBig);
    padding: 30px;
    overflow: hidden;
    background: var(--white);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    color: #2d226b;
    z-index: 1;
}
.news__item:hover .news__img img{
    transform: scale(1.1);
}
.news__item:before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 52%;
    height: 100%;
    background: #f9f9f9;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}
.news__img{
    width: 100%;
    height: 100%;
    border-radius: var(--borderRadiusBig);
    overflow: hidden;
    margin-bottom: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;

}
.news__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
        transition: all 0.32s ease-in;
}
.news__name{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    min-height: 48px;
    -webkit-line-clamp: 2;
    color: #ffffff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden; 
    z-index: 2;
    position: relative;
}
.news__text{
    font-size: 16px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden; 
    margin-bottom: 20px;
        z-index: 2;
    position: relative;
}
.news__btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
/* .news__btn .btn{
    display: none;
} */
.news__btn span{
    display: flex;
    justify-content: center;
    align-items: center;
}
.news__date{
    font-size: 16px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-weight:500;
    z-index: 2;
    position: relative;
}
.news__date span{
    display: flex;
    justify-content: center;
    align-items: center;
}
.news__date svg{
    width: 24px;
    height: 24px;
}
.news__category{
    background: #6f5cd8;
    color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    padding: 2px 10px;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.news-detail{
    border-radius: 25px;
    background: white;
    overflow: hidden;
    padding: 30px;
}
.news-detail__date{
    font-size: 14px;
    color: #6f5cd8;
    font-weight: 400;
    margin-bottom: 20px;
}
.news-detail__img{
    max-width: 100%;
    width: 100%;
    height: 400px;
    border-radius: 25px;
    overflow: hidden;
    margin-bottom: 30px;
}
.news-detail__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-detail .title{
    margin-bottom: 30px;
}
.news-detail__wrap{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}
/* Базовые настройки текста */
.content {
    font-size: 1rem; /* 16px при стандартных настройках браузера */
    line-height: 1.65;
    color: #2d226b
}
/* Контейнер навигации */
.news-detail__nav {
    background: #ffffff;
    /* border-left: 3px solid #6f5cd8; */
    border-radius: 25px;
    padding: 15px;
    position: sticky;
    top: 120px;
    left: 0px;
}

.article-toc {
    list-style: none;
    padding: 0;
    margin: 0;
}
.article-toc .toc-item { margin: 0.35rem 0; }

.article-toc a {
    text-decoration: none;
    color: #2d226b;
    font-size: 0.95rem;
    display: block;
    padding: 10px;
    border-radius: 20px;
    transition: all 0.2s ease;
    border-left: 2px solid transparent;
}
.article-toc a:hover {
    color:#fff;
    background: #a59aea;
}

/* Активный пункт */
.article-toc a.active {
    color: #fff;
    font-weight: 600;
    background: #a59aea;
    /* border-left-color: #6f5cd8; */
    padding-left: 0.7rem;
}

/* Отступы для уровней h2-h6 */
.toc-level-3 a { padding-left: 1.2rem; font-size: 0.9rem; }
.toc-level-4 a { padding-left: 2rem; font-size: 0.85rem; color: #64748b; }
.toc-level-5 a { padding-left: 2.8rem; font-size: 0.82rem; color: #64748b; }
.toc-level-6 a { padding-left: 3.6rem; font-size: 0.8rem; color: #94a3b8; }

/* Мобильная адаптация */
@media (max-width: 768px) {
    .news-detail__nav { padding: 1rem; }
    .toc-level-4 a, .toc-level-5 a, .toc-level-6 a { 
        padding-left: 1rem; font-size: 0.88rem; 
    }
}
/* Заголовки */
.content h1, .content h2, .content h3,
.content h4, .content h5, .content h6 {
    margin: 1.2em 0 0.4em;
    line-height: 1.25;
    font-weight: 700;
}

.content h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); }
.content h2 { font-size: clamp(1.5rem, 3.5vw, 2rem); }
.content h3 { font-size: clamp(1.25rem, 3vw, 1.5rem); }
.content h4 { font-size: 1.25rem; }
.content h5 { font-size: 1.125rem; }
.content h6 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* Убираем верхний отступ у первого заголовка в контенте */
.content h1:first-child, .content h2:first-child,
.content h3:first-child, .content h4:first-child,
.content h5:first-child, .content h6:first-child {
    margin-top: 0;
}

/* Списки */
.content ul, .content ol {
    margin: 0.8em 0;
    padding-left: 1.5rem;
}

.content ul li{ list-style-type: disc; }
.content ol li{ list-style-type: decimal; }

.content li {
    margin-bottom: 0.35em;
    line-height: 1.6;
}

/* Вложенные списки */
.content ul ul, .content ol ol,
.content ul ol, .content ol ul {
    margin-top: 0.4em;
    margin-bottom: 0;
}

.content ul ul { list-style-type: circle; }
.content ul ul ul { list-style-type: square; }
.content ol ol { list-style-type: lower-alpha; }

/* Ссылки внутри контента */
.content a {
    color: #2563eb;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}
.content a:hover { color: #1d4ed8; }
/* /news */



/* wishlist */
.woosw-btn{
    position: absolute;
    top: 16px;
    right: 16px;
}
.woosw-btn span{
    width: 26px;
    height: 26px;
}
.woosw-btn span:before{
    font-size: 26px;
    color: #6f5cd8;
}
.woosw-list{
    padding-top: 20px;
    padding-bottom: 60px;
}
.woosw-popup-content-mid-message{
    font-size: 28px;
    font-weight: 600;
}
/* /wishlist */




/* swiper */
/* 4. Изображения не растягивают контейнер */
.js-slider-main,
.js-slider-popular,
.js-slider-related,
.js-swiper-product,
.js-swiper-product-nav,
.js-slider-upsells {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.js-slider-main.swiper-initialized,
.js-slider-popular.swiper-initialized,
.js-slider-related.swiper-initialized,
.js-swiper-product.swiper-initialized,
.js-swiper-product-nav.swiper-initialized,
.js-slider-upsells.swiper-initialized {
  opacity: 1;
  visibility: visible;
}

/* 3. Навигация/пагинация не прыгают */
.swiper-button-next.swiper-button-disabled.swiper-button-lock, .swiper-button-prev.swiper-button-disabled.swiper-button-lock{
    display: none;
}
.swiper-pagination-bullet{
    background: #e3defd;
    opacity: 1 !important;
    width: 10px;
    height: 10px;
}
.swiper-pagination-bullet-active{
    background: #7260d8;
}
.preview .swiper-pagination{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding-right: 40px;
    bottom: 40px;
}
.swiper-button-next{
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2d226b;
    width: 40px;
    height: 40px;
    background: var(--white);
    border-radius: 50%;
}
.swiper-button-next:after{
    display: none;
}
.swiper-button-prev{
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2d226b;
    width: 40px;
    height: 40px;
    background: var(--white);
    border-radius: 50%;
}
.swiper-button-prev:after{
    display: none;
}
.catalog-mobile-cat .swiper-button-next{
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px;
    right: -15px !important;
}
.catalog-mobile-cat .swiper-button-prev{
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0px;
    left: -15px !important;
}
/* /swiper */

/* preview */

.preview{
    overflow: hidden;
    position: relative;
    border-radius: var(--borderRadiusBig);
    overflow: hidden;
    width: 50%;
}
.preview__slider{
    height: 100%;
}
.preview__item{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 40px;
    height: 450px;
    /* height: 500px; */
}
.preview__bottom{
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.preview__video-play{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #9595a0;
    font-size: 14px;
}
.preview__video-play svg{
    color: #a59aea;
    width: 28px;
    height: 28px;
}
.preview__video-play span{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 50%;
    border: 2px solid #e0dcf2;
    background: #f2f3fb;
    width: 40px;
    height: 40px;
    margin-right: 5px;
}
.preview__video-play p{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
}
.preview__title{
    font-size: 56px;
    font-weight: 700;
    color: var(--white);
}
.preview__text{
    font-size: 20px;
    font-weight: 600;
    color: #9595a0;
    max-width: 400px;
    margin-bottom: 28px;
}
.preview__title .title{
    font-size: 32px;
    line-height: 1.2;
    color: #2d226b;
    text-transform: uppercase;
    width: 100%;
}
.preview__img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 25px;
    overflow: hidden;
}
/* .preview__img:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 400px;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
} */
.preview__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--borderRadiusBig);
}
/* .preview__btn .btn{
    height: 50px;
    font-size: 18px;
    line-height: 0.7;
    background-repeat: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--white);
    color: #2d226b;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.32s ease-in;
} */
.preview__btn .btn{

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 16px;

}
.preview__btn svg{
    /* transform: rotate(16deg); */
    width: 20px;
    height: 20px;
    margin-top: 3px;
}
.preview__btn .btn:hover{
    background: #6f5cd8;
    color: #fff;
}
.preview-features__item{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}
.preview-features__item:last-child{
    margin-bottom: 0px;
}
.preview-features__icon{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

.preview-features__icon{
    padding: 5px;
    border-radius: 16px;
    border: 2px solid #e0dcf2;
    background: #f2f3fb;
    width: 44px;
    height: 44px;
}
.preview-features__icon svg{
    width: 22px;
    height: 22px;
    color: #a59aea;
}

.preview-features__info h4{
    font-size: 14px;
    color: #2d226b;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
}

.preview-features__info p{
    margin: 0px;
    font-size: 12px;
    color: #9595a0;
    line-height: 1;
}
.preview__text br{
    display: none;
}
/* /preview */


/* category */
.category{
    width: 50%;
}
.category__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.category__item{
    position: relative;
    /* height: 300px; */
    padding: 20px;
    /* height: 160px; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 1;
    overflow: hidden;
    border-radius: var(--borderRadiusBig);

    aspect-ratio: 1 / 1;
}

.category__item:hover .category__img img{
    transform: scale(1.02);
}
.category__img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.category__img:before{
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;

    height: 100px;
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 20%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}
.category__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: var(--borderRadiusBig); */
    transition: all 0.32s ease-in;
}
.category__name{
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    line-height: 1;
    gap: 10px;
}
.category__name h3{
    margin: 0px;
}
.category__name p{
    color: #afafaf;
    margin: 0px;
    font-size: 12px;
}

.mobile-cat{
    display: none;
}
.mobile-features{
    display: none;
}

/* /category */



/* popular */
.popular__list{
    overflow: hidden;
    position: relative;
}
/* /popular */

/* product */
.woocommerce-tabs ul li{
    list-style: disc;
}
.woocommerce-Tabs-panel h2{
    font-size: 28px;
    font-weight: 600;
}
.woocommerce-Tabs-panel h3{
    font-size: 26px;
    font-weight: 600;
}
.woocommerce-Tabs-panel h4{
    font-size: 24px;
    font-weight: 600;
}
.woocommerce-Tabs-panel h5{
    font-size: 22px;
    font-weight: 600;
}
.woocommerce-tabs.wc-tabs-wrapper{
    max-width: 100%;
    width: 100%;
    background: white;
    border-radius: 40px;
    padding: 30px;
}
.product-detail__title{
    display: none;
}

/* Скрываем сообщение "В корзине" по умолчанию */
.product__btn .added_to_cart {
    display: none;
}
.product__btn svg{
    /* transform: rotate(10deg); */
    width: 20px;
    height: 20px;
}
/* Показываем после добавления */
.product__btn.added .added_to_cart {
    display: flex
}
.product__btn.added span:first-child,
.product__btn.added svg {
    display: none !important;
}
.product__btn.added span svg{
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.product__btn.added span:last-child{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin: 0px !important;
    padding: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background: #6f5cd8;
}

/* Анимация при наведении */
.product__btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    transition: all 0.2s ease;
}

/* Состояние загрузки */
.product__btn.loading {
    position: relative;
    pointer-events: none;
    opacity: 0.7;
}
.product__btn.loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

@keyframes spin {
    to { transform: translateY(-50%) rotate(360deg); }
}

/* Для кнопки "Купить в 1 клик" */
.btn_quick_buy {
    cursor: pointer;
}
.btn_quick_buy:hover {
    opacity: 0.9;
}
.product__item{
    background: var(--white);
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: var(--borderRadiusBig);
}
.product__item .product__link{
    width: 100%;
}
.product__item:hover .product__btns{
    opacity: 1;
    transform: scale(1);
}
.product__img .out-of-stock{
    display: none;
}
.product__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/3;
    border-radius: 20px;
}
.product__img{
    margin-bottom: 10px;
}
.product__bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-upsells{
    width: stretch;
    overflow: hidden;

}
.product-upsells .product__bottom{
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}
.product-upsells .product__btns{
    bottom: 73px;
}
.product__sku{
    /* position: absolute;
    top: 10px;
    left: 10px; */
    font-size: 12px;
    color: var(--white);
    border-radius: var(--borderRadiusSmall);
    padding: 5px;
    line-height: 1;

    backdrop-filter: blur(20px);
    background-color: #a59aea;
    cursor: pointer;

    /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.08) 40%, rgba(255, 255, 255, 0.04) 100%);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, .25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 8px 30px rgba(0, 0, 0, .45); */
}
/* .product__sku:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 20%, transparent 60%);
    pointer-events: none;
}
.product__sku:after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 50% -20%, rgba(255, 255, 255, 0.4), transparent 60%);
    opacity: .5;
    pointer-events: none;
} */

.sku-toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #a59aea;
  color: #fff;
  padding: 12px 24px;
  border-radius: 32px;
  font-size: 14px;
  font-family: system-ui, -apple-system, sans-serif;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  pointer-events: none;
  white-space: nowrap;
}
.sku-toast.visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.product-detail__prices{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product__title{
    color: #2d226b;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .01px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1;
    min-height: 32px;
    -webkit-box-orient: vertical;
    /* min-height: 32px; */
    overflow: hidden;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: .3s ease;
    margin-bottom: 15px;
    margin-left: 5px;
}
.product-upsells .product__title{
    font-size: 14px;
}
.quantity{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f3f1ff;
    color: #2d226b;
    /* border: 1px solid #d7d1fc; */
    border-radius: 16px;
    height: 42px;
}
.quantity .minus{
    order: 1;
}
.quantity .qty{
    order: 2;
    min-width: 40px;
}
.quantity button{
    min-width: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #2d226b;
}
.quantity button svg{
    width: 20px;
    height: 20px;
    color: #2d226b;
}
.quantity input{
    width: 100% !important;
    background: transparent !important;
    border: unset !important;
    padding: 0px;
    color: #2d226b;
    height: 100%;
    font-size: 16px;
    text-align: center;

}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.quantity .plus{
    order: 3;
}
.product__btns{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    margin-top: 10px;
    position: absolute;
    bottom:94px;
    left: 15px;
    width: calc(100% - 30px);
    opacity: 0;
    transform: scale(0);
    transform-origin: bottom center;
    transition: all 0.32s ease-in;
}
.product__btns  .btn{
    width: 100%;
    font-size: 14px;
}
/* .product__btns  .btn span{
    display: flex;
    justify-content: center;
    align-items: center;
} */
.product__price {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    color: #6f5cd8;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .01px;
    line-height: 110%;
    text-decoration: none;
    margin-left: 10px;
}
.product__price del{
    order: 2;
    font-size: 14px;
    color: #d7d1fc;
    text-decoration: none;
    position: relative;
}
.product__price del:after {
    background: #d7d1fc;
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.product__price ins{
    order: 1;
    text-decoration: none;
    background: transparent;
}




.product__btn_gray{
    background: #d7d1fc;
}
.product__btns .btn span:first-child{
    display: flex;
    justify-content: center;
    align-items: center;
}
.product__btns .btn span:first-child{

}
.product__btns .btn b{
    font-weight: 400;
}
.cart-btns form.cart::after, .cart-btns form.cart::before{
    display: none !important;
}
.cart-btns .cart{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 10px;
    margin-bottom: 10px !important;
}
.btn__oneclick{
    max-width: 100%;
    width: 100%;
    background: #a59aea;
    font-size: 14px;
    line-height: 1;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn__oneclick:hover{
        opacity: 0.9;
    transform: translateY(-2px);
    transition: all 0.2s ease;
}
.cart-btns .product__btns{
    margin-top: 0px;
    transform: scale(1);
    opacity: 1;
    width: 100%;
    position: unset;
}
.product__btns .btn{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
}
.product-upsells__grid{
    display: block;
    /* grid-template-columns: repeat(3, 1fr); */
    gap: 10px;

    position: relative;
}
.product-upsells__title{
    font-size: 20px;
    font-weight: 600;
    color: #2d226b;
    margin-bottom: 10px;
}
.product-detail{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.product-detail__left{
    max-width: 800px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;overflow: hidden;
}

.product-detail__left span.onsale{
    background: #e74c3c !important;
    position: absolute !important;
    top: 15px !important;
    left: unset !important;
    right: 15px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 5px !important;
    border-radius: 10px !important;
    width: 160px !important;
    line-height: 1 !important;
    min-width: unset !important;
    min-height: unset !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.product-slider{
    width: 100%;
}
.sku_wrapper{
    font-size: 14px;
    font-weight: 600;
}
.product_meta{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
}
.product_meta .sku_wrapper{
    display: none;
}
.sku_wrapper .sku{
    font-weight: 400;
}
.posted_in{
    font-size: 14px;
    font-weight: 600;
}
.posted_in a{
    color: #2d226b;
    font-weight: 400;
}
.product-slider__nav{
    margin-top: 10px;
}
.product-slider__item{
    outline: none !important;
}
.product-slider img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-slider__item img{
    /* height: 450px; */
    aspect-ratio: 3/3;
    border-radius: var(--borderRadiusBig);
}
.product-slider__thumbnail{
    aspect-ratio: 3/3;
    /* height: 125px !important; */
    cursor: pointer;
    /* transition: all 0.32s ease-in; */
}
.product-slider__thumbnail:hover img{
    opacity: 1;
}
.swiper-slide-thumb-active{
    opacity: 1;
}
.product-slider__thumbnail img{
    opacity: 0.5;
    aspect-ratio: 3/3;
    /* border-radius: var(--borderRadiusBig); */
    transition: all 0.32s ease-in;
    border-radius: 16px;
}
.product-detail__right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
    max-width: 460px;
    width: 100%;
}
.product-detail__info .product-quick-specs{
    display: none;
}
.product-detail__buy{
    max-width: 100%;
    width: 100%;
    background: white;
    border-radius: 25px;
    padding: 30px;
    position: relative;
}
.btn-link{
    color: var(--lightDark);
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px dashed var(--lightDark);
    }
    .btn-link:hover{
        color: #2d226b;
    }
.product-quick-specs__title{
    font-size: 20px;
    font-weight: 600;
}
.product-quick-desc__title{
    font-size: 20px;
    font-weight: 600;  
}
.product-quick-desc__text{
    margin-bottom: 0px;
}
.product-quick-desc__text ul li{
    list-style: decimal;
}
.product-quick-specs__list{
    margin: 0px;
}
.product-quick-specs__item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.product-quick-specs__item:before{
    content: '.................................................................................................';
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.product-quick-specs__item span{
    position: relative;
    z-index: 2;
    background: white;
}
.product-quick-specs__item span:first-child{
    padding-right: 3px;
}
.product-quick-specs__item span:last-child{
    padding-left: 3px;
}
.product-quick-specs__label{
    font-size: 16px;
    font-weight: 500;
}

.product-detail__info{
    max-width: 100%;
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
}
.product-quick-specs{
    border-radius: 25px;
    background: white;
    padding: 30px;
    min-width: 400px;
    width: 100%;
    max-width: 400px;
}
.product-detail__center{
    position: sticky;
    top: 120px;
}
.product-quick-desc{
      border-radius: 25px;
    background: white;
    padding: 30px;
    max-width: 100%;
    width: 100%;
}
.product-detail__prices{
    margin-bottom: 10px;
}
.product-detail__right .price{
    margin-bottom: 0px;
    line-height: 1;
}
.cart-btns{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
/* .onsale{
    display: none;
} */
.product_title{
    font-size: 38px;
    color: #2d226b;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}
.price {
   display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    color: var(--dark) !important;
    font-size: 20px !important;
    font-weight: 500;
    letter-spacing: .01px;
    line-height: 110%;
    text-decoration: none;
} 
.price del{
    order: 2;
    font-size: 18px;
    color: var(--lightDark);
    text-decoration: none;
    position: relative;
}
.product-detail__wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 30px;
}
.price del:after {
    background: var(--dark);
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.price ins{
    order: 1;
    text-decoration: none;
    background: transparent;
}
/* .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
    color: #2d226b;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{
    color: #;
} */
.wc-terms-and-conditions .wc-custom-checkbox span::before{
    top: 8px;
}
.wc-terms-and-conditions .wc-custom-checkbox span::after{
    top: 7px;
}
.wc-terms-and-conditions a{
    color: #6f5cd8;
}
 .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
    color: #059101;
 }
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{
    color: #a00;
 }
 .woocommerce div.product p.stock{
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
 }
 .single-product .woocommerce-notices-wrapper{
    /* padding: 10px 15px; */
 }
 .single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message{
    outline: none;
    border-width: 1px;
    margin-top: 15px;
    padding-top: 10px;
 }
 .single-product .woocommerce-error::before, .single-product .woocommerce-info::before, .single-product .woocommerce-message::before{
    top: 10px;
    left: 5px;
 }
  .woocommerce-cart  .woocommerce-error, .woocommerce-cart  .woocommerce-info, .woocommerce-cart  .woocommerce-message{
    outline: none;
    border-width: 1px;
    margin-top: 15px;
    padding-top: 10px;
 }
 .woocommerce-cart  .woocommerce-error::before, .woocommerce-cart  .woocommerce-info::before, .woocommerce-cart  .woocommerce-message::before{
    top: 10px;
    left: 5px;
 }
 .woocommerce-cart__inner{
    margin-top: 30px;
 }
/* /product */

/* faq */
.faq__list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}

.faq__item {
    background: #ece9ff;
    border-radius: 16px;
    height: fit-content;
}

.faq__item h4 {
    font-size: 20px;
    font-weight: 500;
    margin: 0px;
}

.faq__answer {
    font-size: 16px;
    line-height: 1.55;
    font-weight: 300;
    display: none;
    padding: 0px 30px 30px 30px;
    overflow: hidden;
}

.faq__name {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 30px;
    padding-right: 60px;

}

.faq__name span {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.faq__name span:last-child {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}

.faq__name svg {
    width: 24px;
    height: 24px;
    transition: all 0.2s linear;
}

.faq__item.open .faq__name span:last-child svg {
    transform: rotate(45deg);
}
/* /faq */

/* catalog */
.catalog-filter__btn{
    display: none;
}
.catalog-wrapper{
    margin-top: 30px;
}
.catalog-wrapper .mobile-cat{
    margin-bottom: 20px;
}
.catalog-products{
    width: 100%;
}
.catalog-container{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 60px;
}
.catalog-controls{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-bottom: 10px;
}

.catalog-controls .woocommerce-ordering{
    margin-bottom: 0px !important;
        margin-bottom: 0px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.catalog-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.catalog-title .title{
    margin-bottom: 0px
}
 .mobile-cat__list{
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 10px;
        width: 100%;
    }
    .mobile-cat__item{
        text-decoration: none;
        color: #2d226b;
        padding: 10px;
        /* border: 2px solid #e0dcf2; */
        background: #ffffff;
        border-radius: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .mobile-cat__name h6{
        font-size: 14px;
        color: #2d226b;
        line-height: 1.1;
        font-weight: 600;
        text-align: center;
        /* min-height: 36px; */
    }
    .mobile-cat__img{
        aspect-ratio: 1/1;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80px;
        height: 80px;
    }
    .mobile-cat__img svg{
        width: 40px;
        height: 40px;
        color: #6f5cd8;
    }
    .mobile-cat__img img{
       width: 100%;
       height: 80px;
       object-fit: cover;
    }
    .catalog-mobile-cat{
       
        position: relative;
    }
    .mobile-cat__slider{
        max-width: 800px;
        width: 100%;
        overflow: hidden;
        position: relative;
    }
.products-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.catalog-sidebar{
    max-width: 300px;
    width: 100%;
    background: var(--white);
    margin-right: 30px;
    padding: 20px;
    border-radius: var(--borderRadiusBig)
}
.woocommerce-no-products-found .woocommerce-info::before{
    display: none;
}
.woocommerce-no-products-found .woocommerce-info{
    padding: 20px 30px 0px 30px;
    font-size: 22px;
}
.woof_reset_search_form{
    background-color: #6f5cd8 !important;
    padding: 10px 20px !important;
    color: var(--white) !important;
    cursor: pointer !;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 16px !important;
    height: 42px;
    font-weight: 400 !important;
    gap: 10px;
    justify-content: center;
    letter-spacing: .5px;
    line-height: 1 !important;
    position: relative !important;
    text-align: center;
    -webkit-text-decoration: none !important;
    text-decoration: none;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent !important;
    border-radius: var(--borderRadiusMedium) !important;
}
.woof_reset_search_form:hover{
    filter: brightness(112%);
}
.woof_checkbox_instock_container{

}
.main-filter .fa-plus:before{
    content: "\f078" !important;
}
.main-filter .fa-minus:before {
    content: "\f077";
}
.main-filter .bapf_ochild{
    font-size: 12px !important;
}
.main-filter .bapf_cchild{
    font-size: 12px !important;
}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci{
    font-size: 12px !important;
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to{
     background-color: #2d226b !important;
}
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before{
        border-top-color: #2d226b !important
}
.irs--flat .irs-handle>i:first-child{
    background-color:  #2d226b !important;
}
.irs--flat .irs-line{
    background: #ece9ff !important;
}
.irs--flat .irs-bar{
    background-color: #2d226b !important;
}
.filters-header h3{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

/* filter */
.main-filter .bapf_ckbox_sqchck input[type=checkbox]{
    background: #ece9ff !important;
    border-radius: 6px !important;  
    border: none;
}
.main-filter .bapf_ckbox_sqchck input[type=checkbox]:checked{
    background: #6f5cd8 !important;
}
.main-filter .bapf_ckbox_sqchck input[type=checkbox]:checked:after{
    content: "";
    width: 5px;
    height: 9px;
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    display: block;
    position: absolute;
    top: 4px;
    left: 8px;
    transform: rotate(45deg);
}
.main-filter .bapf_head h3{
    font-size: 16px;
    font-weight: 600;
}
/* /filter */

.wac-sticky-btn{
    z-index: 13 !important;
}
.woocommerce-checkout .wac-sticky-btn{
    display: none !important;
}
/* /catalog */

/* features */
.features__list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.features__name{
    font-size: 22px;
    font-weight: 600;                                               
}
.features__text{
    font-size: 14px;
    color: var(--lightDark);
}
.features__img{
    /* background: var(--dark);
    border-radius: 50%;
    overflow: hidden;
    padding: 10px; */
    width: 90px;
    min-width: 90px;
    height: 90px;
}
.features__img img{   
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.features__bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    width: 100%;
}
.features__item{
    background: var(--white);
    border-radius: var(--borderRadiusBig);
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.features-start{
    margin-top: 30px;
}
.features-start__list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #ffffff;
    padding: 40px 20px;
    border-radius: var(--borderRadiusBig);
    align-items: center;
}
.features-start__item{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
    border-right: 1px solid #e0e0e0;
    /* padding-left: 44px;
    padding-right: 44px; */
    width: 100%;
}
.features-start__item:last-child{
    border-right: none;
    margin-right: 0px;
}
.features-start__info{
    gap: 2px;
    display: flex;
    flex-direction: column;
}
.features-start__icon{
   display: flex;
   justify-content: center;
   align-items: center;
   color: #2d226b;
}
.features-start__icon svg{
    width: 40px;
    min-width: 40px;
    height: 40px;
    color: #6f5cd8;
}
.features-start__info h6{
    font-size: 15px;
    font-weight: 600;
}
.features-start__info p{
    font-size: 13px;
    margin-bottom: 0px;
    color: #9595a0;
    max-width: 212px;
}
/* /features */

/* about */
.about__btn{
    margin-top: 20px;
    text-decoration: none;
}
.about__wrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    padding: 40px;
    border-radius: var(--borderRadiusBig);
    background: var(--white);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.about__left{
    max-width: 600px;
    width: 100%;
}

.about__right {
    max-width: 740px;
    min-width: 740px;
    width: 100%;
}
.about__title .title{
    font-size: 28px;
}
.about__text{
    font-size: 16px;
    line-height: 1.5;
    color: var(--gray);
    font-weight: 600;
}
.about__text p{
    margin-bottom: 12px;
}
.about__text p:last-child{
    margin-bottom: 0px;
}
/* .about__more{
    margin-top: 20px;
} */
 .about__more .btn{
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
 }
 .about__more{
    margin-top: 30px;
 }
.about__photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--borderRadiusBlock);
    border-radius: 20px;
}
.about__photo picture{
    width: 100%;
    height: 100%;
    object-fit: cover; 
}
.about__photo{
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 420px;
}
/* /about */
.site-main{
    padding-top: 0px;
}
.woof_svg_load_container{
    display: none !important;
}
div.woof_info_popup{
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    padding: 10px 20px;
    border-radius: var(--borderRadiusMedium);
    width: 100%;
    max-width: 100%;
    text-align: center;
    min-height: 74px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(111, 92, 216, 0.4);
    backdrop-filter: blur(10px);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 -1px 0 rgb(0 0 0 / 20%);
    width: 270px !important;
}
/* banner */
.banner{
    background: var(--white);
    border-radius: var(--borderRadiusBig);
    padding: 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 500px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
.banner__wrapper{
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 -1px 0 rgb(0 0 0 / 20%);
    border-radius: var(--borderRadiusMedium);
    padding: 30px;
}
.banner__img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.banner__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% 76%;
}
.banner__subtext{
    color: var(--white);
    margin-bottom: 30px;
}
.banner__title .title{
    color: var(--white);
}
/* /banner */

/* form */
.form__box_row{
    gap: 10px;
}
.form__box .form__input{
    margin-bottom: 30px;
}
.form__input p{
    margin: 0px;
}
.form__box-btns br{
    display: none;
}

.form__box-btns p{
    margin: 0px;
    position: relative;
}
.wpcf7-spinner{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0px;
    transform: translate(-50%, -50%);
}
.wpcf7-list-item{
    display: block !important;
    margin-left: 5px !important;
}
.form__input br{
    display: none;
}
/* .tagged_as a{
    background: #059101;
    color: #ffffff;
    font-size: 12px;
    padding: 5px;
    border-radius: 10px;
} */
.tagged_as{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    /* margin-top: 10px; */
    position: absolute;

    right: 16px;
    top: -15px;

    background: #e8f7ef;
    font-size: 0px;
    padding: 5px 10px;
    border-radius: 10px;
}

.tagged_as a{
    font-size: 12px;
    color: #27ae60;
}

.form__box{
}
.form__btn{
    background: #6f5cd8 !important;
    height: 50px;
    border-radius: 50px;
}
.form #readonly{
    display: none;
}
form input {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    height: 50px;
    line-height: 18px;
    width: 100%;
    max-width: 390px;
    padding: 10px 20px;
    border-radius: 16px;
    -webkit-transition: all .5s ease-in-out;
    background: var(--bgGray) !important;
    border: 1px solid #d7d1fc !important;
}
form input:focus-visible{
    outline: none;
}
form input:focus{
    box-shadow: none !important;
    border: 1px solid #6f5cd8 !important;
    outline: none !important;
}
.form-row input{
    display: inline-block !important;
    vertical-align: middle;
    font-size: 15px !important;
    height: 50px !important;
    line-height: 18px !important;
    width: 100% !important;
    max-width: 390px;
    padding: 10px 20px !important;
    border-radius: 16px !important;
    -webkit-transition: all .5s ease-in-out !important;
    background: var(--bgGray) !important;
    border: 1px solid #d7d1fc !important;
    max-width: 100%  !important;
}
.form-row input:focus{
    box-shadow: none !important;
    border: 1px solid #6f5cd8 !important;
    outline:  none !important;
}
.form-row label{
    margin-bottom: 5px;
    font-size: 14px;
    display: block;
    font-size: 12px;
    color: #afafaf;
}
.form-row label.woocommerce-form__label-for-checkbox{
    color: #2d226b;
}
.form-fast .form__box{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
form textarea {
    line-height: 1;
    padding: 10px 12px;
    border-radius: 5px;
    border: none;
    max-width: 100%;
    width: 100%;
    font-size: 14px;
    resize: none;
}
.form__input .placeholder {
    margin-bottom: 5px;
    font-size: 14px;
    display: block;
    font-size: 12px;
    color: #fff;
}
.modal{
    display: none;
}
.modal .form__input .placeholder{
    color: #2d226b;
}
.modal .private-policy span{
    color: #2d226b;
}
.modal .form__box-btns{
    margin: 0px auto !important;
}
input[name='message'] {
    display: none;
}
.private-policy{
    margin-top: 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.private-policy label{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    gap: 5px;
    cursor: pointer;
}
.private-policy label a{
    color: #ffffff;
    text-decoration: none;
}
.private-policy input{
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    border-radius: 3px;
    border: 1px solid #ece9ff;
    overflow: hidden;
    padding: 0px !important;
}

.private-policy span{
    display: inline;
}
.private-policy input {
    appearance: none;
    width: 1rem;
    height: 1rem;
    border-radius: 0.25rem;
    background-color: #ece9ff;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin: 0;
    
}

.private-policy input:checked {
    background-color: #6f5cd8;
    border-color: #6f5cd8;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.private-policy input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.private-policy input:disabled + span {
    opacity: 0.5;
    cursor: not-allowed;
}
.form__btn.button{
    background: var(--dark);
    height: 50px;

}
.form__box-btns{
    display: flex;
    flex-direction: column;
    margin-top: 28px;
        max-width: 352px;
    width: 100%;
}
/* /form */




/* breadcrumb */
.section_breadcrumb{
    padding: 0px;
    padding-top: 40px;
}
.breadcrumb{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin: 0px;
    font-size: 12px;
    gap: 5px;
    color: #2d226b;
    overflow-y: auto;
}
.breadcrumb a{
    color: #6f5cd8;
}
.breadcrumb li{
    display: flex;
    gap: 5px;
    white-space: nowrap;
}

/* /breadcrumb */

/* search */
/* Скругление всего блока результатов */
.aws-search-result {
    border-radius: 25px !important;
    overflow: hidden; /* обязательно, чтобы вложенные элементы не "вылезали" */
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

/* Скругление отдельных карточек товаров */
.aws-search-result-item {
    border-radius: 8px;
    margin-bottom: 6px;
    background: #fff; /* если фон не задан темой */
}

/* Скругление поля ввода */
.aws-container .aws-search-form{
    border-radius: 16px !important;
    overflow: hidden;
}
.aws-container .aws-show-clear .aws-search-field{
    background: #ffffff;
    /* padding-left: 40px; */
}
.aws-container .aws-search-field{
    background: #ffffff;
    border: none !important;
    /* padding: 10px 50px !important */
}
.aws-container .aws-search-form .aws-form-btn{
    border-radius: 50% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 40px;
    height: 38px;
    background: transparent !important;
    color: #fff;
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
}
.aws-container .aws-search-form .aws-search-btn_icon{
    height: 30px !important;
}
.aws-container .aws-search-form .aws-form-btn svg{
    color: #6758F3;
    
}
.aws-container .aws-search-form .aws-search-clear{
    border-radius: 50% !important;
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 38px;
    height: 38px;
    background: #6f5cd8 !important;
    color: #fff;
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
}
.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear{
    display: flex !important;
}
.aws-container .aws-search-form .aws-search-clear span{
    position: relative;
    display: flex;
    font-size: 24px;
    margin-top: 0px !important;
    top: 50%;
    justify-content: center;
    align-items: center;
    top: 0px;
    width: 100%;
    height: 100%;
}
.aws-container .aws-search-form .aws-loader{
    right: 48px !important;
}
.aws-search-result .aws_result_title{
    color: #2d226b;
    font-size: 16px !important;
    margin-bottom: 10px;
}
.aws-search-result .aws_result_excerpt{
    font-size: 14px !important;
    color: #2d226b;
    margin-bottom: 10px;
}
.aws-search-result .aws_result_image img{
    width: 80px;
}
.aws-search-result .aws_result_sale{
    width: unset;
}
.aws-search-result .aws_onsale{
    width: auto;
    transform: rotate(0deg) !important;
    background: #e74c3c;
    right: 5px;
    top: 5px;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}
.aws-search-result .aws_search_more a{
    color: #6f5cd8 !important;
    font-size: 16px !important;
}
.aws-search-result .aws_search_more{
    color: #6f5cd8 !important;
    font-size: 16px !important;
}
/* /search */



/* ===== ОБЩИЕ СТИЛИ ===== */
.section_reset{
    padding-top: 20px;
    width: 100%;
}

.section_reset .woocommerce-form-row{
    width: 100% !important;
}
.section_reset .woocommerce-form-row--first{
    margin-bottom: 10px !important;
}
.woocommerce-ResetPassword-text{
    font-size: 18px;
}
.woocommerce-ResetPassword{
    background: white;
    padding: 30px;
    border-radius: 25px;
    margin: 0px auto;
    max-width: 500px;
    width: 100%;
}
.woocommerce-account .entry-header {
    display: none;
}

.woocommerce-account .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.woocommerce-account.woocommerce-dashboard .woocommerce{
    flex-direction: row;
    margin-top: 20px;
    margin-bottom: 60px;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content p{
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content .woocommerce-account .woocommerce-error li{
    padding: 0px;
}

.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content p:last-child{
    margin-bottom: 0px;
}
.woocommerce-account.woocommerce-orders .woocommerce{
    flex-direction: row;
    margin-top: 20px;
}
.woocommerce-account.woocommerce-edit-address .woocommerce{
    flex-direction: row;
    margin-top: 20px;
}
.woocommerce-account.woocommerce-edit-address form{
    padding: 30px;
    border-radius: 25px;
    overflow: hidden;
    background: white;
}
.woocommerce-account.woocommerce-edit-address form p{
    padding: 0px;
    border-radius: unset;
}

.woocommerce-account.woocommerce-edit-account .woocommerce{
    flex-direction: row;
    margin-top: 20px;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content{
    padding: 0px;
    background: unset;
}
.woocommerce-account.woocommerce-edit-account .woocommerce form .form-row{
    margin-top: 0px;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm p{
    margin: 0px;
}
.woocommerce-account.woocommerce-view-order .woocommerce{
    flex-direction: row;
    margin-top: 20px;
}
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content{
    padding: 0px;
    background: unset;
}
.woocommerce-account.woocommerce-view-order .woocommerce table.shop_table tfoot tr:first-child {
    display: none;
}
.woocommerce-account.woocommerce-view-order .woocommerce table.shop_table tfoot th{
    border: none !important;
}
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content a{
    color: #2d226b;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content{
    padding: 0px;
    background: unset;
}
.woocommerce-account.woocommerce-edit-address p{
    margin-top: 0px !important;
    background: #ffffff;
    padding: 30px;
    border-radius: 25px;
    margin-bottom: 10px !important;
}
.woocommerce-account.woocommerce-view-order p{
    margin-top: 0px !important;
    background: #ffffff;
    padding: 30px;
    border-radius: 25px;
    margin-bottom: 10px !important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
    width: 100%;
}
.woocommerce-Addresses.addresses{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.woocommerce-Addresses.addresses:before{
    display: none;
}
.woocommerce-Addresses.addresses:after{
    display: none;
}

.woocommerce-view-order .woocommerce-columns--addresses.addresses{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.woocommerce-view-order .woocommerce-columns--addresses.addresses:before{
    display: none;
}
.woocommerce-view-order .woocommerce-columns--addresses.addresses:after{
    display: none;
}
.woocommerce-order-details__title{
    display: none;
}

.woocommerce-columns--addresses.addresses .woocommerce-column{
    background: #fff;
    padding: 20px;
    /* border: 1px solid #f5f5fa; */
    border-radius: 25px;
    width: 100%;
}
.woocommerce .woocommerce-order-details{
    margin-bottom: 10px
}
.woocommerce-columns--addresses.addresses .woocommerce-column address{
    padding: 0px;
    border: none !important;
    border-radius: 0px;
}
.woocommerce-columns--addresses.addresses .woocommerce-column address .woocommerce-customer-details--email{
    padding: 0px;
    background: unset;
    padding-left: 28px;
    margin-bottom: 0px !important;
}
.woocommerce-columns--addresses.addresses .woocommerce-column address .woocommerce-customer-details--phone{
    padding: 0px;
    background: unset;
    padding-left: 28px;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p{
    margin-top: 0px !important;
}
/* ===== НАВИГАЦИЯ (МЕНЮ) ===== */
/* .woocommerce-account .woocommerce-MyAccount-navigation {
    background: #ffffff;
    border-radius: 25px;
    padding: 30px;
} */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    /* gap: 10px; */
    border-radius: 25px;
    overflow: hidden;
    background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #2d226b !important;
    background: #ffffff;
    padding: 12px 20px;
    transition: all 0.2s linear;
    height: 45px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    gap: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #6f5cd8;
    color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
    margin-right: 10px;
    font-size: 18px;
    transition: all 0.2s linear;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before{
    filter: grayscale(1) brightness(1000%);
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover:before{
    filter: grayscale(1) brightness(1000%);
}
#billing_country_field{
    display: none;
}

/* ===== КОНТЕНТ ===== */
.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff;
    border-radius: 25px;
    padding: 30px;
    /* box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08); */
}
.woocommerce-account .woocommerce-MyAccount-content p{
    margin-top: 20px;
}
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content{
    background: unset !important;
    padding: 0px !important;
}
.woocommerce-MyAccount-content a{
    color: #6f5cd8;
}
.woocommerce-account .addresses .title .edit{
    font-size: 14px;
    color: #2d226b;
    font-weight: 500;
    border-bottom: 1px dashed #2d226b;
    transition: all 0.32s ease-in;
}
.woocommerce-account .addresses .title .edit:hover{
    color: #6f5cd8;
}

/* 🎭 Иконки через псевдо-элементы (без внешних зависимостей) */
.woocommerce-MyAccount-navigation-link a::before {
    content: "";
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    /* transition: opacity 0.2s; */
    transition: all 0.2s linear;
}
/* 🔹 Иконка: Заказы (белая) */
.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Lets Icons by Leonid Tsvetkov - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cg fill='none' stroke='%232d226b' stroke-width='2'%3E%3Crect width='14' height='17' x='5' y='4' rx='2'/%3E%3Cpath stroke-linecap='round' d='M9 9h6m-6 4h6m-6 4h4'/%3E%3C/g%3E%3C/svg%3E");
}

/* 🔹 Иконка: Адреса (белая) */
.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Lets Icons by Leonid Tsvetkov - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cg fill='none'%3E%3Cpath fill='%232d226b' d='m12.398 17.804l.46.888zm-.796 0l-.46.888zM18 9c0 2.146-1.092 3.916-2.455 5.29s-2.91 2.265-3.607 2.626l.92 1.776c.787-.408 2.539-1.412 4.107-2.993S20 11.87 20 9zm-6-6a6 6 0 0 1 6 6h2a8 8 0 0 0-8-8zM6 9a6 6 0 0 1 6-6V1a8 8 0 0 0-8 8zm6.062 7.916c-.696-.361-2.245-1.252-3.607-2.625C7.092 12.916 6 11.146 6 9H4c0 2.87 1.467 5.118 3.035 6.699c1.568 1.582 3.32 2.585 4.107 2.993zm-.124 0a.14.14 0 0 1 .062-.014q.041.002.062.014l-.92 1.776a1.86 1.86 0 0 0 1.717 0zM14 9a2 2 0 0 1-2 2v2a4 4 0 0 0 4-4zm-2-2a2 2 0 0 1 2 2h2a4 4 0 0 0-4-4zm-2 2a2 2 0 0 1 2-2V5a4 4 0 0 0-4 4zm2 2a2 2 0 0 1-2-2H8a4 4 0 0 0 4 4z'/%3E%3Cpath stroke='%232d226b' stroke-linecap='round' stroke-width='2' d='M19.794 17.5c.79.456 1.206.973 1.206 1.5s-.416 1.044-1.206 1.5s-1.926.835-3.294 1.098S13.58 22 12 22s-3.132-.139-4.5-.402s-2.504-.642-3.294-1.098S3 19.527 3 19s.416-1.044 1.206-1.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* 🔹 Иконка: Анкета / Профиль (белая) */
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Lets Icons by Leonid Tsvetkov - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cg fill='none' stroke='%232d226b' stroke-linecap='round' stroke-width='2'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5.338 18.32C5.999 15.528 8.772 14 11.643 14h.714c2.871 0 5.644 1.527 6.305 4.32c.128.541.23 1.107.287 1.682c.055.55-.397.998-.949.998H6c-.552 0-1.004-.449-.949-.998c.057-.575.159-1.14.287-1.681Z'/%3E%3C/g%3E%3C/svg%3E");
}

/* 🔹 Иконка: Выйти (белая, при наведении — светло-красная) */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Lets Icons by Leonid Tsvetkov - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cg fill='none'%3E%3Cpath fill='%232d226b' d='m2 12l-.78-.625l-.5.625l.5.625zm9 1a1 1 0 1 0 0-2zM5.22 6.375l-4 5l1.56 1.25l4-5zm-4 6.25l4 5l1.56-1.25l-4-5zM2 13h9v-2H2z'/%3E%3Cpath stroke='%232d226b' stroke-width='2' d='M10 8.132v-.743c0-1.619 0-2.428.474-2.987s1.272-.693 2.868-.96l1.672-.278c3.243-.54 4.864-.81 5.925.088C22 4.151 22 5.795 22 9.082v5.835c0 3.288 0 4.932-1.06 5.83c-1.062.9-2.683.63-5.926.089l-1.672-.279c-1.596-.266-2.394-.399-2.868-.958C10 19.039 10 18.229 10 16.61v-.545'/%3E%3C/g%3E%3C/svg%3E");
}



.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #2d226b;
    font-size: 28px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #6f5cd8;
    font-weight: 700;
}

/* ===== ФОРМЫ ===== */
/* .woocommerce-account .woocommerce-form-row {
    margin-bottom: 20px;
}

.woocommerce-account label {
    display: block;
    margin-bottom: 0px;
    color: #2d226b;
    font-weight: 600;
    font-size: 12px;
}

.woocommerce-account input.input-text,
.woocommerce-account select,
.woocommerce-account textarea {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #f7fafc;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
    outline: none;
    border-color: #667eea;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
} */

/* ===== КНОПКИ ===== */
.woocommerce-account button.button,
.woocommerce-account .woocommerce-button {
    background: #6f5cd8;
    padding: 5px 10px;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    height: 42px;
    font-weight: 400;
    gap: 10px;
    justify-content: center;
    line-height: 1;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    margin: 0px !important;
    user-select: none;
    border: 1px solid transparent;
    border-radius: var(--borderRadiusMedium);
    width: 100%;
}
.woocommerce-account button.button:hover{
    filter: brightness(112%);
    color: #ffffff;
    background: #6f5cd8;
}
.woocommerce-EditAccountForm{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-EditAccountForm .form-row:first-child{
    width: calc((100% / 2) - 5px) !important;
    padding: 0px;
    margin-bottom: 0px;
}
.woocommerce-EditAccountForm .clear{
    display: none;
}
#account_display_name_description{
    font-size: 12px;
}
fieldset{
    max-width: 100%;
    width: 100%;
    padding: 0px;
    margin-top: 30px;
    margin-bottom: 20px;
}
legend{
    font-weight: 600;
}
fieldset .woocommerce-form-row{
    max-width: 100%;
    width: 100% !important;
}
/* .woocommerce-account button.button:hover,
.woocommerce-account .woocommerce-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
} */

.woocommerce-account .woocommerce-button.alt {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

/* ===== ТАБЛИЦЫ (Заказы) ===== */
.woocommerce-account table.shop_table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    border-radius: 25px;
    overflow: hidden;
    border: none;;
    margin-bottom: 0px;
    background: white;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); */
}
.woocommerce table.shop_table td{
    border: unset !important;
    font-size: 14px !important;
}
.woocommerce table.shop_table tbody th{
     border: unset !important;
     padding: 15px;
        font-size: 14px !important;
}
.woocommerce table.shop_table tbody th a{
    color: #2d226b;
}

.woocommerce-button.button.view{
    background: #6f5cd8 !important;
    color: #ffffff!important;
    font-weight: 600;
    padding: 0px !important;
    box-shadow: unset;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    height: 26px !important;
} 
.woocommerce-button.button.view:hover{
    transform: translate(0px) !important;
    filter: brightness(112%);
}

.woocommerce table.shop_table{}
.woocommerce-account table.shop_table thead th {
    background: #6f5cd8;
    color: #fff;
    padding: 15px;
    font-weight: 600;
    text-transform: unset;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.woocommerce-account table.shop_table tbody td {
    padding: 15px;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
}

.woocommerce-account table.shop_table tbody tr:hover td {
    background: #f7fafc;
}
.woocommerce-account table.shop_table tbody tr:hover th{
      background: #f7fafc;  
}
.woocommerce-account table.shop_table tbody tr:last-child td {
    border-bottom: none;
}

/* Статусы заказов */
.woocommerce-account .woocommerce-order-status {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-account .order-status-processing {
    background: #fef3c7;
    color: #92400e;
}

.woocommerce-account .order-status-completed {
    background: #d1fae5;
    color: #065f46;
}

.woocommerce-account .order-status-on-hold {
    background: #dbeafe;
    color: #1e40af;
}

.woocommerce-account .order-status-cancelled {
    background: #fee2e2;
    color: #991b1b;
}

/* ===== КАРТОЧКИ (Dashboard) ===== */
.woocommerce-account .woocommerce-MyAccount-dashboard-widgets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-dashboard-widgets .woocommerce-MyAccount-dashboard-widget {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-dashboard-widgets h3 {
    border: none;
    margin-bottom: 10px;
    font-size: 16px;
}

/* ===== АДРЕСА ===== */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    background: #fff;
    padding: 20px;
    /* border: 1px solid #f5f5fa; */
    border-radius: 25px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
    font-style: normal;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 0px;
}

/* ===== УВЕДОМЛЕНИЯ ===== */
.woocommerce-notices-wrapper{
    max-width: 100%;
    width: 100%;
    max-width: 1470px;
    width: 100%;
    margin: 0px auto;
    padding: 0px 30px;
    /* margin-top: 30px; */
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper{
    padding: 0px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    top: 11px;
}
/* .woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
    margin-left: 30px !important;
} */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
   display: flex;
    flex-direction: column;
    /* gap: 8px; */
    list-style: none !important;
   
    padding:10px !important;
    padding-left: 40px !important;
    background: #ffffff !important;
    /* border: 1px solid #e2e8f0; */
    border: 1px solid #a59aea;
    border-radius: 16px;
    /* box-shadow: 0 4px 20px rgba(239, 68, 68, 0.1); */
    color: #2d226b;
    position: relative;
    font-size: 15px;
    line-height: 1.5;
    outline: none;
     margin: 0px 0px 20px 0px !important
    /* margin-bottom: 30px !important; */
}
.woocommerce-account.woocommerce-orders .woocommerce-info{
    text-align: center;
    font-size: 20px;
}
.woocommerce-account .woocommerce-info .woocommerce-Button{
    margin: 0px auto;
    margin-top: 10px;
    max-width: 250px;
    width: 100%;
}
#account_display_name_description{
    line-height: 1.1;
}
.woocommerce-account .woocommerce-info::before{
    display: none;
}
.woocommerce-account .woocommerce-message {
    background: #d1fae5;
    border-color: #059669;
    color: #065f46;
}

.woocommerce-account .woocommerce-error {
    background: #fee2e2;
    border-color: #dc2626;
    color: #991b1b;
}

.woocommerce-account .woocommerce-info {
    /* background: #d7d1fc;
    border-color: #6f5cd8;
    color: #2d226b;
    padding-left: 50px; */
}
.woocommerce-info{
    border-top-color: #6f5cd8;
    color: #2d226b;
}
.woocommerce-info::before{
    color: #2d226b;
}
.cart-empty{
    margin-bottom: 60px;
}
.page-id-8 .entry-content{margin-top: 0px;}


/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 768px) {
    .woocommerce-Addresses.addresses{
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce-account.woocommerce-edit-address form .form-row{
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 25px;
    }
    
    .woocommerce-account table.shop_table {
        font-size: 14px;
    }
    
    /* .woocommerce-account table.shop_table thead {
        display: none;
    } */
    .woocommerce-account.woocommerce-view-order  table.shop_table tbody td{
        display: table-cell;
    }
    .woocommerce-account table.shop_table tbody td {
        display: block;
        text-align: left;
        padding: 10px;
        background: #ffffff !important;
    }
    /* .woocommerce-orders-table tbody{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    } */
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
        border-bottom: 1px solid #6758F3;
    }
    .woocommerce-page table.shop_table_responsive tr:last-child{
        border-bottom: unset;
    }
    .woocommerce-account table.shop_table tbody td::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
    }
    .woocommerce-view-order .woocommerce-columns--addresses.addresses{
         grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 0px;
        width: 100%;
    }
    /* .woocommerce-account .woocommerce-MyAccount-content p{
        padding: 15px;
    } */
}

/* ===== АНИМАЦИИ ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.woocommerce-account .woocommerce-MyAccount-content {
    animation: fadeIn 0.5s ease;
}





/* footer */
.footer{
    margin-top: 60px;
    padding: 60px 0px;
    background: #2d226b;
}
.footer__wrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.footer__logo{
    max-width: 300px;
    width: 100%;
    margin-bottom: 20px;
}
.footer__logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer__communication .header__communication{
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.footer__communication .header__social{
    /* flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; */
}
.footer__subtitle{
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 20px;
}
.footer__communication .header__social a{
    font-size: 12px;
}
.footer__box a{
    color: var(--white);
    font-size: 16px;
    line-height: 1.5;
    transition: all 0.32s ease-in;
}
.footer__box a:hover{
    color: var(--lightDark);
}
.footer__box .category__list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer__box .menu{
    margin-left: 0px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer__text{
    color: #ffffff;
    margin-top: 15px;
}
.footer__text p{
    margin-bottom: 10px;
}
.footer__text p:last-child{
    margin-bottom: 0px;
}
.button.wc-backward{
    max-width: 300px !important;
}
/* /footer */

/*  */


/* filter */
.irs--round .irs-min, .irs--round .irs-max{
    padding: 3px 5px;
    background-color: #2d226b !important;
    border-radius: 12px !important;
    color: #ffffff !important;
}
.iCheck-helper{
z-index: 7;
}
.irs--round .irs-from{
    left: -10px;
}
.irs--round .irs-max, .irs--round .irs-min{
    font-size: 12px !important;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single{
    font-size: 12px !important;
    border-radius: 10px !important;
    padding: 4px 5px !important;
}
.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before{
    border-top-color: #2d226b ;
}
.irs--round .irs-grid-text{
    font-size: 10px !important;
}
/*  */
.woof_checkbox_instock_container .woof_container_inner{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.woof_container_inner h4{
    font-size: 18px;
    font-weight: 600;
}
.woof_container_product_tag li{
    margin-left: 0px !important;
}
.woof label{
    margin: 0px !important;
    padding: 0px !important;
}
.woof_checkbox_instock_container .woof_container_inner label{
    margin-left: -5px !important;
}
.woof_submit_search_form_container{
    margin: 0px;
    justify-content: flex-end;
}
.button.woof_submit_search_form{
    background: #6f5cd8 !important;
    padding: 10px 20px !important;
    color: var(--white) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: 18px !important;
    height: 42px;
    font-weight: 400 !important;
    gap: 10px;
    justify-content: center;
    letter-spacing: .5px;
    line-height: 1 !important;
    position: relative !important;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none !important;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent !important;
    border-radius: var(--borderRadiusMedium) !important;
}
.button.woof_submit_search_form:hover{
    filter: brightness(112%);
}
.icheckbox_flat-grey, .iradio_flat-grey{
    background: #ece9ff !important;
    border-radius: 6px !important;
}
.icheckbox_flat-grey.checked{
position: relative;
background: #6f5cd8 !important;
}
.icheckbox_flat-grey.checked:before {
    content: '';
    position: absolute;
    background: url(../img/MaterialSymbolsCheckRounded.svg);
    background-position: center;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 20px;
    height: 20px;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single{
    background-color: #2d226b!important;
}
/* .irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before{
    border-color:#2d226b !important
} */
.irs--round .irs-handle{
    background-color: var(--white) !important;
    border-color: #2d226b !important
}
.irs--round .irs-bar{
    background-color: #2d226b !important;
}


/* account */

.woocommerce-account .woocommerce{
    padding: 0px !important;
    max-width: 100% !important;
    display: flex;
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    max-width: 300px;
    width: 100%;
    position: sticky;
    top: 120px;
}
.woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
    max-width: 100%;
    margin-left: 30px;
}


.page-id-9 .woocommerce-notices-wrapper{
    margin-top: 30px;
}
.page-id-9 .woocommerce-info{
    padding-left: 54px !important;
    padding-top: 15px !important;
}
.page-id-9 .woocommerce-info a{
    color: #6f5cd8;
    font-weight: 600;
}

/* /account */




/* Создан заказ */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    font-size: 32px;
    font-weight: 600;
}
.woocommerce-order-received .woocommerce-order-details{
    display: none;
}
.woocommerce-order-received .woocommerce-customer-details{
    display: none;
}
.checkout.woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 16px;
    border-radius: var(--borderRadiusBig);
    background: #ffffff;

    font-size: 18px;
    font-weight: 600;
}
.checkout.woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox input{
    width: 22px !important;
    height: 22px !important;
    min-width: 22px;
    border: 1px solid #ece9ff;
    overflow: hidden;
    padding: 0px !important;

    border-radius: 6px !important;
    background-color: #ece9ff;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin: 0;
    appearance: none;
    margin-right: 10px;
}

.checkout.woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox input:checked{
    background-color: #6f5cd8 !important;
    border-color: #6f5cd8 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}
.woocommerce-thankyou-order-received{
    margin-top: 30px;
}
/* Сетка для полей */
#shipping_country_field{
    display: none;
}
#shipping_address_2{
    margin-top: 27px;
}
.woocommerce form .form-row.drone-hide-field {
    display: none !important;
}

.woocommerce-address-fields__field-wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
.woocommerce-billing-fields__field-wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce form .form-row:first-child{
    width: 100%;
}
.woocommerce form .form-row{
    width: calc((100% / 2) - 5px);
    padding: 0px;
    margin-bottom: 0px;
}
.woocommerce-privacy-policy-text a{
    color: #6f5cd8;
}
.woocommerce-form-register p{
    font-size: 14px;
}
.woocommerce-LostPassword.lost_password{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #6f5cd8;
    margin-top: 10px;
    margin-bottom: 0px;
    padding-top: 10px;
    border-top: 1px solid #d7d1fc;
}
.woocommerce-LostPassword.lost_password a{
    color: #6f5cd8;
    border-bottom: 1px dashed #6f5cd8;
    font-size: 12px;
}
.woocommerce-LostPassword.lost_password a:hover{
    color: #2d226b;
}
.woocommerce form label{
    margin-bottom: 3px;
}
.woocommerce-form-register .form-row{
    width: 100% !important;
    padding: 0px;
    margin-bottom: 0px;
}
.form-row-join{
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-form-login .form-row-join .woocommerce-form-login__submit{
    margin-right: 30px !important;
}
.form-row-join:before{
    display: none !important;
}
.form-row-join:after{
    display: none !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.wc-auth-tabs-wrapper .woocommerce-form-row{
    width: 100% !important;
    margin-bottom: 10px !important;
}
.wc-auth-tabs-wrapper .form-row{
    width: 100% !important;
    margin-bottom: 10px !important;
}
.wc-auth-tabs-wrapper .woocommerce-form-row-nomargin{
    margin-bottom: 0px !important;
}
.wc-auth-tabs-wrapper{
    background: white;
    padding: 30px;
    border-radius: 25px;
    margin: 0px auto;
    max-width: 500px;
    width: 100%;

}
#customer_login .u-column1.col-1{
    width: 100%;
} 
#customer_login{
    padding: 20px 0px 60px 0px;
}
.wc-auth-tabs-nav{
    border-bottom: unset;
}
.wc-auth-tab{
    border-bottom: 1px solid #d7d1fc;
    color: #2d226b !important;
    font-weight: 600 !important;
}
.wc-auth-tab.active{
    border-bottom: 1px solid #6f5cd8;
    margin: 0px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border: unset;
    margin: 0px;
    padding: 0px;
    border-radius: unset;
}
/* .woocommerce form .form-row:nth-child(5){
    width: 38%;
}
.woocommerce form .form-row:nth-child(6){
    width: 21%;
}
.woocommerce form .form-row:nth-child(7){
     width: 38%;
}
.woocommerce form .form-row:last-child{
    width: 100%;
} */

/* сетка для полей */


/* Маска телефона */

.input-mask-incomplete { border-color: #dc2626 !important; box-shadow: 0 0 0 2px rgba(220,38,38,0.15) !important; }
input[type="tel"]::placeholder { color: #9ca3af; }

/* /маска телефона */


/* checkbox */

/* 🧩 Базовый контейнер */
.wc-custom-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    color: #2d226b;
    line-height: 1.4;
    -webkit-user-select: none;
    user-select: none;
    position: relative;
}

/* 🙈 Скрываем нативный инпут (оставляем доступным для скринридеров и клавиатуры) */
.wc-custom-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

/* 📦 Обёртка текста + зона для кастомного чекбокса */
.wc-custom-checkbox span {
    position: relative;
    padding-left: calc(20px + 4px);
    min-width: 128px;
}

/* 🔲 Квадрат чекбокса */
.wc-custom-checkbox span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #d7d1fc;
    border-radius: 5px;
    background: #ffffff;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* ✅ Галочка */
.wc-custom-checkbox span::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 49%;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg) scale(0);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

/* 🖱 Hover */
.wc-custom-checkbox:hover input:not(:disabled) + span::before {
    border-color: #6f5cd8;
}

/* ☑️ Checked */
.wc-custom-checkbox input[type="checkbox"]:checked + span::before {
    background: #6f5cd8;
    border-color: #6f5cd8;
}
.wc-custom-checkbox input[type="checkbox"]:checked + span::after {
    transform: translateY(-50%) rotate(45deg) scale(1);
}

/* ⌨️ Focus (доступность с клавиатуры) */
.wc-custom-checkbox input[type="checkbox"]:focus-visible + span::before {
    box-shadow: 0 0 0 3px rgba(106, 37, 235, 0.35);
    outline: none;
}

/* 🚫 Disabled */
.wc-custom-checkbox input[type="checkbox"]:disabled + span {
    color: #9ca3af;
    cursor: not-allowed;
}
.wc-custom-checkbox input[type="checkbox"]:disabled + span::before {
    background: #f3f4f6;
    border-color: #e5e7eb;
    cursor: not-allowed;
}
.wpcf7-acceptance{
text-align: left;
    max-width: 300px;
    width: 100%;
    display: flex !important;
    align-items: flex-start;
}
.wpcf7-acceptance label{
    position: relative;
}
.wpcf7-acceptance label span:before{
    content: "";
    position: absolute;
    left: -24px;
    top: 10px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 1px solid #d7d1fc;
    border-radius: 5px;
    background: #ffffff;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

/* ✅ Галочка */
.wpcf7-acceptance label span::after {
    content: "";
    position: absolute;
    left: -18px;
    top: 9px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg) scale(0);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

/* 🖱 Hover */
.wpcf7-acceptance label:hover input:not(:disabled) + span::before {
    border-color: #6f5cd8;
}

/* ☑️ Checked */
.wpcf7-acceptance label input[type="checkbox"]:checked + span::before {
    background: #6f5cd8;
    border-color: #6f5cd8;
}
.wpcf7-acceptance label input[type="checkbox"]:checked + span::after {
    transform: translateY(-50%) rotate(45deg) scale(1);
}

/* ⌨️ Focus (доступность с клавиатуры) */
.wpcf7-acceptance label input[type="checkbox"]:focus-visible + span::before {
    box-shadow: 0 0 0 3px rgba(106, 37, 235, 0.35);
    outline: none;
}

/* 🚫 Disabled */
.wpcf7-acceptance label input[type="checkbox"]:disabled + span {
    color: #9ca3af;
    cursor: not-allowed;
}
.wpcf7-acceptance label input[type="checkbox"]:disabled + span::before {
    background: #f3f4f6;
    border-color: #e5e7eb;
    cursor: not-allowed;
}
.wpcf7-acceptance label input{
    display: none;
}
/* /checkbox */

/* modal */
.swal2-loader{
    border-color: #6f5cd8 transparent #6f5cd8 transparent;
}
.swal2-close:focus{
    box-shadow: none !important;
}
input[aria-invalid="true"], select[aria-invalid="true"]{
    background: #ffe8e8;
}
.modal form input{
    height: 50px;
    width: 100%;
    max-width: 100%;
}
.modal__wrap{
    padding: 20px;
}
.modal__text p{
    margin-bottom: 10px;
}
.modal__text p:last-child{
    margin-bottom: 0px;
}
.modal__wrapper{
    padding: 30px;
    position: relative;
    z-index: 1;
    border-radius: 25px !important;
    overflow: hidden;
}

.modal__close{
    position: absolute;
    top: 10px;
    right: 10px;
}
.modal__title {
    font-size: 30px;
    line-height: 1.1;
    color: #2d226b;
    margin-bottom: 30px;
    font-weight: 500;
}
.form__box .form__input{
    margin-bottom: 20px;
}
.form #readonly{
    display: none;
}
.modal__close{
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s linear;
    stroke: #6f5cd8;
}
.modal__close:hover{
    transform: rotate(90deg);
}

.modal__close svg{
    width: 22px;
    height: 22px;
}
.modal input:focus,
.modal input:active,
.modal button:focus,
.modal button:active {
    outline: none;
}
.modal__readonly{
    height: 0px;
    width: 0px;
    opacity: 0;
    z-index: -1;
}
form input.btn{
    max-width: 100%;
    width: 100%;
    border-radius: 16px;
}
/* /modal */

/* wishlisst */
/* 🔥 Точечно скрываем "Список желаний" по известному классу */
.woocommerce-MyAccount-navigation-link--wishlist {
    display: none !important;
}
.woosw-list tbody{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}
.woosw-item{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background: var(--white);
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: var(--borderRadiusBig);
    overflow: hidden;
}
.woosw-item--image{
    width: 100% !important;
}

.woosw-item td{
    padding: 0px !important;
}
.woosw-item--actions{
    width: 100%  !important;
}.woosw-item--image a{
    display: flex;
    justify-content: center;
    align-items: center;
}
.woosw-item:hover .product__btns{
    opacity: 1;
    transform: scale(1);
}
.woosw-item--image a img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 20px !important;
}
.woosw-item--atc .product__sku{
    bottom: 8px;
    right: 10px;
    position: absolute;
}
.woosw-item .product__btns{
    bottom: 88px;
}
.woosw-item--info{
    width: 100%;
}
.woosw-item--name a{
    color: #2d226b;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .01px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1;
    -webkit-box-orient: vertical;
    /* min-height: 32px; */
    overflow: hidden;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: .3s ease;
    margin-top: 10px;
    min-height: 32px;
    margin-bottom: 15px;
    margin-left: 5px;
}

.woosw-list tr:hover td{
    background: unset !important;
}
.woosw-list table.woosw-items tr:nth-child(2n) td{
    background: unset;
}

.woosw-item--price {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    color: #6f5cd8;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .01px;
    line-height: 110%;
    text-decoration: none;
    margin-left: 10px;
}
.woosw-item .stock.in-stock{
    position: absolute;
    top: 17px;
    left: 17px;
    background: #059101;
    color: #ffffff;
    padding: 5px;
    line-height: 1;
    font-size: 10px;
    border-radius: 10px;
    margin: 0px;
}
.woosw-item--price del{
    order: 2;
    font-size: 14px;
    color: #d7d1fc;
    text-decoration: none;
    position: relative;
}
.woosw-item--price del:after {
    background: #d7d1fc;
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.woosw-item--price ins{
    order: 1;
    text-decoration: none;
    background: transparent;
}
.woosw-list tbody td.woosw-item--remove{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #6f5cd8;
}
.woosw-items .woosw-item .woosw-item--remove span{
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.woosw-items .woosw-item .woosw-item--remove span:before{
    height: 20px !important;
    width: 20px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 20px;
    text-align: center;
    cursor: pointer;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    line-height: 1;
    font-size: 20px;
}
.woosw-item--time{
    display: none !important;
}
.stock.out-of-stock{
    color: #e74c3c;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;
}
.stock.in-stock{
    color: #059101;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button{
    background: #6f5cd8;
    padding: 10px 20px;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    height: 42px;
    font-weight: 400;
    gap: 10px;
    justify-content: center;
    letter-spacing: .5px;
    line-height: 1;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: var(--borderRadiusMedium);
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover{
    background: #6f5cd8;
    color: var(--white);
    filter: brightness(112%);
}
/* .woosw-item--price  */

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    max-width: 1470px;
    width: 100%;
    margin: 0px auto;
    padding: 0px 30px;
}

.woocommerce-NoticeGroup-checkout{
    width: 100%;
}
.woocommerce-error .button.wc-forward{
    display: none;
}

/* Заголовок "Ошибка" над списком */
/* .woocommerce-error::after {
    content: 'Пожалуйста, проверьте данные:';
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
    font-weight: 700;
    color: #ef4444;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
} */

/* Элементы списка */
.woocommerce-error li {
    margin: 0;
    /* padding: 4px 0; */
    border-bottom: 1px dashed #e2e8f0;
}
.woocommerce-error li:last-child {
    border-bottom: none;
}

/* Ссылки на поля (сделать кликабельными и красивыми) */
.woocommerce-error li a {
    color: #ef4444 !important;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
    display: inline-block;
}

.woocommerce-error li a:hover {
    color: #dc2626;
    background: rgba(239, 68, 68, 0.05);
    border-radius: 4px;
    padding: 2px 6px;
    margin: -2px -6px;
}

/* Жирный текст внутри ошибки */
.woocommerce-error li strong {
    font-weight: 600;
    color: #2d226b;
}

/* /wishlist */

/* search */
.aws-search-result .aws_no_result{
    padding: 10px 20px !important;
}
.aws_result_price {
    display: flex !important;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    padding: 0px !important;
    color: #6f5cd8 !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .01px;
    line-height: 110%;
    text-decoration: none;
}
.aws_result_price del{
    order: 2;
    font-size: 14px;
    color: #d7d1fc;
    text-decoration: none;
    position: relative;
}
.aws-search-result .aws_result_price ins{
    padding: 0px !important;
}
.aws-search-result .aws_result_price del{
    text-decoration: none !important;
    padding: 0px !important;
    opacity: 1 !important;
}
.aws_result_price del:after {
    background: #d7d1fc;
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='10' fill='none' viewBox='0 0 67 10'%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M.75 8.696 65.886.75'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.aws_result_price ins{
    order: 1;
    text-decoration: none;
    background: transparent;
}
/* /search */

/* delivery */
.delivery{
    margin-bottom: 60px;
}
.delivery__list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.delivery__small{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}
.delivery__card{
    width: calc((100% / 2) - 5px);
    padding: 30px;
    border-radius: 25px;
    background: #d7d1fc;
}
.delivery__big .delivery__card{
    height: 350px;
}
.delivery__card:last-child{
    width: 100%;
}
.delivery__card h5{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1;
}
.delivery__card a{
    color: #6f5cd8;
    font-weight: 600;
}
.delivery__card p{
    margin-bottom: 10px;
}
.delivery__card p:last-child{
    margin-bottom: 0px;
}
.delivery__box{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.delivery__card a{
    display: block;
}
.delivery__logotypes{
    margin-top: 20px;
    display: flex;
    gap: 20px;
}
.delivery-var__list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.delivery-var__item{
    background: #d7d1fc;
    border-radius: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
    gap: 30px;
}
.delivery-var__img{
    order: 2;
}
.delivery-var__img{
    max-width: 150px;
    width: 100%;
}
.delivery-var__img img{
    width: 100%;
    height: 100%;
}
.delivery-var__text p{
    margin-bottom: 0px;
}
.delivery-var__text h3{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1;
}
.delivery-var__text p{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.delivery-var__text span:last-child{
    opacity: 0.7;
}
/* /delivery */


/* contact */

.contact{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}
.contact__right{
    border-radius: var(--borderRadiusBig);
    overflow: hidden;
    width: 100%
}
.contact__right iframe{
    width: 100%;
    height: 100%;
}

.contact__list{
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
}
.contact__item{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 60px;
}
.contact__link svg{
    width: 22px;
    height: 22px;
}
.contact__link{
    color: #2d226b;
    font-size: 16px;
    line-height: 1.5;
    transition: all 0.32s ease-in;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5px;

    max-width: 250px;
    width: 100%;
}
.contact__link span b{
    font-size: 12px;
    font-weight: 400;
    color: #68727D;
}
.contact__link span {
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact__link span:last-child{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.contact__item .btn-telegram{
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 20px;
}
.contact__item .btn-max{
    max-width: 250px;
    width: 100%;
    height: 42px;
    font-size: 20px;
}

/* /contact */



/* order и order-details */
/* order и order-details */
/* order и order-details */
.woocommerce-orders-table-body{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}
.woocommerce-orders-table__row{
    background: #ffffff;
    border-radius: 16px;
}

.woocommerce-orders-table{
    display: flex;
    justify-content: space-between;

    flex-direction: column;
}
.woocommerce-orders-table__row{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    padding: 20px;
}
.woocommerce-orders-table__row div{
    /* padding: 10px 15px; */
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-orders-table-head{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    background: #6f5cd8;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.woocommerce-orders-table-head div{
    padding: 10px 15px;
    color: #ffffff;
}
.woocommerce-orders-table__cell-order-number{
    font-weight: 700 !important;
}

/* Подписи ячеек (видны на мобильных, скрыты на десктопе) */
.woocommerce-orders-table__cell .cell-label {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 6px;
}



/* Улучшения для статусов */
.order-status-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background: #f3f4f6;
    color: #374151;
}

/* Цвета статусов */
.woocommerce-orders-table__row--status-completed .order-status-badge {
    background: #dcfce7;
    color: #166534;
}
.woocommerce-orders-table__row--status-processing .order-status-badge {
    background: #dbeafe;
    color: #1e40af;
}
.woocommerce-orders-table__row--status-on-hold .order-status-badge {
    background: #fef3c7;
    color: #92400e;
}
.woocommerce-orders-table__row--status-cancelled .order-status-badge {
    background: #fee2e2;
    color: #991b1b;
}
.woocommerce-orders-table__row--status-refunded .order-status-badge {
    background: #f3e8ff;
    color: #6b21a8;
}

/* Кнопки действий в одну строку на мобильных */
.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.woocommerce-orders-table__cell-order-actions .cell-label {
    width: 100%;
}

.woocommerce-orders-table__cell-order-actions a {
    padding: 6px 14px;
    font-size: 13px;
    border-radius: 8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.2s;
}

.woocommerce-orders-table__cell-order-actions a:hover {
    opacity: 0.9;
}

/* Адаптив для ячеек */
.woocommerce-orders-table__cell {
    padding: 12px 0;
    border-bottom: 1px dashed #f3f4f6;
}

.woocommerce-orders-table__cell:last-child {
    border-bottom: none;
    gap: 0px;
}


.woocommerce-orders-table__row {
    display: grid;
    grid-template-columns: 0.7fr 0.7fr 1.3fr 1.4fr 1fr;
    gap: 16px;
    align-items: center;
}

.woocommerce-orders-table__cell {
    padding: 0;
    border-bottom: none;
}

.woocommerce-orders-table__cell-order-actions {
    justify-content: flex-end;
}

.order-item-card__left img{
    object-fit: cover;
    aspect-ratio: 1/1;
}
.order-item-card__left{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;

    /* margin-bottom: 10px; */
}
.order-items-container{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    max-width: 70%;
    width: 100%;
}

.order-item-card__name .item-name{
    font-size: 20px;
}
.order-item-card{
    background: #ffffff;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding: 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    border-radius: 25px;
    overflow: hidden;
}
.order-item-card__right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-left: 30px;
    width: 100%;
} 
.order-item-card .price-final{
    font-size: 18px;
}
.order-item-card__info{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.order-item-card .item-cell-total{
    font-weight: 700;
}
.order-item-card .cell-label {
    display: block;
    font-weight: 600;
    font-size: 12px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 6px;
}
.order-item-card .item-cell-thumbnail img{
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========================================
   БЛОК ИТОГОВ (Только ваша палитра)
   #6f5cd8, #f5f3ff, #ede9fe, #ffffff, #faf9fc
   ======================================== */

.order-totals-card {
    background: #ffffff;
    min-width: 430px;
    border-radius: 20px;
    padding: 28px;
    max-width: 420px;
    margin-left: 10px;
    position: sticky;
    top: 120px;

}

/* Строки */
.totals-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;

    font-size: 15px;
    transition: all 0.2s ease;
}

.totals-row:last-child {
    border-bottom: none;
}



/* Лейблы (названия полей) */
.totals-label {
    /* Используем основной цвет, но прозрачнее */
    color: #2d226b;
    font-weight: 500;
}

/* Значения (цены) */
.totals-value {
    color: #6f5cd8; /* Основной цвет для сумм */
    font-weight: 600;
}

/* === АКЦЕНТЫ === */

/* Зачёркнутая цена (Стоимость без скидки) */
.line-through {
    text-decoration: line-through;
    color: #6f5cd8; /* Прозрачный основной */
    font-weight: 400;
}

/* Блок скидок (Скидка и Процент) */
.discount-row {

}

.discount-row .totals-label {
    color: #2d226b; /* Текст ярче, так как фон цветной */
    font-weight: 600;
}

.discount-row .totals-value {
    color: #2d226b; 
    font-weight: 700;
}

/* Итого (Финальная строка) */
.order-totals-card .final-total{
    background: #faf9fc; /* Самый темный из светлых фонов */
    padding: 16px 20px;
    border-radius: 16px;
    /* margin-top: 20px; */
    /* margin-bottom: 20px; */
    /* border: 1px solid #ede9fe; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: unset;
}
.final-total .totals-label {
    color: #2d226b; 
    font-weight: 700;
    font-size: 22px;
    /* text-transform: uppercase; */
    letter-spacing: 0.5px;
}

.final-total .totals-value {
    color: #6f5cd8;
    font-weight: 800;
    font-size: 22px;
}
.woocommerce-order-details-custom{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
}
.wc-item-meta{
    margin-left: 0px;
    padding: 0px;
    margin-top: 10px;
    margin-bottom: 0px;
}
.wc-item-meta p{
    padding: 0px !important;
}
.wc-item-meta ul{
  
}
.wc-item-meta p:last-child{
    margin-bottom: 0px;
}
/* /// order и order-details */
/* /// order и order-details */
/* /// order и order-details */

.header-fast__top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 20px;
}


/* select */

/* Убираем стандартные стили WooCommerce, чтобы не конфликтовали */
/* .woocommerce-ordering select.orderby {
    display: none !important;
} */

/* Обёртка Choices */
.choices {
    margin-bottom: 0 !important;
    min-width: 200px;
}

/* Кнопка выбора */
.choices__inner {
    background: #fff;
    border: 1px solid #2d226b !important;
    border-radius: 16px !important;
    /* padding: 10px 12px; */
    font-size: 14px;
    line-height: 1.5;
    box-shadow: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    display: flex !important;
    align-items: center;
    justify-content: center; 

}
.choices[data-type*=select-one].is-open::after{
    margin-top: unset !important;
    transform: rotate(180deg);
}
.choices__inner:hover,
.choices.is-focused .choices__inner {
    border-color: #b2b2b2;
}

/* Выпадающий список */
.choices__list[aria-expanded] {
    border: 1px solid #e2e2e2;
    border-radius: 16px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    margin-top: 4px;
}

.choices__list--dropdown .choices__item {
    padding: 10px 12px;
    font-size: 14px;
}

.choices__list--dropdown .choices__item.is-highlighted {
    background-color: #f5f5f5;
    color: inherit;
}

/* Стрелка */
.choices__button.choices__button--trigger {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 8px;
    opacity: 0.6;
}
/* .woocommerce-ordering{
    width: 200px;
    height: 46px;
} */
.choices[data-type*=select-one]::after{
    content: '' !important;
    display: block;
    width: 15px !important;
    height: 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23333' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none !important;
    transition: transform 0.2s ease;
    top: 18px !important;
}

/* /select */
.cn-button{
    line-height: 1 !important;
}
.available-on-backorder{
    color: #ffb300 !important;
}
.copy{
    color: #e0dcf2;
    font-size: 12px;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid rgba(224, 220, 242, 0.1);
}
.copy__wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.copy a{
        color: #e0dcf2;
}
.copy p{
    margin: 0px;
}
.copy a:hover{
    color: #fff;
}

.content__wrap table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #a59aea;
	border-collapse: collapse; 
}
.content__wrap table th {
	font-weight: bold;
	padding: 5px;
	/* background: #a59aea; */
	border: 1px solid #a59aea;
}
.content__wrap table td {
	border: 1px solid #a59aea;
	padding: 5px;
}
.product__btn.btn.btn-disabled{
    display: none;
}

@media(max-width: 1500px){
    .category__item{
        height: 220px;
        aspect-ratio: unset;
    }

}
@media(max-width: 1400px){
    /* .features-start__item {
        padding-left: 35px;
        padding-right: 35px;
    } */
    .product_title{
        font-size: 34px;
    }
    .product-quick-specs__label{
        font-size: 14px;
    }
    .product-quick-specs__value{
        font-size: 14px;
    }
    .product-quick-specs{
        min-width: 340px;
        max-width: 340px;
    }
}
@media(max-width:  1380px) {
    .category__name{
        font-size: 20px;
    }
    .features__name{
        font-size: 20px;
    }
    .about__right{
        max-width: 640px;
        min-width: 640px;
    }
    .area__name{
        font-size: 16px;
        padding: 10px;
    }


    .features-start__info h6{
        font-size: 16px;
    }
}

@media(max-width: 1300px){
    .mobile-cat__name h6{
        font-size: 12px;
    }
    .mobile-cat__slider{
        max-width: 700px;
    }
    .product-detail__right{
        max-width: 560px;
    }
    .product-detail__center{
        display: none;
    }
    .product-detail__info .product-quick-specs{
        display: block
    }
    .preview__text{
        font-size: 18px;
        line-height: 1.2;
    }
    .preview__item{
        padding: 30px;
        height: 450px;
    }
    .preview__title .title{
        max-width: 300px;
        font-size: 30px;
    }
    .order-items-container{
        max-width: 100%;
        margin-bottom: 10px;
    }
    .order-totals-card{
        margin-left: 0px;
        max-width: 100%;
        min-width: 100%;
        position: unset;
    }
    .woocommerce-order-details-custom{
        flex-direction: column;
    }
    .delivery-var__item{
        flex-direction: column;
        gap: 10px;
    }
    .delivery-var__img{
        order: -1;
        height: 45px;
    }
    .delivery-var__text h3{
        margin-bottom: 0px;
        margin-right: 5px;
    }
    .delivery__card{
        /* padding: 15px; */
    }
    .delivery-var__item{
        padding: 15px;
    }
    .delivery__big .delivery__card{
        height: unset;
    }
    .delivery__list{
        grid-template-columns: repeat(1,1fr);
    }
    .delivery-var__text{
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .category__list{
        grid-template-columns: repeat(3, 1fr);
    }
    .products-grid{
        grid-template-columns: repeat(3, 1fr);
    }
    .woosw-list tbody{
        grid-template-columns: repeat(4, 1fr);
    }
}

@media(max-width: 1200px) {

    .features__list{
        grid-template-columns: repeat(2, 1fr);
    }
    .about__right{
        min-width: unset;
    }
    .area__list{
        grid-template-columns: repeat(3, 1fr);
    }
    .header__nav ul{
        gap: 15px;
    }
    .header{
        /* display: none; */
    }
    .header__information{
        display: none;
    }
    .features-start__item{
        align-items: center;
        flex-direction: column;
        justify-content: flex-start;
        padding: 0px 10px;
    }
    .features-start__info p{
        width: 100%;
        text-align: center;
    }
    .features-start__info h6{
        width: 100%;
        text-align: center
    }

}

@media(max-width: 1080px){
    .product-upsells{
        width: 100%;
    }
    .copy a{
        width: 100%;
    }
    .main-filter .btn .bapf_button{
        max-width: 210px;
        min-width: 210px;
        height: 36px ;
        font-size: 14px !important;
    }
    .main-filter .btn {
        margin: 0px !important;
        padding: 0px !important;
        height: unset;
        /* max-width: 210px;
        width: 100%;
        font-size: 14px; */
    }
    .bapf_rst_sel{
        margin-bottom: 10px;
    }
    .woocommerce-notices-wrapper{
        padding: 0px 15px;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message{
        font-size: 12px;
    }
    
    .header-close__burger{
        position: absolute;
        top: 13px;
        left: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 10px;
        color: #fff;
        font-weight: 500;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.10);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.06) 100%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 4px 12px rgba(30, 20, 120, 0.18);
        transition: 0.4s ease;
        background: #a59aea;
    }
    .header-close__burger svg{
        width: 22px;
        height: 22px;
    }
    .catalog-wrapper{
        margin-top: 15px;
    }
    .header-mobile-top{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 12px 15px;
        border-radius: 0px;
        gap: 20px;
        background: linear-gradient(90deg, #6758F3 0%, #7263F6 35%, #7C6DF8 70%, #8577FA 100%);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 8px 24px rgba(103, 88, 243, 0.18), 0 2px 6px rgba(0, 0, 0, 0.04);
        position: fixed;
        top: -120px;
        left: 0px;
        transition: all 0.32s linear;
        z-index: 14;
        opacity: 0;
    }

    .header-mobile-top.active{
        top: 0px;
        opacity: 1;
    }
    .header-fast__search{
        display: block;
    }
    .header-mobile-fixed{
        display: flex;
        position: fixed;
        bottom: 5px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        z-index: 14;
        background: #ffffff;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
        max-width: 420px;
        padding: 5px 10px;
        border-radius: 16px;
        bottom: -120px;
        transition: all 0.32s linear;
        opacity: 0;
    }
    .header-mobile-fixed.active{
        bottom: 5px;
        opacity: 1;
    }

    .header-mobile-fixed .header-fast__nav{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .header-mobile-fixed .header-icon{
        backdrop-filter: unset;
        box-shadow: unset;
        border-radius: 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #615f69;
        font-size: 10px;
        gap: 4px;
        width: 64px;
        height: 48px;
    }
    .header-mobile-fixed .woosw-menu-item .woosw-menu-item-inner:after{
        right: 9px !important;
        top: 1px !important;
        background: #6f5cd8;
        font-size: 9px !important;
    }
    .header-mobile-fixed .header-icon bdi {
        font-size: 10px !important;
        
        text-align: center;
        white-space: nowrap;
    }
    .header-mobile-fixed .cart-total{
width: 100%;
    }
    .header-mobile-fixed .header-icon bdi span{
        display: inline-block;
        font-size: 10px !important;
        line-height: 1.2 !important;
        text-align: center;
         white-space: nowrap;
    }
    .header-mobile-fixed .header-fast__cart.header-icon{
        min-width: 60px;
    }
    .header-mobile-fixed .header-icon.active{
        background: #f3f1ff;
        color: #6f5cd8;
    }
    .header-mobile-fixed .header-icon svg{
        width: 22px;
        height: 22px;
        min-width: 22px;
        min-height: 22p;
    }
    .header-mobile-fixed .header-icon.active svg{
        color: #6f5cd8
    }
    .header-mobile-fixed .header-icon span{
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
        font-size: 10px !important;
    }
    .header-mobile-fixed .header-icon span.cart-count{
        font-size: 9px !important;
    }
    .header-mobile-fixed .header-fast__cart .cart-count{
        top: 0px;
        right: 12px;
        background: #6f5cd8;
    }
    .header-mobile-fixed .header-icon span .woosw-menu-item-inner{
        font-size: 0px !important;
    }
    /* .header.active .header__wrap{
        top: -110%;
        opacity: 0;
    } */
    .header-info__content span{
        font-size: 12px;
    }
    .start{
        padding: 0px;
        background: unset;
        border: none;
    }
    
    .mobile-cat{
        display: flex;
        width: 100%;
    }
   

    .preview{
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        border-radius: 25px;
    }
    .aws-container .aws-search-form .aws-search-clear{
        width: 26px;
        height: 26px;
        right: 12px;
    }
    .aws-search-result .aws_results .aws_result_item{
        border: none !important;
        padding: 10px !important;
        border-bottom: 1px solid #ece9ff !important;
    }
    .aws_result_price{
        font-size: 12px !important;
    }
    .aws-search-result{
        border-radius: 16px !important;
    }
    .aws-search-result .aws_results .aws_result_item{
        font-size: 16px !important;
    }
    .aws_result_price del{
        font-size: 10px !important;
    }
    .aws-search-result .aws_result_image img{
        width: 50px;
    }
    .aws_result_head .aws_result_title{
        font-size: 14px !important;
    }
    .aws-search-result .aws_result_excerpt{
        font-size: 12px !important;
    }
    .aws-container .aws-search-form .aws-search-btn_icon{
        height: 24px !important;
        width: 24px !important;
    }
    .aws-container .aws-search-form{
        height: 36px;
        border-radius: 10px !important;
    }
    .header-icon_mobile{
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 0px;
    }
    .start{

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .category{
        max-width: 100%;
        width: 100%;
    }
    .contact__item{
        gap: 30px;
    }
    .contact{
        grid-template-columns: repeat(1, 1fr);
    }
    .woosw-item--atc .product__sku{
        bottom: 58px;
    }
    .woocommerce-thankyou-order-details{
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 20px !important;
    }
    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        margin-bottom: 0px;
        line-height: 1.1;
    }
    .woocommerce-order-received .woocommerce ul.order_details li{
        padding: 0px;
        margin: 0px;
        border: unset;
    }
    .woocommerce table.shop_table tbody th{
        display: block !important;
    }
    .woocommerce-checkout form .form-row{
        width: 100%;
    }
    .woocommerce-account .woocommerce{
        flex-direction: column !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        max-width: 100%;
        display: flex;
        padding: 0px;
        background: unset;
        margin-bottom: 20px;
        position: unset;
    }
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content{
        margin-left: 0px;
        
    }

    .woocommerce-account .woocommerce-MyAccount-content{
        margin-left: 0px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .product__btns{
        position: unset;
        width: 100%;
        opacity: 1;
        transform: scale(1);
    }
    .news-detail__nav{
        padding: 10px;
        display: none;
    }
    main{
        padding-top: 60px;
    }
    .aws-container .aws-show-clear .aws-search-field{
        background: #ffffff !important;
    }
    .aws-container .aws-search-form .aws-search-clear span{
        font-size: 24px;
    }
    .header__burger svg{
        width: 24px;
        height: 24px;
    }
    /* .header__btn span:last-child{
        display: none;
    } */
    .wac-sticky-btn{
        right: 15px;
        bottom: 15px;
    }
    .woocommerce-shop .wac-sticky-btn{
        bottom: 60px;
        display: none !important;
    }
    .woocommerce-shop .tax-product_cat{
        bottom: 60px;
    }
    .header-fast__nav{
        margin-left: 0px;
    }
    /* .header__bottom{
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        z-index: 9;
        background: linear-gradient(90deg, #6f5cd8 0%, #a59aea 45%, #6f5cd8 100%);
    } */
    /* .header__search{
        position: fixed;
        top: 56px;
        left: 0px;
        width: 100%;
        height: 100%;
        display: none;
    } */
     /* .aws-search-result{
        width: 100% !important;
        left: 0px !important;
        position: fixed !important;
        border-radius: 0px !important;
        z-index: 9 !important;
     }
     .aws-search-result .aws_result_scroll{
        max-height: 100% !important;
     }  */
    .header__btn{
        margin: 0px;
        /* display: none; */
    }
    /* .header__container .header__logo{
        display: none;
    }
    .header-mobile__logo{
        max-width: 300px;
        margin: 0px auto;
    }
    .header-mobile__wrap{
        display: flex;
        justify-content: space-between;
        align-items: center;
    } */
     .header__container{
        gap: 10px;
     }
    .header__burger {
        display: flex;
    }
   
    .header__burger .open {
        display: block;
    }

    .header__burger .close {
        display: none;
    }

    .header__burger.active .open {
        display: none;
    }

    .header__burger.active .close {
        display: block;
    }
    .header-mobile{
        display: flex;
        width: 100%;
        flex-direction: column;
    }
    .header-mobile__catalog-title{
        font-size: 18px;
        margin-bottom: 10px;
    }

    .header__top{
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        position: fixed;
        top: 0px;;
        width: 100%;
        z-index: 14;;
        overflow-x: hidden;
        background: white;
        overflow-y: auto;
        height: 100%;
        padding: 80px 15px;
        left: -110%;
        opacity: 0;
        transition: all 0.32s ease-in;
        flex-direction: column;
    }
    .header__top.active{
        opacity: 1;
        left: 0px;
    }
    .header__top .container{
        padding: 0px;
    }
    .header__nav{
        width: 100%;
        /* padding-top: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-top: 1px solid #a59aea;
        border-bottom: 1px solid #a59aea; */
    }
    .header__nav a{
        color: #2d226b;
        font-size: 18px;
    }
    .header__communication a{
        color: #2d226b;
    }
    .footer__communication .header__communication a{
        color: #ffffff;
        font-size: 16px;
    }
    .header .category__list{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        margin-bottom: 30px;
    }
    .header__contact span{
        font-size: 18px;
    }
    .header__contact svg{
        width: 24px;
        height: 24px;
    }
    /* .header__top .header__container{
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    } */
    /* .header .category__item{
        height: 240px;
        padding: 10px;
    } 
    .header .category__name{
        font-size: 14px;
    }*/
    .woocommerce div.product .product_title{
        display: none;
    }
    .product-detail__buy .woosw-btn{
        top: 10px;
        right: 10px;
    }
    .product-detail__title{
        display: block;
    }
    .product-detail__right{
        max-width: 350px;
    }
    .faq__list{
        gap: 20px;
    }
    .news__name{
        font-size: 18px;
    }
    .btn{
        font-size: 16px;
    }
    .news__date{
        font-size: 14px;
    }
    .title{
        font-size: 38px;
    }
    .area__list{
        grid-template-columns: repeat(2, 1fr);
    }

    .footer__wrap{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .footer__communication .header__social{
        justify-content: flex-start;
    }
    .footer__logo{
        margin-bottom: 0px;
    }
    .container{
        padding: 0px 15px;
    }
    .menu-toggle{
        display: none;
    }

    .header__btn.btn{
        font-size: 14px;
        border-radius: 10px;
    }
    .header-fast__top{
        gap: 20px;
        justify-content: flex-start;
    }
    .header__wrap{
       position: unset;
       width: 100%;
    }
    main{
        padding-top: 0px;
    }
    .header__bottom .header__container{
        background: unset;
        border-radius: unset;
        padding: 10px 0px;
    }
    .header__bottom {
        border-radius: unset;
        background:
        linear-gradient(
            180deg,
            #6758F3 0%,
            #7263F6 35%, 
            rgba(123, 109, 248, 0.7) 70%, 
            rgba(123, 109, 248, 0.2) 90%, 
            rgba(132, 119, 250, 0) 100%
        );
        padding-bottom: 15px;
    }
    .header__information{
        display: block
    }
    .header-fast__top .header__search{
        display: none;
    }
    .header__btn{
        height: 36px;
    }
    .section_preview{
        padding-top: 0px;
    }
    .header__top .header__container{
        flex-direction: column;
    }
    .header__top .header__container ul{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .header__top  .header__links{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
    }
    .header__top .header__communication{
         flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
    }
/* 
    .header__bottom .header__container{
        position: unset;
        display: block;
        background: unset;
        backdrop-filter: unset;
        padding: 0px;
    }
    .header__bottom .container{
        padding: 0px;
    }
    .header__wrap{
        position: unset;
    } */
    .header-icon{
        width: 36px;
        min-width: 36px;
        height: 36px;
        border-radius: 10px;
    }
    .header-fast__cart.header-icon{
        min-width: 120px;
    }
    .header-fast__cart span{
        font-size: 12px !important;
        line-height: 1;
    }
    /* .header-fast__bottom{
        position: fixed;
        bottom: 0px;
        z-index: 14;

        background: linear-gradient(90deg, #6758F3 0%, #7263F6 35%, #7C6DF8 70%, #8577FA 100%);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 8px 24px rgba(103, 88, 243, 0.18), 0 2px 6px rgba(0, 0, 0, 0.04);

        padding: 5px 10px;
        margin: 0px auto;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        
    }
    .header-fast__top{
        position: fixed;
        top: 0px;
        z-index: 14;

        padding: 0px 15px;

        background: linear-gradient(90deg, #6758F3 0%, #7263F6 35%, #7C6DF8 70%, #8577FA 100%);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 8px 24px rgba(103, 88, 243, 0.18), 0 2px 6px rgba(0, 0, 0, 0.04);
        width: 100%;
    } */
    .wac-sticky-btn{
       bottom: 55px;

    }
    .catalog-controls{
        font-size: 14px;
        justify-content: flex-start;
    }
    .header{
        position: relative;
        z-index: 15;
    }
    .site-main{
        padding-top: 0px;
    }
    .wac-sticky-btn{
        display: none !important;
    }
    div.woof_info_popup{
        min-height: 50px !important;
        width: 250px !important;
        font-size: 14px !important;
            left: 50% !important;
            border-radius: 16px !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    }
        .catalog-title{
        display: flex;
        flex-direction: column;
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .catalog-title .title {
        order: 2;
        margin-top: 20px;
    }
}
@media(max-width: 1024px){
    .header-fast__top{
        gap: 10px;
    }
    .aws-container .aws-search-field{
        font-size: 12px;
    }
    .header__bottom .header__container{
        gap: 10px;
    }
    .woosw-list tbody{
        grid-template-columns: repeat(3, 1fr);
    }
    .products-grid{
        grid-template-columns: repeat(3, 1fr);
    }
    .catalog-sidebar{
        position: fixed;
        top: 0px;
        /* left: 0px; */
        width: 100%;
        height: 100%;
        max-width: 100%;
        overflow-y: auto;
        z-index: 15;
        border-radius: 0px;
        left: -110%;
        padding-bottom: 130px;
        transition: all 0.32s ease-in;
    }
    .catalog-sidebar.active{
        left: 0px;
    }
    .button.woof_submit_search_form{
        font-size: 16px !important;
    }
    .wac-sticky-btn{
        transition: all 0.32s ease-in;
    }
    .wac-sticky-btn.hide{
        opacity: 0;
        transform: scale(0);
    }
    .catalog-filter__btn{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        color: var(--white);
        border-radius: 16px;
        padding: 5px;
        line-height: 1;
        backdrop-filter: blur(20px);
        background-color: #6f5cd8;
        cursor: pointer;
        padding: 5px 10px;
        position: fixed;
        bottom: 5px;
        z-index: 16 ;
        max-width: 210px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        transition: all 0.32s ease-in;
    }
    .catalog-filter__btn svg{
        width: 24px;
        height: 24px;
    }
    .catalog-filter__btn.open{
        bottom: 60px;
    }
    .catalog-filter__btn-close{
        display: none;
    }
    .catalog-filter__btn-open{
        width: 142px;
    }
    .catalog-filter__btn-close{
        width: 142px;
    }
    .catalog-filter__btn.active .catalog-filter__btn-open{
        display: none;
    }
    .catalog-filter__btn.active .catalog-filter__btn-close{
        display: block;
    }
    .catalog-sidebar .woof_submit_search_form_container button{
        opacity: 0;
    }
    .catalog-sidebar.active .woof_submit_search_form_container{
        position: fixed;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        bottom: 100px;
        left: 50%;
        transform: translateX(-50%);
        gap: 5px;
    }
    .catalog-sidebar.active .woof_submit_search_form_container button{
        transition: all 0.32s ease-in;
        opacity: 1;
    }
}
@media(max-width: 900px){

    .catalog-title .title{
        order: 2;
    }
    .product-detail__prices{
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .header-info{
        display: none;
    }
    .tagged_as a{
        font-size: 10px;
    }
    .mobile-features{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        background: #ffffff;
        border-radius: 16px;
        padding: 20px;
        width: 100%;
    }
    .mobile-features .features-start__item{
        flex-direction: row;
        background: unset;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 0px;
        border-right: 1px solid #e6e6e6;
        border-radius: 0px;
    }
    .mobile-features .features-start__item:last-child{
        border: none;
    }
    .mobile-features .features-start__item::after{
        display: none;
    }
    .mobile-features .features-start__icon{
        background: unset;
        padding: unset;
    }
    .mobile-features .features-start__info p{
        text-align: left;
    }
    .mobile-features .features-start__icon svg{
        color: #6758F3;
        width: 36px;
        height: 36px;
    }
    .mobile-features .features-start__info h6{
        text-align: left;
        font-size: 14px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation a{
        gap: 0px;
    }
    .delivery-var__list{
        grid-template-columns: repeat(1, 1fr);
    }
    .form-grid_two{
        flex-direction: column;
        gap: 10px !important;
    }
    .woocommerce-checkout .woocommerce-billing-fields{
        margin-bottom: 0px !important;
    }
    .woocommerce-checkout-review-order{
        max-width: 100% !important;
    }
    .news-detail__wrap{
        gap: 10px;
    }
    .about__wrap{
        flex-direction: column;
    }
    .about__left{
        max-width: 100%;
        width: 100%;
        order: 2;
    }
    .about__right{
        max-width: 100%;
        width: 100%;
        order: 1;
    }
    .banner__wrapper{
        max-width: 400px;
        width: 100%;
    }
    .form-fast .form__box{
        flex-direction: column;
    }
    .form-fast .form__box .form__input{
        margin-bottom: 0px;
    }
    .form-fast .form__box-btns{
        margin-top: 0px;
    }
    .banner{
        height: unset;
    }
    .faq__list{
        grid-template-columns: repeat(1,1fr);
        gap: 10px;
    }
    /* .preview__title .title{
        font-size: 36px;
    } */
    .preview__text{
        font-size: 18px;
    }
    .preview__btn .btn{
        font-size: 16px;
    }

}

@media(max-width: 768px){
    .catalog-mobile-cat .swiper-button-next{
        width: 26px;
        height: 26px;
        right: -8px !important;
    }
    .catalog-mobile-cat .swiper-button-prev{
        width: 26px;
        height: 26px;
        left: -8px !important;
    }
    
    .catalog-mobile-cat{
        width: 100%;
    }
    /* .mobile-cat__slider{
        max-width: 100%;
    } */
    .product-upsells{
        order: 1;
    }
    .product-detail__buy{
        order: 2;
    }
    .product-slider__nav{
        display: none !important;
    }
    .product-upsells .product__item{
        padding: 0px;
    }
    .product-upsells .product__info{
        display: none;
    }
    .product-upsells .product__btns{
        display: none;
    }
    .product-upsells .product__img{
        margin-bottom: 0px;
    }
    
    .product-quick-specs__item:before{
        content: '..................................................................................................................................................................................................';
        position: absolute;
        bottom: 0px;
        left: 0px;
    }
    .product-detail__wrapper{
        gap: 30px;
    }
    .preview__video-play{
        display: none;
    }
    .preview__text br{
        display: block;
    }
    .preview__text{
        /* max-width: 200px; */
        font-size: 16px;
        line-height: 1.4;
    }
    .mobile-cat__img{
        width: 60px;
        height: 60px;
    }
    .mobile-cat__name h6{
        font-size: 12px;
        font-weight: 600;
        /* min-height: 26px; */
    }
    .mobile-cat__img img{
        height: 100%;
        object-fit: contain;
    }
    /* .mobile-cat__item{
        min-width: 67px;
    } */
    .news__list{
        grid-template-columns: repeat(1, 1fr);
        gap: 5px;
    }
    .news__img{
        margin-bottom: 0px;
    }
    .woocommerce-orders-table__row{
        grid-template-columns: repeat(1, 1fr);
        gap: 0px;
        padding: 15px;
        gap: 10px;
    }
    .woocommerce-orders-table__cell .cell-label{
        margin-bottom: 3px;
    }
    .woocommerce-orders-table__row div{
        padding: 0px;
    }

    .features-start__item{
        width: 100%;
        border-right: 0px;
        padding: 20px;
        background: #ffffff;
        border-radius: 16px;
        flex-direction: row;
        position: relative;
    }
    .features-start__item::after{
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Design Icons by Pictogrammers - https://github.com/Templarian/MaterialDesign/blob/master/LICENSE --%3E%3Cpath fill='%23a59aea' d='M8.59 16.58L13.17 12L8.59 7.41L10 6l6 6l-6 6z'/%3E%3C/svg%3E");
        background-position: center;
        background-size: contain;
    }
    .features-start__list{
        padding: 0px;
        background: unset;;
        grid-template-columns: repeat(1, 1fr);
        gap: 5px;
    }
    .features-start__icon{
        background: #6f5cd8;
        padding: 10px;
        border-radius: 50%;
    }
    .features-start__icon svg{
        color: #ffffff;
        width: 28px;
        min-width: 28px;
        height: 28px;
    }
    .features-start__info h6{
        text-align: left;
    }
    .features-start__info p{
        text-align: left;
    }
  
    .delivery__card{
        width: 100%;
    }
    .delivery__logotypes{
        flex-direction: column;
    }
    .delivery__box{
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
    .woocommerce-error li{
        margin-left: 0px !important
    }
    
    .woocommerce-checkout .woocommerce #payment button.button.alt{
        padding: 15px 20px !important;
    }
    .drone-order-item-row{
        text-align: left !important;
        gap: 10px !important; 
        justify-content: flex-start;
        align-items: flex-start !important;

    }
    .woocommerce-checkout-review-order .wac-prices{
        display: flex;
        flex-direction: column !important;
        align-items: flex-end !important;
    }
    .products-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .woosw-list tbody{
        grid-template-columns: repeat(2, 1fr);
    }

    .header .category__list{
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
        margin-bottom: 10px;
    }
    .header__nav ul{
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
    }
    .header__communication{
        flex-direction: column;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;  
    }
    .header__links{
        flex-direction: column;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
    }

    /* .header .category__name{
        padding: 5px 10px;
    } */
    .header__btn{
        display: none;
    }
    
    .category__list{
        grid-template-columns: repeat(2, 1fr);
    }
    .features__list{
        grid-template-columns: repeat(1, 1fr);
    }
    .title{
        font-size: 28px;
    }
    .product-detail__wrapper{
        flex-direction: column;
    }
    .product-detail__right{
        max-width: 100%;
    }
    .product-detail__info{
        flex-direction: column;
        gap: 10px;
    }
    .product-quick-specs{
        position: unset;
        margin-bottom: 0px;
        max-width: 100%;
        min-width: unset;
        width: 100%;
    }
        #shipping_address_2{
        margin-top: 0px;
    }
    .product-quick-specs{
        padding: 15px;
    }
    .product-quick-desc{
        padding: 15px;
    }

    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead{
        display: block;
    }

    .woocommerce-account table.shop_table thead th{
        width: 100%;
    }

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
        display: flex;
    }

    .features-start__info p{
        line-height: 1.2;
    }
    .header-mobile-fixed{
        border-radius: 0px;
        width: 100%;
        max-width: 100%;
    }
    .header-mobile-fixed.active{
        bottom: 0px;
    }
    .header-mobile-fixed .header-icon span{
        font-size: 9px !important;
    }
    .header-mobile-fixed .header-icon{
        height: 40px;
        gap: 2px;
        border-radius: 10px;
    }
    .header-mobile-fixed .header-icon_wishlist .woosw-menu-item .woosw-menu-item-inner:after{
        right: 9px !important;
        top: 1px !important;
    }
}

@media(max-width: 600px){
    .wpcf7-acceptance{
        max-width: unset;
    }
    .private-policy{
        padding-left: 20px;
    }
    .woosw-item .product__btns{
        display: none;
    }
    .product__bottom{
        min-height: 36px;
    }
    .woosw-item--atc .product__sku{
        bottom: 10px;
    }
    .header__top{
        padding: 50px 10px;
    }
    .header-close__burger{
        width: 36px;
        height: 36px;
        left: 10px;
    }
    .mobile-features{
        padding: 20px 10px;
    }
    .mobile-features .features-start__icon svg{
        width: 30px;
        height: 30px;
    }
    .mobile-features .features-start__item{
        gap: 10px;
    }
    .mobile-features .features-start__info h6{
        font-size: 12px;
    }
    .mobile-features .features-start__info p{
        font-size: 10px;
    }
    .header-mobile-top{
        padding: 5px 10px;
        gap: 10px;
    }
    .preview__title .title{
        margin-bottom: 15px;
    }
    .mobile-cat__img{
        width: 50px;
        height: 50px;
    }
    .mobile-cat__item{
        padding: 7px;
    }
    .mobile-cat__img svg{
        width: 30px;
        height: 30px;
    }
   
    .preview-features__item{
        display: none;
    }
    .preview-features__icon{
        background: none;
        border: none;
        width: unset;
        height: unset;
        padding: 0px;
        margin-right: 0px;
    }
    .preview__bottom{
        margin-top: 0px;
    }
    .preview-features__icon svg{
        width: 40px;
        height: 40px;
        color: #6f5cd8;
    }
    .preview-features__info{
        display: none;
    }
    .preview-features__item:first-child{
        display: flex;
    }
    
    .woocommerce-account.woocommerce-edit-address p{
        border-radius: 16px;
    }
    .woocommerce-account .woocommerce-Addresses .woocommerce-Address{
        border-radius: 16px;
    }
    .woocommerce-account.woocommerce-view-order p{
        border-radius: 16px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        border-radius: 16px;
    }
    .woocommerce-columns--addresses.addresses .woocommerce-column{
        border-radius: 16px;
    }
    .order-item-card{
        border-radius: 16px;
    }
    .order-totals-card{
        border-radius: 16px;
    }
    .about__photo{
        height: 220px;
    }
    .area__list{
        gap: 5px;
    }
    .news__item{
        border-radius: 16px;
    }
    .faq__item{
        border-radius: 16px;
    }
    .area__item{
        border-radius: 16px;
    }
    .banner__wrapper{
        border-radius: 16px;
    }
    .banner{
        border-radius: 16px;
    }
    .about__photo img{
        border-radius: 16px;
    }
    .about__wrap{
        border-radius: 16px;
    }
    .features__item{
        border-radius: 16px;
    }
    .features-start__list{
        border-radius: 16px;
    }
    .totals-value{
        text-align: right;
    }
    .final-total .totals-label{
        font-size: 18px;
    }
    .final-total .totals-value{
        font-size: 18px;
    }
    .order-totals-card{
        padding: 15px;
    }
    .order-totals-card .final-total{
        padding: 10px 15px;
    }
    .swiper-button-next{
        width: 30px;
        height: 30px;
    }
    .swiper-button-prev{
        width: 30px;
        height: 30px;
    }
    .catalog-controls .woocommerce-ordering{
        height: 32px;
    }
    .choices__inner{
        min-height: 32px !important;
        height: 32px !important;
        font-size: 12px !important;
    }
    .choices[data-type*=select-one]::after{
        top: 11px !important;
    }
    .catalog-controls{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
    }
    .product__btns{
        position: absolute;
        bottom: 10px;
        right: 10px;
        left: unset;
        width: unset;
        width: 32px;
    }
    .product__btn svg{
        min-width: 20px;
    }
    .wac-sticky-btn{
        padding: 6px 9px;
        gap: 5px;
    }
    .product__btns .btn span:first-child{
        display: none;
    }
    .wac-sticky-btn .cart-count{
        min-width: 16px;
        height: 16px;
        font-size: 10px;
    }
    .product__btns .btn{
        width: 32px;
        height: 32px;
        padding: 0px;
        border-radius: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0px;
    }
    .product__btns .btn:hover{
        transform: unset;
    }
    .woosw-btn span:before{
        font-size: 22px;
    }
    .product__btns .btn b:first-child{
        display: none;
    }
    .product-detail__buy .product__btns .btn span:first-child{
        display: flex;
    }
    .product-detail__buy .product__btns .btn b:first-child{
        display: flex;
        font-size: 14px;
    }
    .product-detail__buy .product__btns span{
        font-size: 14px;
    }


    .product__btns span{
        font-size: 0px;
    }
    .products-grid{
        gap: 5px;
    }
    .product__item{
        border-radius: 16px;
    }
    .product__title{
        font-size: 14px;
        margin-left: 0px;
        min-height: 28px;
        margin-bottom: 10px;
    }
    .product__img img{
        border-radius: 16px;
    }
    .product__price{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0px;
        margin-left: 0px;
    }
    .product__price del{
        order: 1;
        font-size: 12px;
    }
    .product__price ins{
        font-size: 14px;
    }
    .product__bottom .product__sku{
        display: none;
    }
    /* .header-fast__top{
        padding: 10px;
    } */
    .preview__img img{
        border-radius: 16px;
    }

    .preview__img{
        border-radius: 16px;
    }
    .woocommerce-account .woocommerce-MyAccount-content p{
        font-size: 14px;
    }
    .woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content p{
        font-size: 15px;
    }
    .account-card-title{
        line-height: 1.2;
    }

    .about__title .title{
        font-size: 18px;
    }
    .about__text p{
        font-size: 13px;
    }
    .contact__item{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .page-id-9 .woocommerce-info:before{
        left: 10px;
    }
    .page-id-9 .woocommerce-info{
        padding-left: 35px !important;
        font-size: 15px !important;
        padding-right: 0px !important;
    }
    .product-detail__buy .product__btns .btn{
        padding: 10px;
        width: 100%;
        height: 42px;
        gap: 10px;
        border-radius: 16px;
    }
    .product-detail__buy{
        padding: 15px;
    }
    .woosw-item .stock.in-stock{
        top: 16px;
        left: 18px;
    }
     .woosw-list tbody{
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce-account.woocommerce-edit-address form{
        padding: 15px;
        border-radius: 16px;
    }
    .woocommerce-address-fields__field-wrapper{
        gap: 0px;
    }
    .woocommerce-account .woocommerce-MyAccount-content h2{
        font-size: 24px;
    }
    .woocommerce .woocommerce-customer-details .woocommerce-column__title{
        font-size: 24px;
    }
    .woocommerce-checkout .woocommerce-billing-fields{
        padding: 15px !important;
    }
    .woocommerce-checkout #order_review{
        padding: 15px !important;
    }
    .wac-sidebar{
        max-width: 100%;
    }
    .wac-content{
        padding: 10px;
    }
    .wac-header{
        padding: 10px;
    }
    .woocommerce-no-products-found .woocommerce-info{
        font-size: 16px;
    }

    .section{
        padding: 30px 0px;
    }
    .section_breadcrumb{
        padding: 10px 0px 0px 0px;
    }
    .news-detail__date{
        font-size: 12px;
        margin-bottom: 10px;
    }
    .news-detail__img{
        height: 350px;
    }
    .news-detail{
        padding: 15px;
    }
    .preview__item{
        aspect-ratio: 16/9;
        height: unset;
        padding: 15px;
        
    }

    .header-fast__nav{
        gap: 7px;
    }
    .header__search{
        /* display: none; */
    }
    .header-mobile .header__search{
        display: flex;
        margin-bottom: 10px;
    }
    .header-mobile .header__search .aws-container{
        width: 100%;
        border: 1px solid #6f5cd8;
        border-radius: 32px;
    }
    /* .aws-search-result{
        width: 100% !important;
        top: 61px !important;
        left: 0px !important;
        height: 400px !important;
        position: fixed !important;
        border-radius: 0px !important;
    }
    .aws-search-result .aws_search_more{
        font-size: 14px !important;
    } */
    .aws_result_head .aws_result_title{
        line-height: 1.2;
    }
    .header__logo{
        height: 40px;
    }

    /* .header-icon{
        width: 36px;
        min-width: 36px;
        height: 36px;
    } */
    .container{
        padding: 0px 10px;
    }
    .preview__title .title{
        font-size: 28px;
    }
    .preview__text{
        font-size: 16px;
    }
    .preview__btn .btn{
        font-size: 14px;
        height: 42px;
        max-width: 210px;
    }
    .preview__btn svg{
        margin-top: 2px;
    }
    .preview .swiper-pagination{
        bottom: 20px;
        padding-right: 20px;
    }
    .preview__text{
        margin-bottom: 0px;
    }
    .about__wrap{
        padding: 15px;
    }
    .category__item{
        padding: 15px;
    }
    .features__item{
        padding: 15px;
    }
    .banner{
        padding: 15px;
    }
    .banner__wrapper{
        padding: 15px;
    }
    .area__item{
        padding: 15px;
        height: 250px;
    }
    .area__name{
        min-height: unset;
        font-size: 12px;
    }
    .faq__name{
        padding: 15px;   
    }
    .faq__answer{
        padding: 0px 15px 15px 15px;
        font-size: 13px;
        line-height: 1.55;
        font-weight: 400;
    }
    .faq__name svg{
        width: 20px;
        height: 20px;
    }
    .faq__name span:last-child{
        right: 15px;
    }
    .faq__item h4{
        font-size: 16px;
    }
    .news__item{
        padding: 15px;
    }
    .category__list{
        gap: 5px;
    }
    .start{
        padding: 0px;
        background: unset;
        border: unset;
    }
    .category__item{
        height: unset;
        aspect-ratio: 16/9;
        border-radius: 16px;
    }
    .category__name{
        font-size: 14px;
        gap: 5px;
    }
    .category__name p{
        font-size: 10px;
    }
    .footer__wrap{
        grid-template-columns: repeat(1, 1fr);
    }
    .about__photo img{
        object-position: 80% 50%;
    }
    .private-policy label{
        align-items: flex-start;
        font-size: 10px;
    }
    .news__title{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .preview{
        border-radius: 16px;
    }
    /* .header__logo{
        order: 1;
    } */
    .header-fast__top{
        gap: 10px;
    }
    .header__bottom .header__container{
        gap: 0px;
    }
    .mobile-cat__list{
        gap: 5px;
    }
    .mobile-cat__item{
        border-radius: 10px;
    }
     .section_preview{
        overflow: hidden;
        padding-top: 0px;
    }
    .aws-container .aws-search-form{
        height: 30px;
    }
    .header__logo{
        margin: 0px 10px;
    }
    /* .features-start__list{
        padding: 0px 10px;
    } */
}

@media(max-width: 500px){
    .cn-buttons-container{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .cn-button{
        margin-left: 0px;
    }
    .header-close__burger{
        width: 30px;
        min-width: 30px;
        height: 30px;
        left: 10px;
    }
    .woosw-menu-item .woosw-menu-item-inner:after{
        width: 14px;
        height: 14px;
    }
    .header-icon_wishlist .woosw-menu-item .woosw-menu-item-inner:after{
        font-size: 9px !important;
    }
    .header-fast__cart .cart-count{
        width: 14px;
        height: 14px;
        min-width: 14px;
        font-size: 9px !important;
        line-height: 0.5 !important;
        padding: 0px !important;
        top: -4px;
        right: -4px;
    }
    .header-icon_wishlist .woosw-menu-item .woosw-menu-item-inner:after{
        top: -4px !important;
        right: -4px !important;
    }
    .header-fast__cart.header-icon{
        min-width: 90px;
    }
    .header-fast__cart span{
        font-size: 10px !important;
    }
    .header-icon svg{
        width: 20px;
        height: 20px;
        min-width: 20px;
        min-height: 20px;
    }
    .header__burger{
        width: 30px;
        min-width: 30px;
        height: 30px;
    }
    .header-fast__top{
        gap: 5px;
    }
    .header-fast__nav{
        gap: 5px;
    }
    .header-icon{
        width: 30px;
        height: 30px;
        min-width: 30px;

    }
    .mobile-cat__img{
        width: 40px;
        height: 45px;
    }
    /* .products-grid{
        grid-template-columns: repeat(1, 1fr);
    } */
    .order-item-card{
        flex-direction: column;
    }
    .order-item-card__right{
        margin-left: 0px;
        margin-top: 10px;
    }
    .order-item-card__left{
        width: 100%;
    }
    .order-item-card__left .item-cell.item-cell-thumbnail{
        width: 100%;
    }
    /* .header__logo{
        max-width: 100px;
    } */
    /* .mobile-cat{
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        width: calc(100% + 20px);
        position: relative;
        left: -10px;
        overflow-x: auto;
        overflow-y: hidden;
    } */
    /* .mobile-cat__list{
        padding: 0px 10px;
        gap: 8px;
        max-width: 100%;
        min-width: 100%;
        margin-right: 10px;
    } */
}
@media(max-width: 390px){
    .mobile-cat__name h6{
        font-size: 2.7vw;
    }
    .mobile-cat__img svg{
        width: 26px;
        height: 26px;
    }
    .mobile-cat__img{
        width: 35px;
    }
}

@media(max-width: 440px){
    /* .preview__item{
        height: 250px;
        width: 100%;
    } */
    .preview__title .title{
        font-size: 6vw;
    }
    .preview__text{
        font-size: 3.5vw;
        line-height: 1.2;
    }
    .preview-features__icon svg{
        width: 30px;
        height: 30px;
    }
    .preview__btn .btn{
        height: 36px;
        font-size: 13px;
        max-width: 190px;
        padding: 5px 10px;
        gap: 5px;
        border-radius: 10px;
    }

    .preview__btn svg{
        width: 16px;
        height: 16px;
    }
    /* .preview__item{
        min-height: 212px;
    } */
     .features-start__item{
        padding: 10px;
     }
     .features-start__item::after{
        right: 10px;
     }
     .mobile-features .features-start__icon svg{
        width: 26px;
        height: 26px;
     }
     .mobile-features .features-start__item{
        gap: 5px;
     }
     .mobile-features .features-start__info h6{
        line-height: 1;
     }
     .preview__title .title{
        margin-bottom: 5px;
     }
     .preview-features__item{
        margin-top: 5px;
        margin-bottom: 5px;
     }
     .category__item{
        padding: 10px;
        position: relative;
     }
     .category__name{
        font-size: 2.9vw;
        gap: 2px;
     }
     .category__name p{
        font-size: 2.6vw;
     }
     .category__item:before{
        content: '';
        position: absolute;
        bottom: 10px;
        right: 10px;
        width: 26px;
        border-radius: 50%;
        height: 26px;
        background: #ffffff;
     }
    .category__item::after {
        content: '';
        position: absolute;
        bottom: 13px;
        right: 13px;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Design Icons by Pictogrammers - https://github.com/Templarian/MaterialDesign/blob/master/LICENSE --%3E%3Cpath fill='%232d226b' d='M8.59 16.58L13.17 12L8.59 7.41L10 6l6 6l-6 6z'/%3E%3C/svg%3E");
        background-position: center;
        background-size: contain;
    }
     .features-start{
        margin-top: 15px;
     }
}
@media(max-width: 375px){
    .mobile-features{
        padding: 10px;
    }
    .mobile-features .features-start__info h6{
        font-size: 11px;
    }
    .mobile-features .features-start__info p{
        font-size: 8px;
    }
    .features-start__icon svg{
        width: 24px;
        height: 24px;
        min-width: 24px;
    }
     .features-start__icon{
        padding: 7px;
     }
     .features-start__item {
        gap: 10px;
     }
     .features-start__info h6{
        font-size: 14px;
     }
     .features-start__info p{
        font-size: 12px;
     }

}
@media(max-width: 350px){
    .mobile-cat__list{
        gap: 3px;
    }
    .mobile-cat__img {
        width: 30px;
        height: 40px;
    }
}