body{
    font-family: 'Montserrat', sans-serif;
    width: 100%;
}

a.underline{
    text-decoration: underline !important;
}
a.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}

/*---- каталог ------*/
.js-store-prod-all-charcs, .js-store-prod-all-text, .t706__cartwin-products{
    display:none !important;
}
.uc-catalog .js-pagination-item{
    font-size:18px;
    font-weight: 600;
}
.uc-catalog .t-store__pagination__arrow path{
        fill: black !important;
}

.js-product-img, .t-store__card__bgimg_second {
    background-size: contain !important;
}
.t-slds__bgimg{
    background-position: center !important;
}
.t-store__filter__checkbox{
    display:grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    line-height: 1.2;
    font-weight: 500 !important;
}
.t951__sidebar{
    border-radius: 10px;
}
.uc-header{
    position: relative;
    z-index: 500;
}

.mybutton{
    display:block;
    background:#121d29 !important;
    color:#fff !important;
    margin-top:20px;
    padding:14px 30px;
    border-radius: 40px;
    box-shadow: 0px 0px 6px 1px #f5f5f5, 2px 2px 5px 1px #ccc, -2px -2px 5px 2px #fff;
    
}
.t-popup__container{
    border-radius: 1rem;
}

.firstcol {  grid-column: 1; }
.lastcol {  grid-column: -2; }
.secondcol {  grid-column: 2 !important; }
.span-col-all {  grid-column: 1 / -1 !important; }
.span-col-2-3 {  grid-column: 2 / 4 !important; }

.tleft {  text-align: left !important; }
.trigth {  text-align: right !important; }
.tcenter {  text-align: center !important; }

.jstart {  justify-self: start; }
.jend {  justify-self: end; }
.jcenter{  justify-self: center;}

.astart {  align-self: start; }
.aend {  align-self: end; }
.acenter{  align-self: center;}

.uc-weight_300 {font-weight: 300 !important;}
.uc-weight_400 {font-weight: 400 !important;}
.uc-weight_500 {font-weight: 500 !important;}
.uc-weight_600 {font-weight: 600 !important;}

.uc-size_0_7 {  font-size:0.7em !important; }
.uc-size_0_8 {  font-size:0.8em !important; }
.uc-size_1_2 {  font-size:1.2em !important; }
.uc-size_1_4 {  font-size:1.4em !important; }

.smallfont { font-size: 0.65em;}

.rubl:after {  content: " ₽" }

/*-------- Калькулятор ---------*/


.infoconteiner { /* всплывающая информация при клике на ?  */
  display: grid;
  grid-template-columns: auto auto auto;
  text-align: left;
  /*align-items: center;*/
  padding: 4em;
  grid-column-gap: 1em;
  grid-row-gap: 0.8em;
}

.infoconteiner * {
  line-height: 1.5;
  margin: 0;
}

.infoconteiner h2, .infoconteiner h3 {
  font-weight: 600;
}

.gline { /* линия через всё */
  justify-self: stretch;
  border-bottom: 1px solid #d0d0d0;
  grid-column: 1 / -1 !important;
  margin: 0.3em;
}

.us-backbutton{ /*  кнопка назад   */
    text-align:center;
    padding:1rem;
    margin-left: 12px;
}
.us-backbutton a{
    display: block;
    background: #f5f5f5;
    color: #777 !important;
    width: fit-content;
    margin: 0 auto;
    border-radius: 40px;
    padding: 0.4rem 2rem;
    cursor: pointer;
}

/*---------- media ------------*/

@media (max-width: 960px) {
.us-cartspace{
    height: 100px;
}    
.us-backbutton{
    margin-left: 0px;
}

.infoconteiner { /* всплывающая информация при клике на ?  */
  display: grid;
  grid-template-columns: auto;
  text-align: left;
  padding: 1em;
  grid-column-gap: 1em;
  grid-row-gap: 0.8em;
  font-size:0.8em;
}

    
}

@media screen and (max-width: 640px) {

.t-store__filter__controls-wrapper .t-name_xs {
    font-size: 30px !important;
}

.t-store__filter__controls-wrapper .t-descr_xxs {
    font-size: 16px;
}

}



