.ocf-theme-light-block .ocf-search-btn-static, .ocf-theme-light-block .ocf-search-btn-popover, .ocf-theme-light-block .ocf-search-btn-static.ocf-disabled, .ocf-theme-light-block .ocf-search-btn-popover.ocf-disabled, .ocf-noUi-connect:before, .ocf-noUi-handle {background-color:rgb(252, 91, 11) !important;}
:root {--ds-primary-color:rgb(252, 91, 11);}
:root {--ds-body-bg-light-color:rgb(255, 255, 255);}
:root {--ds-links-color:rgb(252, 91, 11);}
.light-theme .ds-header {background:rgb(255, 255, 255);}
.ds-dropdown-links .blue-link, .ds-switcher button {color:rgb(252, 91, 11);}
.ds-dropdown-links .blue-link:hover {color:rgb(252, 91, 11);}
:root {--ds-footer-bg-light-color:rgb(255, 255, 255);}
.light-theme .ds-footer-subscribe-text, .light-theme .ds-footer-item .secondary-text, .light-theme .ds-footer-socials .secondary-text {color:rgb(51, 51, 51);}
.ds-footer .blue-link {color:rgb(252, 91, 11);}
.ds-footer .blue-link:hover {color:rgb(252, 91, 11);}
.light-theme .ds-footer-links li a, .light-theme ul.ds-footer-item li a {color:rgb(51, 51, 51);}
.ds-footer-links li a:hover, ul.ds-footer-item li a:hover {color:rgb(252, 91, 11);}
.light-theme .ds-footer-item-title {color:rgb(51, 51, 51);}
.light-theme .ds-footer-item-title svg path {fill:rgb(51, 51, 51);}
:root {--ds-interactive-color:rgb(52, 191, 0);}
.ds-price-new.red-text {color:rgb(213, 56, 61);}
.ds-header-compare-button, .ds-mobile-bottom-nav-item-compare, .ds-compare-btn {display: none!important;}
.ds-header-wishlist-button, .ds-mobile-bottom-nav-item-wishlist, .ds-wishlist-btn {display: none!important;}
.oct_dynamic_stylesheet_begin{display: none;}
@media (min-width: 768px) {
    .ds-breadcrumb {
        padding: 1rem 0;
        margin-top: 150px;
    }
}
@media (max-width: 767.98px) {
    .ds-breadcrumb {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-top: 70px;
    }
}
.img-circle {
    border-radius: 0;
}
.ds-menu-maincategories-desktop-box .ds-menu-maincategories{
display:flex;
width:100%;
overflow-x:auto;
overflow-y:hidden;
scroll-behavior:smooth;
-webkit-overflow-scrolling:touch;
-ms-overflow-style:none;
scrollbar-width:none;
border-top:var(--ds-main-border);
height:100%;
gap:0;
}

.ds-menu-maincategories-item{
flex:1;
display:flex;
justify-content:center;
}

.ds-module-rating-star {
width: 1rem;
height: 1rem;
}
.ds-product-reviews-item {
    background: rgb(255 255 255);
    border-radius: 12px;
    border: var(--ds-main-border);
}
.form-control {
    background-color: var(--ds-primary-light-color);
}
.ds-store-reviews-rating-details-item-header {
    border-bottom: var(--ds-main-border);
    font-weight: 600;
}
.ds-store-reviews-rating-details-item-value {
    font-size: 2rem;
    font-weight: 700;
}

.online-box {
    text-align: center;
    color: #e5e5e5;
    padding: 15px 0;
}

.online-title {
    font-size: 16px;
    font-weight: 400;
    color: #888;
}

.online-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.btn-social {
       width: 38px;
    height: 38px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

/* Цвета мессенджеров */
.tg { background: #ffffff;
    border: 1px solid rgba(47, 43, 67, 0.15); }     /* telegram */
.wa { background: #ffffff;
    border: 1px solid rgba(47, 43, 67, 0.15); }     /* whatsapp */
.vb { background: #ffffff;
    border: 1px solid rgba(47, 43, 67, 0.15); }     /* viber */

.btn-social svg {
    width: 24px;
    height: 24px;
}


.button.button-primary-2 {
    background-color: rgb(255 255 255);
    border-color: var(--ds-primary-color);
    color: var(--ds-primary-color);
    height: 44px;
    font-size: 16px;
      padding-left: 0.7rem;
    padding-right: 0.7rem;
}

.button.button-primary {
    background-color: var(--ds-primary-color);
    border-color: var(--ds-primary-color);
    color: var(--ds-white-color);
    height: 44px;
    font-size: 16px;
      padding-left: 0.7rem;
    padding-right: 0.7rem;
}
{# Закругление изображений в галереи #}

.rb-gallery-img {
    width: 100%;
    box-sizing: border-box;
    transition: 0.5s;
    border-radius: .25rem;
}


{# Увеличение размера изображения подкатегорий ПК #}

@media (min-width: 1200px) {
    .ds-subcategories-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 12.5%;
        flex: 1 0 12.5%;
        max-width: 27%;
    }
}

@media (min-width: 992px) {
    .ds-subcategories-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 11.3636363636%;
        flex: 1 0 11.3636363636%;
        max-width: 27%;
    }
}

@media (min-width: 768px) {
    .ds-subcategories-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 11.3636363636%;
        flex: 1 0 11.3636363636%;
        max-width: 30%;
    }
}

{# Увеличение размера изображения подкатегорий МОБ #}

@media (max-width: 767.98px) {
.ds-subcategories-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 100%;
    max-width: 100%;
}
}

@media (max-width: 767.98px) {
    .ds-subcategories-item img {
        width: 70px;
        height: 70px;
    }
}

{# Отступ Н1 подкатегории на МОБ #}

@media (max-width: 767.98px) {
.ds-page-title h1 {
    font-weight: 500;
    line-height: 1.2;
    margin-top: 10px;
}
}


{# Дополнительные правки по дизайну #}

  .ds-header-left {
    position: relative;

    -webkit-box-flex: 0;

    -ms-flex: 0 0 25%;

    flex: 0 0 auto;

  }


.ds-header-main {
gap: 20px;
}

.ds-header-search {
flex-grow: 1;
    max-width: 400px;
	}



@media (max-width:1199px) {

.ds-header-search {

    max-width: 225px;
	}

  
  }
  
  
  @media (max-width:767px) {

.ds-header-search {

    max-width: 100%;
	}
	
	.ds-header-search .form-control {
	padding-left: 30px!important;
	}

  
  }
  
  
  
.ds-header-search .form-control::placeholder {
font-size: 13px;
}


@media (min-width: 1400px) {
  .col-xl-3 {

    width: 20%;
  }
  
  .col-xl-3 + .col-xl-9 {
	  width: 80%;
  }
}



.ds-column-categories a.current {
  color: #00171F;
}

.ds-column-categories-children.ds-categories-2 a {
  color: #00171F;
}

.ds-column-categories, .ds-column-categories-list {
  gap: 0;
}

.ds-column-categories-toggle {
background: none;
}


.ds-column-categories-list {
padding: 0 10px;
}

.ds-column-categories {
border: 1px solid #eee;
border-radius: .25rem;

}

.ds-column-categories-item {
border: none;
border-radius: 0;
  box-shadow: none!important;
  border-bottom: 1px solid #f6f6f6;
}

.ds-column-categories-title {
box-shadow: none!important;
  border: none;
}


.ds-column-categories-item {
border-radius: 8px;
font-size: 13px;
}

.ds-column-categories-item a:hover {
  text-decoration: none;
}


.ds-column-categories-item.content-block {
transition: margin .25s ease-out;
}

.ds-column-categories-item.content-block img {
height: 32px;
    width: 32px;
}



.ds-column-categories-item.content-block > span a {
display: flex;
align-items: center;
gap: 10px;
line-height: 1.45;
}



.ds-column-categories-item.content-block.clicked {
background: #f6f6f6;
  margin-top: 5px;
}



.ds-column-categories-item.content-block.clicked > span {

padding-bottom: 5px;
border-bottom: 1px solid var(--ds-links-color);
font-weight: 600;
}


.ds-column-categories-children.ds-categories-2 li {
  padding: .75rem 0 .75rem 1rem;
}

.ds-column-categories-children.active {
padding-top: 10px;
}

.ds-header-search-button {
width: 16px;
height: 16px;
}

  .ds-header-search .form-control {
  border-width: 1px;
    padding-left: .75rem;
	height: 40px;
	background: none;
  }


.ds-header-search .form-control:focus {
  border-width: 1px;
  }


.ds-city {
font-size: 15px;
    color: #151515;
}

.ds-city span {
	color: var(--ds-light-text-color);
}

.ds-city-select {
	font-weight: 600;
}



.ds-dropdown-contacts-button {
padding-left:1rem;
padding-right:1rem;
height: 40px;
}




@media (max-width:1199px) {

	.ds-dropdown-contacts-button {
	display: none!important;
	}

 }



 @media (max-width:767px) {
.ds-city {

display: none}
}



  #logo {
    max-width: 106px;
    max-width: 154px;
    width: 100%;
  }
  
  
  .ds-mobile-bottom-nav-item {

  flex: 1;

}


.ds-module-img img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;

  height: auto;
  aspect-ratio: 4/4;
  object-position: center;
  }


.ds-menu-catalog {
 background: #fff; 
}

.ds-header-menu-button {
box-shadow: none!important;}

@media (max-width: 1199.98px) {
  .ds-menu-catalog {
    max-width: 340px;
  }
  
  .ds-column-categories {
  border: none;
  border-radius: 0;
    padding-bottom: 10px;
}
  
  .ds-column-categories-list {
  padding: 10px;

  background: #f6f6f6;

  margin: 0 10px;

  border-radius: 8px;

  gap: 10px;

}


.ds-column-categories-item.content-block img {
  height: 30px;
  width: 30px;
}

.ds-column-categories-item.content-block.clicked {
  background: #fff;
  margin-top: 0;
  border-radius: 8px;
}

.ds-column-categories-item.content-block {

  background: none;
  }

  .ds-column-categories-item {
      border: none;
  }
  
  .ds-column-categories-item.content-block {
      padding: 10px;
        border-bottom: 1px solid #eee;
  }
  
  .ds-column-categories {
    height: 100%;
  overflow-y: auto;
  }
  
  .ds-column-categories-item {
  font-size: 12px;
  }
  
  

  
}
  

{# Тень для меню #}

.ds-column-categories {
    border: 1px solid #eee;
    #border-radius: .25rem;
    box-shadow: 0 0 7px #0003;
}


.ds-sidebar-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.ds-header-email {
  color: var(--ds-light-text-color);
  font-size: 13px;
}

@media (min-width: 1200px) {
.ds-header-phone-button {
margin-bottom: -6px;
}
  }

.button-icon {
pointer-events: all;
}


{# Правки #}

.ds-header .badge {
    background-color: #d6aa6d;
    color: #fff;
    font-size: 11px;
    top: -.375rem;
    right: -.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    place-items: center;
    height: 14px;
    min-width: 14px;
    padding: 0 .25rem;
    line-height: 1;
    z-index: 2;
}

{# Правки #}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    color: #3e3f52;
    line-height: 1.5;
    font-size: 1.5rem;
     margin-bottom: 0.3rem;
}

.dark-text {
    color: #151515;
}

.ds-column-categories-item.content-block.clicked {
    background: #d6aa6d14;
    margin-top: 5px;
}

@media (min-width: 1200px) {
  #logo {
    max-width: 106px;
    max-width: 200px;
    width: 100%;
}
}

.ds-column-categories-item.content-block img {
    height: 35px;
    width: 35px;
}

@media (min-width: 1200px) {
    .ds-advantages-item {
        width: 33.3%;
    }
}

.rb-gallery-list {
    overflow: hidden;
    margin-bottom: 40px;
}

.ds-footer-links li a {
    text-decoration: none;
}

@media (min-width: 1200px) {
    .ds-module-item:not(.product-layout) {
        width: 25%;
    }
}

.ds-product-tab-content a {
    color: #3e3f52;
    text-decoration: none;
}

.button.button-outline-primary {
    border-color: var(--ds-primary-color);
    color: rgb(255 255 255);
    background-color: #d6aa6d;
}
.ds-mobile-bottom-nav-item-catalog {
    background: #d6aa6d14;
    color: var(--ds-primary-color);
}



.blog-v-kat {
    margin: 20px 10px 20px 10px;
    padding: 10px 10px 10px 10px;
    border-radius: 20px;
    background: #d6aa6d14;
    border: 3px dashed #d6aa6d;
}
.zakaz-zvonka-blog-3 {
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    background: transparent;
    border: 1px solid #d6aa6d;
    background: #d6aa6d;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0 40px;
    transition: all .2s;
    line-height: 46px;
    border-radius: 20px;
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    max-width: 100%;
    min-width: 250px;
    white-space: nowrap;
    margin-top: 20px;
    margin-bottom: 10px;
}
.new-footer__button {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 190px;
    height: 35px;
    margin-bottom: 10px;
    border-radius: 20px;
    border: 1px solid rgb(62, 63, 85);
    color: rgb(62, 63, 85);
    text-decoration: none;
    transition: none !important;
    font-size: 13px;
    font-weight: 600;
}


/* --- ПОЧТА И РЕЖИМ РАБОТЫ --- */
a[href^="mailto:"] {
  color:#232323; text-decoration:none;
}
a[href^="mailto:"]:hover {
  color:#1ab248; text-decoration:underline;
}
.header__hours,
a[href^="mailto:"] + br + .lucide-clock,
.lucide-clock + .fsz-14 {
  color:#232323;
}

/* ====== BASE ====== */
.city-dropdown{ position:relative; display:inline-block;  }

/* Переключатель (открыто/закрыто) */
.city-toggle{ position:absolute; left:-9999px; }

/* Триггер "Минск" */
.city-label{
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 600;
    user-select: none;
    color: #232323;
}
.city-label::after{ content:"▾"; transition:.2s; font-size:.8em; }
.city-toggle:checked + .city-label::after{ transform:rotate(180deg); }

/* Панель */
.city-panel{
  position:absolute; 
  top:calc(100% + 8px); left:0; width:700px; max-width:95vw;
  background:#fff; border:1px solid rgba(0,0,0,.1); border-radius:10px;
  box-shadow:0 8px 30px rgba(0,0,0,.15); padding:12px 16px 16px; z-index:50;

  opacity:0; pointer-events:none; transform:translateY(-5px);
  transition:opacity .2s ease, transform .2s ease;
}
.city-toggle:checked ~ .city-panel{ opacity:1; pointer-events:auto; transform:translateY(0); }
.city-panel__header{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.city-panel__title{ font-weight:700; color:#261700; }
.city-close{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:8px; cursor:pointer;
  background:#f2f2f2; color:#261700; border:1px solid #e9e4db; font-size:18px; line-height:1;
}
.city-close:hover{ background:#efe9df; }

/* ====== ТАБЫ (чистый CSS на радио) ====== */
.city-tab-toggle{ position:absolute; left:-9999px; } /* скрываем radio */

.city-tabs{ display:flex; gap:10px; margin-bottom:15px; }
.city-tab{
   padding: 5px 15px;
    border: 1px solid #ddd;
    border-radius: .25rem !important;
    background: #f6f6f6;
    font-weight: 600;
    color: #261700;
    cursor: pointer;
    user-select: none;
}
/* Активный таб (BY или RU) */
#tab-by:checked ~ .city-tabs label[for="tab-by"],
#tab-ru:checked ~ .city-tabs label[for="tab-ru"]{
  background:#fff; border-color:#1ab248; color:#261700;
}

/* Контейнеры контента табов */
.city-views .city-view{ display:none; }
#tab-by:checked ~ .city-views #panel-by{ display:block; }
#tab-ru:checked ~ .city-views #panel-ru{ display:block; }

/* ====== Сетка городов ====== */
.city-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.city-grid ul{ list-style:none; padding:0; margin:0; }
.city-grid a{
  display:block; padding:6px 0; color:#261700; text-decoration:none; border-radius:6px;
}
.city-grid a:hover{ color:#cfaf7d; }

/* Фон для клика-вне */
.city-backdrop{
  display:none; position:fixed; inset:0; background:rgba(0,0,0,.2); z-index:40;
}
.city-toggle:checked ~ .city-backdrop{ display:block; }

/* Респонсив */
@media (max-width:600px){ .city-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:420px){ .city-grid{ grid-template-columns:1fr; } }

#tab-01:checked ~ .city-tabs label[for="tab-01"],
#tab-02:checked ~ .city-tabs label[for="tab-02"],
#tab-03:checked ~ .city-tabs label[for="tab-03"],
#tab-04:checked ~ .city-tabs label[for="tab-04"],
#tab-05:checked ~ .city-tabs label[for="tab-05"],
#tab-06:checked ~ .city-tabs label[for="tab-06"],
#tab-ru:checked ~ .city-tabs label[for="tab-ru"]{
  background:#fff;
  border-color:#1ab248;
  color:#261700;
}

#tab-01:checked ~ .city-views #panel-tab-01{display:block;}
#tab-02:checked ~ .city-views #panel-tab-02{display:block;}
#tab-03:checked ~ .city-views #panel-tab-03{display:block;}
#tab-04:checked ~ .city-views #panel-tab-04{display:block;}
#tab-05:checked ~ .city-views #panel-tab-05{display:block;}
#tab-06:checked ~ .city-views #panel-tab-06{display:block;}
#tab-ru:checked  ~ .city-views #panel-ru{display:block;}

/* Центровка контейнера */
.ds-store-reviews-header {
  display: flex;
  justify-content: center;
  padding-bottom: 16px;
}

/* Кнопка */
.reviews-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  background-color: #f97328;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color .25s ease, box-shadow .25s ease;
      margin-top: 20px;
}

.reviews-btn:hover {
  background-color: #e56623;
  box-shadow: 0 2px 6px rgba(249, 115, 40, 0.35);
}

.reviews-btn:active {
  background-color: #cc591f;
  transform: translateY(1px);
}





.orange-text {
    color: #f97328;
    margin-top: 10px;
    margin-bottom: 10px;
}


.my-stats-block .contacts-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s 
ease;
}
.oct_dynamic_stylesheet_end{display: none;}
