@media  (max-width: 1279px) {
  #chat_open_btn_desktop {
    display: none !important;
  }
 
/* 
//убрал обратно 12 марта 2026, а то для домашней страницы 2 уровень стрелки прижимались к левой части
  .catalog-menu__level2-item { 
    display: flex !important;;
  }
*/

   .teza-price-set-view-btns {
    margin-left: auto !important;
  }
 .teza-price-set-view-btns > button {
    height: 25px !important;
  }
  
  .teza-order-search-box {
	  margin-top: 7px
  }
 /* .teza-price-set-view-btns {
    display: none !important;
  } */
  
  .orders-table tbody tr td:nth-child(2) {
       width: calc(50% - 9px) !important;
  }
  
  .orders-table td:nth-child(3) {
   word-break: break-word; /*name*/ 
  }
  
 .cart-table tbody tr td:nth-child(3) {
	word-break: break-word; /*name*/
 }

  .teza-order-cost {
	font-size: 1em;
  }
  
  .teza-row-flex {
    display: flex;
    flex-wrap: wrap;   /* разрешаем перенос */
    gap: 8px;          /* расстояние между div */
	margin-top: 5px;
  }
  
  .fake-checkbox {
	margin-top: 5px;
  }
  
  .d-wg-none {
	display:none!important;
	font-weight:600;
  }
  
  .glossary__item-letter {
    text-align: left !important;
   }
   
   .filters__footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        border-top: 1px solid var(--border-primary);
        padding: 8px 16px 12px;
        background-color: var(--bg-primary);
    }
}




@media (max-width: 980px) {
  .glossary {
    -moz-column-count: 3 !important;
    column-count: 3 !important;
  }
}




@media screen and (min-width: 1280px) {
  .teza-price-set-view-btns {
    margin-left: auto !important;
  }
 .teza-price-set-view-btns > button {
    height: 25px !important;
  }
 
  .notifications-stack.is-global 
  {
    width: 250px !important;
  }
  
  .teza-order-cost {
	font-size: 0.8em;
  }
  
  .teza-color-secondary {
   color: var(--black-500)!important;
  }
  
 .orders-table td:nth-child(3) {
    width: 40%!important; /*name*/
  }
 .orders-table td:nth-child(5) {
    width: 9%!important; /*amount*/
  }  
 .orders-table td:nth-child(6) {
    width: 13%!important; /*stock*/
  } 
 .orders-table td:nth-child(7) {
    width: 11%!important; /*state*/
  } 
 .orders-table td:nth-child(8) {
    max-width: 14%!important;  /*note*/
  }
  
 .glossary {
  /*  height: 1040px; */
	 -moz-column-count: 4;
    column-count: 4;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  
  .schemes-catalog__main {
    margin-top: -100px;
	border: 1px solid black;
  }
  
  .product-showcase__main_1_col {
        grid-template-columns: 1fr!important;
   }
}





.orders-table tbody tr td:nth-child(2) {
   display: table-cell;
}

.teza-cart-cost {
	font-size: 0.8em;
}

.teza-order-state{
    border-radius: 5px;
    padding: 5px;
    text-align: center;
	text-decoration: underline;
    text-decoration-thickness: 0.3px;
    text-underline-offset: 4px;
}




@media screen and (max-width: 601px) {
  .teza-cart-total {
	font-size: 14px;
  }
  
  .glossary {
    -moz-column-count: 2 !important;
    column-count: 2 !important;
  }
 
}

@media (min-width: 600px) {
    .table-catalog__tools .accordion__content {
        overflow: initial;
    }
}

.teza_chat_open_but {
   border: 1px solid;
}


.page_mobile_teza {
    padding-bottom: 2px !important;;
}


.notification_teza {
    margin-top: 15px;
	margin-bottom:-50px;
	/* color: var(--border-success); */
	transition: opacity 0.5s ease, transform 0.5s ease;
	opacity: 1;
}

.notification_teza.hide {
  opacity: 0;
  transform: translateY(-10px);
}

.notification_teza_success {
    color: var(--border-success)!important;
}


.notification_page {
  position: relative;
}

.notification_page .btn__close {
  border: 3px solid;
  padding: 10px 13px;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 17px;
  font-weight: 700;
  color: #488007;
  cursor: pointer;
  text-decoration: none;
}

.teza-user-profile-dropmenu {
    min-width: 210px !important;
}

.page-loader__content {
   min-width: 100px;
}

.page-loader {
	background-color: rgb(65 65 65 / 58%);
}

.page-header__search-progress-line {
	height: 7px;
}

.price-results-col-cost {
	min-width: 75px;
}

.line-clamp-2 {
    -webkit-line-clamp: 6;
}

.error-ajax-main {
	margin: 0px auto 14px auto !important;
}
.error-ajax-main-inner {
	margin-top:10px!important; 
	margin-bottom:-20px!important; 
	padding: 14px!important; 
}

	
.filters__section {
	margin-top:15px!important; 
}

.teza-cart {
	cursor: pointer;
}
.product-card__action-btn {
	min-width: 90px!important;
}


.pntrcrsr, .tz-gd-inf {
	cursor: pointer;
}


@media (hover: hover) {
  .tz-gd-inf:hover {
    color: var(--text-accent-hover);
  }
}




.teza-cart-price-old {
	font-size: 0.8em;
    text-decoration: line-through;
    color: red;
    margin-top: -5px !important;
    padding: 2px 0 0 0;
    margin-bottom: -2px;
}

.teza-cart-qty-free-problem {
	font-size: 0.9em;
    color: red;
    margin-top: -5px !important;
    padding: 2px 0 0 0;
    margin-bottom: -2px;
}

.page-content {
	margin-top: 5px !important;
}

.teza-brand-bold {
	font-weight:700;
} 

.fake-checkbox {
    width: 18px;
    height: 18px;
    border: 2px solid #d0d4d8;
	background-color: #d0d4d8;
    border-radius: 3px;
    opacity: 0.3;
}

.dropdown-select__content{
 max-height:300px; 
	overflow-y:auto;
}
 
.glossary__item-list {
        position: initial !important;
        display: flex!important;
        flex-direction: column!important;
        row-gap: 6px!important;
        background-color: rgba(0, 0, 0, 0)!important;
        box-shadow: none!important;
}


.laximo-mod__content
{
   row-gap: 5px;
}

.tree-node-selected
{
  color: var(--text-accent)!important;;
}

.catalogs-maintenance {
    background: #fff;
}

/* контейнер со списком */
.catalogs-maintenance .row {
    display: block;
    margin: 0;
}

/* каждая строка */
.catalogs-maintenance .ls-root {
    display: block;
    width: 100%;
    padding: 14px 16px;
    text-decoration: none;
    border-bottom: 1px solid #d8dbe0;
    transition: background-color .15s ease;
}

/* hover */
.catalogs-maintenance .ls-root:hover {
    background-color: #f5f6f8;
}

/* текст */
.catalogs-maintenance .ls-text {
    font-size: 15px;
    color: #2b2f33;
    line-height: 1.4;
    display: inline-block;
}

/* активный / выбранный (если нужно как на скрине с оранжевым) */
.catalogs-maintenance .ls-root.active .ls-text,
.catalogs-maintenance .ls-root[data-active="1"] .ls-text {
    color: #ff5f21;
}

/* убрать стандартные стили ссылок */
.catalogs-maintenance .ls-root:focus,
.catalogs-maintenance .ls-root:active {
    outline: none;
    box-shadow: none;
}

/* поле поиска */
#local-search {
    margin-bottom: 12px;
}

.catalogs-maintenance-row{
   margin-top: 10px;  	
}
.page-footer__inner {
	column-gap:16px;
}
.tz-cart-note{
	font-style: italic;
    background-color: var(--bg-accent-subdued);
    padding: 4px;
    border-radius: 8px
}


.modal_wide2x .modal__inner {
    max-width: 1490px;
    width: 100%;
	padding-top: 30px; /* 67px; */
	padding-bottom: 13px;
}

.modal_wide2x .modal__body {
  /*   overflow: visible;  */
}

.modal_wide2x .js-page-inner {
	padding: 0 0;
}
 
.modal_wide2x .modal-product-footer {
 position: fixed;
 width: stretch;
 right: 20px;
 left: 20px;
}

.tz-product-card-modal {
	
    max-height: 85vh;
    overflow-y: auto; 
	padding: 0px 16px;
	
}

@media (max-width: 770px) {
  .modal_wide2x .modal__inner {
	padding-top: 67px;
	padding-left: 2px;
	padding-right: 2px;
  }
  .modal_wide2x .modal-product-footer {
   right: 9px;
   left: 9px;
  }
}


.modal-product-footer {
  position: sticky;
  bottom: 0;
  z-index: 1000;
  background: #fff;
 /* border-top: 1px solid #e5e5e5; */
  padding: 4px 4px;
}

/* чтобы контент не перекрывался футером */


.tz-product-card-modal {
  padding-bottom: var(--modal-footer-h, 0px);
}


.modal-product-footer .js-product-card .sm-btn {
	min-width:116px;
}

.modal .tz-product-reviews {
	height: auto;
}

@media (min-width: 1280px) {
   .modal .tz-product-reviews {
	  padding-left: 25px 
   }
   
   .modal .tz-product-card-modal {
	 padding: 0px 24px;
   }
   
   .modal-product-footer {
     border-top: 1px solid #e5e5e5; 
   }
    
	
   .product-showcase__gallery {
        max-height: 320px;
    }
   .product-gallery__main {
        max-height: 320px;
	    max-width: 320px;
    }
	.product-showcase__main {
        grid-template-columns: 420px 1fr;
    }
	
}

.tz-product-gallery-1col .product-gallery__thumbs-inner{
	/* grid-template-columns: 1fr!important; */
	height: 0px;
}

.tz-product-gallery-1col  {
	grid-template-columns: 0px 1fr!important;
}

.modal .product-reviews {
    height: auto;
}

.modal .product-reviews-name {
  display: inline-block;      
  max-width: 55ch;           
  white-space: nowrap;        
  overflow: hidden;           
  text-overflow: ellipsis;   
}

.orders-table .table-actions {
    display: flex;
    flex-direction: column!important;
    align-items: stretch;
    row-gap: 8px;
}

.schedule_teza_tooltip tr:not(:last-child) td {
    padding-bottom: 0px!important;
}

.chat-count{
	top: 0px;
	right: -3px;
	min-width: 18px;
    height: 18px;
    font-size: 16px;
    line-height: 18px;
}

.hellowBubble {
	position:absolute; 
	right:133px; 
	bottom:96px;
	max-width:240px;
	/* background:#2f7cff; color:#fff; */
	color: var(--text-primary-on-color);
    background-color: var(--bg-accent);
	padding:12px 14px;
	border-radius:10px;
	font:14px/1.35 Arial, sans-serif;
	box-shadow:0 8px 20px rgba(0,0,0,.18);
	pointer-events:auto; z-index:9999;
	/* display:none; */
}

#chatHelloBubble {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
  pointer-events: none; /* пока скрыт — не кликается */
}

#chatHelloBubble.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hellowBubbleMess {
	margin:0; 
	padding:0;
}

.hellowBubbleClose {
	position:absolute; 
	top:6px; 
	right:8px;
    background:transparent; 
	border:0; 
	color:#fff;
    font-size:18px; 
	line-height:18px; 
	cursor:pointer;"
}

.hellowBubbleArrow {
	position:absolute; right:-8px; bottom:16px;
    width:0; height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:8px solid var(--bg-accent);		


}


.svg-icon-social-chat {
  filter: grayscale(1) brightness(1.2);
  transition: filter .2s ease;
}

.svg-icon-social-chat:hover {
  filter: none;
}

.tz_cat_maintenance_name {
  white-space: normal; 
  word-break: break-word; 
}

.profile__data-grid {
    grid-template-columns: 1.5fr 1fr;
}

.profile-settings_mobile {
   grid-template-columns: 1fr!important;
}

.page-footer__catalog-menu-title {
    padding-bottom: 10px;
}

.favorites-items {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 770px) {
  .favorites-items {  
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.favorites-grid {
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:  1fr;
    gap: 30px;
}

.wl-comment__input{
  width: 100%;
  height: 28px;
  padding: 0 7px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 6px;
  outline: none;
  background: #fff;
  font-size: 14px;
}

.wl-comment__save:focus{
 color: white;
}

.wl-comment__save{
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 6px;
  display: none;            
  align-items: center;
  justify-content: center;

  background: var(--bg-accent);
  color: var(--text-primary-on-color);
  border: 1px solid rgba(0,0,0,.10);
}

.wl-comment:focus-within .wl-comment__save{
  display: inline-flex;     
}


.wl-comment {
    display: flex;
    align-items: center;
    gap: 6px; /* расстояние между input и button */
	padding-bottom:5px;
}

.wl-comment__input {
    flex: 1; /* чтобы input занимал всю доступную ширину */
}

.wl-comment__save:hover{
  background: #4CAF50;
}

/***** Map office address *****/
.map-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.map-modal.active {
    display: flex;
}

.map-modal__dialog {
    position: relative;
    width: min(1000px, 100%);
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.map-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 8px;
    background: rgba(0,0,0,.06);
    cursor: pointer;
    font-size: 18px;
    z-index: 2;
}

.map-modal__tabs {
    display: flex;
    gap: 8px;
    padding: 16px;
    padding-right: 60px;
    border-bottom: 1px solid #eee;
    flex-wrap: wrap;
}

.map-modal__tab {
    border: 1px solid #d9d9d9;
    background: #fff;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
}

.map-modal__tab.active {
    border-color: #222;
    font-weight: 600;
}

.map-modal__frame-wrap {
    width: 100%;
    height: 500px;
}

.map-modal__frame-wrap iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.map-modal__links {
    padding: 14px 16px 18px;
    border-top: 1px solid #eee;
}

@media (max-width: 768px) {
    .map-modal {
        padding: 0;
    }

    .map-modal__dialog {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    .map-modal__frame-wrap {
        height: calc(100vh - 120px);
    }
}
.request-block__form {
    padding: 18px 4px 4px 4px;
}

.tz-height-auto {
    height: auto;
}
.tz-ctrg-icon{
	max-width:28px; max-height:28px;
}
.tz-ctrg-i-s{
	max-width:20px; max-height:20px;
}
.tz-ctrg-i-box {
    padding: 2px;
}

/*** load notifications ***/
.site-notification {
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid transparent;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    font-size: 14px;
    line-height: 1.4;

    opacity: 0;
    transform: translateY(12px);
    transition: all 0.35s ease;
}

/* появление */
.site-notification.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* скрытие вверх */
.site-notification.is-hiding {
    opacity: 0;
    transform: translateY(-12px);
}

/* цвета */
.site-notification--success {
    background: #e8f8ec;
    border-color: #a8ddb5;
    color: #1d5e2d;
}

.site-notification--warning {
    background: #fff7db;
    border-color: #f0d77a;
    color: #7a5b00;
}

.site-notification--danger {
    background: #fdeaea;
    border-color: #efb0b0;
    color: #8b1f1f;
}

.site-notification__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.site-notification__title {
    font-weight: 700;
}

.site-notification__time {
    font-size: 12px;
    opacity: 0.8;
}

.site-notification__body {
    margin-bottom: 10px;
}

.site-notification__actions {
    text-align: right;
}
.site-notification.is-hiding {
    opacity: 0;
    transform: translateY(-20px) scale(0.98);
}
.site-notification__btn {
    padding: 7px 12px;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    background: rgba(0,0,0,0.1);
    color: inherit;
    font-weight: 600;
}

.site-notification__btn:hover {
    background: rgba(0,0,0,0.16);
}

.thumb-to {
    position: relative;
    display: inline-flex;
    width: 42px;
    height: 42px;
    background-color: var(--bg-secondary); 
    background-repeat: no-repeat;
    border-radius: var(--border-radius-xs);
    background-position: center center;
    overflow: hidden;
    display: flex;
    align-items: center;   
    justify-content: center; 
}
.tz-svg-srch {
    display: inline-block;
	fill: var(--bg-accent);
    flex-shrink: 0;
	margin-bottom: -4px;
}

@media (min-width: 768px) {
    .product-card__title {
        font-size: 14px!important;
    }
}
.product-card__title {
    -webkit-line-clamp: 5!important;
}
.tz_modal_footer_close {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    /* border-top: 1px solid var(--border-primary); */
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: var(--bg-primary);
    z-index: 1;
}
.tz_modal_footer_close button {
    width: 100%!important;
}
.tz-slider-opacity{
  opacity: 0.7
}
.form-row:not(:first-child) {
    margin-top: 16px!important;
}

.searchable-list__list {
    max-height: 100%!important;
}



.filters-floating-apply {
    position: fixed;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0);
    transition: opacity 0.18s ease, visibility 0.18s ease;
}

.filters-floating-apply.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.filters-floating-apply .js-floating-apply-btn {
    white-space: nowrap;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}
@media (min-width: 768px) {
    .tz-notify-top {
        padding-top: 10px!important;
    }
}

@media (min-width: 770px) {
  .img-news-left {
    float: left;
    margin: 0 15px 10px 0; /* отступы от текста */
    max-width: 300px;      /* ограничение размера */
   }
}

/*
html {
    overflow-y: scroll;
}
*/
