html {
    --c-main: #363636;
      --c-green: #004C27;
      --ff: 'Inter', Arial, sans-serif;
  }
  .js-product {
    border: 1px solid var(--c-green);
    border-radius: 20px;
    width: 100%;
    padding: 15px 10px 20px !important;
  }
  .t-store__card__sku {
    display: none;
  }
  .js-product .t-product__option-title {
    margin-bottom: 0;
  }

  .js-product .t-product__option-variants_buttons .t-product__option-item_simple {
    border-color: var(--c-green);
    color: var(--c-main);
    background-color: #E4E3E3;
    padding: 4px 10px;
      height: auto;
      transition: all 0.2s ease;
      border-radius: 3px;
  }
  .js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-product__option-item_active {
    background-color: var(--c-green);
    color: #fff;
  }
  .t-store__card__imgwrapper {
    padding-bottom: 90%;
  }
  .t-store__card__textwrapper {
    padding-top: 5px;
  }
  .t-store__card__imgwrapper .t1002__addBtn, .t1002__picture-wrapper .t1002__addBtn {
    right: -5px;
    top: -14px;
  }
  .t-store__card__bgimg, .t-store__card__bgimg_second {
      background-size: contain;
  }
  .t-store__card__imgwrapper .t1002__addBtn, .t1002__picture-wrapper .t1002__addBtn {
      background: transparent;
  }
  .js-product-on-stock {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .js-product-on-stock__signal {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #79D492;
    margin-right: 10px;
  }
  .js-product-on-stock__text {
    font-family: var(--ff);
    font-size: 14px;
    color: var(--c-main);
  }
  .js-product-name {
    font-size: 14px !important;
    color: var(--c-main) !important;
    font-weight: 400 !important;
  }
  .t-store__card__price {
      font-size: 18px !important;
      color: #363636 !important;
      font-weight: 700 !important;
  }
  .t-store__card__btn-text {
    font-size: 12px;
  }
  .js-store-buttons-wrapper, .t1002__btns-wrapper {
    justify-content: space-between;
  }
  .js-store-buttons-wrapper .js-store-prod-btn,
  .t1002__btns-wrapper .js-store-prod-btn {
    color: var(--c-green) !important;
    border: 1px solid var(--c-green) !important;
    -moz-border-radius: 50px !important;
      -webkit-border-radius: 50px !important;
      border-radius: 50px !important;
      text-transform: uppercase !important;
      padding: 0 20px;
  }
  .t-store__card__btn {
    height: 50px;
  }
  .t-store__card__btn_second {
    width: 50px;
    border-radius: 50% !important;
    border: 1px solid var(--c-green); !important;
    background-color: var(--c-green);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuOTAzNjQgMi41NzE3MUwzLjYzMjY3IDJIM0gxVjFINC4yNjU0Mkw1LjQxOTIyIDMuNDI5MDZMNS42OTA0MiA0SDYuMzIyNUgyOC41QzI4Ljc3NiA0IDI5IDQuMjIzMDQgMjkgNC41QzI5IDQuNTkxMDYgMjguOTc2NiA0LjY2NzE5IDI4Ljk0NDMgNC43MjM4NkwyOC45NDA0IDQuNzMwNjZMMjguOTM2NiA0LjczNzUxTDIzLjU3NjEgMTQuNDY4OEMyMy4yMjY2IDE1LjA4OTUgMjIuNTY5OSAxNS41IDIxLjgyNSAxNS41SDEwLjY1SDEwLjA1ODNMOS43NzM0NCAxNi4wMTg3TDguNDMzNjYgMTguNDU4OEM4LjMxMTY5IDE4LjY3NjUgOC4yNjI1IDE4LjkwNzUgOC4yNjI1IDE5LjEyNUM4LjI2MjUgMTkuODg3MyA4Ljg3NTIxIDIwLjUgOS42Mzc1IDIwLjVIMjZWMjEuNUg5QzcuODk0NzggMjEuNSA3IDIwLjYwNTIgNyAxOS41QzcgMTkuMTUzMSA3LjA4Nzc0IDE4LjgyODIgNy4yNDY3IDE4LjUyOUw5LjI2ODM0IDE0Ljg2MDFMOS41MTUzOCAxNC40MTE4TDkuMjk2MTQgMTMuOTQ5MkwzLjkwMzY0IDIuNTcxNzFaTTcuMDE1IDI3QzcuMDE1IDI1Ljg4ODIgNy45MDEzMSAyNSA5IDI1QzEwLjEwNTIgMjUgMTEgMjUuODk0OCAxMSAyN0MxMSAyOC4xMDUyIDEwLjEwNTIgMjkgOSAyOUM3LjkwMTMxIDI5IDcuMDE1IDI4LjExMTggNy4wMTUgMjdaTTIyLjAxNSAyN0MyMi4wMTUgMjUuODg4MiAyMi45MDEzIDI1IDI0IDI1QzI1LjEwNTIgMjUgMjYgMjUuODk0OCAyNiAyN0MyNiAyOC4xMDUyIDI1LjEwNTIgMjkgMjQgMjlDMjIuOTAxMyAyOSAyMi4wMTUgMjguMTExOCAyMi4wMTUgMjdaIiBzdHJva2U9IiNGN0Y2RjUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    padding: 0 !important;
    margin-left: 5px;
  }
  .t-store__card__btn_second .t-store__card__btn-text {
    display: none;
  }
  .t1002__addBtn svg path {
      stroke: var(--c-green);
  }
  .t1002__addBtn_active svg path {
      fill: var(--c-green);
      stroke: var(--c-green);
  }
  .t1002__wishlisticon-counter {
    background-color: var(--c-green);
  }
  .js-store-buttons-wrapper, .t-store__prod-popup__btn-wrapper { 
    display: flex; flex-wrap:wrap; align-items: center;
  }
  .quantbtnwrap-wrap {
      font-family: var(--ff);
      font-weight: 400;
  }
  .quantbtnwrap {
      display: flex;
      align-items: center;
      /*height: 20px;*/
      margin-top: 10px;
      margin-left: 0;
  }
  .quantbtnwrap-wrap p {
      color: var(--c-main);
      font-size: 14px;
      opacity: 0.7;
      margin-bottom: 5px;
  }
  .t-store .t-product__option-title {
    color: inherit;
      font-size: 14px;
  }
  .quantminus , .quantplus{
      width: 15px;
      height: 100%;
      background-size: contain;
      cursor:pointer;
      /*opacity:0.4;*/
      color: var(--c-main);
      text-align: center;
  }
  .quantminus:hover , .quantplus:hover{ opacity:1;}
  /*.quantminus{*/
  /*  background-image: url(https://static.tildacdn.com/lib/linea/c8eecd27-9482-6c4f-7896-3eb09f6a1091/arrows_circle_minus.svg);*/
  /*}*/
  /*.quantplus{*/
  /* background-image: url(https://static.tildacdn.com/lib/linea/c47d1e0c-6880-dc39-ae34-521197f7fba7/arrows_circle_plus.svg); */
  /*}*/
  .noactive{ pointer-events:none; opacity:0.1 !important;}
  a.t-store__prod-popup__btn_disabled~div.quantbtnwrap {display: none;}


  /*.t-store__card__btn {
      margin-bottom: 20px !important;
  }*/
  .t-store__card .quantbtnwrap {
      margin-top: 0px;
      margin-bottom: 20px;
  }

  .quanttxt {
      font-family: var(--ff);
      margin: 0;
      font-size: 12px;
      text-align: center;
      width: 25px;
      padding: 6px 2px;
      border: none;
      outline: none;
      transition: all 0.2s;
  }
  input.quanttxt:hover, input.quanttxt:focus {
      box-shadow: 0 1px 0px 0px #969696;
  }

  @media screen and (max-width:670px){
  .t-store__card__btns-wrapper {
      justify-content: center;
  }
  .t-store__card .quantbtnwrap {
      margin-bottom: 0px;
      margin-left: 0px;
  }
  }

  input[type=number]::-webkit-inner-spin-button, 
  input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    margin: 0; 
  }
  input[type='number'] {
      -moz-appearance: textfield;
  }

  /* Change grid of products */
  .js-store-grid-cont .t-store__card-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 40px;
      box-sizing: border-box;
      padding: 0 20px;
  }
  .js-store-cont-w-filter .js-store-grid-cont .t-store__card-list {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .js-store-parts-select-container {
    flex-shrink: 0;
    width: 260px;
  /*  margin-right: 40px;*/
  }
  .t951__cont-wrapper {
    display: grid;
    grid-template-columns: 260px auto;
    gap: 40px;
  }
  .js-store-parts-select-container * {
    box-sizing: border-box;
  }
  .js-store-grid-cont::before {
    content: none !important;
  }
  .t951__grid-cont.t-container:not([data-col-gap='0']) {
    margin-right: 0;
    margin-left: 0;
  }
  .js-store-grid-cont::after {
    content: none !important;
  }
  .js-product {
    box-sizing: border-box;
    margin: 0;
  }
  .t-store__grid-separator {
    display: none !important;
  }
  .t-store__filter__controls-wrapper {
    border: 1px solid var(--c-green);
      border-radius: 20px;
      padding: 20px 20px 30px;
  }
  .t-store__filter__custom-sel {
    position: relative;
    transition: all 0.2s ease;
  }
  .t-store__filter__title {
    padding-left: 25px;
  }
  .t-store__filter__custom-sel::before {
    position: absolute;
    top: 4px;
    left: 0;
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid var(--c-green);
  }
  .t-store__filter__custom-sel::after {
    position: absolute;
    top: 9px;
    left: 5px;
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--c-green);
    opacity: 0;
  }
  .t-store__filter__custom-sel.active,
  .t-store__filter__custom-sel:hover {
    background-color: transparent !important;
  }
  .t-store__filter__custom-sel.active::after {
    opacity: 1;
  }
  .t-store__filter__range_bg {
    background-color: var(--c-green) !important;
  }
  .t-store__filter__input {
    border-color: var(--c-green) !important;
    border-radius: 3px !important;
  }

  @media screen and (max-width: 1200px) {
    .js-store-grid-cont .t-store__card-list {
      grid-template-columns: repeat(3, 1fr);
    }
    .js-product {
      max-width: unset;
    }
    .js-store-cont-w-filter .js-store-grid-cont .t-store__card-list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media screen and (max-width: 960px) {
    .js-store-grid-cont .t-store__card-list {
      gap: 20px 10px;
    }
    .js-product {
      width: 100% !important;
      margin-bottom: 0 !important;
    }
    .t951__cont-wrapper {
      grid-template-columns: 200px auto;
      gap: 10px;
    }
    .js-store-buttons-wrapper, .t-store__prod-popup__btn-wrapper {
      /*flex-direction: column;*/
      flex-wrap: nowrap;
    }
    .js-store-buttons-wrapper .js-store-prod-btn,
    .t1002__btns-wrapper .js-store-prod-btn {
      margin: 0;
      margin-right: 10px;
    }
    .js-store-buttons-wrapper .js-store-prod-btn2,
    .t-store__prod-popup__btn-wrapper .js-store-prod-btn2 {
      flex-shrink: 0;
    }
    .t951__sidebar {
      width: 200px;
    }
    .t-store__filter__options {
      width: 100%;
    }
  }
  @media screen and (max-width: 640px) {
    .js-store-grid-cont .t-store__card-list {
      grid-template-columns: repeat(2, 1fr);
    }
    .t951__cont-wrapper {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .t951__sidebar {
      width: 100%;
    }
    .t-store__filter {
      margin-left: 0 !important;
      margin-right: 0 !important;
      margin-bottom: 0 !important;
    }
    .js-store-buttons-wrapper .js-store-prod-btn,
    .t1002__btns-wrapper .js-store-prod-btn {
      height: auto;
      padding: 10px !important;
    }
  }
  @media screen and (max-width: 640px) {
    .js-store-grid-cont .t-store__card-list {
      grid-template-columns: 1fr;
    }
    .js-store-cont-w-filter .js-store-grid-cont .t-store__card-list {
      grid-template-columns: 1fr;
    }
  }

  /* ДЛЯ ZERO СТРАНИЦЫ ТОВАРА */
  [name="v-activeVariant"] .tn-atom {
   color: #ffffff !important;
   background-color: #004523!important;
  }
  [name="v-activeVariant"] {
   pointer-events: none;
  }
  [class*="ver"], .v-order {
   cursor: pointer;
  }
  .vdisable {
   pointer-events: none;
  }
  .t-slds__item_dummy {
   display: none !important;
  }
  .v-order_cart {
  cursor: pointer;
  }
  .v-img1 .tn-atom {
      background-repeat: no-repeat;
      background-size: contain;
  }
  .zero-input-title {
    font-family: var(--ff);
    color: var(--c-main);
    font-size: 16px;
  }
  .zero-input-wrap {
    display: flex;
    align-items: center;
    font-family: var(--ff);
    color: var(--c-main);
    font-size: 16px;
    margin-top: 10px;
  }
  .zero-input-qty {
    border: none;
    max-width: 50px;
    background-color: transparent;
    text-align: center;
    outline: none;
    font-size: 16px;
    margin-left: 5px;
    margin-right: 5px;
  }
  .zero-input-button {
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0 5px;
  }

  .t706__carticon-counter {
    background-color: var(--c-green);
  }
  @media screen and (min-width: 961px) {
    div.t951__grid-cont {
      width: auto;
      max-width: unset;
    }
  }