@charset "UTF-8";
/* dp-theme-own.css — «Власний CSS» теми Anystore (раніше поле в налаштуваннях теми; перенесено 25.10.2026).
   Підключається одразу після стилів теми, тобто там само, де поле виводилось. Невживані правила прибрано. */
.product-page h2, .product-page h3, .product-page h4 { color: #2B2B2B;}
.product-page .prod-right hr,
.product-page .prod-block,
.product-page .theme-options-title h4,
.product-page .theme-options-title2 h4,
.product-page .prod-block-lg,
.product-page .tab-content,
.product-page .tab-content>.tab-pane { border-color: #B9C3C4;}
.product-page #review table { background-color: #F0F0F0;}
.product-page #review table { color: #949494;}
.product-page #review .author { color: #383838;}
.product-page #review .rating-no { color: #B9C3C4;}
.product-page #review .rating-yes { color: #FFA8A8;}
.product-page #review .table-bordered>tbody>tr>td,
.product-page #review .table-bordered>tbody>tr>th,
.product-page #review .table-bordered>tfoot>tr>td,
.product-page #review .table-bordered>tfoot>tr>th,
.product-page #review .table-bordered>thead>tr>td,
.product-page #review .table-bordered>thead>tr>th { border-color: #B9C3C4;}
#product button.theme-btn-add-cart:not(.btn-status):not(.one-click) { background-color: rgba(92, 59, 102, 0.99);}
#product button.theme-btn-add-cart:not(.btn-status):not(.one-click):hover { background-color: rgba(255, 255, 255, 0.99);}
#product button.theme-btn-add-cart:not(.btn-status):not(.one-click) { color: #FFFDFA;}
#product button.theme-btn-add-cart:not(.btn-status):not(.one-click):hover { color: #633663;}
#product button.theme-btn-add-cart:not(.btn-status):not(.one-click) { border-color: #B9C3C4;}
#product button.theme-btn-add-cart:not(.btn-status):not(.one-click):hover { border-color: #B9C3C4;}
#product button.theme-btn-add-cart.one-click { background-color: rgba(92, 59, 102, 0.99);}
#product button.theme-btn-add-cart.one-click:hover { background-color: rgba(255, 255, 255, 0.99);}
#product button.theme-btn-add-cart.one-click { color: #FFFFFF;}
#product button.theme-btn-add-cart.one-click:hover { color: #525252;}
#product button.theme-btn-add-cart.one-click { border-color: #B9C3C4;}
#product button.theme-btn-add-cart.one-click:hover { border-color: #B9C3C4;}
#product button.btn-status { background-color: rgba(0, 0, 0, 0);}
#product button.btn-status:hover { background-color: rgba(0, 0, 0, 0);}
#product button.btn-status {color: #346194;}
#product button.btn-status:hover { color: #545454;}
#product button.btn-status {border-color: #B9C3C4;}
#product button.btn-status:hover { border-color: #B9C3C4;}
.product-page .nav-tabs.stand-tabs {
background-color: rgba(252, 252, 252, 0.99);
border-bottom-color: rgba(252, 252, 252, 0.99);
}
.vertical-tabs .nav-tabs>li>a {
background-color: rgba(252, 252, 252, 0.99);
}
.product-page .nav-tabs.stand-tabs>li>a:hover,
.product-page .nav-tabs.stand-tabs>li.active>a,
.product-page .nav-tabs.stand-tabs>li.active>a:focus {
background-color: #633663;
}
.vertical-tabs .nav-tabs>li>a:hover,
.vertical-tabs .nav-tabs>li.active>a,
.vertical-tabs .nav-tabs>li.active>a:focus {
background-color: #633663;
}
.product-page .nav-tabs.stand-tabs>li>a,
.vertical-tabs .nav-tabs>li>a {
color: #1F1F1F;
}
.product-page .nav-tabs.stand-tabs>li>a:hover,
.product-page .nav-tabs.stand-tabs>li.active>a,
.product-page .nav-tabs.stand-tabs>li.active>a:focus {
color: #FFFFFF;
border-bottom-color: #FFFFFF;
}
.vertical-tabs .nav-tabs>li>a:hover,
.vertical-tabs .nav-tabs>li.active>a,
.vertical-tabs .nav-tabs>li.active>a:focus {
color: #FFFFFF;
border-left-color: #FFFFFF;
}
.product-page { font-size:16px;} .product-page .product-price { font-size:22px;} .product-page .price-old { font-size:16px;} .product-page .price-new { font-size:16px;} .product-page h2 { font-size:18px;} .product-page h1 { font-size:22px;} .product-page #review .review-text { font-size:14px;}
/******************************************************/
/*                   Other settings                   */
/******************************************************/
.pagination-panel, .review-pagination-panel { background-color: rgba(255, 255, 255, 0);}
.pagination-panel .text-right { color: #346194;}
.pagination>li>a, .pagination>li>span {
color: #346194;
}
.pagination>li>a:hover, .pagination>li>span:hover,.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
color: #0D1724;
}
.pagination>li>a, .pagination>li>span {
background-color: #FFFFFF;
}
.pagination>li>a:hover, .pagination>li>span:hover,.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
background-color: #FFFFFF;
border-color: #FFFFFF;
}
.pagination>li>a, .pagination>li>span {
border-color: #FFFFFF;
}
.stiker-sale {
color: #FFFDFA;
border-color: #FFFDFA;
}
.stiker-sale {
background-color: rgba(202, 45, 250, 1);
}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next { color: #346194;}
.owl-carousel .owl-controls .owl-nav .owl-next:hover, .owl-carousel .owl-controls .owl-nav .owl-prev:hover { background: #346194;}
.btn-call-back, .btn-call-back:focus {
border-color: #D1E1F5;
}
.btn-call-back, .btn-call-back:focus {
color: #346194;
}
.btn-call-back:hover {
color: #346194;
border-color: #346194;
}
.btn-call-back, .btn-call-back:focus {
background-color: rgba(255, 255, 255, 1);
}
.btn-call-back:hover {
background-color: rgba(252, 252, 252, 1);
}
#scroller { color: #346194;}
#scroller:hover { color: #346194;}
/******************************************************/
/*                 Parallax background                */
/******************************************************/

.inbox-all-tabs {
background-color: rgba(252, 252, 252, 0.5);
border-bottom-color: rgba(252, 252, 252, 0.5);
}
.inbox-all-tabs.nav-tabs>li>a {
color: var(--dp-primary);
}
.inbox-all-tabs.nav-tabs>li>a:hover {
color: #545454;
}
.inbox-all-tabs.nav-tabs>li>a:hover {
background-color: rgba(163, 158, 158, 0.19);
}
.inbox-all-tabs.nav-tabs>li.active>a,
.inbox-all-tabs.nav-tabs>li.active>a:focus,
.inbox-all-tabs.nav-tabs>li.active>a:hover {
color: #B9C3C4;
border-bottom-color: #B9C3C4;
}
.inbox-all-tabs.nav-tabs>li.active>a,
.inbox-all-tabs.nav-tabs>li.active>a:focus,
.inbox-all-tabs.nav-tabs>li.active>a:hover {
background-color: rgba(224, 215, 215, 1);
}

a.anystore-quickview-btn {
color: #346194;
}
a.anystore-quickview-btn:hover {
color: #6B6B6B;
}
        .product-page h2, .product-page h3, .product-page h4 {
    text-align: left;
    text-transform: none;
    margin-top: 5px;
    margin-bottom: 5px;
}

.faq-link {
    color: #080808;
    font-size: 14px;
    margin-bottom: 5px;
    border-bottom: 1px solid #8080803b;
}

.faq-link { 
    color: #000;
    font-size: 14px !important;
}

.ldev-card-product {
    margin-left: 10px;
}

#top-links .theme-account > a, #currency .btn-group > .btn-link, #language .btn-group > .btn-link, .theme-top-menu ul li > span, #top-links .theme-top-menu ul li > a, #top-links .theme-top-menu-mobile .btn-link, #top-links .header-contacts > a, #top #cart > .btn {
    font-size: 14px;
    color: black;
    border-bottom: 0px solid #a78aad61;
}

#top-links .theme-account > a:hover, #currency .btn-group > .btn-link:hover, #language .btn-group > .btn-link:hover, .theme-top-menu ul li > span:hover, #top-links .theme-top-menu ul li > a:hover, #top-links .theme-top-menu-mobile .btn-link:hover, #top-links .header-contacts > a:hover, #top-links .open > a, #top-links .open > .btn-link {
    background-color: #FFF;
border-bottom: 1px solid rgba(217, 208, 219, 0.47);
}

#top-links .theme-account > a:hover, #currency .btn-group > .btn-link:hover, #language .btn-group > .btn-link:hover, .theme-top-menu ul li > span:hover, #top-links .theme-top-menu ul li > a:hover, #top-links .theme-top-menu-mobile .btn-link:hover, #top-links .header-contacts > a:hover, #top-links .open > a, #top-links .open > .btn-link {
background-color: rgba(250, 250, 250, 0.89);
color: var(--dp-primary-hover);
border-bottom: 1px solid rgba(217, 208, 219, 0.47);
}

a, .breadcrumb > li + li::before, .breadcrumb a span {
    color: #777;
    font-size: 14px;
    text-transform: none;
    margin-left: 0px;
}
.product-thumb .button-group button {
    background: 0 0;
    border: 1px solid #b9c3c4 !important;
    border-radius: 3px;
    color: #5750a6;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
}
.theme-top-menu ul li > span {
    cursor: pointer;
    display: inline-block;
    height: 40px;
    line-height: 35px;
    width: 100%;
}

#top-links .theme-account > a, #currency .btn-group > .btn-link, #language .btn-group > .btn-link, .theme-top-menu ul li > span, #top-links .theme-top-menu ul li > a, #top-links .theme-top-menu-mobile .btn-link, #top-links .header-contacts > a, #top #cart > .btn {
    font-size: 13px;
    color: black;
border: 0px solid rgba(217, 208, 219, 0.47);
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#top {
    height: 40px;
    padding-top: 0px;
}

.theme-options .form-control.select-option, .theme-options2 .form-control.select-option, .theme-panel .form-control {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
    height: 42px;
    line-height: 40px;
    padding: 1px 15px 15px 30px;
    /* padding: 1px; */
}

a, .breadcrumb > li + li::before, .breadcrumb a span {
    color: #777;
    font-size: 14px;
    text-transform: none;
    margin-left: 0px;
}

.inbox-all-tabs.nav-tabs > li.active > a, .inbox-all-tabs.nav-tabs > li.active > a:focus, .inbox-all-tabs.nav-tabs > li.active > a:hover {
    background-color: #ffa700;
border-radius: 3px;
}

.inbox-all-tabs.nav-tabs > li.active > a, .inbox-all-tabs.nav-tabs > li.active > a:focus, .inbox-all-tabs.nav-tabs > li.active > a:hover {
    color: #F7F7F7;
    border-bottom-color: #B9C3C4;
}

.mm-vertical ul.mm > li > a {
    color: black;
    text-shadow: none;
    /* background: none !important; */
    height: auto !important;
    margin: 1px 1px 2px 8px;
    padding-top: 8px;
    font-weight: 400;
    padding-left: 2px;
    padding-right: 2px;
    background-color: white;
}

a, .breadcrumb > li + li::before, .breadcrumb a span {
     margin-left: 0px;
}

.ldev-question {
    margin-top: 10px;
    clear: both;
    margin-bottom: 10px;
}

.nav.nav-tabs.inbox-all-tabs.all-tabs {
    margin-top: 30px;
}

.module-layout .product-thumb .price-old, .owl-item .product-thumb .price-old {
    color: #f33333;
    text-decoration: line-through;
border: 1px solid #ffffff;
}

.product-list .price-new, .product-grid .price-new {
    font-size: 18px;
    text-decoration: none;
}

.product-list .price-old, .product-grid .price-old {
    color: #e01515;
    text-decoration: line-through;
}

.product-page .price-old {
    font-size: 18px;
    color: red;
    text-decoration: line-through;
}

.product-page .price-new {
    font-size: 20px;
    text-decoration: none;
}

@media (min-width: 992px) {
	.container {
    padding: 1px;

}
ul.mm > li > a {
    padding: 0px 5px 2px 5px;
	font-size: 14px;
}
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: 1px;
    margin-left: 1px;
}

.theme-cart .compact-count, .theme-cart .compact-currency {
    background: #fff;
    border: 1px solid #d9d0db;
    color: #6a3970;
}

.theme-cart .compact-count, .theme-cart .compact-currency {

    font-size: 12px;
    font-weight: 400;
    
}

ul.mm li .mm-submenu .content .mm-submenu-visible a.mm-submenu-main, ul.mm div#clickModalDlg .mm-submenu .content .mm-submenu-visible a.mm-submenu-main, ul.mm li .mm-submenu-menu .content .mm-submenu-visible a.mm-submenu-main, .mm-productlist .mm-submenu-title {
    font-size: 14px;
}

.oc_mm {
    margin-bottom: -6px;
}
#pos-top2 {
    height: 40px;
}

.breadcrumb  {
overflow-x: auto;
white-space: nowrap;
border-bottom: 1px solid #d8d8d8;
width: 100%;
}

.breadcrumb i {
    margin-top: 20px;
}

.ocf-offcanvas .ocfilter-mobile-handle {
    position: absolute;
    left: 192px;
    top: 195px;
}

footer {
    background-color: rgb(122 81 155);
}

.product-thumb .rating {
    padding-bottom: 0px;
    display: none;
}

.theme-panel a.theme-btn {

    margin-left: 25px;
}

.ldev-question .panel-heading h4 {
    font-size: 14px !important;
 
}

.ldev-question .panel-default>.panel-heading:hover .panel-title {
    font-size: 14px !important;
  }

.top-notification {
    background: #fbeded;

}
.price-old, .product-thumb .price-old {
    color: #F92828;
     text-decoration: line-through;
border: 1px solid #ffffff;
}

.mm-container .container {
}

.product-page .nav-tabs.stand-tabs>li>a:hover, .product-page .nav-tabs.stand-tabs>li.active>a, .product-page .nav-tabs.stand-tabs>li.active>a:focus {
    background-color: #6e298c;
    border-radius: 3px 3px 0 0;
}

#product button.theme-btn-add-cart:not(.btn-status):not(.one-click) {
    background-color:     var(--dp-primary);
}

#product button.theme-btn-add-cart:not(.btn-status):not(.one-click) {
    border-color:     var(--dp-primary);
}

.product-page .nav-tabs.stand-tabs {
    background-color: rgba(252, 252, 252, 0.99);
    border-bottom-color: #ddd;
}
.rating.rating-product.pull-left {
    display: none;
}

input[type="checkbox"], input[type="radio"] {
    margin: 4px 5px 0;
    margin-top: 1px\9;
    line-height: normal;
}

@media (max-width: 991px){
.oc_mm ul.mm > li.active .mm-close:before {
    color: #e120e4;
    }
.oc_mm ul.mm > li.click:before, .oc_mm ul.mm > li.hover:before {
 color: #e120e4;
}
.menu-fixed {
  margin-top: 82px;
}
header {
position: fixed;
z-index: 1000;
width: 100%;
top: 0px;
border-bottom: 1px solid #ddd;
}

.checkout-simplecheckout header, .record-record header {
position: relative;
}
.checkout-simplecheckout .menu-fixed, .record-record .menu-fixed {
display: none;
}
.checkout-simplecheckout .breadcrumb, .record-record .breadcrumb {
margin-top: 0px;
}
.checkout-simplecheckout #ldev-question-block-id-69, .record-record #ldev-question-block-id-69 {
  margin-top: -22px;
}

}

.oc_mm ul.mm .mm-submenu .content .row, .oc_mm ul.mm .mm-submenu-menu .content .row {
    margin: 0 -15px;
        margin-top: 0px;
    margin-top: 25px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-primary.disabled:hover, .btn-primary[disabled]:hover, .open>.dropdown-toggle.btn-primary, .btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus, .btn-primary:focus, #cart .btn-primary.focus, #cart .btn-primary:hover, #cart .btn-primary:active, #cart .btn-primary.active, #cart .btn-primary.disabled, #cart .btn-primary[disabled], #cart .btn-primary.disabled:hover, #cart .btn-primary[disabled]:hover, #cart .open>.dropdown-toggle.btn-primary, #cart .btn-primary:active:hover, #cart .btn-primary.active:hover, #cart .open > .dropdown-toggle.btn-primary:hover, #cart .btn-primary:active:focus, #cart .btn-primary.active:focus, #cart .open > .dropdown-toggle.btn-primary:focus, #cart .btn-primary:active.focus, #cart .btn-primary.active.focus, #cart .open > .dropdown-toggle.btn-primary.focus, #cart .btn-primary:focus, #cart .dropdown-menu .btn-primary:hover, #modal-add-product .btn-primary.focus, #modal-add-product .btn-primary:hover, #modal-add-product .btn-primary:active, #modal-add-product .btn-primary.active, #modal-add-product .btn-primary.disabled, #modal-add-product .btn-primary[disabled], #modal-add-product .btn-primary.disabled:hover, #modal-add-product .btn-primary[disabled]:hover, #modal-add-product .open>.dropdown-toggle.btn-primary, #modal-add-product .btn-primary:active:hover, #modal-add-product .btn-primary.active:hover, #modal-add-product .open > .dropdown-toggle.btn-primary:hover, #modal-add-product .btn-primary:active:focus, #modal-add-product .btn-primary.active:focus, #modal-add-product .open > .dropdown-toggle.btn-primary:focus, #modal-add-product .btn-primary:active.focus, #modal-add-product .btn-primary.active.focus, #modal-add-product .open > .dropdown-toggle.btn-primary.focus, #modal-add-product .btn-primary:focus, #modal-add-product .dropdown-menu .btn-primary:hover {
    background-color: rgb(122 81 155);
}

.steps-panel li span.step-name {
    display: inline-block;
    visibility: hidden;
    position: relative;
    top: -50px;
    padding: 1px 3px;
    font-size: 13px;
    height: 40px;
margin-top: 5px;
}

.steps-top+.steps-panel {
    margin-top: 55px;
}

.ldev-question .panel-default > .panel-heading {
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, var(--dp-primary) 0%, var(--dp-primary) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    background-repeat: repeat-x;
}

.blog-image {
    max-width: 100%;
    float: left;
    margin-right: 0px;
}

@media (max-width: 991px){

.blog-image {
    max-width: 100%;
    float: left;
    margin-right: 0px;
}
	ul.mm > li > a {
    padding: 8px 12px 8px 18px;
	font-size: 18px;
}

}

.blog-image {
    max-width: 100%;
    float: left;
    margin-right: 0px;
}

ul.mm > li > a {
    display: block;
    position: relative;
    color: #fff;
    height: 30px;
    font-family: Rubik;
    margin-left: 20px;
    margin: 1px 10px 2px 0px;
}

blockquote {
margin: 15px;
color: #231E28;
padding: 20px 20px 20px 40px;
border-left: 8px solid #CBDDE7;
position: relative;
background: #FAF8EB;
font-family: 'PT Sans', sans-serif;
font-weight: 400;
}
blockquote:before{
content: "\201C";
font-family: 'PT Sans', sans-serif;
color: #CBDDE7;
font-size: 40px;
position: absolute;
left: 15px;
top: 5px;
}

blockquote p {
font-style: italic;
font-size: 20px;
margin-top: 0;  

}

.product-page h2{
     font-size: 22px;
    font-weight: 700;
}

.product-page h2, .product-page h3, .product-page h4 {
    font-family: 'PT Sans', sans-serif;
}

.product-page h1 {
    font-size: 22px;
    font-weight: 700;
   font-family: 'PT Sans', sans-serif;
}

@media (max-width: 991px){
blockquote p {
font-size: 16px;}

blockquote {
margin: 10px;
color: #231E28;
    padding: 10px 10px 10px 35px;
border-left: 4px solid #CBDDE7;
position: relative;
background: #FAF8EB;
font-family: 'PT Sans', sans-serif;
font-weight: 400;
}

blockquote:before{
content: "\201C";
font-family: 'PT Sans', sans-serif;
color: #CBDDE7;
font-size: 40px;
position: absolute;
left: 10px;
top: 5px;
}

}

 .product-page h3 {
      font-size: 22px;
    font-weight: 700;
}

   .product-page h5 {
    font-size: 20px;
    font-weight: 600;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, legend {
    font-family: 'PT SANS';
}

.ascp-list-title-widget {
    font-size: 18px !important;
}

.product-list h4 a, .product-grid h4 a {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
font-family: 'PT SANS';
}

@media (max-width: 991px){
.articles-thumb h4, .news-thumb h4, .product-thumb h4 {

    height: auto;
  
}

.ocf-offcanvas .ocfilter-mobile-handle .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 90px;
    background: #ff2d38;
    padding-top: 1px;
    margin-top: 65px;
    border: 0;
    text-transform: uppercase;
    color: #fff;
}

}

.descr{
    display:none;
    margin-left:-80px;
    padding:10px;
    margin-top:17px;
    background:#f3f3f3;
    height: 100px;
    -moz-box-shadow:0 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow:0 5px 5px rgba(0,0,0,0.3);
    box-shadow:0 5px 5px rgba(0,0,0,0.3);
}
.poster:hover .descr{
    display:block;
    position:absolute;
    top:5px;
    z-index:9999;
    width: 200px;
height: 250px;
}

.poster {
    position: relative;
    margin: auto;
    background: #ffffff;
    height: 40px;
    width: 180px;
}

@media (max-width: 991px){

    .oc_mm {
    /* margin-left: 5px; */
    margin-top: 20px;}
a, .breadcrumb > li + li::before, .breadcrumb a span {
    color: #777;
    font-size: 12px;
    text-transform: none;
    margin-left: 0px;
}
header .container {
    padding-bottom: 10px;
}

}

a, .breadcrumb > li + li::before, .breadcrumb a span {
    color: #777;
    font-size: 14px;

}

.product-thumb .button-group button {

    color: var(--dp-primary);

}

.product-thumb .button-group button {

    border: 1px solid #7a519b6b !important;
 
}

.product-list .product-thumb, .product-grid .product-thumb, .category-page hr, .product-list .news-thumb, .product-grid .news-thumb, .product-list .articles-thumb, .product-grid .articles-thumb {
    border-color: #CA2DFA29;
}
.stiker-sale {
    background-color: var(--dp-primary);
}

.blog-description {
    font-size: 15px;
}

.blog-record-description {
    font-size: 14px;
}

 #cart .btn-default {
    border-color: #B9C3C4;
    display: none;
}

#cart .btn-primary {
    border-color: var(--dp-primary);
background-color: var(--dp-primary);
color: #fdfeff;
}

 #cart .btn-default, #modal-add-product .btn-default {

    display: none;
}

#cart .btn-primary, #modal-add-product .btn-primary {
    background-color: var(--dp-primary);
color: white;
}

.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px;
}

@media (max-width: 991px){
.l_link {
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    margin-top: 10px;
    margin-left: 3px;
    text-align: center;
}}

@media (min-width: 360px) and (max-width: 991px){
#logo_mob {
    position: absolute;
    margin-top: 1px;
    margin-left: 35px;
}}

@media (max-width: 359px) {
#logo_mob_320 {
    margin-top: 1px;
    margin-bottom: 15px;
    margin-left: 15px;
    position: absolute;
}}

@media (max-width: 991px) {
ul.breadcrumb {
    margin-top: 20px;
}}

@media (max-width: 991px){
.product-thumb .caption {
    min-height: 80px;
    padding: 0 20px;
}

#simplecheckout_cart .form-control {
       height: 40px;
}

.ocf-offcanvas .ocfilter-mobile-handle .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 90px;
    background: #7a519b;
    padding-top: 1px;
    margin-top: 65px;
    border: 0;
    text-transform: uppercase;
    color: #fff;
}

.img-thumbnail {
    margin-left: -20px;
}
.oc_mm {
    margin-left: 0;
   
}
.col-lg-2.col-md-3.col-sm-12.theme-compact {
    background-color: white;
}

.navbar-header {

background: #872277;
}

.text-category {
    font-size: 20px;
    line-height: 22px;
    float: left;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    margin-left: 0;
}

.navbar-toggle {

    padding: 5px 30px;
 
}
.fa {
    font-size: 20px;
}
.account-compact .btn {
    
    font-size: 20px;
   
}

.module-layout .product-thumb button.theme-btn, .owl-item .product-thumb button.theme-btn, a.anystore-quickview-btn {
    color: var(--dp-primary);
}

.module-layout button.theme-btn-add-cart:not(.btn-status), .owl-item button.theme-btn-add-cart:not(.btn-status) {
    color: var(--dp-primary);
}
.btn-default, #cart .btn-default, #modal-add-product .btn-default {
    border-color: #b9c3c4;
    display: none;
}
}

a#simplecheckout_button_confirm {
    color: white;
    background-color: var(--dp-primary);
border: none;
font-size: 17px;
}

.img-thumbnail {
  
    border: 1px solid #fff;

}

.img-thumbnail {
 
    width: 80px;
height: 80px;
    max-width: 80px;
}

.table tr {
    height: 30px;

}

p.product-description-1 {
    height: 40px;
    margin-top: -0px;
    text-align: center;
}

.product-description-1 {
    height: 0px;
    margin-top: -10px;
}

footer {
 
 background: linear-gradient( 
90deg
 ,#5248a2,var(--dp-primary));
}

@media (min-width: 991px){

.oc_mm {
    background: #7a519b00;
	padding: 7px;
}

#pos-top2 {
    height: 81px !important;
	background: linear-gradient(90deg,#4854a2,#772088);
}

#pos-top2 {
    height: 52px !important;
	background: linear-gradient(90deg,#4854a2,#772088);
}
}

@media (max-width: 991px){

.product-thumb .button-group button {
    width: 120px;
}

.product-thumb .button-group {

    margin-top: 10px;
}

.fa {
    font-size: 16px;
}
.module-layout button.theme-btn-add-cart:not(.btn-status), .owl-item button.theme-btn-add-cart:not(.btn-status) {
    width: 120px;
 color: #f3f3f3;
    background-color: var(--dp-primary);
}

.navbar-header {
    background: #87227700;
    background: linear-gradient(90deg,#4854a2,#772088);
}
button.theme-btn-add-cart {
    width: 120px;
width: 100%;
 color: #f3f3f3;
    background-color: var(--dp-primary);
}

}

button.theme-btn-add-cart.btn-status {
    width: 120px;
 color: #f3f3f3;
    background-color: var(--dp-primary);
}

button.theme-btn-add-cart {
    width: 120px;
width: 100%;
 color: #f3f3f3;
    background-color: var(--dp-primary);
}

.product-list button.theme-btn-add-cart:not(.btn-status), .product-grid button.theme-btn-add-cart:not(.btn-status) {
    width: 120px;
 color: #f3f3f3;
    background-color: var(--dp-primary);
}

.module-layout button.theme-btn-add-cart:not(.btn-status), .owl-item button.theme-btn-add-cart:not(.btn-status) {
    color: #f3f3f3;
    width: 120px;
    background-color: var(--dp-primary);
}

.button-group1 {
    background: 0 0;
    border: 1px solid #ffffff !important;
    border-radius: 3px;
    color: #5750a6;

    
    line-height: 38px;
    text-align: center;
}

.product-list button.theme-btn, .product-grid button.theme-btn {
    color: var(--dp-primary);
    border-color: #9a76b724;
    border: 1px solid;
    margin-top: 10px;
    padding: 5px;
}

.product-list button.theme-btn:hover, .product-grid button.theme-btn:hover {

    border-color: #7a519b26;
}

.product-thumb .button-group button, .product-thumb .button-group button:hover {
    color: #ffffff;
    background-color: var(--dp-primary);
}

p.product-description-2 {
    height: 0;
    margin-bottom: -25px;
}

.inbox-all-tabs.nav-tabs > li.active > a, .inbox-all-tabs.nav-tabs > li.active > a:focus, .inbox-all-tabs.nav-tabs > li.active > a:hover {
    background-color: var(--dp-primary);

}

p.price {
    height: 40px;
}

.product-list p:first-of-type, .product-grid p:first-of-type {
    font-size: 18px;
}

@media (max-width: 991px){
.product-list h4 a, .product-grid h4 a {
    font-weight: 400;
    text-align: center;
    font-size: 14px;
    font-family: 'PT SANS';
}

p.price {
    height: 40px;

}

 .col-sm-6, .col-xs-6 {
    min-height: 1px;
    padding-left: 4px !important;
    padding-right: 0px !important;
    position: relative;
}

.product-thumb .caption {
    min-height: 120px;
    padding: 0 0px;
}
.product-list p:first-of-type, .product-grid p:first-of-type {
    font-size: 15px;
    font-family: 'PT Sans';
}
.product-list .price-new, .product-grid .price-new {
    font-size: 15px;
    text-decoration: none;
    font-weight: 600;
}
}

.under-footer {
    border-top: 0 solid #fdffe8;
    color: #fff;
    font-family: 'PT SANS';
}
.under-footer a:link, .under-footer a:visited {
    color: #999;
}

@media (min-width: 360px) and (max-width: 991px) {
#logo_mob {
    position: absolute;
    margin-top: 15px;
    margin-left: 8px;
}
}

@media (max-width: 359px){
#logo_mob_320 {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: -1px;
    position: absolute;
}}

#product .button-group.btn-icon button, #product #input-quantity.form-control, .theme-options .radio label, .theme-options .checkbox label, .theme-options2 .radio label, .theme-options2 .checkbox label, .theme-tags .btn-default, .product-page .theme-options .btn-default, .product-page .theme-options2 .btn-default {
    color: var(--dp-primary);
    border-color: var(--dp-primary);
}

.callme-header2 {

    text-align: center;
}

#product button.theme-btn-add-cart:not(.btn-status):not(.one-click) {
    background-color: var(--dp-primary);
}

.product-page .nav-tabs.stand-tabs>li>a:hover, .product-page .nav-tabs.stand-tabs>li.active>a, .product-page .nav-tabs.stand-tabs>li.active>a:focus {
    background-color: var(--dp-primary);
    border-radius: 3px 3px 0 0;
}

.callme-header2>span {
    color: #872277;
}

.xdstickers_wrapper.position_upleft {
    top: -12px;
 }

.xdsticker_1 {
    background-color: var(--dp-primary);
}

.stiker-sale {
       margin: 45px 0 0 5px;
}

.nav-tabs>li>a {
    font-size: 14px;
}

@media (max-width: 991px)
{
.oc_mm ul.mm .mm-submenu .content .row > div, .oc_mm ul.mm .mm-submenu-menu .content .row > div {
    margin-top: 5
px
;
    border-top: 1
px
 solid #e6e6e6;
    padding-top: 5
px
;
    padding-left: 5
px
;
    padding-right: 5
px
;

}}

@media (max-width: 767px) 

{

td.image {
     width: 200px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;

}
}

span.text-show-more {
    display: none;
}

.ldev-question .panel-default>.panel-heading {
    background-image: linear-gradient(to bottom,#e1e1e11f 0%,#dddddd6e 100%);
}

.ldev-question .panel-default>.panel-heading:hover .panel-title {
    color: #7e7171;

}
h4.panel-title.mb-0 {
    color: black;
}

@media (max-width: 991px)  {
.oc_mm ul.mm > li.active .mm-close {
    padding: 12px 0 0 1px;
}
ins.hrefajax.textdecoration_none {
      margin-left: 40px;
}
}
ul.mm>li>a {
    font-family: 'PT Sans';
}
.mm a {
    font-family: 'PT Sans';
   }

.ldev-question .accordion-item-icon {
    color: var(--dp-primary);
    font-size: 14px;
}

.com_text {
    font-size: 16px;
    line-height: 18px;
    font-family: 'PT Sans';
 }

ins#ascpw1_reply_0 {
    font-weight: bold;
     background-color: var(--dp-primary);
    color: white;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
}

.seocmspro_author.sc_h_s {
    font-weight: bold;
    font-size: 18px;
}

ins.hrefajax.textdecoration_none {
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    background-color: var(--dp-primary);
    color: white;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
}

ins.color_entry_name {
    font-weight: bold;
    font-size: 18px;
}

.product-page .rating .fa-star, .rate label:hover:before, .rate label:hover ~ label:before, .rate input:checked + label:before, .rate input:checked + label ~ label:before {
    color: var(--dp-primary);
}

.product-thumb .rating {
    padding-bottom: 0px;
    display: block;
}

.voting .mark.positive span {
    color: #339900;
    font-size: 14px;
    font-family: 'PT Sans';
    font-weight: bold;
}

.comments_stat {
    font-weight: bold;
    font-size: 16px;
   color: #465240;
    margin-left: 1px;
}

.voting .mark span {
    color: #a9a9a9;
    font-size: 14px;
    font-family: 'PT Sans';
    font-weight: bold;
}

div.rating-cancel, div.star-rating {
       width: 35px;
}

.product-page .price-new {
    font-weight: bold;

}

.sc-stat-big .sc-reviews-stat__value {
    font-size: 25px;
    height: 28px;
    line-height: 100%;
}

#cmswidget-1 .sc-stat-comments {
    background: var(--dp-primary) none repeat scroll 0 0;
}
#cmswidget-1 .sc-stat-answer {
    background: #ad17ad54 none repeat scroll 0 0;
}
#cmswidget-1 .sc-stat-ratings {
    background: #deacde61 none repeat scroll 0 0;
}
#cmswidget-1 .sc-stat-comments .sc-reviews-stat__corner {
    border-left-color: var(--dp-primary);
}
#cmswidget-1 .sc-stat-ratings .sc-reviews-stat__corner {
    border-left-color: var(--dp-primary);
}

#cmswidget-1 .sc-stat-answer .sc-reviews-stat__corner {
    border-left-color: var(--dp-primary);
}

#cmswidget-1 .sc-stat-field {
    background-color: var(--dp-primary);
}

.ocf-noUi-connect:before, .ocf-noUi-handle {
    background-color: #ad17ad;
}

ins.field_title {
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid;
}

.marginbottom2 {
    margin-bottom: 20px;
    color: grey;
    font-family: 'PT SANS';
}

.comment_content {
    padding: 0;
    margin-top: 30px;
}

#cmswidget-1 .sc-stat-good {
    background: #ffffff none repeat scroll 0 0;
}

#cmswidget-1 .sc-stat-white {
    background: #fff none repeat scroll 0 0;
}

#cmswidget-1 .comment-stat {
    background: #ffffff none repeat scroll 0 0;
}

@media (max-width: 991px) {
.product-thumb .caption {
    min-height: 120px;
    padding: 0 0px;
    height: 150px;
}}
#cmswidget-1 .sc-stat-good .sc-reviews-stat__corner {
    border-left-color: #ffffff;
}

.ldev-question .panel-default>.panel-heading {
    background-image: linear-gradient(to bottom,#ffffff1f 0%,#ffffff6e 100%);
}

.sc_h_s {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    color: grey;
}

ins#ascpw12_reply_0 {
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    background-color: var(--dp-primary);
    color: white;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
}

.center-content .theme-wrap h3, .theme-wrap .social h3 {
    border-bottom: 1px solid #fbfbfb;
    display: block;
    font-size: 22px;
    margin-bottom: 30px;
    text-align: left;
}

ins.field_title {
    font-size: 16px;
    font-weight: bold;
    margin-left: -5px;
    margin-right: 10px;
    margin-bottom: 20px;
    border-bottom: 0px solid;
}

.center-content .theme-wrap h3, .theme-wrap .social h3 {
    border-bottom: 1px solid #fbfbfb;
    display: block;
    font-size: 22px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 600;
}

@media (max-width: 991px){

.product-page .price {
    font-size: 16px;
    margin-top: 10px;
}
.product-thumb .button-group button {

    margin-top: 20px;
}
.product-page .price-new {
    font-size: 18px;
}
.product-page .price-old {
    font-size: 14px;

}

.caption a, .breadcrumb > li + li::before, .breadcrumb a span {
  margin-left: 0px;
}
}
.rating .fa-star-o {
    color: #d7ca3000;
    font-size: 16px;
}

.product-thumb .button-group {
    margin-bottom: 20px;
}

.blog-author {
    font-size: 20px;
    font-weight: 700;
}

ul.mm>li>a img {
    margin-right: 1px;
    vertical-align: middle;

}

@media (min-width: 768px){
ul.mm>li>a img {
display:none;

}
}

.callme-header2 > span {
  color: #0b0a0b;
}

.owl-pagination {
    display: none;
}

a.seocms_further {
    text-decoration: none;
    float: right;
    margin-right: 15px;
    margin-bottom: 5px;
    font-size: .8em;
    font-weight: normal;
    color: red;
}

.faq-title {
    color: #000;
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
    TEXT-TRANSFORM: UPPERCASE;
    font-weight: 600;
    font-family: 'PT Sans';
}

h2, .h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

#product button.btn-status {
    color: #fdfdfd;
}

#product button.btn-status {
    background-color: rgb(173 23 173);
}

.categorywall-container .title-module span {
    font-size: 22px;

}

#logo {
    margin: 15px 0 1px 0;
}

@media (max-width: 991px) {
header .container {
  margin-bottom: -10px;
}
.price_ort {text-align: center;}

.articles-thumb,.news-thumb,.product-thumb {
	margin-bottom: 0px;
	margin-top: 4px;
}
}

.rounded {
counter-reset: li; 
list-style: none; 
font: 14px "Trebuchet MS", "Lucida Sans";
padding: 0;
text-shadow: 0 1px 0 rgba(255,255,255,.5);
}
.rounded a {
position: relative;
display: block;
padding: .4em .4em .4em 2em;
margin: .5em 0;
background: #e7dce7;
color: #444;
text-decoration: none;
border-radius: .3em;
transition: .3s ease-out;

margin-left: 5px;
}
.rounded a:hover {background: #e7dce7;}
.rounded a:hover:before {transform: rotate(360deg);}
.rounded a:before {
content: counter(li);
counter-increment: li;
position: absolute;
left: -1.3em;
top: 50%;
margin-top: -1.3em;
background: #8FD4C1;
height: 2em;
width: 2em;
line-height: 2em;
border: .3em solid white;
text-align: center;
font-weight: bold;
border-radius: 2em;
transition: all .3s ease-out;
margin-left: 5px;
}

.border1 {
list-style: none;
padding: 0;
}
.border1 li {
font-family: 'PT Sans';
padding: 7px 20px;
margin-bottom: 10px;
border-radius: 5px;
border-left: 10px solid #f05d22; 
box-shadow: 2px -2px 5px 0 rgba(0,0,0,.1),
     -2px -2px 5px 0 rgba(0,0,0,.1),
    2px 2px 5px 0 rgba(0,0,0,.1),
    -2px 2px 5px 0 rgba(0,0,0,.1);
font-size: 14px;
transition: 0.3s all linear;
}
.border1 li:nth-child(2){border-color: #8bc63e;}
.border1 li:nth-child(3){border-color: #fcba30;}
.border1 li:nth-child(4){border-color: #1ccfc9;}
.border1 li:nth-child(5){border-color: var(--dp-primary);}
.border1 li:hover {border-left: 10px solid transparent;}
.border1 li:nth-child(1):hover {border-right: 10px solid #f05d22;}
.border1 li:nth-child(2):hover {border-right: 10px solid #8bc63e;}
.border1 li:nth-child(3):hover {border-right: 10px solid #fcba30;}
.border1 li:nth-child(4):hover {border-right: 10px solid #1ccfc9;}
.border1 li:nth-child(5):hover {border-right: 10px solid  var(--dp-primary);}

.ldev-card-product-price {
    
    font-weight: 600;
}

.product-page .nav-tabs.stand-tabs>li>a:hover, .product-page .nav-tabs.stand-tabs>li.active>a, .product-page .nav-tabs.stand-tabs>li.active>a:focus {
    background-color: var(--dp-primary);
    border-radius: 3px 3px 0 0;
    font-size: 16px;
    font-weight: bold;

}

.nav-tabs>li>a {
    font-size: 16px;
    font-weight: bold;
}

.cartridge {
  text-align: center;
  margin-top: 20px;
  background-color: #227b09;
  height: 45px;
  align-items: center;
  border-radius: 3px;
  display: flex;
  justify-content: center;
}

.cartridge a:link, .cartridge a:visited {
font-size: 17px;
font-weight: bold;
color: white;
}

#group0 {
 
    margin: 30px;
}
 #group1 {
 
    margin: 30px;
}
#group2 {
 
    margin: 30px;
}

#el10 {
    margin-bottom: 40px;
}
#button-confirm {
  background: var(--dp-primary);
  color: white;
border: none;
font-size: 17px;
}

#popupcart_extended .head {
    text-align: center;
    font-size: 1.2em;
    font-weight: 700;
    background: var(--dp-primary);
    /* background: linear-gradient(to bottom, #f5f5f5 0%, #e2e2e2 0%); */
    color: #f3f3f3;
    margin: -15px -15px 0;
    padding: 13px 15px 15px;
    border-bottom: solid 1px #d2d2d2;
    text-shadow: 0 0 black;
    border-radius: 6px 6px 0 0;
}

.lm_14_flex > div {
    padding-left: 20px;
    padding-right: 20px;
    background-color: var(--dp-primary);
    margin-left: 10px;
    margin-top: 20px;
}

@media (min-width: 991px) {
.oc_mm {
    background: linear-gradient(90deg,#4854a2,#772088);
    padding: 7px 7px 5px 7px;
}}

.modal-footer {
 display: none;
}

@media (max-width: 991px) {
.btn-default, #cart .btn-default, #modal-add-product .btn-default {
    border-color: #b9c3c4;
    display: block;
}}

.fa-search-plus::before {
  color:#000;
}

.category-title.test1 a:link, .category-title.test1 a:visited, .category-title.slider-1 a:link, .category-title.slider-1 a:visited, .name.marginbottom5 a:link, .name.marginbottom5 a:visited {
    color: #222;
}

.cart-add-msg {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 10px;
  background: rgb(73, 82, 161);
  color: #fff;
  left: 0;
  right: 0;
  border-radius: 0;
  border: none;
  text-align: center;
  z-index: 1200;
  opacity: 0.9;
}
.cart-add-msg .close {
  font-size: 32px;
  opacity: 1;
  color: #fff;
  text-shadow: none;
  margin-top: -5px;
  line-height: 1;
}
.alert {
  padding: 18px 14px 18px 14px;
}
.cart-add-msg a {
  color: #ffbcfe;
  font-weight: 600;
  text-decoration: underline;
  font-size:16px;
}

.noselect {

    -moz-user-select: none;

    -webkit-user-select: none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;
}

.heddel {font-weight: 600;font-size: 14px;}
.heddel_sl {font-size: 14px;}

.notification-description {
  font-size: 16px;
}
.notification-description p {
  margin: 0;
}
.autocalc-product-price{font-size:17px}
.simplecheckout-warning-block {
font-size: 18px;
  font-weight: bold;
color:#000;
}

/* === Перемикач мов UA/RU === */
#mm-remove-horizontal { font-size: 24px; }

/* Вигляд пігулки-контейнера і кнопок — на ВСІХ ширинах (desktop + mobile) */
.mm-lang-switch {
    align-items: center;
    gap: 4px;
    padding: 4px;
    background: #faeefa;
    border-radius: 24px;
    vertical-align: middle;
margin-top: 3px;
    display: none; /* приховано за замовчуванням; вмикаємо нижче там, де треба */
}

.mm-lang-switch .mm-lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 26px;
    padding: 0 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .6px;
    border: 0;
    border-radius: 20px;
    text-decoration: none;
    color: var(--dp-primary);
    background: transparent;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
    -webkit-tap-highlight-color: transparent;
}

.mm-lang-switch a.mm-lang-btn:hover,
.mm-lang-switch a.mm-lang-btn:focus {
    color: #8f0f8f;
    background: #f5d9f5;
    text-decoration: none;
}

.mm-lang-switch .mm-lang-active {
    color: #fff;
    background: var(--dp-primary);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
    cursor: default;
}

/* Десктоп/планшет: показуємо перемикач у шапці */
@media (min-width: 768px) {
    #top-links .mm-lang-switch { display: inline-flex; }
    .mm-topbar .mm-topbar-title { display: none; }   /* «Каталог» — лише в мобільній панелі */
}

/* Мобільне меню: показ + позиціювання в панелі + фікс хрестика */
@media (max-width: 767px) {
    /* Верхній рядок панелі: «Каталог» ліворуч, перемикач і хрестик праворуч.
       Старий хак із negative margin прибрано — тепер це звичайний flex-рядок. */
    .mm-topbar {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 4px 16px;
        margin: 0 0 2px;
        border-bottom: 1px solid #efecf4;
    }
    /* «Каталог» — така сама пігулка, як у перемикача мов: ті самі висота,
       радіус, кегль, накреслення й колір. margin-right:auto відтискає
       перемикач і хрестик праворуч, margin-left вирівнює по іконках пунктів. */
    .mm-topbar .mm-topbar-title {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        margin-right: auto;
        margin-left: 14px;
        min-width: 38px;
        height: 38px;              /* висота ЗОВНІШНЬОЇ бульки перемикача, не кнопки */
        padding: 0 18px;
        border-radius: 24px;       /* радіус теж від контейнера перемикача */
        background: #faeefa;
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .3px;
        color: var(--dp-primary);
    }
    .mm-topbar .mm-lang-switch {
        display: inline-flex;
        flex: 0 0 auto;
        margin: 0;
        position: static;
    }
    .mm-lang-switch .mm-lang-btn {
        min-width: 40px;
        height: 30px;
        font-size: 14px;
    }
    .mm-topbar #mm-remove-vertical,
    .mm-topbar #mm-remove-horizontal {
        flex: 0 0 auto;
        width: auto;
        margin: 0;
        transform: none;
        position: static;
        font-size: 22px;
        line-height: 1;
        color: #5a5464;
        cursor: pointer;
    }
}

/* === Контакти в мобільному меню === */
.mm-contacts { display: none; }

@media (max-width: 767px) {
    /* Панель меню — колонка; контакти притискаємо до низу через margin-top:auto.
       Тому блок і винесено в .mm-wrapper: у вкладеному контейнері auto не працює. */
    .mm-wrapper {
        display: flex;
        flex-direction: column;
    }
    .mm-wrapper > .mm-pattern { flex: 0 0 auto; }

    .mm-contacts {
        display: block;
        margin: 34px 0 8px;
        margin-top: auto;
        padding: 0 16px;
        background: none;
        border: 0;
        text-align: center;
    }
    /* Телефон: клікабельний, але тихий — прозорий фон, без рамки */
    .mm-contacts .mm-c-call {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        padding: 10px 14px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        box-shadow: none;
        color: var(--dp-primary);
        font-size: 18px;
        font-weight: 700;
        line-height: 25px;
        white-space: nowrap;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }
    .mm-contacts .mm-c-call:hover,
    .mm-contacts .mm-c-call:focus,
    .mm-contacts .mm-c-call:active {
        background: #faeefa;
        color: #8f0f8f;
        text-decoration: none;
    }
    .mm-contacts .mm-c-ico {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        margin-right: 8px;
        font-size: 15px;
        line-height: 1;
        font-weight: 400;
    }
    .mm-contacts .mm-c-row {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin-top: 14px;
    }
    .mm-contacts .mm-c-item {
        display: block;
        width: 78px;
        margin: 0;
        padding: 0;
        text-decoration: none;
    }
    .mm-contacts .mm-c-circle {
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 48px;
        height: 48px;
        margin: 0 auto 6px;
        border: 0;
        border-radius: 50%;
    }
    .mm-contacts .mm-c-circle img {
        display: block;
        width: 26px;
        height: 26px;
        max-width: none;
        margin: 0;
    }
    .mm-contacts .mm-c-viber { background: #f1eefe; }
    .mm-contacts .mm-c-tg    { background: #e8f4fd; }
    .mm-contacts .mm-c-wa    { background: #e7f8ed; }
    .mm-contacts .mm-c-name  { display: block; font-size: 14px; font-weight: 400; line-height: 1.3; color: #000; text-align: center; }
    .mm-contacts .mm-c-time {
        margin-top: 18px;
        padding: 0;
        border: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        color: #000;
    }
    .mm-contacts .mm-c-time span { font-weight: 400; color: #000; }
}

/* === Підменю на мобільному: прибираємо стос відступів === */
/* До заголовка підменю накладалось ~53px: padding:20px у .content (тема),
   margin-top:25px у .row (правило вище в цьому ж файлі), плюс власні відступи
   сітки чіпів. На вузькому екрані це давало велику порожнечу під пунктом. */
@media (max-width: 767px) {
    ul.mm li .mm-submenu .content,
    ul.mm li .mm-submenu-menu .content {
        padding: 8px 10px 14px;
    }
    .oc_mm ul.mm .mm-submenu .content .row,
    .oc_mm ul.mm .mm-submenu-menu .content .row {
        margin-top: 0;
    }
    ul.mm .mm-submenu .content > .row,
    ul.mm .mm-submenu-menu .content > .row {
        padding-top: 0;
    }
}

/* === Чіпи підменю: збільшуємо дрібний текст на мобільному === */
/* CSS чіпів лежить усередині кожного з 4 HTML-блоків меню і підключається ПІСЛЯ
   цього файлу, тому перебиваємо специфічністю (.oc_mm перед класом), а не порядком.
   Так правимо в одному місці замість чотирьох копій. */
@media (max-width: 767px) {
    .oc_mm .cosme-name {
        font-size: 14px;
        line-height: 1.25;
    }
    .oc_mm .cosme-sub {
        font-size: 12px;
        line-height: 1.2;
    }
    .oc_mm .cosme-title {
        font-size: 16px;
        line-height: 1.3;
    }
    .oc_mm .cosme-card {
        min-height: 62px;
        padding: 14px 10px;
    }
}

/* ---------- МОЛЕКУЛЯРНИЙ ДОЩ (ЗАМІСТЬ ХВИЛІ) ---------- */
  .uzs-article .uzs-molecular-rain{
    position:relative;
    width:100%;
    height:clamp(60px, 12vw, 100px);
    margin-top:clamp(28px,6vw,48px);
    overflow:hidden;
    pointer-events:none;
    border-radius:12px;
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(2px);
    border:1px solid rgba(255,255,255,0.06);
  }
  .uzs-article .uzs-molecule{
    position:absolute;
    top:-20px;
    width:var(--size);
    height:var(--size);
    border-radius:50%;
    background:var(--uzs-blush);
    opacity:0;
    left:var(--x);
    animation:uzs-fall var(--duration) ease-in var(--delay) infinite;
    box-shadow:0 0 12px var(--uzs-blush), 0 0 24px rgba(240,182,92,0.2);
  }
  @keyframes uzs-fall{
    0%{ top:-20px; opacity:0; transform:scale(0.6) rotate(0deg); }
    10%{ opacity:0.9; }
    80%{ opacity:0.7; }
    100%{ top:calc(100% + 20px); opacity:0; transform:scale(1.2) rotate(180deg); }
  }
  /* Анімація для різних розмірів — власна швидкість у кожного елемента через inline-style */

.uzs-article .uzs-hero {
  z-index: 5;
}
