svg path{
    stroke:#000;
    stroke-width:1px;
}
.logo{
    font-weight:bold;
    font-size:24px;
    text-align:center;
}
body[data-res="1"] .bg_white_fix .logo{
    color:#000;
}
body[data-res="1"] .bg_white_fix svg path{
    stroke:#000;
    stroke-width:1px;
}
body[data-res="1"] .fix_scroll .logo{
    color:#000;
}
body[data-res="1"] .fix_scroll svg path{
    stroke:#000;
    stroke-width:1px;
}
body[data-res="1"] header.bg_white_fix .btn_menu button span{
    background:#000;
}
footer{
    background:#000;
    color:#fff;
}
.item_product .name{
    padding:15px 0;
}
.item_product .name h3{
    font-size:16px;
    font-weight:bold;
}
.item_product .img{
    border-radius:4px;
    overflow:hidden;
}
.size_option label{
    min-width:45px;
    min-height:40px;
}
.size_option label input+span{
    border-radius:4px !important;
}
.button_1 a, .button_1 button{
    border-radius:4px;
    font-weight:bold;
    min-height:50px;
}
.section_product h1{
    font-weight:bold;
}
.item_product .title{
    background:#fff;
    text-align:left;
    padding:15px 0;
}
.item_product .title h3{
    font-size:16px;
    font-weight:bold;
}
.item_basket .price, .item_product .price{
    justify-content: start;
}
.gallery_full img,.gallery_mini img{
    border-radius:4px;
}
header .btn_menu button span{
    height:2px;
}
.color_option {
    border-radius:4px;
}
.color_option span{
    border-radius:2px;
}
.accordion-button{
    padding:0 15px;
}
.accordion-button:not(.collapsed){
    background-color:#fff;
    color:#000;
}
.accordion-button:focus{
    box-shadow:none;
}
h1,h2,h3{
    font-weight:600 !important;
}
.section_product .item_product .ico_heart{
    border:1px solid #d7d7d7;
    border-radius:50%;
    width:50px;
}
.bg-dark{
    background:#000 !important;
    color:#fff;
}
.category + .category{
    padding-top:0 !important;
}
footer ul li{
    margin-bottom:0;
}
footer{
    min-height:auto;
}
.item_product .accordion-button:not(.collapsed),.item_product .accordion-button:focus{
    color:#000 !important;
}
.item_product .accordion-body{
    padding:0 15px 15px 15px;
    font-size:14px;
}
.gallery_full img,.gallery_mini img{
    aspect-ratio:2/3;
    object-fit:cover;
}
@media (min-width:981px){
    .gallery_full > div{
        width:calc(50% - 10px);
        float:left;
        margin:0 5px 5px 5px;
    }
}
.color_option.in span:before{
    background-image:none !important;
}
*:first-letter{
    text-transform:uppercase;
}
.colors{
    display:flex;
    flex-direction:row;
    gap:8px;
    padding:10px 15px 30px 0 !important;
}
.colors a{
    border-radius:5px;
    border: 1px solid var(--bg_2);
    order:2 !important;
    padding:2px;
}
.colors a.active{
    border-radius:5px;
    border: 1px solid #000;
    order:1 !important;
}
.colors a div{
    width:32px;
    height:32px;
    border-radius:3px;
}
.colors a span{
    opacity:0;
    position:absolute;
    transition:0.2s;
    margin-top:5px;
    font-size:12px;
    margin-left:-3px;
}
.colors a:hover span,.colors a.active span{
    opacity:1;
    position:absolute;
    transition:0.2s;
}