@charset "utf-8";

html,
body{
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

/* Marketing trust pass 2026-05-25: product cards + single product reviews */
.woocommerce ul.products li.pcard--tenty .rating{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 28px !important;
  margin: 2px 0 8px !important;
  padding: 4px 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(45, 190, 96, .10) !important;
  box-shadow: 0 7px 18px rgba(15, 23, 42, .08) !important;
  color: #17324f !important;
}

.woocommerce ul.products li.pcard--tenty .rating .stars{
  display: inline-flex !important;
  gap: 1px !important;
  flex: 0 0 auto !important;
}

.woocommerce ul.products li.pcard--tenty .rating svg{
  width: 13px !important;
  height: 13px !important;
  fill: #2dbe60 !important;
}

.woocommerce ul.products li.pcard--tenty .rating .count{
  min-width: 0 !important;
  color: #29425d !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.single-product .woocommerce div.product.blp--tenty #reviews.bl-product-reviews{
  margin-top: 28px !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 24px !important;
  scroll-margin-top: 128px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .10) !important;
  color: #162233 !important;
}

.bl-product-reviews__header{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 22px;
}

.bl-product-reviews__intro{
  min-width: 0;
}

.bl-product-reviews__eyebrow{
  margin: 0 0 8px;
  color: #2dbe60;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__title{
  display: block !important;
  margin: 0 !important;
  color: #162233 !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__title span{
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.bl-product-reviews__lead{
  max-width: 680px;
  margin: 10px 0 0;
  color: #68778c;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
}

.bl-product-reviews__summary{
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}

.bl-product-reviews__score{
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #162233;
}

.bl-product-reviews__score strong{
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}

.bl-product-reviews__score span{
  color: #68778c;
  font-size: 13px;
  font-weight: 700;
}

.bl-product-reviews__checks{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bl-product-reviews__checks li{
  position: relative;
  padding-left: 22px;
  color: #29425d;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

.bl-product-reviews__checks li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #2dbe60;
  box-shadow: 0 0 0 4px rgba(45, 190, 96, .12);
}

body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__list{
  margin: 0 0 18px !important;
}

body.single-product .woocommerce div.product.blp--tenty #reviews .comment-text .description{
  text-align: left !important;
}

.bl-product-reviews__empty{
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: rgba(45, 190, 96, .08) !important;
  color: #29425d !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__form-wrap{
  margin-top: 18px !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .07) !important;
}

body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__form-wrap input[type="text"],
body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__form-wrap input[type="email"],
body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__form-wrap textarea,
body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__form-wrap select{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 899px){
  body.single-product .woocommerce div.product.blp--tenty #reviews.bl-product-reviews{
    margin-top: 20px !important;
    padding: 18px 14px !important;
    border-radius: 20px !important;
    scroll-margin-top: 92px;
  }

  .bl-product-reviews__header{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.single-product .woocommerce div.product.blp--tenty #reviews .bl-product-reviews__title{
    font-size: 24px !important;
  }

  .bl-product-reviews__lead{
    font-size: 14px;
  }

  .bl-product-reviews__summary{
    padding: 14px;
    border-radius: 18px;
  }
}

body.single-product .woocommerce div.product.blp--tenty #reviews.bl-product-reviews.bl-speed-reviews,
body.single-product.woocommerce div.product.blp--tenty #reviews.bl-product-reviews.bl-speed-reviews,
body.single-product div.product.blp--tenty #reviews.bl-product-reviews.bl-speed-reviews{
  margin-top: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  scroll-margin-top: 136px;
  background: transparent !important;
  box-shadow: none !important;
  color: #071633 !important;
}

.bl-speed-reviews,
.bl-speed-reviews *{
  box-sizing: border-box;
}

.bl-speed-reviews{
  container: speed-reviews / inline-size;
}

.bl-speed-reviews svg{
  display: block;
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bl-speed-reviews__hero{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(500px, .85fr);
  gap: 28px;
  align-items: center;
  min-height: 370px;
  padding: 32px 34px 30px;
  border-radius: 30px;
  overflow: hidden;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 20px 52px rgba(29, 54, 88, .10);
}

.bl-speed-reviews__hero::before{
  display: none;
  content: none;
}

.bl-speed-reviews__hero-copy,
.bl-speed-reviews__summary-card{
  position: relative;
  z-index: 1;
}

.bl-speed-reviews__pill{
  display: none !important;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 24px !important;
  padding: 12px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(223, 247, 218, .96), rgba(209, 241, 204, .96));
  color: #128619;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(45, 190, 96, .13);
}

.bl-speed-reviews__pill svg{
  width: 24px;
  height: 24px;
  stroke-width: 2.2;
  fill: rgba(45, 190, 96, .18);
}

body.single-product .woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
body.single-product.woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
body.single-product div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title{
  display: block !important;
  max-width: min(620px, calc(100% - 470px));
  margin: 0 0 16px !important;
  color: #071633 !important;
  font-size: clamp(34px, 3vw, 46px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.bl-speed-reviews__lead{
  max-width: min(680px, calc(100% - 470px));
  margin: 0 0 28px !important;
  color: #536986;
  font-size: 17px;
  line-height: 1.58;
  text-align: left !important;
  word-spacing: normal !important;
}

.bl-speed-reviews__trust-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 900px;
}

.bl-speed-reviews__trust-item{
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.bl-speed-reviews__trust-item + .bl-speed-reviews__trust-item{
  padding-left: 18px;
  border-left: 1px solid rgba(86, 110, 140, .26);
}

.bl-speed-reviews__trust-icon{
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 22px;
  background: linear-gradient(180deg, #e5f7dc, #d9f0d4);
  color: #199b22;
}

.bl-speed-reviews__trust-icon svg{
  width: 30px;
  height: 30px;
  stroke-width: 2.2;
}

.bl-speed-reviews__trust-item strong,
.bl-speed-reviews__trust-item small{
  display: block;
}

.bl-speed-reviews__trust-item strong{
  color: #071633;
  font-size: 15px;
  line-height: 1.28;
  font-weight: 850;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.bl-speed-reviews__trust-item small{
  margin-top: 6px;
  color: #60728b;
  font-size: 12px;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.bl-speed-reviews__summary-card{
  position: absolute;
  top: 32px;
  right: 34px;
  width: min(410px, calc(100% - 68px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  align-items: center;
  min-height: 132px;
  padding: 20px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 26px 58px rgba(31, 55, 86, .13);
}

.bl-speed-reviews__summary-score{
  min-width: 0;
  padding-right: 16px;
}

.bl-speed-reviews__score-line{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.bl-speed-reviews__score-line strong{
  color: #071633;
  font-size: 48px;
  line-height: .9;
  font-weight: 900;
  letter-spacing: 0;
}

.bl-speed-reviews__stars{
  display: inline-flex;
  gap: 2px;
  color: #ffa600;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.bl-speed-reviews__stars .is-empty{
  color: #d9e2ec;
}

.bl-speed-reviews__summary-score > span{
  display: block;
  color: #667690;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 850;
}

.bl-speed-reviews__summary-score > small{
  display: block;
  margin-top: 8px;
  color: #61718a;
  font-size: 13px;
  line-height: 1.3;
}

.bl-speed-reviews__summary-score b{
  color: #0c58d3;
  font-weight: 850;
}

.bl-speed-reviews__recommend{
  display: grid;
  justify-items: center;
  padding-left: 18px;
  border-left: 1px solid rgba(86, 110, 140, .22);
}

.bl-speed-reviews__ring{
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #fff 0 57%, transparent 58%),
    conic-gradient(#24b83d 0 100%, #dfe8f2 0);
  color: #071633;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(18, 134, 25, .10);
}

.bl-speed-reviews__ring strong,
.bl-speed-reviews__ring span{
  grid-area: 1 / 1;
}

.bl-speed-reviews__ring strong{
  align-self: center;
  margin-top: -10px;
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}

.bl-speed-reviews__ring span{
  align-self: center;
  margin-top: 22px;
  max-width: 72px;
  color: #071633;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 800;
}

.bl-speed-reviews__comments{
  margin-top: 32px;
}

.bl-speed-reviews__list-head{
  display: none !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
  padding: 0 22px;
}

.bl-speed-reviews__list-head h3{
  margin: 0 !important;
  color: #071633;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 900;
}

.bl-speed-reviews__list-head a{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #0c58d3 !important;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 850;
  text-decoration: none !important;
}

.bl-speed-reviews__list-head a svg{
  width: 26px;
  height: 26px;
  stroke-width: 2;
}

.bl-speed-reviews__cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.bl-speed-reviews__card{
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-height: 250px;
  padding: 24px 26px 22px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 22px 52px rgba(26, 49, 80, .10);
}

.bl-speed-reviews__card-head{
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 7px;
  align-items: center;
  min-width: 0;
  margin: 0 0 12px;
}

.bl-speed-reviews__avatar{
  display: grid;
  grid-row: 1 / 3;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(44, 184, 104, .20), rgba(43, 117, 214, .18));
  color: #12602d;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(30, 58, 92, .14);
}

.bl-speed-reviews__avatar img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl-speed-reviews__avatar::after{
  display: none;
}

.bl-speed-reviews__person{
  min-width: 0;
  align-self: end;
}

.bl-speed-reviews__person strong{
  display: block;
  color: #071633;
  font-size: 14.5px;
  line-height: 1.2;
  font-weight: 900;
}

.bl-speed-reviews__badge{
  display: inline-grid;
  grid-template-columns: auto 1fr;
  grid-column: 2;
  gap: 6px;
  align-items: center;
  align-self: start;
  width: fit-content;
  max-width: 100%;
  margin-top: 0;
  padding: 7px 11px;
  border-radius: 999px;
  background: linear-gradient(180deg, #e4f7dc, #d8f0d2);
  color: #128619;
  font-size: 10.5px;
  line-height: 1.25;
  font-weight: 850;
  white-space: nowrap;
}

.bl-speed-reviews__badge svg{
  width: 13px;
  height: 13px;
  margin-top: 0;
  stroke-width: 2.4;
}

.bl-speed-reviews__card > .bl-speed-reviews__stars{
  margin: 2px 0 16px;
  font-size: 21px;
}

.bl-speed-reviews__text{
  margin: 0 !important;
  color: #071633;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 600;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: 0 !important;
}

.bl-speed-reviews__cta{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
  padding: 12px 16px;
  border: 1px solid rgba(63, 131, 224, .18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(249, 252, 255, .96), rgba(239, 247, 255, .96));
  box-shadow: 0 14px 34px rgba(29, 54, 88, .07);
}

.bl-speed-reviews__cta-icon{
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, #4779de, #2664cd);
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(28, 89, 198, .18);
}

.bl-speed-reviews__cta-icon svg{
  width: 21px;
  height: 21px;
}

.bl-speed-reviews__cta strong{
  display: block;
  margin: 0 0 4px;
  color: #071633;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
}

.bl-speed-reviews__cta p{
  margin: 0 !important;
  color: #566b86;
  font-size: 12px;
  line-height: 1.35;
}

.bl-speed-reviews__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #0d4aa3, #083783);
  color: #ffffff !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(8, 55, 131, .22);
  cursor: pointer;
}

.bl-speed-reviews__button svg{
  width: 18px;
  height: 18px;
}

.bl-speed-review-modal{
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(620px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
  padding: 0;
  border: 0;
  border-radius: 24px;
  overflow: visible;
  background: transparent;
  color: #071633;
}

.bl-speed-review-modal::backdrop{
  background: rgba(7, 22, 51, .46);
  backdrop-filter: blur(5px);
}

.bl-speed-review-modal__panel{
  position: relative;
  display: grid;
  gap: 16px;
  max-height: min(760px, calc(100vh - 32px));
  padding: 26px;
  border-radius: 24px;
  overflow: auto;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(7, 22, 51, .28);
}

.bl-speed-review-modal__close{
  position: absolute;
  top: 16px;
  right: 16px;
  display: block;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #eef5ff;
  color: #29425d;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
}

.bl-speed-review-modal__close::before,
.bl-speed-review-modal__close::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}

.bl-speed-review-modal__close::before{
  transform: translate(-50%, -50%) rotate(45deg);
}

.bl-speed-review-modal__close::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

.bl-speed-review-modal__head{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding-right: 40px;
}

.bl-speed-review-modal__icon{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, #4779de, #2664cd);
  color: #ffffff;
}

.bl-speed-review-modal__icon svg{
  width: 24px;
  height: 24px;
}

.bl-speed-review-modal__head h3{
  margin: 0 0 5px !important;
  color: #071633;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.bl-speed-review-modal__head p{
  margin: 0 !important;
  color: #60728b;
  font-size: 14px;
  line-height: 1.4;
}

.bl-speed-review-field{
  display: grid;
  gap: 7px;
  color: #071633;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

.bl-speed-review-field input,
.bl-speed-review-field textarea{
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(86, 110, 140, .22);
  border-radius: 14px;
  background: #f8fbff;
  color: #071633;
  font: inherit;
  font-weight: 600;
  outline: none;
}

.bl-speed-review-field input[type="text"]{
  min-height: 44px;
  padding: 0 14px;
}

.bl-speed-review-field textarea{
  resize: vertical;
  min-height: 108px;
  padding: 12px 14px;
}

.bl-speed-review-field input[type="file"]{
  padding: 10px 12px;
  font-size: 12px;
  cursor: pointer;
}

.bl-speed-review-field input:focus,
.bl-speed-review-field textarea:focus{
  border-color: rgba(13, 76, 169, .44);
  box-shadow: 0 0 0 4px rgba(13, 76, 169, .08);
}

.bl-speed-review-rating{
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.bl-speed-review-rating legend{
  color: #071633;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

.bl-speed-review-rating div{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bl-speed-review-rating label{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border-radius: 999px;
  background: #f4f8fd;
  color: #ffa600;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
}

.bl-speed-review-rating input{
  accent-color: #0d4aa3;
}

.bl-speed-review-modal__files{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bl-speed-review-modal__status{
  margin: 0 !important;
  padding: 11px 13px;
  border-radius: 13px;
  background: rgba(45, 190, 96, .10);
  color: #128619;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
}

.bl-speed-review-modal__actions{
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 2px;
}

.bl-speed-review-modal__secondary,
.bl-speed-review-modal__submit{
  min-height: 42px;
  padding: 0 18px;
  border-radius: 13px;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
}

.bl-speed-review-modal__secondary{
  border: 1px solid rgba(86, 110, 140, .22);
  background: #ffffff;
  color: #29425d;
}

.bl-speed-review-modal__submit{
  border: 0;
  background: linear-gradient(135deg, #0d4aa3, #083783);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(8, 55, 131, .18);
}

@media (max-width: 1180px){
  .bl-speed-reviews__hero{
    grid-template-columns: 1fr;
  }

  .bl-speed-reviews__summary-card{
    max-width: 720px;
  }

  .bl-speed-reviews__cards{
    grid-template-columns: 1fr;
  }

  .bl-speed-reviews__card{
    min-height: 0;
  }
}

@container speed-reviews (max-width: 1220px){
  .bl-speed-reviews__hero{
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .bl-speed-reviews__hero-copy{
    max-width: 100%;
  }

  .bl-speed-reviews__summary-card{
    width: min(410px, calc(100% - 68px));
  }

  .bl-speed-reviews__trust-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 100%;
  }
}

@container speed-reviews (max-width: 920px){
  .bl-speed-reviews__trust-row{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bl-speed-reviews__trust-item + .bl-speed-reviews__trust-item{
    padding-left: 0;
    border-left: 0;
  }

  .bl-speed-reviews__summary-card{
    position: static;
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    justify-self: stretch;
  }

  body.single-product .woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
  body.single-product.woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
  body.single-product div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
  .bl-speed-reviews__lead{
    max-width: 100%;
  }
}

@media (max-width: 899px){
  body.single-product .woocommerce div.product.blp--tenty #reviews.bl-product-reviews.bl-speed-reviews,
  body.single-product.woocommerce div.product.blp--tenty #reviews.bl-product-reviews.bl-speed-reviews,
  body.single-product div.product.blp--tenty #reviews.bl-product-reviews.bl-speed-reviews{
    margin-top: 24px !important;
    scroll-margin-top: 96px;
  }

  .bl-speed-reviews__hero{
    min-height: 0;
    padding: 24px 18px;
    border-radius: 24px;
  }

  .bl-speed-reviews__pill{
    margin-bottom: 18px !important;
  }

  body.single-product .woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
  body.single-product.woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
  body.single-product div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title{
    font-size: 34px !important;
    max-width: 100%;
  }

  .bl-speed-reviews__lead{
    max-width: 100%;
    font-size: 15px;
  }

  .bl-speed-reviews__trust-row{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .bl-speed-reviews__trust-item + .bl-speed-reviews__trust-item{
    padding-left: 0;
    border-left: 0;
  }

  .bl-speed-reviews__summary-card{
    position: static;
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
    padding: 24px;
  }

  .bl-speed-reviews__summary-score{
    padding-right: 0;
  }

  .bl-speed-reviews__recommend{
    justify-items: start;
    padding-left: 0;
    padding-top: 22px;
    border-left: 0;
    border-top: 1px solid rgba(86, 110, 140, .22);
  }

  .bl-speed-reviews__list-head{
    align-items: flex-start;
    flex-direction: column;
    padding: 0 4px;
  }

  .bl-speed-reviews__card{
    padding: 20px 16px 18px;
  }

  .bl-speed-reviews__card-head{
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .bl-speed-reviews__badge{
    grid-column: 2;
    width: fit-content;
    max-width: 100%;
  }

  .bl-speed-reviews__cta{
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 12px 14px;
  }

  .bl-speed-reviews__cta-icon{
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .bl-speed-reviews__button{
    grid-column: 1 / -1;
    width: 100%;
  }

  .bl-speed-review-modal__panel{
    padding: 22px 16px 18px;
    border-radius: 20px;
  }

  .bl-speed-review-modal__files{
    grid-template-columns: 1fr;
  }

  .bl-speed-review-modal__actions{
    flex-direction: column-reverse;
  }

  .bl-speed-review-modal__secondary,
  .bl-speed-review-modal__submit{
    width: 100%;
  }
}

@media (max-width: 560px){
  .bl-speed-reviews__hero{
    padding: 20px 14px;
    border-radius: 20px;
  }

  body.single-product .woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
  body.single-product.woocommerce div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title,
  body.single-product div.product.blp--tenty #reviews.bl-speed-reviews .bl-speed-reviews__title{
    font-size: 29px !important;
  }

  .bl-speed-reviews__summary-card{
    padding: 20px 16px;
    border-radius: 22px;
  }

  .bl-speed-reviews__score-line{
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .bl-speed-reviews__score-line strong{
    font-size: 48px;
  }

  .bl-speed-reviews__stars{
    font-size: 17px;
  }

  .bl-speed-reviews__list-head h3{
    font-size: 22px;
  }

}

*{
	margin:0;
	padding:0;
}
body{
margin: 0px;
background: #fff;
font-size: 14px;
line-height: 1.3em;
color: #000;
font-family: Arial;
}

a{
	color: #32A9D9;
}
a:hover{
	color: #b70000;
}
h1 {
font-size: 28px;
line-height: 28px;
padding: 0;
margin:0 0 30px;
}




/* HEADER
===================================================================*/
.site-description{
	margin-bottom: 8px;
}
.logo {
width: 160px;
float: left;
}
.main-bg {
margin: 0 auto;
width:1280px;
/*background: rgba(255,255,255,0.6);*/
background: white;
/*box-shadow: 0 0 10px #1a1a1a;*/
padding: 0 10px 0 10px;
/*background: rgb(255,225,56);
background: -moz-linear-gradient(top, rgba(255,225,56,1) 0%, rgba(255,169,40,1) 23%, rgba(255,123,0,1) 46%, rgba(255,127,0,1) 57%, rgba(255,177,22,1) 76%, rgba(255,206,45,1) 87%, rgba(255,158,22,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,225,56,1)), color-stop(23%,rgba(255,169,40,1)), color-stop(46%,rgba(255,123,0,1)), color-stop(57%,rgba(255,127,0,1)), color-stop(76%,rgba(255,177,22,1)), color-stop(87%,rgba(255,206,45,1)), color-stop(100%,rgba(255,158,22,1)));
background: -webkit-linear-gradient(top, rgba(255,225,56,1) 0%,rgba(255,169,40,1) 23%,rgba(255,123,0,1) 46%,rgba(255,127,0,1) 57%,rgba(255,177,22,1) 76%,rgba(255,206,45,1) 87%,rgba(255,158,22,1) 100%);
background: -o-linear-gradient(top, rgba(255,225,56,1) 0%,rgba(255,169,40,1) 23%,rgba(255,123,0,1) 46%,rgba(255,127,0,1) 57%,rgba(255,177,22,1) 76%,rgba(255,206,45,1) 87%,rgba(255,158,22,1) 100%);
background: -ms-linear-gradient(top, rgba(255,225,56,1) 0%,rgba(255,169,40,1) 23%,rgba(255,123,0,1) 46%,rgba(255,127,0,1) 57%,rgba(255,177,22,1) 76%,rgba(255,206,45,1) 87%,rgba(255,158,22,1) 100%);
background: linear-gradient(top, rgba(255,225,56,1) 0%,rgba(255,169,40,1) 23%,rgba(255,123,0,1) 46%,rgba(255,127,0,1) 57%,rgba(255,177,22,1) 76%,rgba(255,206,45,1) 87%,rgba(255,158,22,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe138', endColorstr='#ff9e16',GradientType=0 );
border-left: 1px solid #a2570d;
border-right: 1px solid #a2570d;*/
}
.main{
/*	width:1280px;*/
/*	margin:0 auto;*/
}
.content-main{
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap:10px;
}
.content-main .content{
	order:2;
}
.main .breadcrumb{
	grid-column: span 2;
	order:0;
	display: block;
	margin: 12px 0 16px;
	padding: 0 0 0 clamp(24px, 2vw, 34px);
	border: 0;
	box-shadow: none;
	background: transparent;
	font-size: 17px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: .01em;
	color: #23374f;
}
.main .breadcrumb a{
	color: #122c48;
	text-decoration: none;
	font-weight: 800;
}
.main .breadcrumb a:hover{
	color: #0f65c8;
	text-decoration: underline;
}
.main .row{
	order:1;
	position: sticky;
   top: 100px;
   align-self: baseline;

    max-height: calc(100vh - 110px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}
.fix .main .row{
  top: 116px !important;
}
.main .row::-webkit-scrollbar {
  opacity: 0.3;
}
.main2{
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	background: #fff;
}
.main3{
/*	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	background: #fff;*/
text-align: center;
/*background: #f5ffec;*/
border-radius: 5px;
padding: 5px;
box-shadow: 0 0 5px #1a1a1a;
}
.main4{
	width:1280px;
	margin:0 auto;
	min-height: 30px;
}

.hdr1{
	color: #000;
}
.hdr1::after {
	content: '';
	width: 100%;
	display: inline-block;
}
.hdr1 .sidebar-search{
	margin: 0px 0 20px 0;
	float: right;
}
.hdr1 > div {
	height: 100%;
	float: left;
	min-height: 70px;
}

.head img{
	margin-bottom: 10px;
}

.head{
	height:100%;
	padding: 30px 0 0px 0;
	margin:0px 0;
	width: 450px;
	margin-right: 20px;
}
.head a{
	font-size: 40px;
	color:#000;
	text-decoration:none;
	/*width: 300px;*/
	float: left;
}
.head a:hover{
/*	font-size: 40px;
	color:#32A9D9;
	text-decoration:none;
	width: 300px;
	float: left;*/
}
.head2 {
	font-size: 12px;
	color:#fff;
	text-decoration:none;
	margin:0px 10px 0 0;
	list-style-type: none;
	float: left;
}
.headleft {
	display: inline;
	float: left;
	margin: 10px 0 30px 0;
}
.sidebar-search{
	font-size: 18px;

	float: right;
	padding: 13px 0 0 0;
}
.sidebar-menu{
	font-size: 16px;

	width: 1020px;
	float: right;
}
.sidebar-menu a{
	font-size: 16px;

	width: 1020px;
	float: right;
}
.butt-head {
background: #ff7000;
background: -webkit-linear-gradient(#ff7000, #f00);
background: linear-gradient(#ff7000, #f00);
border: 1px solid #569;
border-radius: 14px;
box-shadow: 1px 1px 0 0 #444;
color: #fff !important;
display: inline-block;
padding: 8px 20px;
font: normal 700 16px/1 "Calibri", sans-serif;
text-align: center;
text-shadow: 1px 1px 0 #000;
margin-top: 15px;
}
.butt-head.wa{
background: #1FAF38;
background: -webkit-linear-gradient(#60D669, #1FAF38);
background: linear-gradient(#60D669, #1FAF38);
background:  url("https://zavesa-online.ru/wp-content/uploads/2023/07/logos_whatsapp-icon.png") 125px center no-repeat, linear-gradient(#60D669, #1FAF38);
border: 1px solid #fff;
text-decoration:none;
padding: 0 70px 0 45px;
height:46px;
line-height:46px;
margin-top: 5px;
}
a.butt-head.spb {
padding: 8px 20px !important;
width: 170px;
margin-top: 5px;
font-size: 16px;
}
.search-main{
	margin: 0 0 0 0;
}
.serch-txt{
	height:23px;
	background:#fff;
	border:1px solid #888894;
	width:254px;
	margin: 0px 8px 0 0;
	padding: 0 0 0 6px;
	color:#888894;
}
.post-main h1 {clear: both;}
.serch-btn{
	position:relative;
	top:8px;
	border: 1px solid #888894;
	border-radius: 3px;
}
.widget-header {
	margin: 0px 0 0px 0;
	float: right;
	width: 70%
}
.head2 {
	color:#000;
	float:center;
}
.head h1 a{
	font-size: 40px;
	font-weight: 400;
	float: left;
}
.head h1 a:hover{
	font-size: 40px;
	font-weight: 400;
	float: left;
}
.head  h4 {
	font-size: 12px;
	float: left;
	line-height: 4;
}
.slogan {
float: left;
width: 275px;
padding-top: 0px;
}
.slogan a {
font-size: 28px;
color: #ffffff;
line-height: 1em;
text-decoration: none;
text-shadow: 1px 1px 1px #000,1px 1px 1px #000;
}
.contacts-head{
display: inline-block;
margin-right: 20px;
text-align: left;
vertical-align: middle;
width: 280px;
color: #000000;
text-shadow: 1px 1px 1px #fff;
}
.phone-head{}
.small-phone-head {
display: inline-block;
vertical-align: top;
font-size: 18px;
padding: 0px 3px 0 0;
line-height: 1.3em;
color: #000000;
text-shadow: 1px 1px 1px #fff;
}
.big-phone-head {
display: inline-block;
font-size: 18px;
line-height: 1.3em;
color: #ffffff;
text-shadow: 1px 1px 1px #000,1px 1px 1px #000;
}
.footer-menu ul li{float:left;list-style-type: none;padding: 5px 15px 5px 15px;}
.footer-menu a {color: #000;}
.footer-menu a:hover {text-decoration: underline;}
.address-head {}
.time-head {}
.goriz-main {
box-shadow: 0 0 5px #1a1a1a;
height: 2px;
background: #fff;
margin-bottom: 5px;
}
/* MENU
===================================================================*/
.main4 div {line-height:1.5em;}

.main4 .responsive-menu{
	display:none;
	padding:12px;
	text-decoration: none;
	background:#ccc;
	color:#fff;
}
.main4 .responsive-menu:hover{
	background:#3E4156;
	color:#000;
	text-decoration:none;
}
.main4 .menu{
	display:block;
}
.main4 .menu li{
	display: inline-block;
	position: relative;
	/*z-index:100;*/
}
.main4 .menu li a {
	display:block;
	text-decoration:none;
	padding:5px 10px;
	border-radius: 5px;
	color:#000;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
ul#menu-left-menu li a:hover > a{
color: #000;
background-color: #f5ffec;
box-shadow: none;
text-shadow: none;
}
ul#menu-top-menu li a:hover, ul#menu-top-menu li:hover > a{
background-color: #ffb900;
color: #fff;
box-shadow: 0 0 1px #3a1c07;
text-shadow: 1px 1px 1px #3a1c07;
}
ul#menu-top2 li a:hover, ul#menu-top2 li:hover > a{
background-color: #ffb900;
color: #fff;
box-shadow: 0 0 1px #3a1c07;
text-shadow: 1px 1px 1px #3a1c07;
}
.main4 .menu li a:hover, .menu li:hover > a{

}
.main4 .menu ul {
	position: absolute;
	display: none;
	width: 200px;
	z-index: 999;
	/*top: 44px;*/
}
.main4 .menu ul li {
	display:block;
}
.main4 .menu ul li a {
	color:#000;
	border-left:4px solid #ccc;
	background:#f4f0f0;
	display:block;
}
.main4 .menu ul li a:hover, .menu ul li:hover > a{
	background:#ccc;
	color:#000;
	border-left:4px solid #32A9D9;
}

.main4 .menu li:hover > ul{
	display: block;
}
.main4 .menu ul ul {
	left: 200px;
	top: 0px;
}
.main4 .menu ul ul li a{
	background: #323333;
	border-left:4px solid #000;
	top: 0px;
}
.main4 .responsive-menu{
	display:none;
	padding:12px;
	color:#000;
	text-transform:none;
}
.main4 .responsive-menu:hover{
	text-decoration:none;
	background:#32A9D9;
	color:#fff;
}
.main4 .menu .current_page_item > a{
color: #fff;
background: #f27900;
box-shadow: 0 0 1px #3a1c07;
text-shadow: 1px 1px 1px #3a1c07;
}

.main4 .menu li:first-child a{
	/*padding: 12px 14px 12px 0px;*/
}

.main4 .menu ul li:first-child a {
	padding: 12px 14px 12px 14px;
}

div.sidebar-head3 > ul {
	margin: 0;
	padding: 0 40px 0 0;
}
.sidebar-head3 li {
	float: left;
	position: relative;
	list-style-type: none;

}
.sidebar-head3 li a {
	color: #000;
	display: block;
	font-size: 16px;
	padding: 8px 16px 0 16px;
	text-decoration: none;
	display: block;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	white-space: normal;
}
.sidebar-head3 li:hover > a,
.sidebar-head3 li a:hover {
	color: #32A9D9;
}
.sidebar-head3:after {
	clear: both;
}
.sidebar-head3:after {
	content: " ";
	display: table;
}

.sidebar-head3 .current_page_item > a {
	color: #32A9D9;
}
.sidebar-head3 .sub-menu li {
	display: none;
}
.sidebar-head3 .sub-menu{
	display: none;
}

.sidebar-head3 .children {
	background-color: #fff;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	display: none;
	padding: 0;
	position: absolute;
	left: 0;
	z-index: 999;
	width: 242px;
}
ul.sidebar-head3 ul a,
.sidebar-head3 ul ul a {
	margin: 0;
	text-transform: none;
	line-height:30px;
	display: block;
	color: #000;
	-moz-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	white-space: normal;
}
ul.sidebar-head3 li:hover > ul,
.sidebar-head3 ul li:hover > ul {
	display: block;
	color: #32A9D9;
}
.just-switch {
	display: none;
}

.main4 li {
   list-style-type: none;
}


/* CONTENT
===================================================================*/
.content{
/*	width:980px; */
/*	float:right; */
	margin:10px 0 0 0px;
	min-height: 540px;
background: #ffffff;
border-radius: 5px;
/*box-shadow: 0 0 5px #9a9a9a;	*/
}
.hrsingl{
	border-bottom: 1px dashed #888894;
	margin-bottom: 10px;
}
p{
	line-height: 1.3em;
	margin-bottom: 7px;
	text-align: justify;
}
.term-description {padding-right: 10px;border-bottom: 1px solid #ccc;margin-bottom: 10px;}
.post{
	margin: 0 0px 15px;
/*	padding-right: 10px;*/
}
.woocommerce ul.products li.product a img {
	border: 1px solid #7b7a79;
	border-radius: 5px;
	height: 200px;
}
.sub-menu {text-align: left;}
#nav_menu-3 {margin: 0px;}
.page-description {padding-bottom: 20px;}
.post p{
	font-size: 14px;
	/*margin: 0 0 15px;*/
	padding: 5px;
	text-align: justify;
}
.wpcf7-form label {margin-top: 10px;}
.post a{
	color:#32A9D9;
	text-decoration:underline;
	font-size: 16px;
}
.post a:hover{
	color:#32A9D9;
	text-decoration:none;
	font-size: 16px;
}
.post:after {
   content: "";
   /*display: block;*/
   clear: both;
}
.wp-post-image{
	float:left;
	margin:0 15px 15px 0;
}
.post-main{
	margin:0px 0 20px 0;
/*	width: 980px;*/
	padding: 5px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
   padding: 10px;
   padding-right: 0;
}
}
.post-main h1{
	font-size: 24px;
	color:#232324;
	padding: 2px 0 8px 0px;
	margin: 0 0 5px 0;
}
.post-main h1 a{
	font-size: 22px;
	color:#000;
	text-decoration:none;
	padding: 0 0px 0 0;
}
.post-main h1 a:hover{
	font-size: 22px;
	color:#232324;
	text-decoration:underline;
}
.post-main h1 span{
	font-size: 12px;
	color:#232324;
	float: right;
	padding: 6px 0px 0 0;
}
.post-main h1 span a{
	font-size: 12px;
	color:#232324;
	float: right;
	padding: 0 0px 0 0;
}
.post-main h1 span a:hover{
	font-size: 12px;
	color:#232324;
	float: right;
	padding: 0 0px 0 0;
}
.post-main h2{
	font-size: 22px;
	color:#232324;
	padding: 5px 0 8px 0px;
	margin: 0 0 5px 0;
	line-height: 1.3;
}
.post-main h2 a{
	font-size: 22px;
	color:#232324;
	text-decoration:none;
	padding: 0 0px 0 0;
}
.post-main h2 a:hover{
	font-size: 22px;
	color:#232324;
	text-decoration:underline;
}
.post-main h2 span{
	font-size: 22px;
	color:#232324;
	float: right;
	padding: 0 0px 0 0;
}

.post-main .h3{
	font-size: 20px;
	color:#232324;
	padding: 5px 0 8px 0px;
	margin: 0 0 5px 0;
	font-weight: bold;
}

.post-main h3{
	font-size: 20px;
	color:#232324;
	padding: 5px 0 8px 0px;
	margin: 0 0 5px 0;
}
.post-main h3 a{
	font-size: 17px;
	color:#232324;
	text-decoration:none;
	padding: 0 0px 0 0;
}
.post-main h3 a:hover{
	font-size: 17px;
	color:#232324;
	text-decoration:underline;
}
.post-main h3 span{
	font-size: 20px;
	color:#232324;
	float: right;
	padding: 0 0px 0 0;
}
.post-main h4{
	font-size: 18px;
	color:#232324;
	padding: 5px 0 8px 0px;
	margin: 0 0 5px 0;
}
.post-main h4 a{
	font-size: 18px;
	color:#232324;
	text-decoration:none;
	padding: 0 0px 0 0;
}
.post-main h4 a:hover{
	font-size: 18px;
	color:#232324;
	text-decoration:underline;
}
.post-main h4 span{
	font-size: 18px;
	color:#232324;
	float: right;
	padding: 0 0px 0 0;
}
.post-main h5{
	font-size: 16px;
	color:#232324;
	padding: 5px 0 8px 0px;
	margin: 0 0 5px 0;
}
.post-main h5 a{
	font-size:16px;
	color:#232324;
	text-decoration:none;
	padding: 0 0px 0 0;
}
.post-main h5 a:hover{
	font-size: 16px;
	color:#232324;
	text-decoration:underline;
}
.post-main h5 span{
	font-size: 16px;
	color:#232324;
	float: right;
	padding: 0 0px 0 0;
}
.post-main h6{
	font-size: 14px;
	color:#232324;
	padding: 5px 0 8px 0px;
	margin: 0 0 5px 0;
}
.post-main h6 a{
	font-size: 14px;
	color:#232324;
	text-decoration:none;
	padding: 0 0px 0 0;
}
.post-main h6 a:hover{
	font-size: 14px;
	color:#232324;
	text-decoration:underline;
}
.post-main h6 span{
	font-size: 14px;
	color:#232324;
	float: right;
	padding: 0 0px 0 0;
}
.post-main ul{
padding: 0 0 0 20px;
}
.post-main ul li{
	list-style-type:square;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	font-size: 20px;
}
.post-main .tagi {
	font-size: 13px;
	color:#232324;
	padding: 0 1px 0 0px;
}
.post-main .tagi a{
	font-size: 13px;
	color:#888894;
	padding: 0 1px 0 0px;
	text-decoration: none;
}
.post-main .tagi a:hover{
	font-size: 13px;
	color:#32A9D9;
	padding: 0 1px 0 0px;
}
.more-link{
	margin: 10px 0;
}
.nav-previous {
	float: left;
	width: 50%;
	height: 20px;
	margin: 6px 0 6px 0;
}
.nav-previous a {
	color: #9D9D9D;
	text-decoration:none;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
	height: 20px;
	margin: 6px 0 6px 0;
}
.nav-next a {
	color: #9D9D9D;
	text-decoration:none;
}
															/* navigation */
.navigation{
	text-align:center;
	border:0px !important;
}
.navigation a{
	color:#232324;
	border:0px !important;
}
.navigation a:hover,
.navigation .current{
	text-decoration:none;
	color:#fff;
	background:#232324;
}
.navigation .pages{
	color:#232324;
	border:0px !important;
}
.navigation .alignleft{
	float: left;
}
.navigation .alignright{
	float: right;
}
.navigation .alignright a,
.navigation .alignleft a{
	color:#fff;
	background:#323333;
	text-decoration:none;
	padding: 10px;
}
.navigation .alignright a:hover,
.navigation .alignleft a:hover{
	color:#232324;
	background:#fff;
	text-decoration:none;
	padding: 10px;
}
.categories{
	font: normal 13px sans-serif;
	padding: 4px 0 4px 0;
	color:#000;
}
.categories a{
	font: normal 13px sans-serif;
	padding: 4px 0 4px 0;
	text-decoration: none;
	color: #888894;
}
.categories a:hover{
	font: normal 13px sans-serif;
	padding: 4px 0 4px 0;
	text-decoration: underline;
	color:#32A9D9;
}
img{
	max-width:100% !important;
	height:auto;
}

a img {
	border: none;
   }

ol{
	list-style-type:decimal;
	margin: 0 0 0 22px;
}

kbd{
	color:#232324;
	display:inline-block;
	font-size: 11px;


	line-height:1.4;
}

pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	color:#fff;
	background-color: #232324;
	padding: 10px;
	word-wrap: break-word;
}
tt{
	color:#232324;
	display:inline-block;
	font-size: 11px;


	line-height:1.4;
}
img.alignnone {
	max-width: 100%;
}
.alignnone {
	max-width: 100%;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 10px;
}
blockquote{
	font-size: 20px;
	margin: 10px;
	padding: 0px;
}
table{
	border-collapse:collapse;
	width: 100%;
}
table, td, th{
	font-size: 16px;
	border:1px solid #232324;
	padding: 4px;
}
dl {
	font-size: 20px;
	padding: 0 10px;
}
dt{
	font-size: 20px;
	padding: 10px;
}
dd{
	font-size: 20px;
	padding: 0 10px;
}


/* CONTENT - Comment
===================================================================*/
.entry-comments{
	font-size: 13px;
	color:#232324;
	padding: 0 1px 0 0px;
	float: right;
}
.entry-comments a{
	font-size: 13px;
	color:#323333;
	padding: 3px 1px 0 0px;
	float: right;
	text-decoration: none;
}
.entry-comments a:hover{
	font-size: 13px;
	color:#32A9D9;
	padding: 3px 1px 0 0px;
	float: right;
}
.says{
	color: #232324;
	font-size: 20px;
	display: none;
}
.comment-awaiting-moderation{
	font-size: 14px;
}
#respond p {
   margin: 10px 0;
}
p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
   display: block;

   margin: 0 10px 0 5px;
   width: 33%;
}
.post-main ul li {
list-style: disc outside none;
margin-bottom: 8px;
font-size: 14px;
}
ul.commentlist li {list-style:none;}
.avatar{
	float: left;
	padding-right: 6px;
	width: 42px;
	height: 42px;
}
#respond .comment-notes {				/* Your email address will not be published. Required fields are marked */
	display: none;
}
#respond textarea {
	border: 1px solid #9D9D9D;
	margin: 4px 0 4px 0;
	padding: 8px 8px 8px 8px;
}
#respond textarea {
	display: block;
	width: 96%;
	background: #fff;
}
#respond input[type=text]{
	border: 1px solid #9D9D9D;
	margin: 4px 0 4px 0;
	padding: 8px 8px 8px 8px;
}
#respond input[type=text]{
	display: block;
	width: 90%;
	background: #fff;
}
#respond .form-allowed-tags {		/* HTML tag del */
	display: none;
	color: #fff;
}
.comment{
	position: relative;
}
.commentlist .comment{
	list-style-type: none;
	margin: 40px 0;
	padding-left: 20px;
}
.comment .comment-meta {
	font-size: 12px;
	color:#232324;
	position: absolute;
	right: 1px;
	top: 10px;
}
.comment .comment-meta a{
	font-size: 12px;
	color:#232324;
}
.comment-reply-link a{
	font-size: 12px;
	color:#232324;
}
.comment-reply-title{
	display: none;
}
#respond input#submit:hover  {			/* button */
	background: #393939;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
}
#respond input#submit {				/* button */
	border: 1px solid #9D9D9D;
	font-size: 20px;
	padding: 6px 6px 6px 6px;
	color: #000;
	background:#fff;
	cursor: pointer;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
.bypostauthor{

}
.sticky {
	border-bottom: none;
	border: 1px solid #9D9D9D;
	background: #9D9D9D;
	color: #fff;
}
.sticky a{
	color: #fff;
}
.sticky a:hover{
	color: #fff;
}

.wp-caption{
	background: #fff;
	border: 1px solid #9D9D9D;
	max-width: 100%;
	padding: 4px 4px 4px 4px;
	text-align: center;
	margin: 6px;
}
.wp-caption img {
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 16px;
	margin: 0;
	padding: 6px 0 0 0;
}
.wp-caption.alignnone{
	margin: 4px 10px 10px 0px;
}
.wp-caption.alignleft{
	margin: 4px 10px 10px 0px;
}
.wp-caption.alignright{
	margin: 5px 20px 20px 0;
}
.wp-caption-text {
	margin: 0 0 6px;
}
::selection {
	background: #32A9D9;
	color: #fff;
}
.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: center;
	list-style: none;
	padding: 0;
}
.gallery .gallery-row {
	display:block;
	clear: both;
	overflow: hidden;
	margin: 0;
}
.gallery .gallery-item img,
.gallery .gallery-item img.thumbnail {
	max-width: 100%;
	height: auto;
	padding: 1%;
	margin: 0 auto;
}
.gallery-caption {
	margin-left: 0;
}
.content-main{
/*	overflow:hidden;*/
	padding-bottom: 20px;
	width:100%;
margin-top: 10px;
border-radius: 5px;
/*box-shadow: 0 0 5px #1a1a1a;*/

/*background: url('/wp-content/themes/black-line/images/bg_content.jpg')no-repeat left bottom #f5ffec;	*/
}
.leftbar-img {text-align: center;}
.leftbar-img p{font-weight: bold;}
.leftbar-img img{width: 190px;padding: 5px;}
/* Sidebar head1
===================================================================*/
.sidebar-head1{
	float: left;
	width: 48%;
}

.sidebar-head1 .widget{
	margin: 0px;
}
.sidebar-head1 .textwidget{
	padding-top: 4px;
}

.sidebar-head1 li {
  list-style: none;
}

.sidebar-head1 .widget_text{

}


/* Sidebar head2
===================================================================*/
.sidebar-head2{
	float: right;
	width: 48%;
	text-align: right;
	color:#232324;
}

.sidebar-head2 .widget{
	margin: 0px;
}

.sidebar-head2 li {
	float: right;
	list-style: none;
	padding-left: 16px;
	padding-top: 2px;
}
.sidebar-head2 a{
	color:#232324;
	text-decoration: none;
}

.sidebar-head2 a:hover{
	color: #32A9D9;
	text-decoration: none;
}

.sidebar-head2 .widget_text{

}

/* Sidebar head3
===================================================================*/

.hdr1 .sidebar-head3{
	float: left;
	width: 250px;
	margin-right: 20px;
	text-align: left;
	padding-top: 17px;
}

.sidebar-head3 li {
  list-style: none;
}

.sidebar-head3 .widget{
	margin: 0px;
}

.sidebar-head3 .widget_text h2{
	font-size: 20;
}
.sidebar-head3 .textwidget{
	padding-top: 14px;
}
.sidebar-head3 .widgettitle{
	display: none;
}
.sidebar-head3  .widget_archive,
.sidebar-head3  .widget_calendar,
.sidebar-head3  .widget_categories,
.sidebar-head3  .widget_meta,
.sidebar-head3  .widget_tag_cloud,
.sidebar-head3  .widget_search,
.sidebar-head3  .widget_recent_entries,
.sidebar-head3  .widget_recent_comments,
.sidebar-head3  .rsswidget,
.sidebar-head3  .widget_pages{
	display: none;
}


/* Sidebar head4
===================================================================*/
.hdr1 .sidebar-head4{
	float: right;
	width: 220px;
	text-align: left;
	padding-top: 56px;
	padding-right: 10px;
}
.header_basket_title a {
	display: inline-block;
	//display: inline;
	//zoom: 1;
	vertical-align: middle;
	height: 25px;
	background: url('/wp-content/themes/black-line/images/cart_gray.png') no-repeat;
	color: #000000;
	text-shadow: 1px 1px 1px #ffffff;
	text-decoration: none;
	padding: 5px 0 0 30px;
}
.sidebar-head4 li {
	list-style: none;
}

.sidebar-head4 .widget{
	margin: 0px;
}

.sidebar-head4 .widget_text{

}

.sidebar-head4 h2{
	font-size: 20px;
}

/* Sidebar Right
===================================================================*/
.sidebar-right1 {
/*	width: 270px;*/
/*	float: right;*/
	color: #232324;
	font-size: 16px;
	margin-top: 14px;
	margin-right: 6px;
/*	border-right: 1px solid #ddd;*/
}
.sidebar-right1 .menu-left-menu-container {
	border: 1px solid #ddd;
	padding: 20px 15px 5px 15px;
	background: #fff;
}
.sidebar-right1 .menu-left-menu-container li a{
	text-decoration: none !important;

}
/* .sidebar-right1 .menu-left-menu-container li{margin: 	0 0 15px !important; padding-left: 22px !important;} */
.sidebar-right1 li {
	list-style: none;
	font-size: 16px;
}
.sidebar-right1 a{
	color: #232324;
	font-size: 16px;
}
.sidebar-right1 a:hover{
	color: #32A9D9;
	text-decoration: none;
	font-size: 16px;
}
.sidebar-right1 .widgettitle{
	font-size: 18px;
	color: #000;
/*	border-bottom: 1px solid #ccc;*/
	padding: 2px 10px 2px 0px;
	margin-bottom: 10px;
	display: none;
}

/* Sidebar Right - Widget
===================================================================*/
.sidebar-right1 .widget{
	margin:8px 0 20px 0;

}

.sidebar-right1 .widget_archive a{
	color: #000;
	text-decoration:none;
}
.sidebar-right1 .widget_archive a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-right1 .widget_archive li{
	color: #000;
	text-decoration:none;
	padding: 10px 10px 10px 0px;
	margin-left: 1px;
}
.sidebar-right1 .widget_pages a{
	color: #000;
	text-decoration:none;
}
.sidebar-right1 .widget_pages a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-right1 .widget_pages li{
	color: #000;
	text-decoration:none;
	padding: 10px 10px 10px 0px;
	margin-left: 1px;
}
.sidebar-right1 .serch-txt{
/* width: 150px; */
/* margin-left: 10px; */
border-radius: 3px;
}
.serch-txt{
	height: 15px;
}
.sidebar-right1 .widget_categories a{
	color: #000;
	text-decoration:none;
}
.sidebar-right1 .widget_categories a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-right1 .widget_categories li{
	color: #000;
	text-decoration:none;
	padding: 10px 10px 10px 0px;
	margin-left: 1px;
}
.sidebar-right1 .widget_recent_entries a{
	color: #000;
	text-decoration:none;
}
.sidebar-right1 .widget_recent_entries a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-right1 .widget_recent_entries li{
	color: #000;
	text-decoration:none;
	padding: 10px 10px 10px 0px;
	margin-left: 1px;
}
.sidebar-right1 .widget_recent_comments a{
	color: #000;
	text-decoration:none;
}
.sidebar-right1 .widget_recent_comments a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
}
.sidebar-right1 .widget_recent_comments li{
	color: #000;
	text-decoration:none;
	padding: 10px 10px 10px 0px;
	margin-left: 1px;
}
.sidebar-right1 .widget_nav_menu a{
	color: #000;
	text-decoration:none;
}
.sidebar-right1 .widget_nav_menu a:hover{
	text-decoration:none;
	color: #b70000;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-right1 .widget_nav_menu li{
padding: 2px 0 0 16px;
margin-top: 7px;
background: url('/wp-content/themes/black-line/images/st.png') no-repeat;
background-position: 0px 3px;
}
.sidebar-right1 .menu > li  a {
	color:#000;
	font-size: 14px;
	display: block;
	text-decoration: underline;
}
.sidebar-right1 .menu ul.sub-menu {
	display: none;
}

.sidebar-right1 .widget_meta a{
	color: #000;
	text-decoration:none;
}
.sidebar-right1 .widget_meta a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-right1 .widget_meta li{
	color: #000;
	text-decoration:none;
	padding: 10px 10px 10px 0px;
	margin-left: 1px;
}


.sidebar-right1 .sci-social-icons li{
	margin:0 0px 0 0 !important;
}
.sidebar-right1 .sci-social-twitter img{
	margin-right: 15px;
}
.sidebar-right1 .sci-social-facebook img{
	margin-right: 15px;
}
.sidebar-right1 .sci-social-google img{
	margin-right: 15px;
}
.sidebar-right1 .sci-social-youtube img{
	margin-right: 15px;
}


/* Footer 1
===================================================================*/
.sidebar-footer1 {
	float: left;
	width: 480px;
	margin-right: 0px;
	padding: 0 20px 10px 0;
	font-size: 14px;
}
.sidebar-footer1 a{
	font-size: 14px;
}
.sidebar-footer1 a:hover{
	text-decoration: none;
	font-size: 14px;
}
.sidebar-footer1 li {
	list-style: none;
}


/* Sidebar Footer footer1 - Widget
===================================================================*/
.sidebar-footer1 .widget_archive a{
	text-decoration:none;

}
.sidebar-footer1 .widget_archive a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer1 .widget_archive li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer1 .widget_pages a{
	text-decoration:none;
}
.sidebar-footer1 .widget_pages a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer1 .widget_pages li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer1 .serch-txt{
	background: #393939;
}
.sidebar-footer1 .serch-txt{
	width: 180px;
	border:1px solid #8f8f8f;
	color: #8f8f8f;
}
.sidebar-footer1 .serch-btn{
	border: 1px solid #8f8f8f;
}
.sidebar-footer1 .widget_categories a{
	text-decoration:none;
}
.sidebar-footer1 .widget_categories a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer1 .widget_categories li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer1 .widget_recent_entries a{
	text-decoration:none;
}
.sidebar-footer1 .widget_recent_entries a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer1 .widget_recent_entries li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer1 .widget_recent_comments a{
	text-decoration:none;
}
.sidebar-footer1 .widget_recent_comments a:hover{
	text-decoration:none;
	margin: 10px;
}
.sidebar-footer1 .widget_recent_comments li{
	color: #8f8f8f;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer1 .widget_nav_menu a{
	text-decoration:none;
}
.sidebar-footer1 .widget_nav_menu a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer1 .widget_nav_menu li{
	text-decoration:none;
	margin-left: 1px;
}
.sidebar-footer1 .widget_meta a{
	text-decoration:none;
}
.sidebar-footer1 .widget_meta a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer1 .widget_meta li{
	text-decoration:none;
	margin-left: 1px;
}

.sidebar-footer1 .widget_nav_menu a{
	text-decoration:none;
}
.sidebar-footer1 .widget_nav_menu a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 0 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer1 .widget_nav_menu li{
	text-decoration:none;
	margin-left: 0px;
}
.sidebar-footer1 .menu > li  a {
	font-size: 18px;
	display: block;
	width: 300px;
}
.sidebar-footer1 .menu ul.sub-menu {
	display: none;
}
.sidebar-footer1 .sci-social-icons li{
	margin:0 0px 0 0 !important;
}
.sidebar-footer1 .sci-social-twitter img{
	margin-right: 15px;
}
.sidebar-footer1 .sci-social-facebook img{
	margin-right: 15px;
}
.sidebar-footer1 .sci-social-google img{
	margin-right: 15px;
}
.sidebar-footer1 .sci-social-youtube img{
	margin-right: 15px;
}
.sidebar-footer1 .widgettitle{
	font-size: 18px;
	color: #BEBEBE;
	padding: 2px 6px 2px 0px;
	margin-bottom: 10px;
}

/* Footer 2
===================================================================*/
.sidebar-footer2 {
	float: left;
	width: 480px;
	padding: 0 0px 10px 0px;
	font-size: 14px;
}
.sidebar-footer2 a{
	font-size: 14px;
}
.sidebar-footer2 a:hover{
	text-decoration: none;
	font-size: 14px;
}
.sidebar-footer2 li {
	list-style: none;
}
/* Sidebar Footer 2 - Widget
===================================================================*/
.sidebar-footer2 .widget_archive a{
	text-decoration:none;
}
.sidebar-footer2 .widget_archive a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer2 .widget_archive li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer2 .widget_pages a{
	text-decoration:none;
}
.sidebar-footer2 .widget_pages a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer2 .widget_pages li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 0px;
}
.sidebar-footer2 .serch-txt{
	background: #393939;
}
.sidebar-footer2 .serch-txt{
	width:180px;
	border:1px solid #8f8f8f;
	color: #8f8f8f;
}
.sidebar-footer2 .serch-btn{
	border: 1px solid #8f8f8f;
}
.sidebar-footer2 .widget_categories a{
	text-decoration:none;
}
.sidebar-footer2 .widget_categories a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer2 .widget_categories li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer2 .widget_recent_entries a{
	text-decoration:none;
}
.sidebar-footer2 .widget_recent_entries a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer2 .widget_recent_entries li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer2 .widget_recent_comments a{
	text-decoration:none;
}
.sidebar-footer2 .widget_recent_comments a:hover{
	text-decoration:none;
	margin: 10px;
}
.sidebar-footer2 .widget_recent_comments li{
	color: #8f8f8f;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer2 .widget_nav_menu a{
	color: #000;
	text-decoration:none;
}
.sidebar-footer2 .widget_nav_menu a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer2 .widget_nav_menu li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}
.sidebar-footer2 .widget_meta a{
	text-decoration:none;
}
.sidebar-footer2 .widget_meta a:hover{
	text-decoration:none;
	margin: 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer2 .widget_meta li{
	color: #000;
	text-decoration:none;
	padding: 2px;
	margin-left: 1px;
}

.sidebar-footer2 .widget_nav_menu a{
	color: #32A9D9;
	text-decoration:none;
}
.sidebar-footer2 .widget_nav_menu a:hover{
	color: #32A9D9;
	text-decoration:none;
	margin: 0 10px;
	-ms-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-webkit-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}
.sidebar-footer2 .widget_nav_menu li{
	text-decoration:none;
	padding: 2px;
	margin-left: 0px;
}
.sidebar-footer2 .menu > li  a {
	font-size: 18px;
	display: block;
	width: 300px;
}
.sidebar-footer2 .menu ul.sub-menu {
	display: none;
}
.sidebar-footer2 .sci-social-icons li{
	margin:0 0px 0 0 !important;
}
.sidebar-footer2 .sci-social-twitter img{
	margin-right: 15px;
}
.sidebar-footer2 .sci-social-facebook img{
	margin-right: 15px;
}
.sidebar-footer2 .sci-social-google img{
	margin-right: 15px;
}
.sidebar-footer2 .sci-social-youtube img{
	margin-right: 15px;
}

.sidebar-footer2 .widgettitle{
	font-size: 18px;
	color: #000;
	padding: 2px 6px 2px 0px;
	margin-bottom: 10px;
}

.breadcrumb {font-size: 12px; padding: 5px;}
.breadcrumb a{color: #000;}
.breadcrumb a:hover{color: #b70000;}
/* Sidebar Footer 5
===================================================================*/
.sidebar-footer5{
	/*float: right;*/
	width: 480px;
/*	text-align: right;*/
}

.sidebar-footer5 .widget{

}

.sidebar-footer5 li {
	list-style: none;
}

.sidebar-footer5 .widget_text{

}

.sidebar-footer5 a{
	color:#32A9D9;
	text-decoration: none;
}

.sidebar-footer5 a:hover{
	color:#fff;
	text-decoration: none;
}




/* OTHER
===================================================================*/
.widget {
	margin: 20px 0 10px 0;
}
.widget_meta a{
	line-height: 1.4em;
}
.widget_categories a{
	line-height: 1.4em;
}
.widget_archive a{
	line-height: 1.4em;
}
.alignleft {
	display: inline;
	float: left;
	margin: 0px 12px 4px 0;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	display: inline;
	float: right;
}
.widgettitle{
	margin: 0 0 0px 0;
	font-size: 20px;
	font-weight: normal;
}

.tagcloud a{
	color: #000;
	text-decoration: none;
	font-size: 18px;
	margin: 10px;
}
.tagcloud a:hover{
	color: #32A9D9;
	text-decoration: none;
	font-size: 18px;
	margin: 10px;
}
#wp-calendar {
	border: none;
	margin: 0;
}
#wp-calendar caption {
	padding-bottom: 6px;
	text-align: right;
}
#wp-calendar tbody td:hover {
	background: #e7e7e7;
	color: #393939;
}
#wp-calendar tbody td a {
	display: block;
}
#wp-calendar tfoot #prev, #wp-calendar tfoot #next {
	padding-top: 6px !important;
}
#wp-calendar tfoot #next {
	text-align: right;
}
#wp-calendar th, #wp-calendar td {
	padding: 3px 3px 2px !important;
	border: none;
}
#wp-calendar thead th {
	padding-bottom: 6px !important;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tbody td {
	text-align: center;
}
#wp-calendar tbody td a:hover {
	background: #e7e7e7;
	color: #393939;
}
fieldset{
	border: 0px;
}

.textwidget input[type=email],
.textwidget input[type=url],
.textwidget input[type=tel],
.textwidget input[type=number],
.textwidget input[type=text],
.textwidget textarea{
	width: 230px;
	max-width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea,
input[type=text],
input[type=email],
input[type=url],
input[type=text_area],
input[type=your-message],
input[type=tel],
input[type=number],
input[type=password]{
	padding: 4px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc;
	border-radius: 0px;
	background: #e6e6e6;
	color: #000;
	cursor: pointer;
	font-size: 16px;
	padding: 6px 14px;
	margin-top: 8px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #d7d7d7;
	background: #d7d7d7;
}
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus{
	border-color: #b1b1b1;
	background: #b1b1b1;
	color:#fff;
	box-shadow: inset 0 -1px 0 rgba(69, 69, 69, 0.4);
}
.widget_tag_cloud a {
	font-size:14px!important;
	color:#fff;
	background-color:#9D9D9D;
	display:inline-block;
	padding:4px 6px;
	margin:0 4px 8px 0;
}
.widget_tag_cloud a:hover {
	color:#2ab4ed;
	background-color:#232122;
	padding:4px 6px;
	margin:0 4px 8px 0;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
select,
input,
textarea {
	outline:none;
}

/* FOOTER
===================================================================*/
.container{
	margin: 0 auto;
	width: 980px;
	padding: 0px 0 12px 0;
}
.sidebar-box{
	width: 100%;
}
.afooter{
	border-top: 1px solid #6A6A6A;
	margin: 0 auto;
	overflow:hidden;
}

.afooter2{
	/*border-top: 1px solid #252525;*/
	margin: 0 auto;
	overflow:hidden;
	width: 100%;
}
.afooter a{
	text-decoration: none;
}
.footer{
	overflow:hidden;
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	width: 980px;

}
.shadow{
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	padding: 1px;
	background: #fff;
}
.footertext{
	font-size: 14px;
	float:left;
	padding: 12px 0 0 0;
	color: #000;
}
.footertext a{
	font-size: 14px;
	color:#232324;
	text-decoration:none;
	margin:12px 0px 0 0;
}
.footertext a:hover{
	font-size: 14px;
	color:#32A9D9;
	text-decoration:none;
	margin:20px 0px 0 0;
}
.mlogo{
	float:left;
	/*padding: 20px 0 0 0;
	min-height: 36px;*/
}


.mlogo a{
	text-decoration:none;
	margin:12px 0px 0 0;
}
.mlogo a:hover{
	text-decoration:none;
	margin:12px 0px 0 0;
}



/* woocommerce
===================================================================*/
.woocommerce-tabs a{
	color: #97598b;
}
.content1{
	font-size: 18px;
}
.content1 a{
	color: #97598b;
}
.woocommerce div.product form.cart{
	margin: 10px 0;
}
.posted_in a{
	text-decoration: none;
}

.woocommerce .related ul.products li.product,
.woocommerce .related ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce-page .upsells.products ul li.product {
	width: 31.4% !important;
	margin: 0 14px 7px 0 !important;
}
.content .woocommerce-message{
	border-top: 3px solid #ccc;
}
.content .woocommerce-message:before{

}
.woocommerce .shop_table td{
	border: 0px solid #232324;
}
.woocommerce  .shop_table th{
	border: 0px solid #232324;
}
.woocommerce .cart_totals table{
	border: 0px solid #808080;
}
.woocommerce .cart_totals th{
	border: 0px solid #808080;
}
.woocommerce .cart_totals td{
	border: 0px solid #808080;
}
.content1 .page-title{
	display: none;
}
.content1 .page-description{
	display: none;
}
ul.products li.product {
	background: #fff;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart,
.content-main .product .product-button,
.product .added_to_cart,
ul.products li.product .button {
	font-size: 14px;
	text-shadow: 0 0px 0 rgba(255, 255, 255, 0.8);
	background: #fff;

	padding: 13px!important;
	text-align: center;
	box-shadow: none;
	border: 0px;
	border-top: 1px solid #ccc!important;
	margin-right: 0px!important;
}
.product .added_to_cart:hover,
ul.products li.product .button:hover {
	background: #323333;
	color: #fff;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
	box-shadow:none;
	-webkit-box-shadow:none;
}
.dropdown-cart-button{
	border:0px;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: none!important;
}
.woocommerce ul.products li.product a:hover  img:hover , .woocommerce-page ul.products li.product a:hover  img:hover {
	box-shadow: 10px;
}


.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	font-size: 14px!important;
	margin: 0px 6px!important;
	color:#000;
	text-align: center;
	text-decoration: none;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	font-size: 20px;
	margin: 0px 10px 10px 10px!important;
	font-weight: bold;
}
.content .amount{
	color: #000;
	font-size: 20px;
}
.content ins{
text-decoration: none;
}
.products span.onsale, .products span.onsale{

}
.woocommerce ul.product_list_widget li a{
	text-decoration: none;
}
.content del .amount{
	font-size: 20px;
	color: #888894;
}

.products .price {
	text-align: center;
}
ul.payment_methods li{
	list-style-type: none;
}
.content1 .woocommerce-message{
	width: 884px;
}
.woocommerce-ordering{
	padding: 0 2px 0 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin: 0px 8px 20px 0px;
}

.woocommerce-page .products .star-rating{
	display:none !important;
}
.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last{
	margin: 0 0px 64px 0 !important;
	width: 31.4% !important;
}
.woocommerce div.product div.images img{
	box-shadow:none;
	-webkit-box-shadow:none;
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select{
	margin-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #ccc;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale{
	margin: 2px 2px 0 0;
}
.screen-reader-text{
	display: none;
}
#searchsubmit{
	padding: 4px !important;
	background: #fff;
	border: 1px solid #A0A0A0;
	cursor: pointer;
}
#s{
	width: calc(100% - 50px);
/* 	padding: 3px 0 4px 6px !important; */
}
.css-cart span{
	color:#fff;
	background: #32A9D9;
	padding: 0 4px;
}
.css-cart span:hover{
	color:#000;
	background: #fff;
	padding: 0 4px;
}

.sidebar-head4 a{
	text-decoration: none;
	color: #000;
}
.sidebar-head4 a:hover{
	text-decoration: none;
	color: #000;
}
.product-categories li{
	padding: 8px 0;
}
.product-categories a{
	text-decoration: none;
}
.product-categories .children{
	margin-left: 14px;
	content: "- ";
}
.product-categories li:before {
	color: #808080;
}
.cat-item .count{
	color: #808080;
}

.woocommerce ul.products li.product.first a, .woocommerce-page ul.products li.product.first a,
.woocommerce ul.products li.product.last a, .woocommerce-page ul.products li.product.last a{
	width: 202px;
}

.woocommerce-page nav.woocommerce-pagination ul li a{
	line-height: 18px;
}
.woocommerce-page .page-numbers span{
	line-height: 18px;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
	line-height: 18px;
}
.woocommerce-tabs #respond input#submit:hover  {			/* button woocommerce*/
	font-size: 16px;
	cursor: pointer;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 14px 47px 0 !important;
	width: 31.4% !important;
	border: 1px solid #fff;
}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a{
	width: 203px;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{
	border: 1px solid #ccc;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.woocommerce a.button.added:before{
	display: none;
}
.woocommerce a.button{
	border-radius: 0px;
}
a.added_to_cart.wc-forward {
	display: none;
}

.price {
	margin: 20px 0;
}
.input-text{
	padding: 4px;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
	display:inline-block;
	cursor:pointer;
	color:#7B7B7B;
	background: #fff;
	border:2px solid #ccc;
	font-size:16px;
	text-decoration:none;
	box-shadow: none;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{
	color:#fff;
	border:2px solid #ccc;
	background: #ccc;
	font-size:16px;
	text-shadow:none;
}
.dropdown_product_cat{
	width: 228px;
	padding: 4px;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{
	background: -webkit-linear-gradient(#fff,#ccc);
	background: -moz-linear-gradient(center top , #FFF 0%, #ccc 100%) repeat scroll 0% 0% transparent;
}


.cat-parent .children a:before {
	margin-left: 6px;
	content: "\002D ";
}


.woocommerce .quantity .qty{
	height: 24px;
}
.woocommerce div.product form.cart .button{
	height: 36px;
}
.woocommerce a.remove{
	display:block;
	font-size:1.5em;
	height:1em;
	width:1em;
	text-align:center;
	line-height:1;
	border-radius:100%;
	color:red!important;
	text-decoration:none;
	font-weight:700;
	border:0
}
.woocommerce a.remove:hover{
	color:#fff!important;
	background:red
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after{
	display: none!important;
}
.search-field{
	padding: 7px 6px 6px 6px;
	margin: 10px 0;
}
.widget select {
	max-width: 100%;
	padding: 4px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	height: 36px;
}
.order-total .amount,
.shipping td,
.cart-subtotal .amount{
	float: right;
}

/* codabra-calculator */

.calculator-wrapper{
	width:600px;
}
.calculator-wrapper label{
	width:200px;
	display: inline-block;
	vertical-align: middle;
}
.custom-input-field{
	margin-bottom:15px;
}
.custom-input-part{
	width:180px;
}
input[type=number].custom-input-part{
	width:172px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance:textfield;
}
.final-price-wrapper{
	text-align:center;
}
.final-price{
	width:150px;
	height:30px;
	line-height:30px;
	border: 1px solid black;
	text-align:center;
	display:block;
	margin:10px auto;
}
.price-top-text{
	margin:10px auto;
	display:block;
	margin-top:0px;
}
.price-bottom-text{
	margin:10px auto;
	display:block;
	font-size:9px;
}
.left-part{
	float:left;
}
.right-part{
	float:right;
	width:200px;
}
#calculate_button{
	width:120px;
	margin:5px auto;
}
.final-price-wrapper hr{
	margin: 2px 0px;
	border: 1px solid #858585;
}
#feedback-wrapper{
	margin:5px 0px;
	display:none;
}


#hiddeninputfordata{
	display:none;
}
#hiddeninputfordata2{
	display:none;
}
.single-feedback-form{
	display: flex;
	justify-content: center;
	/*  display: none; */
}

#modal_form1 {
	width: 350px;
	height: auto; /* Рaзмеры дoлжны быть фиксирoвaны */
	border-radius: 5px;
	border: 3px #000 solid;
	background: #fff;
	position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
	top: 45%; /* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */
	left: 50%; /* пoлoвинa экрaнa слевa */
	margin-top: -195px;
	margin-left: -150px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
	display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
	opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
	z-index: 5; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
	padding: 20px 10px;
}
#modal_form2 {
	width: 350px;
	height: auto; /* Рaзмеры дoлжны быть фиксирoвaны */
	border-radius: 5px;
	border: 3px #000 solid;
	background: #fff;
	position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
	top: 45%; /* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */
	left: 50%; /* пoлoвинa экрaнa слевa */
	margin-top: -195px;
	margin-left: -100px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
	display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
	opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
	z-index: 5; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
	padding: 20px 10px;
}


#modal_form1 #modal_close1, #modal_form2 #modal_close2 {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}

#overlay {
	z-index:3; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
	position:fixed; /* всегдa перекрывaет весь сaйт */
	background-color:#000; /* чернaя */
	opacity:0.8; /* нo немнoгo прoзрaчнa */
	-moz-opacity:0.8; /* фикс прозрачности для старых браузеров */
	filter:alpha(opacity=80);
	width:100%;
	height:100%; /* рaзмерoм вo весь экрaн */
	top:0; /* сверху и слевa 0, oбязaтельные свoйствa! */
	left:0;
	cursor:pointer;
	display:none; /* в oбычнoм сoстoянии её нет) */
}


/* codabra-calculator */
.woocommerce ul.products li.product a img{height: auto;}
html,body{margin: 0; padding: 0; font-family: system,-apple-system,BlinkMacSystemFont,'Segoe UI','Segoe WP',Roboto,Ubuntu,Oxygen,Cantarell,'Fira Sans','Helvetica Neue',Helvetica,'Lucida Grande','Droid Sans',Tahoma,'Microsoft Sans Serif',sans-serif}

.woocommerce ul.products li.product.first a, .woocommerce-page ul.products li.product.first a, .woocommerce ul.products li.product.last a, .woocommerce-page ul.products li.product.last a,.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a{width: 100%; box-sizing: border-box;}
.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart, .content-main .product .product-button, .product .added_to_cart, ul.products li.product .button { border: 1px solid #ccc !important; }
.newheader{background: #fff; z-index: 4; position: relative;}
.newheader .wrap{width: 1280px; margin: 0 auto;}
.newheader .top .wrap{display: flex; padding: 8px 0; justify-content: space-between; align-items: center; position: relative;}
.newheader .top .logo{color: #000; vertical-align: middle; float: none; width: auto;}
.newheader .top .logo img{width: 120px; vertical-align: middle; margin-right: 20px;}
.newheader .top .descr{width: 240px; display: inline-block; vertical-align: middle;}
/*.newheader .top .contacts{padding-right: 200px;}*/
.newheader .top .contacts a{display: block; color: #000; font-weight: 600; text-decoration: none;}
.newheader .top .contacts a.tel{font-size: 22px;}
.newheader .top .contacts span{display: block;}
.newheader .top .soc{vertical-align: middle;}
.newheader .top .soc a{height: 46px; line-height: 46px; display: inline-block; vertical-align: middle;}
.newheader .top .soc img{height: 46px; line-height: 46px; display: inline-block;}
.newheader .top .soc .tg{top: 2px; position: relative;}
.newheader .top .soc .tg img{height: 42px; line-height: 42px; display: inline-block;}
/*.newheader .top .wz{position: relative; left: -300px;}*/
.newheader .mobmenu{display: none;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height: 37px;}

.newheader .top .markets img{display: inline-block; margin: 0 5px; height: 64px;}


.newheader .top .contacts > a.open-city{position: absolute; right: 0; top: 15px; display: inline-block; margin: 0; width: auto;}
.fix .newheader .top .contacts > a.open-city{display: none;}

.newheader .top .cart{background: url(res/basket.png) 11px 9px / 22px no-repeat #32323b; padding: 4px 15px 5px 44px; border-radius: 4px; height: 36px; display: inline-block;  vertical-align: middle;}
.newheader .top .cart a{display: block; color: #fff; font-size: 12px; line-height: 16px; text-decoration: none; height: auto;}
.newheader .top .cart div a{font-size: 14px; font-weight: 600; line-height: 18px;}

.newheader .bottom{ background: #418400; height: 56px; line-height: 56px; color: #fff;}
.newheader .bottom a{ color: #fff;}
.newheader .bottom .wrap{display: flex; align-items: center; height: 56px; position: relative;  justify-content: space-between;}
.newheader .bottom .wrap > .catalog{display: inline-block; height: 16px; line-height: 16px;background: url(res/menu.png) 17px 50% / 20px no-repeat #50a400; display: inline-block; padding: 15px 21px 15px 52px !important; -webkit-transition: .2s; transition: .2s; overflow: hidden; z-index: 10; color: #fff !important; font-size: 15px; margin: 0; cursor: pointer;}

.newheader .bottom .wrap > .catalog .menuwrap{display: block; position: absolute; left: 0; right: 0; background: #fff; top: 46px; border: 1px solid #666; display: none; padding: 20px;}
.newheader .bottom .wrap > .catalog .menuwrap a{color: #000; text-decoration: none; vertical-align: middle; margin-bottom: 15px; display: inline-block; display:grid; grid-template-columns:30px auto; gap:5px;  align-items: center;}
.newheader .bottom .wrap > .catalog .menuwrap ul ul a{display:block}
.newheader .bottom .wrap > .catalog .menuwrap ul{columns: auto 240px; gap:40px}
.newheader .bottom .wrap > .catalog .menuwrap ul li{break-inside: avoid;}
.newheader .bottom .wrap > .catalog .menuwrap ul li img{margin-right: 10px;}
.newheader .bottom .wrap > .catalog .menuwrap a img{ vertical-align: middle;}
.newheader .bottom .wrap > .catalog .menuwrap ul ul{columns:none; margin-right: 0; padding-left: 40px;}
/*.newheader .bottom .wrap > .catalog .menuwrap .indent{padding-left: 50px;}*/
/*.newheader .bottom .wrap > .catalog .menuwrap .indent > a{text-indent: -40px;}*/

.newheader .bottom .wrap > .catalog .menuwrap ul.menu{
  columns: initial;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  columns: 4 250px;
  column-gap: 20px;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__item{
  margin: 0;
  padding: 0;
  break-inside: avoid;
  margin-bottom: 12px;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__link{
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  line-height: 1.35;
  font-size: 16px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.06);
  background: linear-gradient(145deg, rgba(255,255,255,.75), rgba(242,247,253,.92));
  box-shadow: 0 6px 14px rgba(0,0,0,.06);
  transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__icon{
  width: 24px;
  min-width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: .95;
  font-size: 18px;
  line-height: 0;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__icon svg{
  display: block;
  width: 18px;
  height: 18px;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__title{
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__sub{
  columns: initial;
  list-style: none;
  margin: 8px 0 0 18px;
  padding: 4px 0 0 12px;
  border-left: 1px solid rgba(0,0,0,.10);
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__subitem{
  margin: 0;
  padding: 0;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__sublink{
  margin: 0;
  padding: 7px 8px;
  display: block;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
}

.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__link:hover,
.newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__sublink:hover{
  background: rgba(0,0,0,.05);
}

@media (max-width: 899px){
  .newheader .bottom .wrap > .catalog .menuwrap ul.menu{
    columns: 1;
    column-gap: 0;
  }

  .newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__sub{
    margin-left: 28px;
    padding-left: 10px;
  }

  .newheader .bottom .wrap > .catalog .menuwrap .catalog-dropdown__link{
    min-height: 56px;
  }
}
.newheader .bottom .wrap > .menu{display: inline-block; margin: 0; padding: 0; list-style: none; line-height: 46px; display: flex; gap:30px}
.newheader .bottom .wrap > .menu .menu{display: inline-block; margin: 0; padding: 0; list-style: none; line-height: 46px; display: flex; gap:20px}
.newheader .bottom .wrap > .menu li{display: inline-block; margin: 0; padding: 0; list-style: none; position: relative;}
.newheader .bottom .wrap > .menu li a{text-decoration: none; font-size: 16px;}
.newheader .bottom .wrap > .menu li ul{position: absolute; display: none;}
.newheader .bottom .wrap > .menu li:hover > a{background: none !important; box-shadow:none !important; border:none; text-decoration: underline;}
.newheader .bottom .wrap > .menu li a:hover{background: none !important; box-shadow:none !important; border:none;}

.newheader .btn{height: 46px; line-height: 46px; background:url(res/c.png) 13px center no-repeat #50a400; display: inline-block; color: #fff; text-decoration: none; padding: 0 20px;  padding: 0 21px 0 52px !important; background-size: 32px; position: relative; cursor: pointer;}
.newheader .btn.calk ul{background: #50a400;position: absolute; top: 46px; right: 0; text-align: right; width: 280px; line-height: 32px; padding: 10px 21px 10px 1px; list-style: none; display: none; z-index: 3}
.newheader .btn.calk:focus ul,
.newheader .btn.calk:hover ul{display: block;}

.sidebar-right1 .menu-left-menu-container li a{color: #000; text-decoration: none; vertical-align: middle; margin-bottom: 15px; display: inline-block; display:grid; grid-template-columns:30px auto; gap:5px;  align-items: center;}
.sidebar-right1 .menu-left-menu-container li li a{display:block; margin-left:40px}


.newheader .bottom  ul.soc{margin: 10px 0; text-align: center; display: none;}
.newheader .bottom  ul.soc li{display: inline-block !important;}
.newheader .bottom a.soc {height: 46px; line-height: 46px; display: inline-block; vertical-align: middle; display: flex; align-items: center; justify-content: center; gap: 10px;}
.newheader .bottom  a.soc  img{height: 46px; line-height: 46px; display: inline-block;}

.newheader .bottom ul.soc img{height: 44px;}
.newheader .bottom ul.soc .tg img{height: 42px; width: 42px; position: relative; top: 2px;}



.fix{padding-top: 70px;}
.fix .newheader{position: fixed; left: 0; right: 0; top: 0; box-shadow: 0 0 5px rgba(0,0,0,0.2)}
.fix .newheader .top .wrap{display: flex; padding: 1px 0; justify-content: space-between; align-items: center;}
.fix .newheader .top .logo img{width: 60px; }
.fix .newheader .top .descr{width: 240px; font-size: 14px; line-height: 16px; /*padding-right: 100px;*/ }
.fix .newheader .top .contacts{display: grid; grid-template-columns: auto auto; column-gap:10px; font-size: 14px;}
.fix .newheader .top .soc .btn{ padding: 0 10px; font-size: 14px;}
/*.fix .newheader .top .wz{position: relative; left: -210px;}*/

.wp-video,
.mejs-container{max-width: 100%;}


.newfooter{background: #000; color: #fff; padding: 60px 0 0; font-size: 16px; line-height: 20px;}
.newfooter .top .wrap{display: flex; justify-content: space-between; align-items: center;}
.newfooter .top .logo{display: block; color: #000; text-decoration: none; float: none;}
.newfooter .top .descr{width: 250px; display: block; margin: 20px 0;}
.newfooter .top ul{margin: 0; padding: 0; list-style: none;}
.newfooter .top ul a{text-decoration: none;}
.newfooter .top .contacts a{display: block; text-decoration: none;}
.newfooter .top .contacts a:hover{text-decoration: underline;}
.newfooter .menu a:hover{text-decoration: underline;}
.newfooter .top .contacts a.tel{font-size: 22px;}
.newfooter .top .contacts span{display: block;}

.newfooter .top .title{font-weight: bold;}
.newfooter .top ul.menu{ text-align: right;}
.newfooter .top ul.menu ul{display: none;}
.newfooter .bottom{background: #111; padding: 20px 0; text-align: center; margin-top: 40px;}
.newfooter .bottom p{ text-align: center; }


.newfooter .top ul.soc{margin: 10px 0; text-align: center; display: flex; align-items: center; justify-content: center; gap: 10px;}
.newfooter .top ul.soc li{display: inline-block;}
.newfooter a.soc {height: 46px; line-height: 46px; display: inline-block; vertical-align: middle;}
.newfooter  a.soc  img{height: 46px; line-height: 46px; display: inline-block;}

.newfooter .top ul.soc img{height: 44px;}
.newfooter .top ul.soc .tg img{height: 42px; width: 42px; position: relative; top: 2px;}

.newfooter .btn{height: 46px; line-height: 46px; background: #418400; border-radius: 4px; display: inline-block; color: #fff; text-decoration: none; padding: 0 20px;}


.newfooter a{ color: #fff;}
.newfooter .wrap{width: 1280px; margin: 0 auto; box-sizing: border-box;}
.newfooter .top .logo img{width: 220px;}

.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
    margin: 0 auto;
    box-shadow: none;
    cursor: pointer;
    width: 100%;
}

.newheader .close{display: none;}





.znf-top{
  width: 100%;
}
.znf-top__hero{
  position: relative;
  min-height: 568px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(17, 32, 54, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
  box-shadow:
    0 34px 80px rgba(17, 32, 54, 0.2),
    0 12px 24px rgba(17, 32, 54, 0.08);
}
.znf-top__hero::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(247, 249, 252, 0.96) 0%, rgba(247, 249, 252, 0.84) 34%, rgba(247, 249, 252, 0.48) 58%, rgba(247, 249, 252, 0.16) 100%),
    radial-gradient(circle at top right, rgba(81, 140, 255, 0.12), transparent 24%),
    radial-gradient(circle at bottom left, rgba(65, 132, 0, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(242, 246, 251, 0.22) 100%);
}
.znf-top__hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(135deg, transparent 0%, transparent 62%, rgba(17, 32, 54, 0.03) 100%);
}
.znf-top__hero-media{
  position: absolute;
  inset: 0;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.02);
}
.znf-top__hero-content{
  position: relative;
  z-index: 3;
  width: min(570px, calc(100% - 88px));
  padding: 58px 44px 12px;
}
.znf-top__hero-title{
  display: block;
  margin: 0;
  color: #101827;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}
.znf-top__hero-text{
  max-width: 470px;
  margin: 24px 0 0;
  color: rgba(16, 24, 39, 0.74);
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}
.znf-top__hero-action{
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 228px;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 14px;
  color: #132137;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 251, 0.96) 100%);
  border: 1px solid rgba(17, 32, 54, 0.08);
  box-shadow:
    0 12px 26px rgba(17, 32, 54, 0.16),
    0 3px 10px rgba(17, 32, 54, 0.05);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease;
}
.znf-top__hero-action:hover{
  transform: translateY(-1px);
  box-shadow:
    0 16px 30px rgba(17, 32, 54, 0.18),
    0 5px 12px rgba(17, 32, 54, 0.08);
}
.znf-top__hero-action svg{
  width: 15px;
  height: 15px;
  fill: currentColor;
  flex: 0 0 auto;
}
.znf-top__hero-aside{
  position: absolute;
  top: 46px;
  right: 42px;
  z-index: 3;
  width: 252px;
  display: grid;
  gap: 12px;
}
.znf-top__hero-advantage{
  min-height: 36px;
  gap: 10px;
  padding: 0 14px 0 12px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(17, 32, 54, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 22px rgba(17, 32, 54, 0.04);
  color: #132137;
  backdrop-filter: blur(10px);
}
.znf-top__hero-advantage-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 10px;
  color: rgba(16, 24, 39, 0.72);
  background: linear-gradient(180deg, rgba(17, 32, 54, 0.05) 0%, rgba(17, 32, 54, 0.1) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 6px 16px rgba(17, 32, 54, 0.05);
}
.znf-top__hero-advantage-icon svg{
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
}
.znf-top__hero-advantage-text{
  display: block;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.znf-top__hero-notes{
  position: relative;
  z-index: 3;
  width: calc(100% - 88px);
  margin: auto 44px 46px;
}
.znf-top__hero-rule{
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(65, 132, 0, 0) 0%, rgba(65, 132, 0, 0.16) 18%, rgba(65, 132, 0, 0.56) 50%, rgba(65, 132, 0, 0.16) 82%, rgba(65, 132, 0, 0) 100%);
  box-shadow: 0 2px 8px rgba(65, 132, 0, 0.08);
}
.znf-top__hero-highlights{
  position: relative;
  left: -12px;
  width: calc(100% + 12px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.znf-top__hero-highlight{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 62px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(17, 32, 54, 0.1);
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 22px rgba(17, 32, 54, 0.04);
}
.znf-top__hero-copy{
  min-width: 0;
}
.znf-top__hero-key{
  display: block;
  margin-bottom: 5px;
  color: rgba(16, 24, 39, 0.5);
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.znf-top__hero-value{
  display: block;
  color: #101827;
  font-size: 13px;
  line-height: 1.28;
  font-weight: 700;
}
.znf-top__hero-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-top: 0;
  flex: 0 0 38px;
  border-radius: 13px;
  color: rgba(16, 24, 39, 0.72);
  background: linear-gradient(180deg, rgba(17, 32, 54, 0.06) 0%, rgba(17, 32, 54, 0.12) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 10px 22px rgba(17, 32, 54, 0.06);
}
.znf-top__hero-icon svg{
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
}
.znf-top__benefits{
  margin-top: 22px;
  padding-left: 0 !important;
}
.znf-top__benefit-grid{
  margin: 0;
  padding: 0 !important;
  margin-left: 0 !important;
  padding-inline-start: 0 !important;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.znf-top__benefit-card{
  position: relative;
  min-height: 100%;
  overflow: hidden;
  padding: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(65, 132, 0, 0.09), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 252, 0.94) 100%);
  box-shadow:
    0 20px 44px rgba(17, 32, 54, 0.08),
    0 6px 16px rgba(17, 32, 54, 0.04);
}
.znf-top__benefit-card::before{
  display: none;
}
.znf-top__benefit-media{
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 24px 24px 0 0;
  aspect-ratio: 1.2 / 1;
  background-color: rgba(17, 32, 54, 0.08);
  background-repeat: no-repeat;
  background-size: cover;
}
.znf-top__benefit-media::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 18, 32, 0.02) 0%, rgba(10, 18, 32, 0.12) 100%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
}
.znf-top__benefit-copy{
  min-width: 0;
  padding: 16px 18px 0;
}
.znf-top__benefit-title{
  display: block;
  color: #0f1d33;
  font-size: 18px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.znf-top__benefit-text{
  display: block;
  margin-top: 8px;
  color: #4b5b70;
  font-size: 14px;
  line-height: 1.42;
}



.znf-prods{width: 100%; margin: 80px 0 0;}
.znf-prods .blocktitle{font-size: 48px; font-weight: bold; text-align: center; display: block; position: relative; height: 70px; margin-bottom: 30px;}
.znf-prods .blocktitle:after{display: block; content: ''; position: absolute; left: 50%; top: 70px;  border-bottom: 4px solid #418400; width: 56px; margin-left: -28px;}
.znf-prods .prods{width: 950px;}
.znf-prods .prods .prod{border:1px solid #bebebe; text-align: center; position: relative; padding-bottom: 90px; box-sizing: border-box;}
.znf-prods .prods .prod .title{display: block; font-size: 20px; font-weight: bold; margin: 16px 0 24px;}
.znf-prods .prods .prod .price{display: block; font-size: 18px; font-weight: bold; color: #ED1C24;}
.znf-prods .prods .prod .btn{font-size: 16px; color: #fff; text-decoration: none;  height: 56px; line-height: 56px; border-radius: 8px; background: #418400; display: inline-block; position: absolute; bottom: 20px; left:50%; width: 300px; margin-left: -150px; text-align: center;}
.znf-prods .prods .prod img{aspect-ratio:  1 / 1 !important;  object-fit: cover; margin-right: 0 !important; display: block; float: none;}
.znf-prods .slick-dots{text-align: center; list-style: none; padding: 20px 0 0;}
.znf-prods .slick-dots li{display: inline-block; width: 16px; margin: 0 5px; height: 16px; background: #fff; border-radius: 8px; border:1px solid #666;}
.znf-prods .slick-dots li.slick-active{ background: #418400; border:1px solid #418400;}
.znf-prods .slick-dots button{display: none;}

.znf-prods--popular-cats{
  margin-top: 72px;
}

.znf-popcats__grid{
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 12px 0 18px 10px !important;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  box-sizing: border-box;
}

.znf-popcats__item{
  min-width: 0;
}

.znf-popcats__card{
  position: relative;
  min-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(65, 132, 0, 0.08), transparent 35%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 247, 252, 0.96) 100%);
  color: #12233a;
  text-decoration: none;
  box-shadow:
    0 22px 52px rgba(17, 32, 54, 0.1),
    0 8px 18px rgba(17, 32, 54, 0.05);
  transform: translateY(0);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.znf-popcats__card:hover,
.znf-popcats__card:focus{
  color: #12233a;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow:
    0 28px 64px rgba(17, 32, 54, 0.14),
    0 10px 22px rgba(17, 32, 54, 0.07);
}

.znf-popcats__media{
  position: relative;
  min-height: 176px;
  aspect-ratio: 1.24 / 1;
  display: block;
  background-color: rgba(17, 32, 54, 0.08);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.znf-popcats__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 18, 32, 0.04) 0%, rgba(10, 18, 32, 0.2) 100%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
}

.znf-popcats__body{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px 15px 18px;
}

.znf-popcats__topline{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.znf-popcats__tag{
  min-width: 0;
  color: #3f6f18;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.znf-popcats__icon{
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: rgba(65, 132, 0, 0.1);
  color: #418400;
}

.znf-popcats__icon-svg{
  width: 16px;
  height: 16px;
}

.znf-popcats__title{
  display: block;
  min-height: 21px;
  color: #0f1d33;
  font-size: 19px;
  line-height: 1.08;
  font-weight: 850;
  white-space: nowrap;
}

.znf-popcats__text{
  display: block;
  margin-top: 10px;
  margin-bottom: 16px;
  min-height: 41px;
  color: #52647a;
  font-size: 14px;
  line-height: 1.45;
}

.znf-popcats__action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-top: auto;
  min-height: 34px;
  padding: 0 13px 0 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, #4aa50c 0%, #2f8508 100%);
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(39, 128, 14, 0.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.znf-popcats__card:hover .znf-popcats__action,
.znf-popcats__card:focus .znf-popcats__action{
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(39, 128, 14, 0.26);
  filter: brightness(1.03);
}

.znf-popcats__action::after{
  content: "";
  width: 15px;
  height: 10px;
  margin-left: 8px;
  background: currentColor;
  clip-path: polygon(0 44%, 68% 44%, 68% 20%, 100% 50%, 68% 80%, 68% 56%, 0 56%);
  transform: translateX(0);
  transition: transform .18s ease;
}

.znf-popcats__card:hover .znf-popcats__action::after,
.znf-popcats__card:focus .znf-popcats__action::after{
  transform: translateX(2px);
}

@media (max-width: 1239px){
  .znf-popcats__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .znf-popcats__title{
    min-height: 0;
  }
}

@media (max-width: 599px){
  .znf-prods--popular-cats{
    margin-top: 54px;
  }

  .znf-popcats__grid{
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 8px 0 12px !important;
  }

  .znf-popcats__card{
    border-radius: 20px;
  }

  .znf-popcats__media{
    min-height: 168px;
    aspect-ratio: 1.7 / 1;
  }

  .znf-popcats__body{
    padding: 15px 16px 17px;
  }

  .znf-popcats__title{
    font-size: 20px;
  }
}
.slick-track{ display: flex !important; }

.slick-slide { height: inherit !important; }
.slick-list {margin: 0 -10px;}
.slick-slide{margin: 0 10px;}


.znf-content{
  width: 100%;
  margin-top: 80px;
}
.znf-content .znf-content__inner{
  position: relative;
  padding: 36px 38px 34px;
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(63, 131, 235, 0.14), transparent 34%),
    radial-gradient(circle at bottom left, rgba(65, 132, 0, 0.11), transparent 30%),
    linear-gradient(180deg, #fcfdff 0%, #eef4fb 100%);
  box-shadow: 0 28px 68px rgba(16, 32, 56, 0.09);
}
.znf-content .znf-content__inner::before{
  content: "";
  position: absolute;
  left: 38px;
  top: 0;
  width: 180px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #418400 0%, #7fc545 45%, rgba(127, 197, 69, 0) 100%);
}
.znf-content .znf-content__eyebrow{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(43, 96, 164, 0.1);
  color: #2c5d8a;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.znf-content .blocktitle,
.znf-content h2{
  display: block;
  max-width: 18ch;
  margin: 18px 0 0;
  color: #102038;
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.znf-content p{
  margin: 20px 0 0;
  max-width: 74ch;
  color: #334155;
  font-size: 17px;
  line-height: 1.65;
}
.znf-content p.small{
  font-size: 14px;
  line-height: 1.5;
}
.znf-content ul{
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 26px;
}
.znf-content ul li{
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 0 0 0 34px;
  color: #405165;
  font-size: 16px;
  line-height: 1.55;
}
.znf-content ul li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 26%, transparent 28%),
    linear-gradient(135deg, #418400 0%, #8cc63f 100%);
  box-shadow: 0 10px 18px rgba(65, 132, 0, 0.16);
}
.znf-content p:last-of-type{
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(16, 32, 56, 0.1);
  color: #25374d;
}
.znf-content a{
  color: #418400;
  text-decoration: none;
  box-shadow: inset 0 -1px 0 rgba(65, 132, 0, 0.28);
  transition: color .2s ease, box-shadow .2s ease;
}
.znf-content--cases .znf-content__inner{
  background:
    radial-gradient(circle at top right, rgba(107, 164, 255, 0.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(65, 132, 0, 0.1), transparent 32%),
    linear-gradient(180deg, #fbfdff 0%, #edf5ff 100%);
}
.znf-content--cases .znf-content__eyebrow{
  background: rgba(43, 96, 164, 0.1);
  color: #2c5d8a;
}
.znf-content--benefits .znf-content__inner{
  background:
    radial-gradient(circle at top right, rgba(95, 170, 52, 0.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(16, 32, 56, 0.08), transparent 34%),
    linear-gradient(180deg, #fbfdf8 0%, #eff6e9 100%);
}
.znf-content--benefits .znf-content__eyebrow{
  background: rgba(65, 132, 0, 0.12);
  color: #2f6300;
}
.znf-content--benefits .znf-content__inner::before{
  background: linear-gradient(90deg, #2f6300 0%, #6dac2e 50%, rgba(109, 172, 46, 0) 100%);
}

@media (hover:hover){
  .znf-content ul li{
    transition: transform .2s ease, color .2s ease;
  }

  .znf-content ul li:hover{
    transform: translateX(4px);
    color: #243649;
  }

  .znf-content a:hover{
    color: #2f6300;
    box-shadow: inset 0 -1px 0 rgba(47, 99, 0, 0.46);
  }
}

.home-svx.svx{
  --home-svx-start:#4f7ee8;
  --home-svx-end:#2c4fae;
  box-sizing:border-box;
  width:100%;
  margin-top:80px;
  padding:34px 36px 38px;
  border-radius:34px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(79, 126, 232, .18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(76, 143, 29, .12), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
  border:1px solid rgba(15, 23, 42, .06);
  box-shadow:0 30px 72px rgba(16, 32, 56, .1);
}

.home-svx.svx *{
  box-sizing:border-box;
}

.home-svx .svx__inner{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

.home-svx .svx__header{
  text-align:left;
}

.home-svx .svx__kicker{
  margin:0;
  color:#64803b;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.home-svx .svx__title{
  max-width:620px;
  margin:10px 0 0;
  color:#102038;
  font-size:clamp(30px, 3.2vw, 42px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
}

.home-svx .svx__intro{
  max-width:640px;
  margin:16px 0 0;
  color:#60708b;
  font-size:16px;
  line-height:1.65;
}

.home-svx .svx__tabs{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
}

.home-svx .svx-card{
  position:relative;
  min-height:208px;
  padding:22px 18px 20px;
  border:1px solid rgba(16, 32, 56, .12);
  border-radius:22px;
  background:rgba(255, 255, 255, .82);
  display:flex;
  flex-direction:column;
  text-align:left;
  color:#102038;
  font-family:inherit;
  cursor:pointer;
  appearance:none;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}

.home-svx .svx-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(44, 79, 174, .16);
}

.home-svx .svx-card:focus-visible{
  outline:2px solid rgba(79, 126, 232, .35);
  outline-offset:2px;
}

.home-svx .svx-card__title{
  display:block;
  margin:0;
  color:inherit;
  font-size:22px;
  line-height:1.16;
  font-weight:800;
}

.home-svx .svx-card__icon{
  width:70px;
  height:70px;
  margin:18px 0 0;
  border-radius:60% 40% 52% 48% / 48% 58% 42% 52%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(79, 126, 232, .12);
  color:#102038;
}

.home-svx .svx-card__icon svg{
  width:40px;
  height:40px;
  display:block;
}

.home-svx .svx-card__meta{
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:rgba(16, 32, 56, .78);
  font-size:11px;
  line-height:1.5;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.home-svx .svx-card.is-active{
  background:linear-gradient(120deg, var(--home-svx-start), var(--home-svx-end));
  border-color:var(--home-svx-start);
  box-shadow:0 22px 44px rgba(44, 79, 174, .32);
}

.home-svx .svx-card.is-active .svx-card__title,
.home-svx .svx-card.is-active .svx-card__meta{
  color:#fff;
}

.home-svx .svx-card.is-active .svx-card__icon{
  color:#fff;
  background:rgba(255, 255, 255, .2);
}

.home-svx .svx__detail{
  margin-top:40px;
  display:grid;
  grid-template-columns:minmax(0, .84fr) minmax(0, 1.16fr);
  align-items:start;
  gap:34px;
}

.home-svx .svx__media{
  display:flex;
  align-items:stretch;
  justify-content:center;
}

.home-svx .svx-illustration{
  width:100%;
  max-width:520px;
  height:auto;
}

.home-svx .svx-illustration--photo{
  display:block;
  width:100%;
  max-width:480px;
  height:360px;
  border-radius:30px;
  object-fit:cover;
  box-shadow:0 24px 56px rgba(15, 23, 42, .14);
}

.home-svx .svx__detail-title{
  max-width:520px;
  margin:0 0 12px;
  color:#102038;
  font-size:clamp(26px, 2.3vw, 34px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.03em;
}

.home-svx .svx__detail-text{
  max-width:620px;
  margin:0;
  color:#60708b;
  font-size:15px;
  line-height:1.58;
}

.home-svx .svx__bullets{
  margin:20px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.home-svx .svx__bullets li{
  margin:0;
  min-height:100%;
  padding:13px 14px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  border-radius:16px;
  background:rgba(255, 255, 255, .94);
  box-shadow:0 14px 28px rgba(15, 23, 42, .07);
  color:#243649;
  font-size:14px;
  line-height:1.42;
}

.home-svx .svx__bullet-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(79, 126, 232, .18), rgba(44, 79, 174, .08));
  color:var(--home-svx-end);
  box-shadow:0 12px 24px rgba(79, 126, 232, .18);
}

.home-svx .svx__bullet-icon svg{
  width:17px;
  height:17px;
  display:block;
}

.home-svx .svx__bullet-text{
  display:block;
  margin:0;
}

.home-svx .svx__closing{
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid rgba(16, 32, 56, .1);
  color:#243649;
  font-size:16px;
  line-height:1.7;
}

.home-svx .svx__closing a{
  color:#418400;
  text-decoration:none;
  box-shadow:inset 0 -1px 0 rgba(65, 132, 0, .26);
}

@media (max-width: 980px){
  .home-svx.svx{
    padding:28px 24px 30px;
    border-radius:28px;
  }

  .home-svx .svx__title{
    font-size:clamp(28px, 4.4vw, 36px);
  }

  .home-svx .svx__detail{
    grid-template-columns:1fr;
  }

  .home-svx .svx-illustration--photo{
    max-width:none;
    height:320px;
  }

  .home-svx .svx__bullets{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .home-svx.svx{
    margin-top:30px;
    padding:22px 18px 24px;
    border-radius:24px;
  }

  .home-svx .svx__title{
    font-size:clamp(24px, 6.4vw, 30px);
  }

  .home-svx .svx__intro,
  .home-svx .svx__detail-text,
  .home-svx .svx__closing{
    font-size:15px;
    line-height:1.65;
  }

  .home-svx .svx__tabs{
    margin-top:24px;
    grid-template-columns:1fr;
    gap:14px;
  }

  .home-svx .svx-card{
    min-height:188px;
    padding:18px 16px 18px;
    border-radius:20px;
  }

  .home-svx .svx-card__title{
    font-size:19px;
  }

  .home-svx .svx-card__icon{
    width:62px;
    height:62px;
  }

  .home-svx .svx-card__icon svg{
    width:34px;
    height:34px;
  }

  .home-svx .svx__detail{
    margin-top:28px;
    gap:22px;
  }

  .home-svx .svx-illustration--photo{
    height:240px;
    border-radius:22px;
  }

  .home-svx .svx__detail-title{
    font-size:clamp(22px, 6vw, 28px);
  }

  .home-svx .svx__bullets{
    margin-top:20px;
    gap:12px;
  }

  .home-svx .svx__bullets li{
    padding:13px 14px;
    font-size:14px;
  }

  .home-svx .svx__bullet-icon{
    flex-basis:34px;
    width:34px;
    height:34px;
    border-radius:12px;
  }

  .home-svx .svx__bullet-icon svg{
    width:18px;
    height:18px;
  }

  .home-svx .svx__closing{
    margin-top:22px;
    padding-top:18px;
    font-size:14px;
  }
}

.znf-infvideo{
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 420fr) minmax(0, 530fr);
  margin-top: 80px;
  border-radius: 32px;
  overflow: hidden;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
  box-shadow: 0 30px 72px rgba(16, 32, 56, 0.11);
}
.znf-infvideo2{grid-template-columns: minmax(0, 530fr) minmax(0, 420fr);}
.znf-infvideo .col{min-width: 0;}
.znf-infvideo .znf-infvideo__copy{
  background: linear-gradient(180deg, #fbfcfd 0%, #eef3f7 100%);
  padding: 34px 34px 30px;
  min-height: clamp(360px, 36vw, 520px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 18px;
  text-align: left;
}
.znf-infvideo2 .col:first-child{order:2}
.znf-infvideo2 .col:nth-child(2){order:1}
.znf-infvideo .znf-infvideo__media{
  display: block;
  min-height: 0;
  background: #0b0f14;
}

.znf-infvideo .blocktitle,
.znf-infvideo h2{
  display: block;
  font-size: clamp(26px, 2.2vw, 32px);
  font-weight: bold;
  line-height: 1.05;
  text-align: left;
}
.znf-infvideo .znf-infvideo__points{
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.znf-infvideo .znf-infvideo__point{
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0;
}
.znf-infvideo .znf-infvideo__point-icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2f6300;
  background: rgba(65, 132, 0, 0.12);
  box-shadow: inset 0 0 0 1px rgba(65, 132, 0, 0.08);
}
.znf-infvideo .znf-infvideo__point-icon svg{
  width: 18px;
  height: 18px;
}
.znf-infvideo .znf-infvideo__point-text{
  display: block;
  color: #102038;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
.znf-infvideo p{
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  color: #3d4a59;
}
.znf-infvideo .znf-infvideo__summary{
  max-width: 34ch;
  color: #4d5c6b;
}
.znf-infvideo .btn{
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  margin-top: 2px;
  border-radius: 16px;
  background: #418400;
  box-shadow: 0 14px 28px rgba(65, 132, 0, 0.2);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
.znf-infvideo .video{
  display: block;
  position: relative;
  width: 100%;
  min-height: 0;
  height: clamp(360px, 36vw, 520px);
  overflow: hidden;
  background: #0b0f14;
}
.znf-infvideo .video img{width: 100%;}
.znf-infvideo .video iframe{display: block; width: 100% !important; height: 100% !important; border: 0;}
.znf-infvideo .video video{width: 100%; height: 100%; object-fit: cover;}
.znf-infvideo .video .wp-video{max-width: 100% !important; width: 100% !important; height: 100%; overflow: hidden;}
.znf-infvideo .video .wp-video .mejs-container{max-width: 100% !important; width: 100% !important; height: 100% !important;}
.znf-infvideo .mejs-mediaelement mediaelementwrapper{height: 100%;}
.znf-infvideo .mejs-mediaelement mediaelementwrapper video{height: 100% !important; width: 100% !important;}
/*.znf-infvideo .video .wp-video{max-width: 100%;}*/
/*.znf-infvideo .video:after{display: block; content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url('res/vplay.png') center no-repeat, rgba(0,0,0,0.6);}*/
/*.znf-infvideo .video{display: block;}*/


.znf-delivery{
  margin-top: 64px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 0;
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(135deg, #f8fbff 0%, #edf6e8 100%);
  border: 1px solid rgba(16, 32, 56, .08);
  box-shadow: 0 30px 74px rgba(16, 32, 56, .12);
}
.znf-delivery *,
.znf-delivery *::before,
.znf-delivery *::after{
  box-sizing: border-box;
}
.znf-delivery .col,
.znf-delivery__media,
.znf-delivery__panel{
  position: relative;
  min-width: 0;
}
.znf-delivery__media{
  min-height: 400px;
  overflow: hidden;
  background: #dfe8f2;
}
.znf-delivery__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 20, 34, .18), rgba(10, 20, 34, 0) 58%);
  z-index: 1;
  pointer-events: none;
}
.znf-delivery .col:first-child > img,
.znf-delivery__media > img{
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}
.znf-delivery__badge{
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  max-width: 238px;
  padding: 11px 14px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .9);
  color: #102038;
  box-shadow: 0 18px 40px rgba(16, 32, 56, .18);
  backdrop-filter: blur(12px);
}
.znf-delivery__badge span{
  display: block;
  margin-bottom: 4px;
  color: #418400;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.znf-delivery__badge strong{
  display: block;
  font-size: 15px;
  line-height: 1.25;
}
.znf-delivery .delivery,
.znf-delivery__panel{
  min-height: 400px;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at top right, rgba(65, 132, 0, .16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f3f8ee 100%);
}
.znf-delivery__copy{
  max-width: 580px;
}
.znf-delivery .delivery .blocktitle{
  display: block;
  color: #102038;
  font-size: clamp(28px, 2.7vw, 38px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: 0;
}
.znf-delivery .delivery .sub{
  display: block;
  max-width: 52ch;
  margin-top: 12px;
  margin-bottom: 0;
  color: #52627a;
  font-size: 15px;
  line-height: 1.45;
}
.znf-delivery__route{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.znf-delivery__route li{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #243649;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
}
.znf-delivery__route-index{
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(65, 132, 0, .12);
  color: #2f6300;
  font-size: 12px;
  font-weight: 800;
}
.znf-delivery__logos{
  margin-top: 16px;
}
.znf-delivery__logos img,
.znf-delivery .delivery > img{
  display: block;
  max-width: min(100%, 340px);
  height: auto;
  padding: 9px 12px;
  border-radius: 15px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(16, 32, 56, .08), 0 14px 34px rgba(16, 32, 56, .08);
}
.znf-delivery .delivery .bottom,
.znf-delivery__bottom{
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  height: auto;
  margin-top: auto;
  padding-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  background: transparent;
  text-align: left;
}
.znf-delivery .delivery .bottom p,
.znf-delivery__bottom p{
  display: block;
  margin: 0;
  padding: 12px 14px;
  align-content: start;
  border-radius: 14px;
  background: #418400;
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}
.znf-delivery .delivery .bottom p span,
.znf-delivery__bottom p span{
  display: block;
  margin-bottom: 4px;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
}
.znf-delivery .delivery .bottom p:first-child,
.znf-delivery__bottom p:first-child{
  background: #102038;
}

.faqx.faqx--light{
  position: relative;
  margin: 80px 0 0;
  border: 0;
  border-radius: 32px;
  background:
    radial-gradient(circle at top left, rgba(86, 182, 14, 0.14), transparent 34%),
    radial-gradient(circle at bottom right, rgba(65, 132, 0, 0.08), transparent 38%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf4 100%);
  color: #102038;
  box-shadow: 0 28px 70px rgba(16, 32, 56, 0.08);
  overflow: hidden;
}

.faqx.faqx--light *,
.faqx.faqx--light *::before,
.faqx.faqx--light *::after{
  box-sizing: border-box;
}

.faqx.faqx--light .faqx__wave{
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 120px;
  color: #eef5e6;
  z-index: 0;
}

.faqx.faqx--light.faqx--home{
  margin-top: 96px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.faqx.faqx--light.faqx--home .faqx__wave{
  display: none;
}

.faqx.faqx--light.faqx--home .faqx__wrap{
  padding-top: 72px;
}

.faqx.faqx--light .faqx__wrap{
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 128px 28px 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: 0 56px;
}

.faqx.faqx--light .faqx__title{
  grid-column: 1 / -1;
  margin: 0 0 42px;
  color: #102038;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.faqx.faqx--light .faqx__accordion{
  margin: 0;
  padding: 0;
  list-style: none;
}

.faqx.faqx--light .faqx__item{
  list-style: none;
  border-bottom: 1px solid rgba(16, 32, 56, 0.12);
}

.faqx.faqx--light .faqx__item::marker,
.faqx.faqx--light .faqx__accordion > li::marker{
  content: "";
}

.faqx.faqx--light .faqx__btn{
  width: 100%;
  padding: 20px 0;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  color: #2f6300;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  transition: color .25s ease;
}

.faqx.faqx--light .faqx__btn:hover{
  color: #418400;
}

.faqx.faqx--light .faqx__btn:focus,
.faqx.faqx--light .faqx__btn:focus-visible,
.faqx.faqx--light .faqx__btn:active{
  border: 0 !important;
  background: none !important;
  color: #2f6300 !important;
  box-shadow: none !important;
  outline: none !important;
}

.faqx.faqx--light .faqx__btn > :first-child{
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  line-height: 1.4;
}

.faqx.faqx--light .faqx__icon{
  position: relative;
  width: 18px;
  height: 18px;
  flex: none;
}

.faqx.faqx--light .faqx__icon::before,
.faqx.faqx--light .faqx__icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: #418400;
  transform: translate(-50%, -50%);
}

.faqx.faqx--light .faqx__icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity .25s ease;
}

.faqx.faqx--light .faqx-open .faqx__icon::after{
  opacity: 0;
}

.faqx.faqx--light .faqx__panel{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  border-top: 0 !important;
  color: #526273;
  font-size: 15px;
  line-height: 1.65;
  transition: max-height .4s ease, opacity .3s ease;
}

.faqx.faqx--light .faqx-open .faqx__panel{
  opacity: 1;
  padding-bottom: 18px;
}

.faqx.faqx--light .faqx__panel p{
  margin: 0 0 10px !important;
  color: #526273;
  text-align: left;
}

.faqx.faqx--light .faqx__panel p:last-child{
  margin-bottom: 0 !important;
}

.faqx.faqx--light .faqx__panel > :first-child,
.faqx.faqx--light .faqx__tab-panel > :first-child{
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.faqx.faqx--light .faqx__panel *,
.faqx.faqx--light .faqx__panel *::before,
.faqx.faqx--light .faqx__panel *::after{
  border-top: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.faqx.faqx--light .faqx__panel ul,
.faqx.faqx--light .faqx__panel p,
.faqx.faqx--light .faqx__panel li{
  border-top: 0 !important;
}

.faqx.faqx--light .faqx__tabs{
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 20px 24px 24px;
  border: 0;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(16, 32, 56, 0.08);
}

.faqx.faqx--light .faqx__tab-head{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.faqx.faqx--light .faqx__tab-btn{
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 18px;
  border: 0;
  border-radius: 12px;
  background: #f5f9ef;
  color: #526273;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(16, 32, 56, 0.08);
  transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.faqx.faqx--light .faqx__tab-btn:hover:not(.faqx-active){
  background: #eef5e6;
  color: #2a3d55;
  box-shadow: 0 14px 28px rgba(16, 32, 56, 0.1);
}

.faqx.faqx--light .faqx__tab-btn.faqx-active{
  background: linear-gradient(180deg, #56b60e 0%, #3f9206 100%);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(63, 146, 6, 0.22);
}

.faqx.faqx--light .faqx__tab-body{
  border-top: 0 !important;
  color: #526273;
  font-size: 16px;
  line-height: 1.7;
}

.faqx.faqx--light .faqx__tab-panel{
  display: none;
  border-top: 0 !important;
  animation: faqx-fade .35s ease;
}

.faqx.faqx--light .faqx__tab-panel.faqx-active{
  display: block;
}

.faqx.faqx--light .faqx__tab-panel[hidden]{
  display: none !important;
}

@keyframes faqx-fade{
  from{opacity:.3}
  to{opacity:1}
}

.faqx.faqx--light .faqx__tab-panel p{
  margin: 0 0 14px !important;
  color: #526273;
  text-align: left;
}

.faqx.faqx--light .faqx__tab-panel p:last-child{
  margin-bottom: 0 !important;
}

.faqx.faqx--light .faqx__feature-list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: #526273;
}

.faqx.faqx--light .faqx__feature-list li{
  margin: 0;
  color: #526273;
  line-height: 1.6;
}

@media (max-width: 1024px){
  .faqx.faqx--light .faqx__wrap{
    gap: 0 32px;
  }
}

@media (max-width: 900px){
  .faqx.faqx--light .faqx__wrap{
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 104px 22px 44px;
  }

  .faqx.faqx--light .faqx__title{
    margin-bottom: 30px;
  }

  .faqx.faqx--light .faqx__tabs{
    padding: 20px;
  }
}

@media (max-width: 640px){
  .faqx.faqx--light{
    border-radius: 24px;
  }

  .faqx.faqx--light .faqx__wave{
    height: 96px;
  }

  .faqx.faqx--light .faqx__wrap{
    padding: 86px 16px 36px;
  }

  .faqx.faqx--light .faqx__title{
    font-size: clamp(28px, 8vw, 38px);
  }

  .faqx.faqx--light .faqx__btn{
    font-size: 15px;
    padding: 18px 0;
  }

  .faqx.faqx--light .faqx__tab-head{
    grid-template-columns: 1fr;
  }

  .faqx.faqx--light .faqx__tab-body{
    font-size: 15px;
  }
}

.znf-contact{width: 100%; display: grid; display: grid; grid-template-columns: 368fr  582fr; gap:0; margin-top: 80px;
  background: linear-gradient(140deg, #101826 0%, #070d15 52%, #03060a 100%) !important;
}
.znf-contact .col{position: relative;}
.znf-contact .col.form{background: rgba(255, 255, 255, 0.06) !important; color: #fff; padding: 32px 40px; backdrop-filter: blur(4px);}

.znf-contact .col.form .title{font-size: 32px; font-weight: bold; text-align: center; display: block; position: relative; height: 42px; margin-bottom: 25px;}
.znf-contact .col.form > p { font-size: 16px;}
.znf-contact .col.form .title:after{display: block; content: ''; position: absolute; left: 50%; top: 48px;  border-bottom: 2px solid #fff; width: 56px; margin-left: -28px;}
.znf-contact .col.form form{margin: 30px 0 0;}
.znf-contact .col.form .wpcf7-text{display: block; width: 100%; box-sizing: border-box; padding: 16px; gap: 16px; line-height: 24px; border-radius: 16px; border:none; outline: none; margin-bottom: 20px;}
.znf-contact .col.form .wpcf7-textarea{display: block; width: 100%; box-sizing: border-box; padding: 16px; gap: 16px; line-height: 24px; border-radius: 16px; border:none; outline: none; margin-bottom: 16px;}
.znf-contact .col.form .wpcf7-submit{ font-size: 16px; color: #fff; text-decoration: none; padding: 0 80px; height: 56px; line-height: 56px; border-radius: 8px; background: #fff; display: inline-block; margin: 6px 20px 0; color: #418400; cursor: pointer;  border:none; outline: none;}
.znf-contact .col.form a{color:#fff}




.znf-contact .soc{display: block; background: rgba(65,132,0,0.72); height: 104px; line-height: 104px; margin: 0; padding: 0; list-style: none; text-align: center; position: relative; z-index: 2}
.znf-contact .soc li{display: inline-block; margin: 0 32px; padding: 0; margin-top: 30px;}
.znf-contact .soc li a{ margin: 0; padding: 0; isplay: inline-block;}
.znf-contact .soc li a img{display: inline-block;}
.znf-contact .map{position: absolute; z-index: 1; left: 0; right: 0; top: 0; bottom: 0;}
.znf-contact .map img{width: 100%; height: 100%; object-fit: cover;}
.znf-contact .map .contact{position: absolute; top: 128px; left: 24px; padding: 16px; border-radius: 16px; background: #fff;}
.znf-contact .map .contact a{display: block; font-size: 14px; color: #000; text-decoration: none; padding-left: 40px; line-height: 34px;}
.znf-contact .map .contact span{display: block; font-size: 14px; color: #000; padding-left: 40px; line-height: 34px;}
.znf-contact .map .contact .addr{background: url('res/caddr.png') 5px center no-repeat;}
.znf-contact .map .contact .tel{background: url('res/ctel.png') 6px center no-repeat;}
.znf-contact .map .contact .email{background: url('res/cemail.png') 5px center no-repeat;}






.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: 	100%;}

.grid4to1{display: grid; grid-template-columns: 4fr 1fr; gap:20px;}










/* БЛОК ЗАКАЗЧИКОВ */
.customersblock {width: 100%; margin: 50px 0;}
.customersblock .wrap { }
.customersblock .blocktitle {font-size: 48px; font-weight: bold; text-align: center; display: block; position: relative; height: 50px; margin-bottom: 10px;}
.customersblock .carousel {display: block; gap:20px; margin: 0; width: 930px;}
.customersblock .carousel .col {}
.customersblock .carousel .col div {width: 225px; height: 200px; background: #F7F7F7; text-align: center; margin-bottom: 20px; border-radius: 10px; padding-top: 1px;}
.customersblock .carousel .col div img {width: 165px; height: 63px; object-fit: contain; margin: 53px 0 30px; display: inline-block;	}
.customersblock .carousel .col div span {font-size: 13px; display: block; color: #848484;}

.carousel .slick-prev{top:auto; bottom: -20px; left: 500px;z-index: 2}
.carousel .slick-prev:before{color: #000;}
.carousel .slick-next{top:auto; bottom: -20px; right: 500px;z-index: 2}
.carousel .slick-next:before{color: #000;}
.carousel .slick-dots{bottom: -10px; z-index: 1}






















@media (min-width: 1080px) and (max-width: 1280px)  {
	.newheader .wrap,
	.newfooter .wrap,
	.main-bg {width: 1080px; margin: 0 auto;}
	.fix .newheader .top .descr,
	.fix .newheader .top .contacts,
	.newheader .top .contacts {padding-right: 0; grid-template-columns:1fr}
	.fix .newheader .top .contacts{line-height: 16px}
/*	.newheader .top .wz{position: relative; left: -100px;}*/
/*	.fix .newheader .top .wz{position: relative; left: -140px;}*/


	.content{width: 800px;}

.znf-prods .prods{width: 800px}


.customersblock .carousel{width: 98%}
.customersblock .carousel .col div {width: 185px; height: 200px; background: #F7F7F7; text-align: center; margin-bottom: 20px; border-radius: 10px}

.newheader .bottom .wrap > .menu .menu{ gap:10px}
.newheader .bottom .wrap > .menu li a{text-decoration: none; font-size: 14px;}

body.page-template-page-newfront .newheader .wrap,
body.page-template-page-newfront .newfooter .wrap,
body.page-template-page-newfront .main-bg{
	width: 100%;
	max-width: 1248px;
	box-sizing: border-box;
}

body.page-template-page-newfront .content-main{
	grid-template-columns: minmax(220px, 240px) minmax(0, 1fr);
	gap: 10px;
}

body.page-template-page-newfront .content{
	width: auto;
	max-width: none;
	min-width: 0;
}

body.page-template-page-newfront .row{
	width: auto;
	max-width: 240px;
}

body.page-template-page-newfront .znf-prods .prods,
body.page-template-page-newfront .zengallery,
body.page-template-page-newfront .zengallery .thumbs,
body.page-template-page-newfront .customersblock .carousel{
	width: 100%;
	max-width: 100%;
}

}


@media (min-width: 900px) and (max-width: 1079px)  {


.newheader .top .markets{display: none;}


	.newheader .wrap,
	.newfooter .wrap,
	.main-bg {
		width: 100%;
		max-width: 1008px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.fix .newheader .top .descr,
	.fix .newheader .top .contacts,
	.newheader .top .contacts {padding-right: 0; grid-template-columns:1fr}
	.fix .newheader .top .contacts{line-height: 16px}
/*	.newheader .top .wz{position: relative; left: -20px;}*/
/*	.fix .newheader .top .wz{position: relative; left: -70px;}*/


.newheader .bottom .wrap > .menu .menu{ gap:8px}
.newheader .bottom .wrap > .menu li a{text-decoration: none; font-size: 12px !important}

	.newheader .bottom,
	.newheader .bottom *{font-size: 13px !important}
	.newheader .btn{height: 46px; line-height: 46px; background:url(res/c.png) 0 center no-repeat #50a400; display: inline-block; color: #fff; text-decoration: none; padding: 0 20px;  padding: 0 10px 0 32px !important; background-size: 32px;}

	.content-main{
		grid-template-columns: minmax(220px, 240px) minmax(0, 1fr);
		gap: 10px;
	}
	.content{
		width: auto;
		max-width: none;
		min-width: 0;
	}
	.row{
		width: auto;
		max-width: 240px;
	}
	.sidebar-right1{
		margin-right: 0;
	}
	.newheader .top .descr{width: 250px; display: inline-block; vertical-align: middle;}



.znf-top,
.znf-prods .prods,
.znf-contact,
.znf-infvideo{ grid-template-columns: 1fr; }


/*.znf-prods .prods .prod{width: 100%; }*/
.znf-prods .prods .prod img{width: 100%; }
.znf-contact .right{height: 500px}
.znf-contact .map{top:100px}
.znf-contact .map iframe{height: 400px !important}
.znf-contact .map .contact{ top: 28px; }

.znf-prods .prods{width: 640px}


.customersblock .carousel{width: 96%}
.customersblock .carousel .col div {width: 205px; height: 200px; background: #F7F7F7; text-align: center; margin-bottom: 20px; border-radius: 10px}

}


@media  (min-width: 460px) and (max-width: 899px)  {

.customersblock .carousel{width: 96%}
.customersblock .carousel .col div {width: 220px; height: 200px; background: #F7F7F7; text-align: center; margin-bottom: 20px; border-radius: 10px}


body{}
.content-main{  grid-template-columns: 1fr;  overflow-x: hidden; width: 100%; max-width: 100%}
.main .breadcrumb{ grid-column: 1; }

.newheader{box-shadow: 0 0 5px rgba(0,0,0,0.2)}
.newheader .top .wrap{display: block;}
.newheader .top .logo{ text-decoration: none;}
.newheader .top .descr{display: block; text-decoration: none; width: 160px; font-size: 11px; line-height: 14px;}
.newheader .top .descr{display: none;}
.newheader .top .cart{position: absolute; right: 50px; top: 55px;}
.fix .newheader .top .cart{background: url(res/basket.png) center no-repeat #32323b; background-size: 22px; padding: 0;  width: 46px; height: 46px; border-radius: 4px; position: absolute;  right: 50px; top: 4px; color:transparent;}
.fix .newheader .top .cart *{color:transparent;}
.fix .newheader .top .cart .amount{color: #fff; position: absolute; right:1px; top:1px; display: inline-block; font-size: 11px}
.fix .newheader .top .cart .amount *{color: #fff;}
.newheader .top .contacts{position: absolute; right: 50px; top: 90px; text-align: right; font-size: 12px;}
.newheader .top .contacts a.tel{ font-size: 22px;}
.newheader .top .contacts > a.open-city{ top: -80px;  right: -50px}
.newheader .top .soc a.wz{position: absolute; top:90px; left:240px; display: none;}
.newheader .top .soc a.tg{ display: none;}

.newheader .top .logo img { width: 108px;}
.newheader .wrap,
.newfooter .wrap,
.main-bg {width: 100%; max-width: 100%; margin: 0 auto;}
.post-main{margin:0; padding:0;}

.fix .newheader .top .descr,
.fix .newheader .top .contacts,
.newheader .top .contacts {padding-right: 0; grid-template-columns:1fr}
.fix .newheader .top .contacts{line-height: 16px}
.fix .newheader .top .wz{}


/*.newheader .top .cart{position: absolute; right: 0; top: 35px}*/
.newheader .top .contacts > a.open-city{display: none;}

.fix .newheader .top .cart{background: url(res/basket.png) center no-repeat #32323b; background-size: 22px; padding: 0;  width: 46px; height: 46px; border-radius: 4px; position: absolute;  right: 50px; top: 4px; color:transparent;}
.fix .newheader .top .cart *{color:transparent;}
.fix .newheader .top .contacts{top:5px; right: 100px}
.newheader .top .contacts *{display:none;}
	.newheader .top .contacts .city-ask{display:block}
.newheader .top .contacts span{display:none;}
.newheader .top .contacts .tel{display: block; top: -85px; position: absolute; right: -50px; left:auto; width: 250px;}
.newheader .top .contacts .tel:nth-child(3){ top: -65px;}
.fix .newheader .top .contacts .tel{display: block; top: 0; position: static; left: 0; width: auto; margin-top: 3px}
.fix .newheader .top .descr{display: none;}


/*.newheader .top .wrap:after{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 92px;}*/
/*.fix .newheader .top .wrap:after{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 4px;}*/
.newheader .bottom{display: none;}
.newheader .btn{height: 46px; line-height: 46px; background:url(res/c.png) 0 center no-repeat #50a400; display: inline-block; color: #fff; text-decoration: none; padding: 0 20px;  padding: 0 10px 0 32px !important; background-size: 32px;}

.content{width: 100%; max-width: 100%;}
.sidebar-right1{margin-top: 0; }
.main .row{width: 100%; max-width: 100%; position: relative; top: 0; align-self: baseline; max-height: 88888px; order:1}
.main .row .menu-left-menu-container{display: none;}
.newfooter { padding: 30px 0 0;}
.newfooter .top .wrap{display: block; text-align: center;}
.newfooter .top .contacts{margin: 20px 0}
.newfooter .top .logo{margin: 0 auto;}
.newfooter .top ul.menu{display:none}




.main-bg{padding:0;}

.newheader .top .wrap .mobmenu{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 55px;}
.fix .newheader .top .wrap .mobmenu{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 4px;}

.newheader .bottom.pop{display: block; position:fixed; top:0; bottom:0; left:0; right: 0; background: #fff; height: auto; text-align: center; padding-top: 20px}
.newheader .bottom.pop .wrap{display: block; color: #000}
/*.newheader .bottom.pop .wrap:after{ display: inline-block; content: "\00d7"; font-size:46px; font-weight: 200; position: fixed; right: 15px; top: 10px; line-height: 32px; }*/
.newheader .bottom.pop .wrap .close{ display: inline-block; font-size:46px; font-weight: 200; position: fixed; right: 15px; top: 10px; line-height: 32px; z-index: 4; width: 32px; height: 32px; color: #000 !important}
/*.newheader .bottom.pop .wrap a{ color: #000}*/
.newheader .bottom.pop .wrap > .menu{display: block;}
.newheader .bottom.pop .wrap > .menu .menu{display: block;}
.newheader .bottom.pop .wrap ul li{display: block;}
.newheader .bottom.pop .wrap ul a{ color: #000 !important}


.newheader .bottom.pop .wrap > .catalog .menuwrap{position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow: scroll; z-index: 5; background: #fff; text-align: left; padding: 10px}

.newheader .bottom.pop .wrap > .catalog .menuwrap:after{ display: block; font-size:46px; font-weight: 200; position: fixed; right: 15px; top: 10px; line-height: 32px; z-index: 6; width: 32px; height: 32px; color: #000 !important;  content: "\00d7";}

.ec-calc--call { padding: 3px !important;  min-height: 40px !important; width: 160px !important}


.calculator-wrapper{max-width: 100%; text-align: center;}
.calculator-wrapper .right-part{width: 100%; float: none}

.sidebar-right1{margin-right: 0;}
.sidebar-right1 .serch-txt{width: 300px; margin-left: 0}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.last { margin: 0 1px 15px !important;  width: 47% !important; }
.woocommerce ul.products li.product a img{margin-bottom: 5px; height: auto}



.znf-infvideo .video{height: 300px; min-height: 300px}

.znf-prods .blocktitle{font-size: 24px; height:30px;}
.znf-prods .blocktitle:after{top: 35px}

.znf-delivery,
.znf-top,
.znf-prods,
.znf-prods .prods,
.znf-contact,
.znf-infvideo{ grid-template-columns: 1fr; margin-top: 30px}

.znf-infvideo{border-radius: 24px}
.znf-top__hero{min-height: 516px; border-radius: 24px}
.znf-top__hero-content{width: min(100%, calc(100% - 48px)); padding: 42px 24px 0}
.znf-top__hero-title{font-size: clamp(28px, 5vw, 38px)}
.znf-top__hero-text{max-width: 460px; margin-top: 20px; font-size: 15px}
.znf-top__hero-action{margin-top: 22px}
.znf-top__hero-aside{top: 28px; right: 24px; width: 220px; gap: 10px}
.znf-top__hero-advantage{min-height: 34px; gap: 8px; padding: 0 12px}
.znf-top__hero-advantage-icon{width: 24px; height: 24px; flex-basis: 24px; border-radius: 9px}
.znf-top__hero-advantage-icon svg{width: 13px; height: 13px}
.znf-top__hero-advantage-text{font-size: 12px}
.znf-top__hero-notes{width: calc(100% - 48px); margin: auto 24px 30px}
.znf-top__hero-highlights{left: 0; width: 100%; grid-template-columns: 1fr; gap: 10px; margin-top: 20px}
.znf-top__hero-highlight{min-height: 0; padding: 11px 13px}
.znf-top__hero-key{font-size: 10px}
.znf-top__hero-value{font-size: 13px}
.znf-top__hero-icon{width: 36px; height: 36px; flex-basis: 36px}
.znf-top__hero-icon svg{width: 15px; height: 15px}
.znf-top__hero-content{padding: 42px 24px 10px}
.znf-top__benefits{margin-top: 20px; padding-left: 0 !important}
.znf-top__benefit-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px}
.znf-top__benefit-card{padding: 0 0 18px; border-radius: 22px}
.znf-top__benefit-media{border-radius: 22px 22px 0 0; aspect-ratio: 1.5 / 1}
.znf-top__benefit-copy{padding: 15px 16px 0}
.znf-top__benefit-title{font-size: 20px}
.znf-top__benefit-text{margin-top: 8px; font-size: 14px; line-height: 1.45}
.znf-content{margin-top: 30px}
.znf-content .znf-content__inner{padding: 30px 24px 28px; border-radius: 24px}
.znf-content .znf-content__inner::before{left: 24px; width: 132px}
.znf-content .znf-content__eyebrow{min-height: 28px; padding: 0 11px; font-size: 11px}
.znf-content .blocktitle,
.znf-content h2{max-width: none; margin-top: 16px; font-size: clamp(28px, 4.6vw, 36px)}
.znf-content p{margin-top: 18px; font-size: 16px; line-height: 1.6}
.znf-content ul{margin-top: 24px; grid-template-columns: 1fr; gap: 14px}
.znf-content ul li{padding-left: 32px; font-size: 15px}
.znf-content ul li::before{top: 0.32em; width: 17px; height: 17px}
.znf-content p:last-of-type{margin-top: 24px; padding-top: 18px}
.znf-infvideo .znf-infvideo__copy{padding: 30px 24px 28px; gap: 16px}
.znf-infvideo .znf-infvideo__point{grid-template-columns: 34px minmax(0, 1fr); gap: 10px}
.znf-infvideo .znf-infvideo__point-icon{width: 34px; height: 34px; border-radius: 11px}
.znf-infvideo .znf-infvideo__point-icon svg{width: 16px; height: 16px}
.znf-infvideo .znf-infvideo__point-text{font-size: 14px}
.znf-infvideo .znf-infvideo__summary{max-width: none}
.znf-infvideo .btn{min-height: 42px; padding: 10px 20px; border-radius: 14px}
.znf-infvideo .znf-infvideo__media{min-height: 300px}
.faqx.faqx--light.faqx--home .faqx__wrap{padding-top: 48px}

.znf-delivery .col:first-child,
.znf-delivery .col:first-child{display: none;}
.znf-delivery .znf-delivery__media.col{
  display: block;
  min-height: 270px;
}
.znf-delivery .delivery,
.znf-delivery__panel{
  min-height: auto;
  padding: 26px 22px 24px;
}
.znf-delivery .delivery .blocktitle{
  font-size: clamp(26px, 4.6vw, 34px);
}
.znf-delivery .delivery .sub{
  font-size: 15px;
  line-height: 1.48;
}
.znf-delivery__badge{
  left: 18px;
  bottom: 18px;
}
.znf-delivery__bottom{
  padding-top: 18px;
}

/*.znf-prods .prods .prod{width: 100%; }*/
.znf-prods .prods .prod img{width: 100%; }
.znf-contact .right{height: 500px}
.znf-contact .map{top:100px}
.znf-contact .map iframe{height: 400px !important}
.znf-contact .map .contact{ top: 28px; }


.znf-prods .prods{width: 100%; max-width: 100%}

.znf-contact .col.form .wpcf7-submit{margin: 20px 0 0; width: 100%; padding: 0; text-align: center;}

.sidebar-right1 .widget{margin: 0; position: relative; }

.main .row{top: -20px; z-index: 3; margin-bottom: -20px}

.content-main table{display: block; overflow: auto; border: none; height: auto !important;}


.content-main table::-webkit-scrollbar {
  width: 6px; /* Adjust the width of the scrollbar */
}

.content-main table::-webkit-scrollbar-thumb {
  background: #888; /* Scrollbar thumb color */
  border-radius: 3px;
}

.content-main table::-webkit-scrollbar-thumb:hover {
  background: #555; /* Scrollbar thumb color on hover */
}


.grid4to1{display: grid; grid-template-columns: 3fr 1fr; gap:10px;}



.newheader .bottom  ul.soc{display: block;}
.newheader .top .markets{display: none;}


}




@media  (max-width: 459px)  {


.customersblock .blocktitle{font-size: 24px}
.customersblock .carousel{width: 95%; margin-left: 5px}
.customersblock .carousel .col div {width: 160px; height: 200px; background: #F7F7F7; text-align: center; margin-bottom: 20px; border-radius: 10px}

.newheader .top .markets{display: none;}

    .ngg-gallery-thumbnail-box.ngg-3-columns, .ngg-gallery-thumbnail-box.ngg-4-columns, .ngg-gallery-thumbnail-box.ngg-5-columns, .ngg-gallery-thumbnail-box.ngg-6-columns, .ngg-gallery-thumbnail-box.ngg-7-columns, .ngg-gallery-thumbnail-box.ngg-8-columns, .ngg-gallery-thumbnail-box.ngg-9-columns, .ngg-gallery-thumbnail-box.ngg-10-columns, .ngg-gallery-thumbnail-box.ngg-11-columns, .ngg-gallery-thumbnail-box.ngg-12-columns, .ngg-gallery-thumbnail-box.ngg-13-columns, .ngg-gallery-thumbnail-box.ngg-14-columns, .ngg-gallery-thumbnail-box.ngg-15-columns, .ngg-gallery-thumbnail-box.ngg-16-columns, .ngg-gallery-thumbnail-box.ngg-17-columns, .ngg-gallery-thumbnail-box.ngg-18-columns, .ngg-gallery-thumbnail-box.ngg-19-columns, .ngg-gallery-thumbnail-box.ngg-29-columns {
        width: 33.3% !important
    }

.grid4to1{display: grid; grid-template-columns: 2fr 1fr; gap:10px;}


body{}
.content-main{  grid-template-columns: 1fr;  overflow-x: hidden; width: 100%; max-width: 100%}
.main .breadcrumb{ grid-column: 1; }

.newheader{box-shadow: 0 0 5px rgba(0,0,0,0.2);}
.newheader .top .wrap{display: block;}
.newheader .top .logo{ text-decoration: none;}
.newheader .top .descr{display: block; text-decoration: none; width: 160px; font-size: 11px; line-height: 14px;}
.newheader .top .descr{display: none;}
.newheader .top .cart{position: absolute; right: 50px; top: 55px;}
.fix .newheader .top .cart{background: url(res/basket.png) center no-repeat #32323b; background-size: 22px; padding: 0;  width: 46px; height: 46px; border-radius: 4px; position: absolute;  right: 50px; top: 4px; color:transparent;}
.fix .newheader .top .cart *{color:transparent;}
.fix .newheader .top .cart .amount{color: #fff; position: absolute; right:1px; top:1px; display: inline-block; font-size: 11px}
.fix .newheader .top .cart .amount *{color: #fff;}
.newheader .top .contacts{position: absolute; right: 50px; top: 90px; text-align: right; font-size: 12px;}
.newheader .top .contacts a.tel{ font-size: 20px;}
.newheader .top .contacts > a.open-city{ top: -80px;  right: -50px}
.newheader .top .soc a.wz{position: absolute; top:90px; left:240px; display: none;}

.newheader .top .logo img { width: 108px;}
.newheader .wrap,
.newfooter .wrap,
.main-bg {width: 100%; max-width: 100%; margin: 0 auto;}
.post-main{margin:0; padding:0;}

.fix .newheader .top .descr,
.fix .newheader .top .contacts,
.newheader .top .contacts {padding-right: 0; grid-template-columns:1fr}
.fix .newheader .top .contacts{line-height: 16px}
.fix .newheader .top .wz{}


/*.newheader .top .cart{position: absolute; right: 0; top: 35px}*/
.newheader .top .contacts > a.open-city{display: none;}

.fix .newheader .top .cart{background: url(res/basket.png) center no-repeat #32323b; background-size: 22px; padding: 0;  width: 46px; height: 46px; border-radius: 4px; position: absolute;  right: 50px; top: 4px; color:transparent;}
.fix .newheader .top .cart *{color:transparent;}
.fix .newheader .top .contacts{top:5px; right: 100px}
.newheader .top .contacts *{display:none;}
	.newheader .top .contacts .city-ask{display:block}
	.slickModal .col-xs-6{width:50%}
	.slickWindow{box-sizing:border-box}
.newheader .top .contacts span{display:none;}
.newheader .top .contacts .tel{display: block; top: -85px; position: absolute; right: -50px; left:auto; width: 250px;}
.newheader .top .contacts .tel:nth-child(3){ top: -65px;}
.fix .newheader .top .contacts .tel{display: block; top: 0; position: static; left: 0; width: auto; margin-top: 3px}
.fix .newheader .top .descr{display: none;}


/*.newheader .top .wrap:after{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 92px;}*/
/*.fix .newheader .top .wrap:after{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 4px;}*/
.newheader .bottom{display: none;}
.newheader .btn{height: auto; line-height: 0; font-size: 0; background:#fff; display: inline-block; color: #000; text-decoration: none; padding: 0 !important; background-size: 32px; width: 100%}
.newheader .btn.calk ul{background: #fff; color: #000; display: block; left: 0; text-align: center; position: relative; font-size: 16px; top:0; width: 100%; margin: 0; padding: 0}
.newheader .btn.calk ul li{line-height: 46px}
.newheader .btn.calk ul li a{text-decoration: none;}

.content{width: 100%; max-width: 100%;}
.sidebar-right1{margin-top: 0; }
.main .row{width: 100%; max-width: 100%; position: relative; top: 0; align-self: baseline; max-height: 88888px; order:1}
.main .row .menu-left-menu-container{display: none;}
.newfooter { padding: 30px 0 0;}
.newfooter .top .wrap{display: block; text-align: center;}
.newfooter .top .contacts{margin: 20px 0}
.newfooter .top .logo{margin: 0 auto;}
.newfooter .top ul.menu{display:none}
.newheader .top .soc a.tg{ display: none;}



.main-bg{padding:0;}

.newheader .top .wrap .mobmenu{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 55px;}
.fix .newheader .top .wrap .mobmenu{position: absolute; display: block; content: ''; width: 46px; height: 46px; border-radius: 4px; background: url('res/menu.png') center no-repeat #418400; right: 0; top: 4px;}

.newheader .bottom.pop{display: block; position:fixed; top:0; bottom:0; left:0; right: 0; background: #fff; height: auto; text-align: center; padding-top: 20px}
.newheader .bottom.pop .wrap{display: block; color: #000}
/*.newheader .bottom.pop .wrap:after{ display: inline-block; content: "\00d7"; font-size:46px; font-weight: 200; position: fixed; right: 15px; top: 10px; line-height: 32px; }*/
.newheader .bottom.pop .wrap .close{ display: inline-block; font-size:46px; font-weight: 200; position: fixed; right: 15px; top: 10px; line-height: 32px; z-index: 4; width: 32px; height: 32px; color: #000 !important}
/*.newheader .bottom.pop .wrap a{ color: #000}*/
.newheader .bottom.pop .wrap > .menu{display: block;}
.newheader .bottom.pop .wrap > .menu .menu{display: block;}
.newheader .bottom.pop .wrap ul li{display: block;}
.newheader .bottom.pop .wrap ul a{ color: #000 !important}

.newheader .bottom.pop .wrap > .catalog .menuwrap{position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow: scroll; z-index: 5; background: #fff; text-align: left; padding: 10px}

.newheader .bottom.pop .wrap > .catalog .menuwrap:after{ display: block; font-size:46px; font-weight: 200; position: fixed; right: 15px; top: 10px; line-height: 32px; z-index: 6; width: 32px; height: 32px; color: #000 !important;  content: "\00d7";}

.ec-calc--call { padding: 3px !important;  min-height: 40px !important; width: 160px !important}


.calculator-wrapper{max-width: 100%; text-align: center;}
.calculator-wrapper .right-part{width: 100%; float: none}

.sidebar-right1{margin-right: 0;}
.sidebar-right1 .serch-txt{width: 300px; margin-left: 0}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product.last,
.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product
{ margin: 0 1px 15px !important;  width: 47% !important; }

.woocommerce ul.products li.product a img{margin-bottom: 5px; height: auto}



.znf-infvideo .video{height: 300px; min-height: 300px}

.znf-prods .blocktitle{font-size: 24px; height:30px;}
.znf-prods .blocktitle:after{top: 35px}

.znf-delivery,
.znf-top,
.znf-prods,
.znf-prods .prods,
.znf-contact,
.znf-infvideo{ grid-template-columns: 1fr; margin-top: 30px}
.znf-top{margin-top: 0}
.znf-top__hero{min-height: 486px; border-radius: 22px}
.znf-top__hero-content{width: min(100%, calc(100% - 36px)); padding: 30px 18px 0}
.znf-top__hero-title{font-size: clamp(24px, 7vw, 32px)}
.znf-top__hero-text{margin-top: 18px; font-size: 14px; line-height: 1.56}
.znf-top__hero-action{min-width: 0; width: 100%}
.znf-top__hero-aside{
  position: relative;
  top: auto;
  right: auto;
  width: calc(100% - 36px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 18px 0;
}
.znf-top__hero-highlights{left: 0; width: 100%; grid-template-columns: 1fr; margin-top: 16px}
.znf-top__hero-advantage{min-height: 0; gap: 8px; padding: 10px 12px; border-radius: 13px}
.znf-top__hero-advantage-icon{width: 24px; height: 24px; flex-basis: 24px; border-radius: 9px}
.znf-top__hero-advantage-icon svg{width: 13px; height: 13px}
.znf-top__hero-advantage-text{font-size: 12px; line-height: 1.3}
.znf-top__hero-notes{width: calc(100% - 36px); margin: auto 18px 14px}
.znf-top__hero-highlight{min-height: 0; padding: 10px 12px; border-radius: 14px}
.znf-top__hero-key{margin-bottom: 6px; font-size: 10px}
.znf-top__hero-value{font-size: 13px}
.znf-top__hero-icon{width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px}
.znf-top__hero-icon svg{width: 14px; height: 14px}
.znf-top__hero-content{width: min(100%, calc(100% - 36px)); padding: 30px 18px 8px}
.znf-top__benefits{margin-top: 18px; padding-left: 0 !important}
.znf-top__benefit-grid{grid-template-columns: 1fr; gap: 12px}
.znf-top__benefit-card{padding: 0 0 16px; border-radius: 20px}
.znf-top__benefit-media{border-radius: 20px 20px 0 0; aspect-ratio: 1.7 / 1}
.znf-top__benefit-copy{padding: 14px 14px 0}
.znf-top__benefit-title{font-size: 18px}
.znf-top__benefit-text{margin-top: 7px; font-size: 14px; line-height: 1.42}
.znf-content{margin-top: 30px}
.znf-content .znf-content__inner{padding: 26px 20px 24px; border-radius: 22px}
.znf-content .znf-content__inner::before{left: 20px; width: 108px}
.znf-content .znf-content__eyebrow{min-height: 26px; padding: 0 10px; font-size: 10px; letter-spacing: 0.1em}
.znf-content .blocktitle,
.znf-content h2{margin-top: 14px; font-size: clamp(26px, 8vw, 34px); line-height: 1.08}
.znf-content p{margin-top: 16px; font-size: 15px; line-height: 1.58}
.znf-content ul{margin-top: 22px; grid-template-columns: 1fr; gap: 12px}
.znf-content ul li{padding-left: 30px; font-size: 14px; line-height: 1.5}
.znf-content ul li::before{top: 0.3em; width: 16px; height: 16px}
.znf-content p:last-of-type{margin-top: 22px; padding-top: 16px; font-size: 14px}
.znf-infvideo{border-radius: 22px}
.znf-infvideo .znf-infvideo__copy{padding: 28px 20px 24px; gap: 14px}
.znf-infvideo .znf-infvideo__point{grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start}
.znf-infvideo .znf-infvideo__point-icon{width: 32px; height: 32px; border-radius: 10px}
.znf-infvideo .znf-infvideo__point-icon svg{width: 15px; height: 15px}
.znf-infvideo .znf-infvideo__point-text{font-size: 14px; line-height: 1.35}
.znf-infvideo .btn{min-height: 40px; padding: 9px 18px; border-radius: 13px; font-size: 14px}
.znf-infvideo .znf-infvideo__media{min-height: 300px}
.faqx.faqx--light.faqx--home .faqx__wrap{padding-top: 44px}
.znf-delivery .col:first-child,
.znf-delivery .col:first-child{display: none;}
.znf-delivery .znf-delivery__media.col{
  display: block;
  min-height: 210px;
}
.znf-delivery .delivery,
.znf-delivery__panel{
  padding: 22px 18px 20px;
}
.znf-delivery .delivery .blocktitle{
  font-size: clamp(24px, 7.5vw, 30px);
}
.znf-delivery .delivery .sub{
  font-size: 14px;
  line-height: 1.45;
}
.znf-delivery__route{
  margin-top: 16px;
  gap: 8px;
}
.znf-delivery__route li{
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px;
  font-size: 13px;
}
.znf-delivery__route-index{
  width: 32px;
  height: 32px;
  border-radius: 10px;
}
.znf-delivery__logos{
  margin-top: 16px;
}
.znf-delivery .delivery .bottom,
.znf-delivery__bottom{
  grid-template-columns: 1fr;
  padding-top: 18px;
}
.znf-delivery .delivery .bottom p,
.znf-delivery__bottom p{
  padding: 13px 14px;
}

/*.znf-prods .prods .prod{width: 100%; }*/
.znf-prods .prods{width: 100%; max-width: 100%}
.znf-prods .prods .prod{position: relative;}
.znf-prods .prods .prod img{width: 100%; }
.znf-contact .right{height: 500px}
.znf-contact .map{top:100px}
.znf-contact .map iframe{height: 400px !important}
.znf-contact .map .contact{ top: 28px; }

.znf-contact .col.form .wpcf7-submit{margin: 20px 0 0; width: 100%; padding: 0; text-align: center;}

.sidebar-right1 .widget{margin: 0; position: relative; }

.main .row{top: -20px; z-index: 3; margin-bottom: -20px}

.content-main table{display: block; overflow: auto; border: none; height: auto !important;}


.content-main table::-webkit-scrollbar {
  width: 6px; /* Adjust the width of the scrollbar */
}

.content-main table::-webkit-scrollbar-thumb {
  background: #888; /* Scrollbar thumb color */
  border-radius: 3px;
}

.content-main table::-webkit-scrollbar-thumb:hover {
  background: #555; /* Scrollbar thumb color on hover */
}




.newheader .bottom  ul.soc{display: block;}
.newheader .top .markets{display: none;}


}
.cky-btn-revisit-wrapper{display:none !important}

.zengallery {width: 950px;}
.zengallery *{box-sizing: border-box;}
/* THUMB STRIP */
.zengallery .thumbs { display: block;}
.zengallery .thumbs .slick-list { margin: 0 !important; }
.zengallery .thumbs .slick-slide { margin: 0 !important; }
.zengallery .thumbs .thumb { position: relative; overflow: hidden; }
.zengallery .thumbs .thumb img { width: 100%; height: 200px; display: block; object-fit: cover; }

/* No gaps anywhere */
.zengallery .slick-slider { user-select: none; }
.zengallery .slick-slide > div { margin: 0 !important; }


.basecol.flexyglass {   color: #272727; line-height: 120%;	}
.basecol.flexyglass *{ line-height: 130%;	text-align:left;}




.topblock {height: 600px; background: url('res2/bg.jpg') center; background-size: auto 600px; padding-left: 30px;	}
.topblock .blocktitle {display: block; color: #272727; font-size: 37px; line-height: 50px; padding-top: 60px; width: 500px;	}
.topblock .sub {color: #606060; font-size: 24px; line-height: 36px; display: block; margin-top: 20px;	}
.topblock a.btn {background: linear-gradient(to bottom, #50a400, #409400); height: 100px; line-height: 100px; font-size: 18px;	 text-transform: uppercase;	 padding: 	0 60px; display: inline-block;	color: 	#fff; font-weight: 500;	text-decoration: none;	border-radius: 10px; margin-top: 40px; border-bottom: 3px solid #418400;}
.topblock span {display: block;	font-size: 18px; color: #999; margin-top: 20px;		}

.cols3block {margin-top: 50px;	}
.cols3block .blocktitle {display: block; color: #272727; font-size: 37px; line-height: 50px; text-align: center;	}
.cols3block .grid {display: grid;	 grid-template-columns: repeat(3, 1fr); gap:10px}
.cols3block .grid.grid3 {}
.cols3block .grid .item {background: #fff; border-radius: 10px; padding: 0 0 30px;}
.cols3block .grid .item img {max-width: 100%; }
.cols3block .grid .item .title {    color: #272727; font-size: 25px; display: block;	 margin-top: 20px;	margin-left: 20px; margin-right: 20px;		}
.cols3block .grid .item p { color: #606060;	margin-left: 20px; margin-right: 20px;font-size: 15px}
.cols3block .grid .item a.btn {background: linear-gradient(to bottom, #50a400, #409400); height: 80px; line-height: 80px; font-size: 16px;	 text-transform: uppercase;	 padding: 	0 20px; display:  block;	color: 	#fff; font-weight: 500;	text-decoration: none;	border-radius: 10px; margin-top: 20px; text-align: center;	margin-left: 20px; margin-right: 20px;	border-bottom: 3px solid #418400;}

.guaranteeblock {margin-top: 80px;}
.guaranteeblock .blocktitle {display: block; color: #272727; font-size: 37px; line-height: 50px; text-align: center;}
.guaranteeblock .flex {display: flex; flex-wrap: wrap; justify-content: center; gap:5%; margin: 80px 0 40px;}
.guaranteeblock .item {width: 30%; text-align: center; padding-top: 130px;	}
.guaranteeblock .item.itemg01 {background: url(res2/gfico01.jpg) top center no-repeat;}
.guaranteeblock .item.itemg02 {background: url(res2/gfico02.jpg) top center no-repeat;}
.guaranteeblock .item.itemg03 {background: url(res2/gfico03.jpg) top center no-repeat;}
.guaranteeblock .item.itemg04 {background: url(res2/gfico04.jpg) top center no-repeat;}
.guaranteeblock .item.itemg05 {background: url(res2/gfico05.jpg) top center no-repeat;}
.guaranteeblock .item p {color: #606060; font-size: 16px; padding: 0 5px;}

.calcblock {height: 650px; background: url('res2/bg2.jpg') center; background-size: auto 700px; padding-top: 30px;	}
.calcblock .blocktitle {display: block; color: #272727; font-size: 37px; line-height: 50px; text-align: center;}
.calcblock .subtitle {display: block; color: #222; font-size: 24px; text-align: center;}
.calcblock .formwrap {background: #fff; width: 900px; border-radius: 10px; margin: 0 auto; padding: 20px; box-shadow: 0 10px 10px rgba(0,0,0,0.1); position: relative;	margin-top: 30px;}
.calcblock .formwrap *{position: relative;}
/*.calcblock .formwrap:before{width: 711px;height: 501px; display: block;	 content: 	''; position: absolute;	 right: -420px;	top: -110px;	background: url('res2/calk.png'); transform: scale(0.8);}*/
.calcblock .formwrap .grid {display: grid; gap:16px}
.calcblock .formwrap .grid.grid3col {grid-template-columns: repeat(3, 1fr); }
.calcblock .formwrap .grid.calc {}
.calcblock .formwrap label {}
.calcblock .formwrap input[type="text"],
.calcblock .formwrap input.wpcf7-text {height: 52px;line-height: 52px; background: #f6f6f6; border:none; outline: none; width: 100%;	box-sizing: border-box; padding: 0 10px; margin-top: 10px;	 border-radius: 6px}
.calcblock .formwrap select{height: 52px;line-height: 52px; background: #f6f6f6; border:none; outline: none; width: 100%;	box-sizing: border-box; padding: 0 10px; margin-top: 10px;	 border-radius: 6px}

.calcblock .formwrap form {}
.calcblock .formwrap form input[type="hidden"] {}
.calcblock .formwrap form .grid4col p{display: grid;	 grid-template-columns: repeat(4, 1fr);gap:16px; margin-top: 20px;		}
.calcblock .formwrap form label {}
.calcblock .formwrap form .bottom p{text-align: right; color: #666;}
.calcblock .formwrap form .bottom span {margin-right: 30px; font-size: 20px;	}
.calcblock .formwrap form .bottom span .sum {margin: 0;}
.calcblock .formwrap form .bottom input[type="submit"] {background: linear-gradient(to bottom, #50a400, #409400); height: 70px; line-height: 70px; font-size: 16px;	 text-transform: uppercase;	 padding: 	0 33px; display:  inline-block;	color: 	#fff; font-weight: 500;	text-decoration: none;	border-radius: 10px; margin-top: 20px; text-align: center;  border:none; outline: none; border-bottom: 3px solid #418400; font-weight: normal;}
.calcblock .formwrap form .bottom .wpcf7-spinner{position: absolute;}
.calcblock p.notion {background: #fff; width:520px; border-radius: 10px; margin: 50px auto; padding: 20px 40px 50px; box-shadow: 0 10px 10px rgba(0,0,0,0.1); position: relative; color: 	#666; position: relative; left: 50px;	}
.calcblock p.notion:before{width: 120px;	 height: 120px;	 content: 	''; display: block;	 border-radius: 100%;box-shadow: 0 10px 10px rgba(0,0,0,0.1); background: 	#fff url(res2/notion.png) center no-repeat; position: absolute;	left: -100px; top: 50%;	margin-top: 	-60px;}

.howblock {margin-top: 60px;	}
.howblock .cols2flex {display: grid; grid-template-columns: repeat(2, 1fr);}
.howblock .cols2flex .left {}
.howblock .cols2flex .left .blocktitle {display: block; color: #272727; font-size: 37px; line-height: 50px; }
.howblock .cols2flex .left .subtitle {display: block; color: #222; font-size: 24px; padding: 20px 0 20px 100px; background: url('res2/clock.png') left center no-repeat; background-size: contain	; margin-top: 20px;	}
.howblock .cols2flex p.notion {background: #fff url(res2/notion.png) 25px center no-repeat; border-radius: 10px; margin: 0 auto; padding: 30px 40px 50px 140px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); position: relative; color: 	#666; position: relative; left: 00px; height: 60px;	}
.howblock .stepsgrid {margin-top: 40px;	}
.howblock .stepsgrid.grid3col {display: grid;	 grid-template-columns: repeat(3, 1fr);}
.howblock .stepsgrid .step {padding-right: 40%; padding-left: 20%; position: relative;		}
.howblock .stepsgrid .step:nth-child(4),
.howblock .stepsgrid .step:nth-child(5),
.howblock .stepsgrid .step:nth-child(6){padding-right: 0; padding-left: 60%;}
.howblock .stepsgrid .step:nth-child(4) .num,
.howblock .stepsgrid .step:nth-child(5) .num,
.howblock .stepsgrid .step:nth-child(6) .num{left: 40%;	}
.howblock .stepsgrid .step .num {display: block; position: absolute; color: #2d98fb; font-size: 60px; font-weight: 300;	left: 0; top: -10px;}
.howblock .stepsgrid .step p {font-size: 14px;}

.easy2buyblock {margin-top: 60px;}
.easy2buyblock .blocktitle {display: block; color: #272727; font-size: 37px; line-height: 50px; text-align: center;	}
.easy2buyblock .grid {display: grid; grid-template-columns: 1fr; gap:16px; max-width: 800px; margin: 60px auto 0;}
.easy2buyblock .grid .item {background: #fff; border-radius: 10px; padding: 100px 30px 30px 30px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); position: relative;	}
.easy2buyblock .grid .item img {position: absolute;	left: 30px; display: block;	width: 100px; top: -40px;		}
.easy2buyblock .grid .item .title {color: #2d98fb; font-size: 31px; font-weight: 500; margin-bottom: 20px; display: block;}
.easy2buyblock .grid .item p {font-size: 18px;	}

.bottomblock {margin-top: 60px;	box-shadow: 0 10px 10px rgba(0,0,0,0.1); background: 	#fff; padding: 	40px 60px; }
.bottomblock .cols2flex {display: grid;	grid-template-columns: 1fr 1fr;}
.bottomblock .cols2flex .blocktitle {display: block; color: #272727; font-size: 37px; line-height: 50px;}
.bottomblock .cols2flex p {font-size: 18px;	}
.bottomblock form {}
.bottomblock form .grid3col p{display: grid;	 grid-template-columns: repeat(3, 1fr); gap:16px; margin-top: 40px;	}
.bottomblock form label {}
.bottomblock form input.wpcf7-text,
.bottomblock form input[type="text"] {height: 52px;line-height: 52px; background: #f6f6f6; border:none; outline: none; width: 100%;	box-sizing: border-box; padding: 0 10px; margin-top: 10px; border-radius: 6px}
.bottomblock form input[type="submit"] {background: linear-gradient(to bottom, #50a400, #409400); height: 70px; line-height: 70px; font-size: 16px;	 text-transform: uppercase;	 padding: 	0 33px; display:  inline-block;	color: 	#fff; font-weight: 500;	text-decoration: none;	border-radius: 10px; text-align: center;  border:none; outline: none;  border-bottom: 3px solid #418400; margin-top: 12px; font-weight: normal;}
.bottomblock form  .wpcf7-spinner{position: absolute;}

@media (min-width: 1080px) and (max-width: 1280px) {
.cols3block .grid .item a.btn{font-size: 14px}
.cols3block .grid .item p{height: 80px}
.calcblock .formwrap{width: auto;}
.howblock .cols2flex{grid-template-columns: 1fr;}
.howblock .cols2flex .left .blocktitle {text-align: center; }
.howblock .cols2flex .left .subtitle {margin-left: 	350px}

.howblock .cols2flex p.notion{left: 0}
/*.howblock .cols2flex .left .blocktitle{max-width: 600px}*/
.howblock .stepsgrid.grid3col{    grid-template-columns: repeat(2, 1fr);}
.howblock .stepsgrid .step{min-height: 100px}
.howblock .stepsgrid .step:nth-child(3){ padding-right: 0; padding-left: 60%; }
.howblock .stepsgrid .step:nth-child(5), .howblock .stepsgrid .step:nth-child(6){    padding-right: 40%; padding-left: 20%;}

.howblock .stepsgrid .step:nth-child(6) .num,
.howblock .stepsgrid .step:nth-child(5) .num{left: 0}
.howblock .stepsgrid .step:nth-child(3) .num{left: 40%;	}

.bottomblock {margin-top: 60px;	box-shadow: 0 10px 10px rgba(0,0,0,0.1); background: 	#fff; padding: 	20px 20px 40px; }
.bottomblock .cols2flex{grid-template-columns: 1fr}
}

@media (min-width: 900px) and (max-width: 1079px) {
	.cols3block .grid{ grid-template-columns:1fr 1fr}
	.cols3block .grid .item a.btn{font-size: 14px}
	.cols3block .grid .item p{height: 80px}
	.calcblock .formwrap{width: auto;}
	.calcblock{height: auto	;}
	.calcblock p.notion{width: auto; left:0;}
	.calcblock p.notion:before{display: none;}
	.calcblock .formwrap .grid.grid3col{grid-template-columns: 1fr}
	.calcblock .formwrap form .grid4col p{grid-template-columns: 1fr}

	.guaranteeblock .item{width: 45%}


	.howblock .cols2flex{grid-template-columns: 1fr;}
	.howblock .cols2flex .left .blocktitle {text-align: center; max-width: 100%}
	.howblock .cols2flex .left .subtitle {margin-left: 	150px}

	.howblock .cols2flex p.notion{left: 0}
	.howblock .cols2flex .left .blocktitle{max-width: 600px}
	.howblock .stepsgrid.grid3col{    grid-template-columns: repeat(2, 1fr);}
	.howblock .stepsgrid .step{min-height: 100px}
	.howblock .stepsgrid .step:nth-child(3){ padding-right: 0; padding-left: 60%; }
	.howblock .stepsgrid .step:nth-child(5), .howblock .stepsgrid .step:nth-child(6){    padding-right: 40%; padding-left: 20%;}

	.howblock .stepsgrid .step:nth-child(6) .num,
	.howblock .stepsgrid .step:nth-child(5) .num{left: 0}
	.howblock .stepsgrid .step:nth-child(3) .num{left: 40%;	}

	.bottomblock {margin-top: 60px;	box-shadow: 0 10px 10px rgba(0,0,0,0.1); background: 	#fff; padding: 	20px 20px 40px; }
	.bottomblock .cols2flex{grid-template-columns: 1fr}
	.bottomblock form .grid3col{grid-template-columns: 1fr}

}

@media (min-width: 460px) and (max-width: 899px) {

	.topblock .blocktitle{width: 100%}

	.cols3block{}
	.cols3block .grid{ grid-template-columns:1fr; margin: 30px 50px}
	.cols3block .grid .item a.btn{font-size: 14px}
	.cols3block .grid .item p{height: 80px}
	.calcblock .formwrap{width: auto;}
	.calcblock{height: auto	;}
	.calcblock p.notion{width: auto; left:0;}
	.calcblock p.notion:before{display: none;}
	.calcblock .formwrap .grid.grid3col{grid-template-columns: 1fr}
	.calcblock .formwrap form .grid4col p{grid-template-columns: 1fr}

	.guaranteeblock .flex{margin: 10px 40px}
	.guaranteeblock .item{width: 100%; margin-top:30px; }
	.guaranteeblock .item p{text-align: center;}


	.howblock .cols2flex{grid-template-columns: 1fr;}
	.howblock .cols2flex .left .blocktitle {text-align: center; max-width: 100%}
	.howblock .cols2flex .left .subtitle {margin-left: 30px}

	.howblock .cols2flex p.notion{left: 0}
	.howblock .cols2flex .left .blocktitle{max-width: 600px}
	.howblock .stepsgrid.grid3col{    grid-template-columns: 1fr; padding: 0 40px}
	.howblock .stepsgrid .step{min-height: 100px}
	.howblock .stepsgrid .step:nth-child(2n){ padding-right: 0; padding-left: 60%; }
	.howblock .stepsgrid .step:nth-child(2n-1){padding-right: 40%; padding-left: 20%;}

	.howblock .stepsgrid .step:nth-child(2n-1) .num{left: 0}
	.howblock .stepsgrid .step:nth-child(2n) .num{left: 40%;	}

.easy2buyblock .grid{grid-template-columns: 1fr; padding: 0 40px}

.bottomblock .cols2flex .blocktitle {margin-bottom: 20px}

	.bottomblock {margin-top: 60px;	box-shadow: 0 10px 10px rgba(0,0,0,0.1); background: 	#fff; padding: 	20px 20px 40px; }
	.bottomblock .cols2flex{grid-template-columns: 1fr}
	.bottomblock form .grid3col{grid-template-columns: 1fr}


.topblock .blocktitle,
.cols3block .blocktitle,
.guaranteeblock .blocktitle ,
.calcblock .blocktitle,
.howblock .cols2flex .left .blocktitle,
.easy2buyblock .blocktitle,
.bottomblock .cols2flex .blocktitle {font-size: 28px; line-height: 34px; }

 .easy2buyblock .blocktitle{font-size: 27px}
}
@media (max-width: 459px) {

	.topblock .blocktitle{width: 100%}
.topblock a.btn { padding: 0 30px; }

	.cols3block{}
	.cols3block .grid{ grid-template-columns:1fr; margin: 30px 10px}
	.cols3block .grid .item a.btn{font-size: 14px}
	.cols3block .grid .item p{height: 80px}
	.calcblock .formwrap{width: auto;}
	.calcblock{height: auto	;}
	.calcblock p.notion{width: auto; left:0;}
	.calcblock p.notion:before{display: none;}
	.calcblock .formwrap .grid.grid3col{grid-template-columns: 1fr}
	.calcblock .formwrap form .grid4col p{grid-template-columns: 1fr}

	.guaranteeblock .flex{margin: 10px 10px}
	.guaranteeblock .item{width: 100%; margin-top:30px; }
	.guaranteeblock .item p{text-align: center;}


	.howblock .cols2flex{grid-template-columns: 1fr;}
	.howblock .cols2flex .left .blocktitle {text-align: center; max-width: 100%}
	.howblock .cols2flex .left .subtitle {margin-left: 10px}

	.howblock .cols2flex p.notion{left: 0}
	.howblock .cols2flex .left .blocktitle{max-width: 600px}
	.howblock .stepsgrid.grid3col{    grid-template-columns: 1fr; padding: 0 40px}
	.howblock .stepsgrid .step{min-height: 100px}
	.howblock .stepsgrid .step:nth-child(2n){ padding-right: 0; padding-left: 55%; }
	.howblock .stepsgrid .step:nth-child(2n-1){padding-right: 30%; padding-left: 25%;}

	.howblock .stepsgrid .step:nth-child(2n-1) .num{left: 0}
	.howblock .stepsgrid .step:nth-child(2n) .num{left: 30%;	}

.easy2buyblock .grid{grid-template-columns: 1fr; padding: 0 10px}

.bottomblock .cols2flex .blocktitle {margin-bottom: 20px}

	.bottomblock {margin-top: 60px;	box-shadow: 0 10px 10px rgba(0,0,0,0.1); background: 	#fff; padding: 	20px 10px 40px; }
	.bottomblock .cols2flex{grid-template-columns: 1fr}
	.bottomblock form .grid3col{grid-template-columns: 1fr}


.topblock .blocktitle,
.cols3block .blocktitle,
.guaranteeblock .blocktitle ,
.calcblock .blocktitle,
.howblock .cols2flex .left .blocktitle,
.easy2buyblock .blocktitle,
.bottomblock .cols2flex .blocktitle {font-size: 28px; line-height: 34px; }

 .easy2buyblock .blocktitle{font-size: 27px}
}
/* Контейнер сайдбара */
.sidebar-right1 {
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.fix .sidebar-right1 {
  top: 30px;
  margin-top: 0 !important;
}

body.fix .content-main > .row > .sidebar-right1 > .tg-sidebar,
body.fix .content-main > .row > .sidebar-right1 > *:first-child{
  margin-top: 70px !important;
}

/* Карточная обёртка */
.shop-sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.shop-sidebar__card {
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  padding: 12px;
}

.shop-sidebar__title {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 10px;
}

/* Меню */
.catalog-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.catalog-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration: none;
}

.catalog-nav__icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
}

.catalog-nav__link:hover {
  background: rgba(0,0,0,.04);
}

/* Подменю */
.catalog-nav__sub {
  list-style: none;
  margin: 6px 0 0 34px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.catalog-nav__sublink {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 13px;
}

.catalog-nav__sublink:hover {
  background: rgba(0,0,0,.04);
}

/* Поиск (чуть привести к общему виду) */
.shop-sidebar__card--search input[type="search"],
.shop-sidebar__card--search input[type="text"] {
  width: 100%;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.12);
}
/* убрать внутренний скролл в левом сайдбаре */
.sidebar-right1{
  max-height: none !important;
  overflow: visible !important;
}
/* убираем внутренний скролл, чтобы не было "второй полосы" */
.sidebar-right1{ max-height:none !important; overflow:visible !important; }

/* контейнер */
.tg-sidebar{
  background:#1f2a37;
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  padding:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  transition:padding .25s ease, border-radius .25s ease, box-shadow .25s ease;
}

.tg-sidebar__head{
  display:none;
}

.tg-sidebar__eyebrow{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  color:rgba(255,255,255,.38);
}

.tg-sidebar__toggle{
  width:38px;
  height:38px;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease, transform .2s ease;
}

.tg-sidebar__toggle:hover{
  background:rgba(255,255,255,.14);
}

.tg-sidebar__toggle:focus-visible{
  outline:2px solid rgba(255,255,255,.45);
  outline-offset:2px;
}

.tg-sidebar__toggle-icon svg{
  transition:transform .25s ease;
  display:block;
  width:16px;
  height:16px;
}

/* заголовок "Каталог" */
.tg-sidebar__label{
  margin:10px 8px 8px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
}

/* виджет поиска внутри */
.tg-sidebar__section .widget{
  margin:0 0 10px;
}
.tg-sidebar__section input[type="search"],
.tg-sidebar__section input[type="text"]{
  width:100%;
  background:#16202b;
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.9);
  border-radius:12px;
  padding:10px 12px;
}
.tg-sidebar__section input::placeholder{
  color:rgba(255,255,255,.45);
}

/* меню */
.tg-nav__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px; }
.tg-nav__link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-radius:12px;
  text-decoration:none;
  color:rgba(255,255,255,.78);
  transition:background .2s ease, color .2s ease, padding .2s ease;
}
.tg-nav__link:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
.tg-nav__icon{
  width:24px;
  min-width:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  line-height:0;
}
.tg-nav__icon svg{
  display:block;
  width:18px;
  height:18px;
  stroke-width:2.45;
}
.tg-nav__caret{ margin-left:auto; opacity:.55; }
.tg-nav__caret svg{
  display:block;
  width:14px;
  height:14px;
  stroke-width:2.45;
}

.tg-nav__sub{
  list-style:none;
  margin:4px 0 6px 32px;
  padding:4px 0 0 10px;
  border-left:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  gap:2px;
}
.tg-nav__sublink{
  display:block;
  padding:8px 10px;
  border-radius:10px;
  text-decoration:none;
  font-size:13px;
  color:rgba(255,255,255,.62);
}
.tg-nav__sublink:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
/* Фикс: принудительно белый текст внутри тёмного сайдбара */
.tg-sidebar,
.tg-sidebar *{
  color: rgba(255,255,255,.82) !important;
}

.tg-sidebar a{
  color: rgba(255,255,255,.82) !important;
  text-decoration: none;
}

.tg-sidebar a:hover{
  color: #fff !important;
}

/* Если часть меню всё ещё выводится как обычное WP-меню */
.tg-sidebar .menu a,
.tg-sidebar .menu span{
  color: rgba(255,255,255,.82) !important;
}

/* Подменю чуть тусклее */
.tg-sidebar .tg-nav__sub a,
.tg-sidebar .menu .sub-menu a{
  color: rgba(255,255,255,.62) !important;
}

/* Активный пункт */
.tg-sidebar .current-menu-item > a,
.tg-sidebar .current-menu-ancestor > a{
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
}
/* Скролл внутри каталога, но без видимой полосы */
.tg-scrollwrap{ position: relative; }

.tg-scroll{
  max-height: calc(100vh - 260px); /* подстрой если нужно */
  overflow-y: auto;
  padding-right: 6px;             /* чтоб контент не лип к краю */
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* old Edge */
}
.tg-scroll::-webkit-scrollbar{ width: 0; height: 0; } /* Chrome/Safari */

/* Стрелки */
.tg-scrollbtn{
  position: absolute;
  right: 8px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  backdrop-filter: blur(6px);
}
.tg-scrollbtn svg{
  display:block;
  width:16px;
  height:16px;
  stroke-width:2.45;
}
.tg-scrollbtn--up{ top: 8px; }
.tg-scrollbtn--down{ bottom: 8px; }

.tg-scrollbtn:hover{ background: rgba(255,255,255,.16); }

.tg-scrollbtn.is-hidden{
  opacity: 0;
  pointer-events: none;
}

/* Лёгкая анимация "подсказывает" */
@keyframes tg-bob-up{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }
@keyframes tg-bob-down{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(3px)} }
.tg-scrollbtn--up{ animation: tg-bob-up 1.6s ease-in-out infinite; }
.tg-scrollbtn--down{ animation: tg-bob-down 1.6s ease-in-out infinite; }
.tg-sidebar .search-main{
  display:flex;
  align-items:center;
  gap:10px;
}

.tg-sidebar .serch-txt{
  flex: 0 1 220px;
  max-width: 220px;
  min-width: 160px;
  height: 36px;
  border-radius: 10px;
  padding: 0 12px;
}

.tg-sidebar .serch-btn{
  width: 36px;
  height: 36px;
  margin: 0;
  vertical-align: middle;
}

/* Подменю скрыто по умолчанию */
.tg-nav__sub {
  display: none;
}

/* Открытое подменю */
.tg-nav__item.is-open > .tg-nav__sub {
  display: block;
}

/* Поворот стрелки (по желанию) */
.tg-nav__caret svg {
  display: inline-block;
  transition: transform .2s;
}
.tg-nav__item.is-open .tg-nav__caret svg {
  transform: rotate(180deg);
}

@media (min-width: 900px){
  .content-main.has-tg-sidebar,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]){
    --tg-sidebar-column: 272px;
    grid-template-columns: var(--tg-sidebar-column) minmax(0, 1fr);
    gap: 14px;
  }

  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]){
    --tg-sidebar-column: 78px;
  }

  .content-main.has-tg-sidebar > .content,
  .content-main.has-tg-sidebar > .row,
  .content-main.has-tg-sidebar .sidebar-right1,
  .content-main.has-tg-sidebar .tg-sidebar,
  .content-main.has-tg-sidebar .tg-scrollwrap,
  .content-main.has-tg-sidebar .tg-scroll,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) > .content,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) > .row,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .sidebar-right1,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .tg-sidebar,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .tg-scrollwrap,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .tg-scroll{
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .content-main.has-tg-sidebar .row,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .row{
    width:auto;
    max-width:var(--tg-sidebar-column);
    max-height:none;
    overflow:visible;
    scrollbar-width:none;
    top: calc(var(--tg-sticky-header-offset, 100px) + 12px);
  }

  .content-main.has-tg-sidebar .sidebar-right1,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .sidebar-right1{
    position: static;
    top: auto;
    margin-right: 0;
  }

  .content-main.has-tg-sidebar .row::-webkit-scrollbar,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .row::-webkit-scrollbar{
    width:0;
    height:0;
    display:none;
  }

  .content-main.has-tg-sidebar .content,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]) .content{
    min-width:0;
  }

  .tg-sidebar__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 10px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]){
    --tg-sidebar-column: 78px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .row,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .row{
    max-width:78px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-sidebar,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-sidebar{
    padding:8px 6px 10px;
    border-radius:18px;
    overflow:hidden;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .znf-prods .prods{
    width: 100%;
    max-width: 100%;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .zengallery,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .zengallery .thumbs,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .zengallery .slick-list{
    width: 100%;
    max-width: 100%;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .wrap,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .carousel .slick-list{
    width: 100%;
    max-width: 100%;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .carousel{
    width: 950px;
    max-width: 100%;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .carousel .slick-list{
    margin: 0 -14px !important;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .carousel .slick-slide{
    margin: 0 !important;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .carousel .col div{
    width: 100%;
    height: 216px;
    padding: 1px 14px 0;
    box-sizing: border-box;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .carousel .col div img{
    width: 180px;
    height: 72px;
    margin: 46px 0 26px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .customersblock .carousel .col div span{
    font-size: 14px;
    line-height: 1.35;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .znf-prods .prods .prod .btn{
    left: 14px;
    width: calc(100% - 28px);
    max-width: 300px;
    margin-left: 0;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-sidebar__head,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-sidebar__head{
    justify-content:center;
    margin-bottom:6px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-sidebar__eyebrow,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-sidebar__label,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-sidebar__section,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-nav__text,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-nav__caret,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-scrollbtn,
  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-nav__sub,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-sidebar__eyebrow,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-sidebar__label,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-sidebar__section,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-nav__text,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-nav__caret,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-scrollbtn,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-nav__sub{
    display:none !important;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-scroll,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-scroll{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-nav__list,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-nav__list{
    gap:4px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-nav__link,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-nav__link{
    justify-content:center;
    gap:0;
    padding:8px 0;
    min-height:34px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-nav__icon,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-nav__icon{
    width:auto;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-nav__icon svg,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-nav__icon svg{
    width:18px;
    height:18px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed .tg-sidebar__toggle-icon svg,
  .content-main:has(> .row .tg-sidebar[data-collapsed-state="1"]) .tg-sidebar__toggle-icon svg{
    transform:rotate(180deg);
  }

  .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .contacts-page-content .touch.touch--light{
    margin-left: 0;
    margin-right: 0;
  }

  .content-main.has-tg-sidebar .contacts-page-content .touch.touch--light .touch__wrap{
    padding-top: 0;
  }

  .content-main.has-tg-sidebar:not(.is-sidebar-collapsed) .contacts-page-content .touch.touch--light .touch__wrap{
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 900px) and (max-width: 1079px){
  .content-main.has-tg-sidebar{
    --tg-sidebar-column: 232px;
    gap:10px;
  }

  .content-main.has-tg-sidebar.is-sidebar-collapsed{
    --tg-sidebar-column: 74px;
  }
}

@media (max-width: 1194px){
  .tg-sidebar,
  .content-main .sidebar-right1:has(> .tg-sidebar),
  .content-main > .row:has(.tg-sidebar){
    display:none !important;
  }

  .content-main.has-tg-sidebar,
  .content-main:has(> .row .tg-sidebar[data-desktop-collapsible="true"]){
    grid-template-columns:minmax(0, 1fr) !important;
    gap:0 !important;
  }
}

/* Modern footer (matches sidebar background: #1f2a37) */
.newfooter--modern{
  --ft-bg: #1f2a37;             /* sidebar background */
  --ft-text: rgba(255,255,255,.92);
  --ft-muted: rgba(255,255,255,.70);
  --ft-border: rgba(255,255,255,.10);
  --ft-accent: #22c55e;

  background: var(--ft-bg);
  color: var(--ft-text);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.newfooter--modern a{ color: inherit; text-decoration: none; }
.newfooter--modern a:hover{ color: #fff; }

.newfooter--modern .top{
  background: var(--ft-bg);
  padding: 44px 0;
}

.newfooter--modern .bottom{
  background: var(--ft-bg);
  border-top: 1px solid var(--ft-border);
  padding: 16px 0;
}

.newfooter--modern .wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.newfooter--modern .newfooter__grid{
  display: grid;
  grid-template-columns: 1.1fr 1.35fr 1.15fr 1.25fr;
  gap: 28px 36px;
  align-items: start;
}

/* Headings */
.newfooter--modern .newfooter__title{
  margin: 0 0 14px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
}

/* Brand */
.newfooter--modern .newfooter__logo{
  display: inline-flex;
  align-items: center;
}

.newfooter--modern .newfooter__logo img{
  display: block;
  width: auto;
  max-width: 170px;
  height: auto;
}

.newfooter--modern .newfooter__tagline{
  margin-top: 12px;
  color: var(--ft-muted);
  font-size: 14px;
  line-height: 1.4;
}

/* Contacts list */
.newfooter--modern .newfooter__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.newfooter--modern .newfooter__link,
.newfooter--modern .newfooter__meta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ft-muted);
  font-size: 15px;
  line-height: 1.35;
}

.newfooter--modern .newfooter__link:hover{
  color: #fff;
}

.newfooter--modern .newfooter__link i,
.newfooter--modern .newfooter__meta i{
  width: 18px;
  text-align: center;
  opacity: .9;
}

/* CTA button */
.newfooter--modern .newfooter__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 12px 14px;

  border-radius: 12px;
  background: var(--ft-accent);
  color: #07110a;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;

  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}

.newfooter--modern .newfooter__btn:hover{
  filter: brightness(1.05);
}

/* Socials */
.newfooter--modern .newfooter__socials{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.newfooter--modern .newfooter__social{
  width: 44px;
  height: 44px;
  border-radius: 12px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);

  color: rgba(255,255,255,.92);
}

.newfooter--modern .newfooter__social:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.16);
}

.newfooter--modern .newfooter__social i{
  font-size: 20px;
}

/* MAX - text badge */
.newfooter--modern .newfooter__social--max span{
  font-size: 12px;
  letter-spacing: .06em;
  font-weight: 800;
}

/* Hint */
.newfooter--modern .newfooter__hint{
  margin-top: 14px;
  color: var(--ft-muted);
  font-size: 13px;
  line-height: 1.4;
}

/* Footer menu */
.newfooter--modern .newfooter__menu-list{
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}

.newfooter--modern .newfooter__menu-list a{
  color: var(--ft-muted);
  font-size: 14px;
  line-height: 1.35;
}

.newfooter--modern .newfooter__menu-list a:hover{
  color: #fff;
}

/* Bottom */
.newfooter--modern .newfooter__bottom-wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  flex-wrap: wrap;
}

.newfooter--modern .newfooter__copy{
  margin: 0;
  color: rgba(255,255,255,.60);
  font-size: 13px;
}

.newfooter--modern .newfooter__bottom-links{
  display: inline-flex;
  gap: 14px;
  flex-wrap: wrap;
}

.newfooter--modern .newfooter__bottom-link{
  color: rgba(255,255,255,.60);
  font-size: 13px;
}

.newfooter--modern .newfooter__bottom-link:hover{
  color: #fff;
}

/* Responsive */
@media (max-width: 1024px){
  .newfooter--modern .newfooter__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px){
  .newfooter--modern .top{ padding: 34px 0; }
  .newfooter--modern .newfooter__grid{
    grid-template-columns: 1fr;
  }
  .newfooter--modern .newfooter__menu-list{
    grid-template-columns: 1fr;
  }
}
/* Actions column layout */
.newfooter--modern .newfooter__actions{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* CTA button - shorter, less side padding */
.newfooter--modern .newfooter__btn{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;

  width: auto;
  max-width: 100%;
  padding: 11px 14px;

  border-radius: 12px;
  background: var(--ft-accent);
  color: #07110a;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;

  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}

/* Socials - keep left on desktop */
.newfooter--modern .newfooter__socials{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 14px;
}

/* Footer menu - cleaner columns (less "scatter") */
.newfooter--modern .newfooter__menu-list{
  list-style: none;
  margin: 0;
  padding: 0;

  columns: 2;
  column-gap: 22px;
}

.newfooter--modern .newfooter__menu-list li{
  break-inside: avoid;
  margin: 0 0 10px;
  padding: 0;
}

.newfooter--modern .newfooter__menu-link,
.newfooter--modern .newfooter__menu-list a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ft-muted);
  font-size: 14px;
  line-height: 1.35;
}

.newfooter--modern .newfooter__menu-link i{
  width: 18px;
  text-align: center;
  opacity: .9;
}

/* Mobile centering */
@media (max-width: 600px){
  .newfooter--modern .newfooter__actions{
    align-items: center;
    text-align: center;
  }

  .newfooter--modern .newfooter__btn{
    justify-content: center;
  }

  .newfooter--modern .newfooter__socials{
    width: 100%;
    justify-content: center;
  }

  .newfooter--modern .newfooter__menu-list{
    columns: 1;
  }
}
/* Footer menu - always 1 column */
.newfooter.newfooter--modern .newfooter__menu-list{
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  columns: 1 !important; /* на случай, если где-то включали columns */
}
/* Brand - center logo + tagline */
.newfooter.newfooter--modern .newfooter__brand{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.newfooter.newfooter--modern .newfooter__logo{
  display: flex;
  justify-content: center;
  width: 100%;
}

.newfooter.newfooter--modern .newfooter__tagline{
  text-align: center;
}
/* ===== ТЕНТЫ: вкладки как кнопки, убрать линии/кружочки ===== */
body.blp--tenty.single-product .woocommerce-tabs{
  background:var(--card) !important;
  border:1px solid var(--line) !important;
  border-radius:var(--r) !important;
  box-shadow:var(--shadow) !important;
  padding:18px !important;
}

body.blp--tenty.single-product .woocommerce-tabs ul.tabs{
  margin:0 0 16px !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  border:none !important;
}
body.blp--tenty.single-product .woocommerce-tabs ul.tabs::before{
  display:none !important;
}

body.blp--tenty.single-product .woocommerce-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}
body.blp--tenty.single-product .woocommerce-tabs ul.tabs li::before,
body.blp--tenty.single-product .woocommerce-tabs ul.tabs li::after{
  display:none !important;
}
body.blp--tenty.single-product .woocommerce-tabs ul.tabs li a::before,
body.blp--tenty.single-product .woocommerce-tabs ul.tabs li a::after{
  display:none !important;
  content:none !important;
}

body.blp--tenty.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-flex !important;
  align-items:center !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  background:rgba(15,23,42,.03) !important;
  color:var(--text) !important;
  font-weight:900 !important;
  font-size:13px !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body.blp--tenty.single-product .woocommerce-tabs ul.tabs li.active a{
  background:rgba(11,58,103,.10) !important;
  border-color:rgba(11,58,103,.25) !important;
  color:rgba(11,58,103,.95) !important;
}

@media (max-width: 480px){
  body.blp--tenty.single-product .woocommerce-tabs ul.tabs{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px !important;
  }
body.blp--tenty.single-product .woocommerce-tabs ul.tabs li{ flex:0 0 auto !important; }
}

@media (prefers-reduced-motion: no-preference){
  body.bl-scroll-reveal-ready .bl-scroll-reveal{
    opacity:0;
    transform:translate3d(0, 18px, 0) scale(.985);
    filter:blur(10px);
    transition:
      opacity .62s cubic-bezier(.22, 1, .36, 1),
      transform .62s cubic-bezier(.22, 1, .36, 1),
      filter .62s cubic-bezier(.22, 1, .36, 1);
    transition-delay:var(--bl-reveal-delay, 0ms);
    will-change:opacity, transform, filter;
  }

  body.bl-scroll-reveal-ready .bl-scroll-reveal.is-inview{
    opacity:1;
    transform:translate3d(0, 0, 0) scale(1);
    filter:blur(0);
  }
}

@media (prefers-reduced-motion: reduce){
  body.bl-scroll-reveal-ready .bl-scroll-reveal{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
}

.single-product .woocommerce-tabs .blp-tab--specs,
body.blp--tenty.single-product .blp-tab--specs{
  color:#18324a;
}

.single-product .woocommerce-tabs .blp-specs-sheet,
body.blp--tenty.single-product .blp-specs-sheet{
  display:grid;
  gap:24px;
}

.single-product .woocommerce-tabs .blp-specs-sheet__head,
body.blp--tenty.single-product .blp-specs-sheet__head{
  display:grid;
  gap:10px;
}

.single-product .woocommerce-tabs .blp-specs-sheet__title,
body.blp--tenty.single-product .blp-specs-sheet__title{
  margin:0;
  color:#12395c;
  font-size:clamp(28px, 2.25vw, 38px);
  line-height:1.04;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.03em;
}

.single-product .woocommerce-tabs .blp-specs-sheet__subtitle,
body.blp--tenty.single-product .blp-specs-sheet__subtitle{
  margin:0;
  max-width:760px;
  color:#5f7285;
  font-size:15px;
  line-height:1.65;
}

.single-product .woocommerce-tabs .blp-specs-sheet__grid,
body.blp--tenty.single-product .blp-specs-sheet__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  align-items:start;
}

.single-product .woocommerce-tabs .blp-specs-sheet__card,
body.blp--tenty.single-product .blp-specs-sheet__card{
  padding:16px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 32px rgba(10, 34, 56, .08);
}

.single-product .woocommerce-tabs .blp-specs-sheet__card-title,
body.blp--tenty.single-product .blp-specs-sheet__card-title{
  margin:0 0 14px;
  color:#12395c;
  font-size:18px;
  line-height:1.15;
  font-weight:900;
}

.single-product .woocommerce-tabs .blp-specs-sheet__rows,
body.blp--tenty.single-product .blp-specs-sheet__rows{
  display:grid;
  gap:8px;
  margin:0;
}

.single-product .woocommerce-tabs .blp-specs-sheet__row,
body.blp--tenty.single-product .blp-specs-sheet__row{
  display:grid;
  grid-template-columns:minmax(150px, 1fr) minmax(160px, 1fr);
  gap:16px;
  align-items:center;
  margin:0;
  padding:7px 14px;
  border-radius:14px;
  background:linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%);
  box-shadow:0 8px 20px rgba(18, 57, 92, .06);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.single-product .woocommerce-tabs .blp-specs-sheet__name,
body.blp--tenty.single-product .blp-specs-sheet__name{
  margin:0;
  color:#153b60;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
}

.single-product .woocommerce-tabs .blp-specs-sheet__value,
body.blp--tenty.single-product .blp-specs-sheet__value{
  margin:0;
  color:#214d73;
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  text-align:right;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.single-product .woocommerce-tabs .blp-specs-sheet__extra,
body.blp--tenty.single-product .blp-specs-sheet__extra{
  margin-top:22px;
}

.single-product .woocommerce-tabs .blp-tab--qa,
body.blp--tenty.single-product .blp-tab--qa{
  color:#18324a;
}

.single-product .woocommerce-tabs .blp-tab--delivery,
body.blp--tenty.single-product .blp-tab--delivery{
  color:#18324a;
}

.single-product .woocommerce-tabs .blp-delivery-sheet,
body.blp--tenty.single-product .blp-delivery-sheet{
  padding:28px;
  border-radius:30px;
  background:#fff;
  box-shadow:0 20px 46px rgba(18, 57, 92, .08);
}

.single-product .woocommerce-tabs .blp-delivery-sheet__hero,
body.blp--tenty.single-product .blp-delivery-sheet__hero{
  display:grid;
  grid-template-columns:minmax(320px, 1.02fr) minmax(280px, .92fr);
  gap:24px;
  align-items:start;
  padding-bottom:18px;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__copy,
body.blp--tenty.single-product .blp-delivery-sheet__copy{
  max-width:720px;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__title,
body.blp--tenty.single-product .blp-delivery-sheet__title{
  margin:0 0 8px;
  color:#2f3134;
  font-size:clamp(30px, 2.8vw, 48px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.04em;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__subtitle,
body.blp--tenty.single-product .blp-delivery-sheet__subtitle{
  margin:0 0 14px;
  color:#696969;
  font-size:clamp(16px, 1.3vw, 24px);
  line-height:1.2;
  font-weight:500;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__lead,
body.blp--tenty.single-product .blp-delivery-sheet__lead{
  margin:0;
  color:#727272;
  font-size:15px;
  line-height:1.72;
  max-width:66ch;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__media,
body.blp--tenty.single-product .blp-delivery-sheet__media{
  align-self:start;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__media img,
body.blp--tenty.single-product .blp-delivery-sheet__media img{
  display:block;
  width:100%;
  aspect-ratio:2.75 / 1;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 14px 28px rgba(18, 57, 92, .14);
}

.single-product .woocommerce-tabs .blp-delivery-sheet__section,
body.blp--tenty.single-product .blp-delivery-sheet__section{
  border-top:1px solid rgba(18, 57, 92, .10);
}

.single-product .woocommerce-tabs .blp-delivery-sheet__row,
body.blp--tenty.single-product .blp-delivery-sheet__row{
  display:grid;
  grid-template-columns:130px 168px minmax(0, 1fr);
  gap:24px;
  align-items:start;
  padding:16px 0;
  border-top:1px solid rgba(18, 57, 92, .08);
}

.single-product .woocommerce-tabs .blp-delivery-sheet__section > .blp-delivery-sheet__row:first-child,
body.blp--tenty.single-product .blp-delivery-sheet__section > .blp-delivery-sheet__row:first-child{
  border-top:0;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__rail,
body.blp--tenty.single-product .blp-delivery-sheet__rail{
  color:#3f4144;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__stage-name,
body.blp--tenty.single-product .blp-delivery-sheet__stage-name{
  color:#505050;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__stage-time,
body.blp--tenty.single-product .blp-delivery-sheet__stage-time{
  margin-top:4px;
  color:#7a7a7a;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__body h3,
body.blp--tenty.single-product .blp-delivery-sheet__body h3{
  position:relative;
  margin:0 0 6px;
  padding-left:14px;
  color:#4c4c4c;
  font-size:15px;
  line-height:1.42;
  font-weight:900;
  text-transform:uppercase;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__body h3::before,
body.blp--tenty.single-product .blp-delivery-sheet__body h3::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#6f6f6f;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__body p,
body.blp--tenty.single-product .blp-delivery-sheet__body p{
  margin:0;
  color:#6f6f6f;
  font-size:15px;
  line-height:1.7;
}

.single-product .woocommerce-tabs .blp-delivery-sheet__extra,
body.blp--tenty.single-product .blp-delivery-sheet__extra{
  margin-top:22px;
}

@media (max-width: 991px){
  .single-product .woocommerce-tabs .blp-delivery-sheet,
  body.blp--tenty.single-product .blp-delivery-sheet{
    padding:22px;
  }

  .single-product .woocommerce-tabs .blp-delivery-sheet__hero,
  body.blp--tenty.single-product .blp-delivery-sheet__hero{
    grid-template-columns:1fr;
  }

  .single-product .woocommerce-tabs .blp-delivery-sheet__row,
  body.blp--tenty.single-product .blp-delivery-sheet__row{
    grid-template-columns:110px 160px minmax(0, 1fr);
    gap:18px;
  }
}

@media (max-width: 640px){
  .single-product .woocommerce-tabs .blp-delivery-sheet,
  body.blp--tenty.single-product .blp-delivery-sheet{
    padding:18px;
    border-radius:24px;
  }

  .single-product .woocommerce-tabs .blp-delivery-sheet__row,
  body.blp--tenty.single-product .blp-delivery-sheet__row{
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 0;
  }

  .single-product .woocommerce-tabs .blp-delivery-sheet__body h3,
  body.blp--tenty.single-product .blp-delivery-sheet__body h3{
    font-size:14px;
  }

  .single-product .woocommerce-tabs .blp-delivery-sheet__body p,
  body.blp--tenty.single-product .blp-delivery-sheet__body p{
    font-size:14px;
  }
}

.single-product .woocommerce-tabs .blp-qa-sheet,
body.blp--tenty.single-product .blp-qa-sheet{
  display:grid;
  gap:22px;
}

.single-product .woocommerce-tabs .blp-qa-sheet__group,
body.blp--tenty.single-product .blp-qa-sheet__group{
  display:grid;
  grid-template-columns:minmax(320px, 1fr) minmax(360px, 1.08fr);
  gap:28px;
  padding:28px;
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 40px rgba(18, 57, 92, .08);
}

.single-product .woocommerce-tabs .blp-qa-sheet__intro,
body.blp--tenty.single-product .blp-qa-sheet__intro{
  align-self:start;
}

.single-product .woocommerce-tabs .blp-qa-sheet__title,
body.blp--tenty.single-product .blp-qa-sheet__title{
  margin:0 0 14px;
  color:#12395c;
  font-size:clamp(22px, 2vw, 34px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
}

.single-product .woocommerce-tabs .blp-qa-sheet__text,
body.blp--tenty.single-product .blp-qa-sheet__text{
  margin:0;
  max-width:42ch;
  color:#60758b;
  font-size:15px;
  line-height:1.7;
}

.single-product .woocommerce-tabs .blp-qa-sheet__faq,
body.blp--tenty.single-product .blp-qa-sheet__faq{
  display:grid;
  gap:14px;
}

.single-product .woocommerce-tabs .blp-qa-sheet__item,
body.blp--tenty.single-product .blp-qa-sheet__item{
  border:0;
  border-radius:26px;
  background:linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%);
  box-shadow:0 14px 32px rgba(18, 57, 92, .08);
  overflow:hidden;
}

.single-product .woocommerce-tabs .blp-qa-sheet__question,
body.blp--tenty.single-product .blp-qa-sheet__question{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:22px 78px 22px 22px;
  color:#0f1830;
  font-size:18px;
  line-height:1.35;
  font-weight:800;
}

.single-product .woocommerce-tabs .blp-qa-sheet__question::-webkit-details-marker,
body.blp--tenty.single-product .blp-qa-sheet__question::-webkit-details-marker{
  display:none;
}

.single-product .woocommerce-tabs .blp-qa-sheet__question::before,
.single-product .woocommerce-tabs .blp-qa-sheet__question::after,
body.blp--tenty.single-product .blp-qa-sheet__question::before,
body.blp--tenty.single-product .blp-qa-sheet__question::after{
  content:"";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
}

.single-product .woocommerce-tabs .blp-qa-sheet__question::before,
body.blp--tenty.single-product .blp-qa-sheet__question::before{
  width:28px;
  height:28px;
  border-radius:999px;
  background:linear-gradient(180deg, #7f76ff 0%, #675ff0 100%);
  box-shadow:0 10px 20px rgba(103, 95, 240, .22);
}

.single-product .woocommerce-tabs .blp-qa-sheet__question::after,
body.blp--tenty.single-product .blp-qa-sheet__question::after{
  width:28px;
  height:28px;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:21px;
  font-weight:500;
  content:"+";
  text-align:center;
  line-height:28px;
}

.single-product .woocommerce-tabs .blp-qa-sheet__item[open] .blp-qa-sheet__question::after,
body.blp--tenty.single-product .blp-qa-sheet__item[open] .blp-qa-sheet__question::after{
  content:"−";
}

.single-product .woocommerce-tabs .blp-qa-sheet__answer,
body.blp--tenty.single-product .blp-qa-sheet__answer{
  height:0;
  overflow:hidden;
  opacity:0;
  transition:height .42s cubic-bezier(.22, 1, .36, 1), opacity .28s ease;
}

.single-product .woocommerce-tabs .blp-qa-sheet__item[open] .blp-qa-sheet__answer,
body.blp--tenty.single-product .blp-qa-sheet__item[open] .blp-qa-sheet__answer{
  opacity:1;
}

.single-product .woocommerce-tabs .blp-qa-sheet__answer-inner,
body.blp--tenty.single-product .blp-qa-sheet__answer-inner{
  min-height:0;
  padding:0 22px 22px;
}

.single-product .woocommerce-tabs .blp-qa-sheet__answer p,
body.blp--tenty.single-product .blp-qa-sheet__answer p{
  margin:0;
  color:#425a72;
  font-size:15px;
  line-height:1.75;
}

.single-product .woocommerce-tabs .blp-qa-sheet__extra,
body.blp--tenty.single-product .blp-qa-sheet__extra{
  margin-top:22px;
}

@media (hover:hover){
  .single-product .woocommerce-tabs .blp-qa-sheet__item:hover,
  body.blp--tenty.single-product .blp-qa-sheet__item:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(18, 57, 92, .11);
  }

  .single-product .woocommerce-tabs .blp-qa-sheet__item,
  body.blp--tenty.single-product .blp-qa-sheet__item{
    transition:transform .18s ease, box-shadow .18s ease;
  }
}

@media (max-width: 991px){
  .single-product .woocommerce-tabs .blp-qa-sheet__group,
  body.blp--tenty.single-product .blp-qa-sheet__group{
    grid-template-columns:1fr;
    gap:22px;
    padding:22px;
  }
}

@media (max-width: 640px){
  .single-product .woocommerce-tabs .blp-qa-sheet__group,
  body.blp--tenty.single-product .blp-qa-sheet__group{
    border-radius:24px;
    padding:18px;
  }

  .single-product .woocommerce-tabs .blp-qa-sheet__title,
  body.blp--tenty.single-product .blp-qa-sheet__title{
    font-size:26px;
  }

  .single-product .woocommerce-tabs .blp-qa-sheet__question,
  body.blp--tenty.single-product .blp-qa-sheet__question{
    padding:18px 66px 18px 18px;
    font-size:16px;
  }

  .single-product .woocommerce-tabs .blp-qa-sheet__answer,
  body.blp--tenty.single-product .blp-qa-sheet__answer{
    padding:0;
  }

  .single-product .woocommerce-tabs .blp-qa-sheet__answer-inner,
  body.blp--tenty.single-product .blp-qa-sheet__answer-inner{
    padding:0 18px 18px;
  }
}

@media (prefers-reduced-motion: reduce){
  .single-product .woocommerce-tabs .blp-qa-sheet__answer,
  .single-product .woocommerce-tabs .blp-qa-sheet__item,
  body.blp--tenty.single-product .blp-qa-sheet__answer,
  body.blp--tenty.single-product .blp-qa-sheet__item{
    transition:none;
  }
}

@media (hover:hover){
  .single-product .woocommerce-tabs .blp-specs-sheet__row:hover,
  .single-product .woocommerce-tabs .blp-specs-sheet__row:focus-within,
  body.blp--tenty.single-product .blp-specs-sheet__row:hover,
  body.blp--tenty.single-product .blp-specs-sheet__row:focus-within{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(18, 57, 92, .12);
    background:linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  }
}

@media (prefers-reduced-motion: reduce){
  .single-product .woocommerce-tabs .blp-specs-sheet__row,
  body.blp--tenty.single-product .blp-specs-sheet__row{
    transition:none;
  }
}

@media (max-width: 991px){
  .single-product .woocommerce-tabs .blp-specs-sheet__grid,
  body.blp--tenty.single-product .blp-specs-sheet__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .single-product .woocommerce-tabs .blp-specs-sheet__row,
  body.blp--tenty.single-product .blp-specs-sheet__row{
    grid-template-columns:1fr;
  }

  .single-product .woocommerce-tabs .blp-specs-sheet__value,
  body.blp--tenty.single-product .blp-specs-sheet__value{
    text-align:left;
  }
}

.blp--tenty .blp-gallery__main img{
  display:block;
  width:100%;
  height:auto;
}

.blp--tenty .blp-gallery__thumbs{
  display:flex;
  gap:10px;
  padding:12px;
  overflow:auto;
}

.blp--tenty .blp-gallery__thumb{
  border:1px solid rgba(15,23,42,.10);
  border-radius:14px;
  padding:0;
  background:#fff;
  overflow:hidden;
  cursor:pointer;
}

body.single-product .blp--tenty .blp-gallery__thumb,
body.single-product .blp-gallery__thumb{
  flex: 0 0 110px;
  width: 110px;
  height: 110px;
}

body.single-product .blp--tenty .blp-gallery__thumb img,
body.single-product .blp-gallery__thumb img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blp--tenty .blp-gallery__thumb.is-active{
  outline:2px solid rgba(11,58,103,.55);
  outline-offset:2px;
}
/* LUX Product Tabs Template — v1 (scoped) */
:where(.lux-scope){
  --lux-bg:#f6f7fb;
  --lux-surface:#ffffff;
  --lux-ink:#0f172a;
  --lux-muted:#64748b;
  --lux-line:#e6e8f0;

  --lux-primary:#0b2d4b;     /* navy */
  --lux-primary-2:#0a4b78;   /* blue */
  --lux-good:#16a34a;

  --lux-radius:18px;
  --lux-radius-sm:12px;
  --lux-shadow:0 18px 45px rgba(15, 23, 42, .10);
  --lux-shadow-sm:0 10px 25px rgba(15, 23, 42, .08);

  --lux-pad: clamp(16px, 2.2vw, 24px);

  font-family: inherit;
  font-size: 15px;
  color: var(--lux-ink);
  line-height: 1.55;
}

:where(.lux-scope) *{ box-sizing: border-box; }

.lux-muted{ color: var(--lux-muted); }
.lux-h3{
  margin:0 0 10px;
  font-size: 16px;
  letter-spacing:-.01em;
}

.lux-card{
  background: var(--lux-surface);
  border:1px solid var(--lux-line);
  border-radius: var(--lux-radius);
  box-shadow: var(--lux-shadow-sm);
  overflow: hidden;
}

.lux-head{
  padding: var(--lux-pad);
  background:
    radial-gradient(1200px 500px at 0% 0%, rgba(11,45,75,.10), transparent 60%),
    linear-gradient(135deg, rgba(11,45,75,.08), rgba(10,75,120,.06));
  border-bottom:1px solid var(--lux-line);
}

.lux-title{
  margin:0;
  font-size: clamp(20px, 2.2vw, 28px);
  letter-spacing:-.02em;
}
.lux-sub{
  margin: 8px 0 0;
  color: var(--lux-muted);
  max-width: 72ch;
}

.lux-body{ padding: var(--lux-pad); }

.lux-grid{ display:grid; gap: 14px; }
.lux-grid--2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.lux-grid--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 900px){
  .lux-grid--2, .lux-grid--3{ grid-template-columns: 1fr; }
}

.lux-badges{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.lux-badge{
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid var(--lux-line);
  background: rgba(255,255,255,.7);
  font-size: 13px;
  color: var(--lux-muted);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.lux-badge::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--lux-primary), var(--lux-primary-2));
  box-shadow: 0 0 0 3px rgba(11,45,75,.10);
}

.lux-points{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.lux-point{
  display:flex;
  gap:10px;
  padding: 12px 12px;
  border:1px solid var(--lux-line);
  border-radius: var(--lux-radius-sm);
  background: linear-gradient(180deg, rgba(11,45,75,.04), rgba(255,255,255,0));
}
.lux-point b{ display:block; margin-bottom: 2px; }

.lux-ico{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(11,45,75,.10);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.lux-ico svg{
  width: 16px;
  height: 16px;
  fill: var(--lux-primary);
}

.lux-kpi{
  display:flex;
  flex-direction:column;
  gap: 6px;
  padding: 14px;
  border:1px solid var(--lux-line);
  border-radius: var(--lux-radius-sm);
  background: #fff;
}
.lux-kpi small{ color: var(--lux-muted); }
.lux-kpi strong{ font-size: 15px; }

.lux-divider{
  height:1px;
  background: var(--lux-line);
  margin: 18px 0;
}

.lux-note{
  padding: 12px 14px;
  border-radius: var(--lux-radius-sm);
  border:1px dashed rgba(11,45,75,.25);
  background: rgba(11,45,75,.04);
  color: var(--lux-muted);
  font-size: 13px;
}

.lux-table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow:hidden;
  border-radius: var(--lux-radius);
  border:1px solid var(--lux-line);
  box-shadow: var(--lux-shadow-sm);
}
.lux-table thead th{
  text-align:left;
  background: linear-gradient(135deg, rgba(11,45,75,.10), rgba(10,75,120,.06));
  color: var(--lux-ink);
  font-weight: 800;
  padding: 14px 16px;
  border-bottom:1px solid var(--lux-line);
}
.lux-table tbody td{
  padding: 14px 16px;
  border-bottom:1px solid var(--lux-line);
  vertical-align: top;
}
.lux-table tbody tr:last-child td{ border-bottom:0; }
.lux-table tbody tr:nth-child(odd) td{ background: rgba(246,247,251,.65); }
.lux-table td:first-child{ width: 42%; color: var(--lux-muted); }
@media (max-width: 700px){ .lux-table td:first-child{ width:auto; } }

.lux-faq details{
  border:1px solid var(--lux-line);
  border-radius: var(--lux-radius-sm);
  padding: 0;
  background: #fff;
  box-shadow: var(--lux-shadow-sm);
  overflow:hidden;
}
.lux-faq details + details{ margin-top: 12px; }
.lux-faq summary{
  cursor:pointer;
  list-style:none;
  padding: 14px 16px;
  font-weight: 800;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.lux-faq summary::-webkit-details-marker{ display:none; }
.lux-faq summary::after{
  content:"+";
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(11,45,75,.08);
  color: var(--lux-primary);
  font-size: 20px;
  flex: 0 0 auto;
}
.lux-faq details[open] summary::after{ content:"–"; }
.lux-faq .lux-faq__body{
  padding: 0 16px 16px;
  color: var(--lux-muted);
}
.lux-faq .lux-faq__body ul{ margin: 10px 0 0; padding-left: 18px; }

.lux-steps{
  counter-reset: luxstep;
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap: 12px;
}
.lux-steps li{
  counter-increment: luxstep;
  display:flex;
  gap: 12px;
  padding: 14px;
  border:1px solid var(--lux-line);
  border-radius: var(--lux-radius-sm);
  background: #fff;
  box-shadow: var(--lux-shadow-sm);
}
.lux-steps li::before{
  content: counter(luxstep);
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, var(--lux-primary), var(--lux-primary-2));
  color:#fff;
  font-weight: 900;
}
.lux-steps b{ display:block; margin-bottom: 2px; }
.lux-steps span{ color: var(--lux-muted); }

.lux-pillrow{ display:flex; flex-wrap:wrap; gap: 10px; }
.lux-pill{
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(22,163,74,.10);
  color: #166534;
  border:1px solid rgba(22,163,74,.20);
  font-size: 13px;
}
.lux-pill--blue{
  background: rgba(11,45,75,.08);
  color: var(--lux-primary);
  border-color: rgba(11,45,75,.18);
}

.lux-cta{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
  justify-content: space-between;
  padding: 14px 16px;
  border-radius: var(--lux-radius-sm);
  border:1px solid var(--lux-line);
  background: linear-gradient(135deg, rgba(11,45,75,.06), rgba(255,255,255,0));
}
.lux-cta strong{ font-size: 15px; }
.lux-cta a{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--lux-primary);
  color:#fff;
  font-weight: 800;
  white-space: nowrap;
}
.lux-cta a:hover{ filter: brightness(1.05); }
.lux-cta a:active{ transform: translateY(1px); }

/* Термопленка ПВХ — центрирование превью без обрезки */
.blcat--termoplenka .woocommerce ul.products li.pcard--tenty .media{
  height: 220px;               /* подгони под “как на первой” */
  position: relative;
  overflow: hidden;
}

.blcat--termoplenka .woocommerce ul.products li.pcard--tenty .media > a{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blcat--termoplenka .woocommerce ul.products li.pcard--tenty .media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;     /* НЕ режем */
  object-position: center !important; /* центр */
  display: block;
}

body.tax-product_cat.term-termoplenka-pvh ul.products li.pcard--tenty .media{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.tax-product_cat.term-termoplenka-pvh ul.products li.pcard--tenty .media > a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.tax-product_cat.term-termoplenka-pvh ul.products li.pcard--tenty .media img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

/* Mobile fix: категория + артикул не ломаются */
@media (max-width: 640px) {

  /* верхняя строка в карточке (категория + артикул) */
  .post-main .pcard .meta{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  /* категория — в одну строку, если не помещается: обрезаем красиво */
  .post-main .pcard .meta .brand{
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* артикул — показываем нормально (без "…") */
  .post-main .pcard .meta .sku{
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
  }

  /* заголовок товара — чуть компактнее для мобилки */
  .post-main .pcard h3.title a{
    font-size: 16px;
    line-height: 1.25;

    /* чтобы не расползался на 5 строк */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (max-width: 1024px){

  /* meta в одну строку */
  .woocommerce ul.products li.pcard--tenty .meta{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* сброс возможных "100% ширины" у элементов */
  .woocommerce ul.products li.pcard--tenty .meta .brand,
  .woocommerce ul.products li.pcard--tenty .meta .sku{
    width: auto !important;
    flex-basis: auto !important;
    min-width: 0 !important;
  }

  /* категория слева, обрезаем если длинная */
  .woocommerce ul.products li.pcard--tenty .meta .brand{
    flex: 1 1 auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* артикул справа, ограничиваем ширину и обрезаем */
  .woocommerce ul.products li.pcard--tenty .meta .sku{
    flex: 0 1 auto !important;
    max-width: 55% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: right !important;
  }
}
/* TERMOPLENKA: мини-кнопка "Заказать расчет" в строке чипсов */
.woocommerce ul.products li.pcard .chips--has-calc{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* сама кнопка — наследует внешний вид .btn.primary, но делаем её компактной */
.woocommerce ul.products li.pcard .chips--has-calc .btn--calc{
  width: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 10px 14px !important;
  font-size: 13px !important;
  line-height: 1 !important;

  margin-left: auto !important;
  white-space: nowrap;
}
/* TERMOPLENKA: "Заказать расчет" — уменьшаем саму кнопку, а не только текст */
.woocommerce ul.products li.pcard .chips--has-calc .btn--calc{
  flex: 0 0 auto !important;
  min-width: 0 !important;

  height: 34px !important;
  min-height: 34px !important;

  padding: 0 12px !important;        /* убираем вертикальные отступы */
  font-size: 12px !important;
  line-height: 34px !important;       /* на случай, если где-то не flex */
}

/* на мобилке ещё компактнее */
@media (max-width: 767px){
  .woocommerce ul.products li.pcard .chips--has-calc .btn--calc{
    height: 32px !important;
    min-height: 32px !important;
    line-height: 32px !important;
    padding: 0 10px !important;
  }
}
:root{
  --calc-btn-bg: #418400;      /* фон */
  --calc-btn-bg-hover: #50a400;/* фон hover */
  --calc-btn-text: #ffffff;    /* текст */
  --calc-btn-border: transparent; /* рамка, если нужна */
}

/* Кнопка "Заказать расчет" */
.woocommerce ul.products li.pcard .chips--has-calc .btn--calc{
  background: var(--calc-btn-bg) !important;
  color: var(--calc-btn-text) !important;
  border-color: var(--calc-btn-border) !important;
}

.woocommerce ul.products li.pcard .chips--has-calc .btn--calc:hover{
  background: var(--calc-btn-bg-hover) !important;
  color: var(--calc-btn-text) !important;
}

/* Product chips: white pills, no border, soft shadow */
.woocommerce ul.products li.pcard .chips .chip,
.woocommerce ul.products li.pcard--tenty .chips .chip{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  text-align: center !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.10) !important;
  color: #17324f !important;
}

/* Category/archive pages <=1024: plain white page background */
@media (max-width: 1024px){
  body.woocommerce.archive,
  body.woocommerce-page.archive,
  body.post-type-archive-product,
  body.tax-product_cat,
  body.tax-product_tag{
    background: #fff !important;
    background-image: none !important;
    background-attachment: scroll !important;
  }
}

/* Category cards at 1024: noticeably smaller title for better fit */
@media (min-width: 900px) and (max-width: 1024px){
  body.woocommerce.archive ul.products li.pcard h3.title,
  body.woocommerce.archive ul.products li.pcard--tenty .title,
  body.woocommerce-page.archive ul.products li.pcard h3.title,
  body.woocommerce-page.archive ul.products li.pcard--tenty .title,
  body.post-type-archive-product ul.products li.pcard h3.title,
  body.post-type-archive-product ul.products li.pcard--tenty .title,
  body.tax-product_cat ul.products li.pcard h3.title,
  body.tax-product_cat ul.products li.pcard--tenty .title{
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin: 4px 0 3px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(1.2em * 2) !important;
  }

  body.woocommerce.archive ul.products li.pcard h3.title a,
  body.woocommerce.archive ul.products li.pcard--tenty .title a,
  body.woocommerce-page.archive ul.products li.pcard h3.title a,
  body.woocommerce-page.archive ul.products li.pcard--tenty .title a,
  body.post-type-archive-product ul.products li.pcard h3.title a,
  body.post-type-archive-product ul.products li.pcard--tenty .title a,
  body.tax-product_cat ul.products li.pcard h3.title a,
  body.tax-product_cat ul.products li.pcard--tenty .title a,
  body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-page.archive ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body.woocommerce.archive ul.products li.pcard--tenty .rating,
  body.woocommerce-page.archive ul.products li.pcard--tenty .rating,
  body.post-type-archive-product ul.products li.pcard--tenty .rating,
  body.tax-product_cat ul.products li.pcard--tenty .rating{
    margin: 0 0 6px !important;
  }
}

/* Mobile fix: single-product overflow + related cards clipping */
@media (max-width: 899px){
  body.single-product{
    overflow-x: hidden;
    overflow-x: clip;
  }

  body.single-product .newheader,
  body.single-product .newheader .top,
  body.single-product .newheader .top .wrap{
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
  }

  body.single-product .main-bg,
  body.single-product .main,
  body.single-product .content-main,
  body.single-product .content,
  body.single-product .post-main,
  body.single-product .woocommerce,
  body.single-product .woocommerce div.product{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Related/Upsell: always one card per row on mobile single-product */
  body.single-product .woocommerce .related ul.products,
  body.single-product .woocommerce .upsells.products ul.products,
  body.single-product .woocommerce-page .related ul.products,
  body.single-product .woocommerce-page .upsells.products ul.products{
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product .blp-gallery__main{
    max-height: 72vh;
    overflow: hidden;
  }

  body.single-product .blp-gallery__main img,
  body.single-product .blp-gallery__main .blp-gallery__main-img{
    max-height: 72vh;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  body.single-product .woocommerce .related ul.products li.product,
  body.single-product .woocommerce .upsells.products ul.products li.product,
  body.single-product .woocommerce .related ul li.product,
  body.single-product .woocommerce .upsells.products ul li.product,
  body.single-product .woocommerce-page .related ul.products li.product,
  body.single-product .woocommerce-page .upsells.products ul.products li.product,
  body.single-product .woocommerce-page .related ul li.product,
  body.single-product .woocommerce-page .upsells.products ul li.product,
  body.single-product .woocommerce ul.products li.product,
  body.single-product .woocommerce-page ul.products li.product{
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    clear: both !important;
  }
}

/* Mobile: related products as swipeable 1-card carousel */
@media (max-width: 899px){
  body.single-product .woocommerce .related.products,
  body.single-product .woocommerce-page .related.products{
    position: relative;
  }

  body.single-product .woocommerce .related.products > h2::after,
  body.single-product .woocommerce-page .related.products > h2::after{
    content: "Листайте влево";
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #0b2d4b;
    background: rgba(11,45,75,.08);
    white-space: nowrap;
    animation: bl-swipe-hint 1.7s ease-in-out infinite;
  }

  body.single-product .woocommerce .related.products ul.products,
  body.single-product .woocommerce-page .related.products ul.products{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    margin: 0 !important;
    padding: 0 10px 12px 0 !important;
  }

  body.single-product .woocommerce .related.products ul.products li.product,
  body.single-product .woocommerce-page .related.products ul.products li.product{
    float: none !important;
    clear: none !important;
    flex: 0 0 calc(100% - 56px) !important;
    width: calc(100% - 56px) !important;
    max-width: calc(100% - 56px) !important;
    margin: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  body.single-product .woocommerce .related.products ul.products::-webkit-scrollbar,
  body.single-product .woocommerce-page .related.products ul.products::-webkit-scrollbar{
    height: 6px;
  }

  body.single-product .woocommerce .related.products ul.products::-webkit-scrollbar-thumb,
  body.single-product .woocommerce-page .related.products ul.products::-webkit-scrollbar-thumb{
    background: rgba(11,45,75,.35);
    border-radius: 999px;
  }
}

@keyframes bl-swipe-hint{
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-4px); }
}

/* Mobile: reliable related-slider override (single card + obvious swipe hint) */
@media (max-width: 899px){
  body.single-product .blp__reco .related.products,
  body.single-product .related.products{
    position: relative;
  }

  body.single-product .blp__reco .related.products > h2,
  body.single-product .related.products > h2{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.single-product .blp__reco .related.products > h2::after,
  body.single-product .related.products > h2::after{
    content: "\041B\0438\0441\0442\0430\0439\0442\0435 \2194";
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #0b2d4b;
    background: rgba(11,45,75,.08);
    white-space: nowrap;
    animation: bl-swipe-hint-2 1.7s ease-in-out infinite;
  }

  body.single-product .blp__reco .related.products ul.products,
  body.single-product .related.products ul.products{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    margin: 0 !important;
    padding: 0 10px 12px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product .blp__reco .related.products ul.products > li.product,
  body.single-product .related.products ul.products > li.product{
    float: none !important;
    clear: none !important;
    flex: 0 0 calc(100% - 48px) !important;
    min-width: calc(100% - 48px) !important;
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    margin: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  body.single-product .blp__reco .related.products ul.products > li.product:last-child,
  body.single-product .related.products ul.products > li.product:last-child{
    margin-right: 14px !important;
  }

  body.single-product .blp__reco .related.products ul.products::-webkit-scrollbar,
  body.single-product .related.products ul.products::-webkit-scrollbar{
    height: 6px;
  }

  body.single-product .blp__reco .related.products ul.products::-webkit-scrollbar-thumb,
  body.single-product .related.products ul.products::-webkit-scrollbar-thumb{
    background: rgba(11,45,75,.35);
    border-radius: 999px;
  }
}

/* Tablet width for related slider: show ~2 cards and part of the next one */
@media (min-width: 640px) and (max-width: 899px){
  body.single-product .blp__reco .related.products ul.products,
  body.single-product .related.products ul.products{
    gap: 10px !important;
    padding: 0 8px 12px 0 !important;
  }

  body.single-product .blp__reco .related.products ul.products > li.product,
  body.single-product .related.products ul.products > li.product{
    flex: 0 0 clamp(250px, 44%, 320px) !important;
    min-width: clamp(250px, 44%, 320px) !important;
    width: clamp(250px, 44%, 320px) !important;
    max-width: clamp(250px, 44%, 320px) !important;
  }
}

@keyframes bl-swipe-hint-2{
  0%, 100% { transform: translateX(0); opacity: .85; }
  50% { transform: translateX(5px); opacity: 1; }
}

/* Single product mobile: hide related scrollbar, add small side gutters, white page bg */
@media (max-width: 899px){
  body.single-product{
    background: #fff !important;
    background-image: none !important;
    background-attachment: scroll !important;
  }

  body.single-product .main-bg{
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box;
    background: #fff !important;
  }

  body.single-product .main .breadcrumb{
    margin-bottom: 10px !important;
  }

  body.single-product .main .row{
    top: 0 !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  body.single-product .blp__reco .related.products ul.products,
  body.single-product .related.products ul.products{
    padding: 0 8px 12px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  body.single-product .blp__reco .related.products ul.products::-webkit-scrollbar,
  body.single-product .related.products ul.products::-webkit-scrollbar{
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  body.single-product .newfooter.newfooter--modern{
    overflow-x: clip;
  }

  body.single-product .newfooter.newfooter--modern .wrap{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  body.single-product .newfooter.newfooter--modern .newfooter__grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.single-product .newfooter.newfooter--modern .newfooter__logo img{
    width: 100% !important;
    max-width: 240px !important;
    height: auto !important;
  }
}

/* Single product tablet (up to 1024): white background + wider layout */
@media (min-width: 900px) and (max-width: 1024px){
  body.single-product{
    background: #fff !important;
    background-image: none !important;
    background-attachment: scroll !important;
  }

  body.single-product .newheader .wrap,
  body.single-product .newfooter .wrap,
  body.single-product .main-bg{
    width: 1000px !important;
    max-width: calc(100% - 10px) !important;
    box-sizing: border-box !important;
  }

  body.single-product .newfooter.newfooter--modern .wrap{
    width: calc(100% - 10px) !important;
    max-width: 1000px !important;
    box-sizing: border-box !important;
  }

  body.single-product .main-bg{
    background: #fff !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  body.single-product .content-main{
    grid-template-columns: minmax(220px, 240px) minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.single-product .main .row{
    width: auto !important;
    max-width: 240px !important;
  }

  body.single-product .content{
    width: auto !important;
    max-width: none !important;
  }

  body.single-product .woocommerce .related ul.products li.product,
  body.single-product .woocommerce .related ul li.product,
  body.single-product .woocommerce .upsells.products ul.products li.product,
  body.single-product .woocommerce .upsells.products ul li.product,
  body.single-product .woocommerce-page .related ul.products li.product,
  body.single-product .woocommerce-page .related ul li.product,
  body.single-product .woocommerce-page .upsells.products ul.products li.product,
  body.single-product .woocommerce-page .upsells.products ul li.product{
    width: calc(50% - 10px) !important;
    margin: 0 20px 16px 0 !important;
  }

  body.single-product .woocommerce .related ul.products li.product:nth-child(2n),
  body.single-product .woocommerce .related ul li.product:nth-child(2n),
  body.single-product .woocommerce .upsells.products ul.products li.product:nth-child(2n),
  body.single-product .woocommerce .upsells.products ul li.product:nth-child(2n),
  body.single-product .woocommerce-page .related ul.products li.product:nth-child(2n),
  body.single-product .woocommerce-page .related ul li.product:nth-child(2n),
  body.single-product .woocommerce-page .upsells.products ul.products li.product:nth-child(2n),
  body.single-product .woocommerce-page .upsells.products ul li.product:nth-child(2n){
    margin-right: 0 !important;
  }

  body.single-product .related.products ul.products li.pcard h3.title a,
  body.single-product .upsells.products ul.products li.pcard h3.title a,
  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
    font-size: 15px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (min-width: 900px){
  body.single-product .blp__reco,
  body.single-product .blp__reco .related.products,
  body.single-product .related.products{
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  body.single-product .blp__reco .related.products ul.products,
  body.single-product .related.products ul.products{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    box-sizing: border-box !important;
  }

  body.single-product .blp__reco .related.products ul.products::before,
  body.single-product .blp__reco .related.products ul.products::after,
  body.single-product .related.products ul.products::before,
  body.single-product .related.products ul.products::after{
    display: none !important;
  }

  body.single-product .blp__reco .related.products ul.products > li.product,
  body.single-product .related.products ul.products > li.product{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}

@media (min-width: 900px) and (max-width: 1024px){
  body.single-product .blp__reco .related.products ul.products,
  body.single-product .related.products ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Footer alignment fixes for tablet breakpoints */
@media (min-width: 900px) and (max-width: 1024px){
  .newfooter.newfooter--modern .top .wrap{
    text-align: left !important;
  }

  .newfooter.newfooter--modern .newfooter__grid{
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.9fr) minmax(0, 0.95fr) !important;
    grid-template-areas:
      "brand contacts menu"
      "actions contacts menu";
    gap: 20px 24px !important;
    align-items: start;
  }

  .newfooter.newfooter--modern .newfooter__brand{
    grid-area: brand;
    align-items: flex-start;
    text-align: left;
  }

  .newfooter.newfooter--modern .newfooter__contacts{
    grid-area: contacts;
    max-width: 300px;
  }

  .newfooter.newfooter--modern .newfooter__actions{
    grid-area: actions;
    align-items: flex-start;
    text-align: left;
  }

  .newfooter.newfooter--modern .newfooter__menu{
    grid-area: menu;
    align-self: start;
    justify-self: end;
    width: 100%;
    max-width: 260px;
  }

  .newfooter.newfooter--modern .newfooter__logo{
    justify-content: flex-start;
  }

  .newfooter.newfooter--modern .newfooter__logo img{
    width: auto !important;
    max-width: 285px !important;
  }

  .newfooter.newfooter--modern .newfooter__tagline{
    text-align: left;
  }

  .newfooter.newfooter--modern .newfooter__socials{
    justify-content: flex-start;
  }

  .newfooter.newfooter--modern .newfooter__menu-list{
    justify-items: start;
  }

  .newfooter.newfooter--modern .newfooter__menu-link{
    justify-content: flex-start;
  }
}

/* Final override: archive card titles on tablet (900-1024) */
@media (min-width: 900px) and (max-width: 1024px){
  body.tax-product_cat ul.products li.pcard h3.title,
  body.tax-product_cat ul.products li.pcard--tenty .title,
  body.term-termoplenka-pvh ul.products li.pcard h3.title,
  body.term-termoplenka-pvh ul.products li.pcard--tenty .title,
  body.term-magnitnaya-pvh-zavesa ul.products li.pcard h3.title,
  body.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .title,
  body.term-instrument ul.products li.pcard h3.title,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard h3.title,
  body.term-instrument ul.products li.pcard--tenty .title,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard--tenty .title{
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin: 3px 0 2px !important;
    min-height: calc(1.2em * 2) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.tax-product_cat ul.products li.pcard h3.title a,
  body.tax-product_cat ul.products li.pcard--tenty .title a,
  body.term-termoplenka-pvh ul.products li.pcard h3.title a,
  body.term-termoplenka-pvh ul.products li.pcard--tenty .title a,
  body.term-magnitnaya-pvh-zavesa ul.products li.pcard h3.title a,
  body.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .title a,
  body.term-instrument ul.products li.pcard h3.title a,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard h3.title a,
  body.term-instrument ul.products li.pcard--tenty .title a,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard--tenty .title a,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.term-termoplenka-pvh ul.products li.product .woocommerce-loop-product__title,
  body.term-magnitnaya-pvh-zavesa ul.products li.product .woocommerce-loop-product__title,
  body.term-instrument ul.products li.product .woocommerce-loop-product__title,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.product .woocommerce-loop-product__title{
    font-size: 12px !important;
    line-height: 1.2 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  body.tax-product_cat ul.products li.pcard--tenty .rating,
  body.term-termoplenka-pvh ul.products li.pcard--tenty .rating,
  body.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .rating,
  body.term-instrument ul.products li.pcard--tenty .rating,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard--tenty .rating{
    margin: 0 0 6px !important;
  }

  body.tax-product_cat ul.products li.pcard .chips--has-calc,
  body.term-termoplenka-pvh ul.products li.pcard .chips--has-calc,
  body.term-magnitnaya-pvh-zavesa ul.products li.pcard .chips--has-calc,
  body.term-instrument ul.products li.pcard .chips--has-calc,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard .chips--has-calc{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.tax-product_cat ul.products li.pcard .chips--has-calc .btn--calc,
  body.term-termoplenka-pvh ul.products li.pcard .chips--has-calc .btn--calc,
  body.term-magnitnaya-pvh-zavesa ul.products li.pcard .chips--has-calc .btn--calc,
  body.term-instrument ul.products li.pcard .chips--has-calc .btn--calc,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard .chips--has-calc .btn--calc{
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 6px !important;
    justify-content: center !important;
  }
}

@media (min-width: 640px) and (max-width: 899px){
  .newfooter.newfooter--modern .top .wrap{
    text-align: left !important;
  }

  .newfooter.newfooter--modern .newfooter__grid,
  body.single-product .newfooter.newfooter--modern .newfooter__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 22px !important;
    align-items: start;
  }

  .newfooter.newfooter--modern .newfooter__brand,
  .newfooter.newfooter--modern .newfooter__actions{
    align-items: flex-start;
    text-align: left;
  }

  .newfooter.newfooter--modern .newfooter__logo{
    justify-content: flex-start;
  }

  .newfooter.newfooter--modern .newfooter__logo img,
  body.single-product .newfooter.newfooter--modern .newfooter__logo img{
    width: auto !important;
    max-width: 280px !important;
  }

  .newfooter.newfooter--modern .newfooter__tagline{
    text-align: left;
  }

  .newfooter.newfooter--modern .newfooter__socials{
    justify-content: flex-start;
  }

  .newfooter.newfooter--modern .newfooter__menu-list{
    justify-items: start;
  }

  .newfooter.newfooter--modern .newfooter__menu-link{
    justify-content: flex-start;
  }
}

/* Tablet 768: side gutters + spacing around catalog block */
@media (min-width: 640px) and (max-width: 899px){
  .main-bg{
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .main .breadcrumb{
    margin-bottom: 10px !important;
  }

  .main .row{
    position: relative !important;
    top: 0 !important;
    z-index: auto !important;
    margin-top: 10px !important;
    margin-bottom: 28px !important;
  }

  .sidebar-right1,
  .fix .sidebar-right1{
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.fix .content-main > .row > .sidebar-right1 > .tg-sidebar,
  body.fix .content-main > .row > .sidebar-right1 > *:first-child{
    margin-top: 0 !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .blcat .hrx,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .blcat .hrx{
    margin-top: 8px !important;
  }
}

/* Mobile <=639: same catalog gutters/spacing down to 320 */
@media (max-width: 639px){
  .main-bg{
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .main .breadcrumb{
    margin-bottom: 8px !important;
  }

  .main .row{
    top: 0 !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
  }
}

/* Home mobile/tablet: prevent slick from creating runaway sizes in popular products */
@media (max-width: 899px){
  .content-main > *{
    min-width: 0 !important;
  }

  .znf-prods .prods{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .znf-prods .prods .slick-track{
    display: block !important;
  }

  .znf-prods .prods .slick-slide{
    height: auto !important;
  }
}

/* Header modern desktop hotfix: keep nav in one line and align controls */
@media (min-width: 900px){
  .newheader.newheader--modern .wrap{
    max-width: 1300px;
  }

  .newheader.newheader--modern .bottom .wrap{
    min-height: 46px;
    height: 46px;
    line-height: 46px;
  }

  .newheader.newheader--modern .bottom .wrap > .catalog{
    height: 38px;
    line-height: 38px;
    margin: 4px 16px 4px 0;
    padding: 0 18px 0 50px !important;
  }

  .newheader.newheader--modern .btn{
    height: 38px;
    line-height: 38px;
    margin: 4px 0;
    padding: 0 16px 0 46px !important;
  }

  .newheader.newheader--modern .bottom .wrap > .menu{
    flex: 1 1 auto;
    min-width: 0;
  }

  .newheader.newheader--modern .bottom .wrap > .menu .menu{
    gap: 14px;
    flex-wrap: nowrap;
  }

  .newheader.newheader--modern .bottom .wrap > .menu li{
    flex: 0 0 auto;
  }

  .newheader.newheader--modern .bottom .wrap > .menu li a{
    display: block;
    white-space: nowrap;
    line-height: 46px;
    font-size: 15px;
  }
}

/* Welding categories: keep card heights stable when title wraps to 1/2 lines */
body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .title,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .title,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .title,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .title,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .title,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .title,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .title{
  line-height: 1.25 !important;
  min-height: calc(1.25em * 2) !important;
  margin-bottom: 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Welding categories: equal card height in row (all cards like the first one by height) */
body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce ul.products,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products,
body.tax-product_cat.term-ekrany-svarochnye .woocommerce ul.products,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce ul.products,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce ul.products,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce ul.products,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce ul.products,
body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce-page ul.products,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products,
body.tax-product_cat.term-ekrany-svarochnye .woocommerce-page ul.products,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce-page ul.products,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce-page ul.products,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce-page ul.products,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce-page ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  box-sizing: border-box !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce ul.products li.product,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products li.product,
body.tax-product_cat.term-ekrany-svarochnye .woocommerce ul.products li.product,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce ul.products li.product,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce ul.products li.product,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce ul.products li.product,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce ul.products li.product,
body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce-page ul.products li.product,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products li.product,
body.tax-product_cat.term-ekrany-svarochnye .woocommerce-page ul.products li.product,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce-page ul.products li.product,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce-page ul.products li.product,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce-page ul.products li.product,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce-page ul.products li.product{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  vertical-align: top !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty{
  display: flex !important;
  flex-direction: column !important;
  height: 485px !important;
  min-height: 485px !important;
  overflow: hidden !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .body,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .body,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .body,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .body,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .body,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .body,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .body{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .body .info,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .body .info,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .body .info,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .body .info,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .body .info,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .body .info,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .body .info{
  margin-top: auto !important;
}

/* Welding categories: lock image zone and card height */
body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty{
  height: 485px !important;
  min-height: 485px !important;
}

/* Welding categories: fixed title zone (always 2 lines height) */
body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .title,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .title,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .title,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .title,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .title,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .title,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .title{
  height: calc(1.25em * 2) !important;
  min-height: calc(1.25em * 2) !important;
  max-height: calc(1.25em * 2) !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .title a{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.25 !important;
  height: calc(1.25em * 2) !important;
  min-height: calc(1.25em * 2) !important;
  max-height: calc(1.25em * 2) !important;
  overflow: hidden !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .media,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .media,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .media,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .media,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .media,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .media,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .media{
  height: 240px !important;
  overflow: hidden !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .media > a,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .media > a,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .media > a,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .media > a,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .media > a,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .media > a,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .media > a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty .media img,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty .media img,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty .media img,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty .media img,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty .media img,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty .media img,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty .media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Welding fallback by product classes (in case body term class differs) */
ul.products li.pcard--tenty:is(
  .product_cat-krasnaya_plenka_pvh,
  .product_cat-svarochnye-zanaveski,
  .product_cat-ekrany-svarochnye,
  .product_cat-svarochnye-zashhitnye-polosy,
  .product_cat-prozrachnye-promyshlennye-zanaveski,
  .product_cat-ognestojkie-prozrachnye-zanaveski,
  .product_cat-otkrytye-i-zakrytye-kabiny
){
  height: 485px !important;
  min-height: 485px !important;
}

ul.products li.pcard--tenty:is(
  .product_cat-krasnaya_plenka_pvh,
  .product_cat-svarochnye-zanaveski,
  .product_cat-ekrany-svarochnye,
  .product_cat-svarochnye-zashhitnye-polosy,
  .product_cat-prozrachnye-promyshlennye-zanaveski,
  .product_cat-ognestojkie-prozrachnye-zanaveski,
  .product_cat-otkrytye-i-zakrytye-kabiny
) .title{
  height: calc(1.25em * 2) !important;
  min-height: calc(1.25em * 2) !important;
  max-height: calc(1.25em * 2) !important;
}

@media (max-width: 1024px){
  body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-ekrany-svarochnye .woocommerce ul.products,
  body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce ul.products,
  body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce ul.products,
  body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce-page ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products,
  body.tax-product_cat.term-ekrany-svarochnye .woocommerce-page ul.products,
  body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce-page ul.products,
  body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce-page ul.products,
  body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce-page ul.products,
  body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce-page ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px){
  body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-ekrany-svarochnye .woocommerce ul.products,
  body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce ul.products,
  body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce ul.products,
  body.tax-product_cat.term-krasnaya_plenka_pvh .woocommerce-page ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products,
  body.tax-product_cat.term-ekrany-svarochnye .woocommerce-page ul.products,
  body.tax-product_cat.term-svarochnye-zashhitnye-polosy .woocommerce-page ul.products,
  body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .woocommerce-page ul.products,
  body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .woocommerce-page ul.products,
  body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .woocommerce-page ul.products{
    grid-template-columns: 1fr;
  }
}

@media (min-width: 900px) and (max-width: 1360px){
  .newheader.newheader--modern .bottom .wrap > .menu .menu{
    gap: 10px;
  }

  .newheader.newheader--modern .bottom .wrap > .menu li a{
    font-size: 14px;
  }
}

/* Header in the same visual language as newfooter--modern */
.newheader.newheader--modern{
  --hd-bg: #1f2a37;
  --hd-surface: #243244;
  --hd-text: rgba(255,255,255,.92);
  --hd-muted: rgba(255,255,255,.72);
  --hd-border: rgba(255,255,255,.12);
  --hd-accent: #1ea953;
  --hd-accent-grad: linear-gradient(145deg, #23b55b 0%, #1a9349 58%, #136f37 100%);
  --hd-accent-grad-hover: linear-gradient(145deg, #29bf62 0%, #1fa252 58%, #177a3e 100%);

  background: var(--hd-bg);
  color: var(--hd-text);
  box-shadow: 0 10px 24px rgba(15,23,42,.25);
}

.newheader.newheader--modern .wrap{
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.newheader.newheader--modern .top{
  background: var(--hd-bg);
  border-bottom: 1px solid var(--hd-border);
}

.newheader.newheader--modern .top .logo,
.newheader.newheader--modern .top .logo .descr{
  color: var(--hd-text);
}

.newheader.newheader--modern .top .brand-name{
  display: block;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 700;
  color: var(--hd-text);
}

.newheader.newheader--modern .top .logo,
.newheader.newheader--modern .top .logo .descr,
.newheader.newheader--modern .top .contacts .contacts-emblem{
  text-decoration: none !important;
}

.newheader.newheader--modern .top .descr{
  color: var(--hd-muted);
  text-decoration: none !important;
}

.newheader.newheader--modern .top .contacts a,
.newheader.newheader--modern .top .contacts span,
.newheader.newheader--modern .top .contacts > div{
  color: var(--hd-muted);
}

.newheader.newheader--modern .top .contacts a.tel,
.newheader.newheader--modern .top .contacts > a.open-city{
  color: var(--hd-text);
}

.newheader.newheader--modern .top .contacts .contacts-emblem{
  display: none;
}

.newheader.newheader--modern .top .contacts .contacts-emblem img{
  display: block;
  width: 100%;
  height: auto;
}

.newheader.newheader--modern .top .soc > a{
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  text-align: center;
}

.newheader.newheader--modern .top .soc > a:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.18);
}

.newheader.newheader--modern .top .soc > a img{
  height: 24px;
  width: auto;
}

.newheader.newheader--modern .top .soc > a.tg img{
  height: 24px;
  width: 24px;
  top: 0;
}

.newheader.newheader--modern .top .cart{
  background: url(res/basket.png) 11px 9px / 22px no-repeat, var(--hd-accent-grad);
  border: 1px solid rgba(9,56,27,.55);
  box-shadow: 0 10px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
}

.newheader.newheader--modern .top .cart a{
  color: #fff;
}

.newheader.newheader--modern .bottom{
  background: var(--hd-surface);
  border-top: 1px solid var(--hd-border);
  border-bottom: 1px solid var(--hd-border);
  overflow: visible;
}

.newheader.newheader--modern .bottom a{
  color: var(--hd-text);
}

.newheader.newheader--modern .bottom .wrap{
  min-height: 54px;
  height: 54px;
  line-height: 54px;
  overflow: visible;
}

.newheader.newheader--modern .bottom .wrap > .catalog{
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  padding: 0 !important;
  background: none !important;
  color: #fff !important;
  border: 0;
  border-radius: 12px;
  height: 42px;
  line-height: normal;
  margin: 6px 0;
  overflow: visible;
  position: relative;
  z-index: 12;
}

.newheader.newheader--modern .bottom .wrap > .catalog .catalog__mainlink{
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 28px 0 50px;
  background: url(res/menu.png) 16px 50% / 18px no-repeat, var(--hd-accent-grad);
  color: #fff !important;
  border: 1px solid rgba(9,56,27,.55);
  border-right: 0;
  border-radius: 12px 0 0 12px;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  margin-right: -10px;
  position: relative;
  z-index: 1;
}

.newheader.newheader--modern .bottom .wrap > .catalog .catalog__toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-height: 42px;
  padding: 0;
  margin: 0;
  background: var(--hd-accent-grad);
  color: #fff;
  border: 1px solid rgba(9,56,27,.55);
  border-left: 1px solid rgba(255,255,255,.16);
  border-radius: 0 12px 12px 0;
  cursor: pointer;
  appearance: none;
  position: relative;
  z-index: 2;
}

.newheader.newheader--modern .bottom .wrap > .catalog .catalog__toggle-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  pointer-events: none;
}

.newheader.newheader--modern .bottom .wrap > .catalog .catalog__toggle svg{
  display: block;
  width: 12px;
  height: 12px;
  stroke-width: 2.45;
}

.newheader.newheader--modern .bottom .wrap > .catalog .catalog__mainlink:hover,
.newheader.newheader--modern .bottom .wrap > .catalog .catalog__toggle:hover{
  background-color: transparent;
  filter: brightness(1.04);
}

.newheader.newheader--modern .bottom .wrap > .catalog .catalog__toggle:focus-visible,
.newheader.newheader--modern .bottom .wrap > .catalog .catalog__mainlink:focus-visible{
  outline: 2px solid rgba(255,255,255,.72);
  outline-offset: 2px;
}

.newheader.newheader--modern .btn{
  background: url(res/c.png) 12px center / 28px no-repeat, var(--hd-accent-grad);
  color: #fff;
  border: 1px solid rgba(9,56,27,.55);
  border-radius: 12px;
  height: 42px;
  line-height: 42px;
  margin: 6px 0;
}

.newheader.newheader--modern .btn:hover{
  background: url(res/c.png) 12px center / 28px no-repeat, var(--hd-accent-grad-hover);
}

.newheader.newheader--modern .top .cart:hover{
  background: url(res/basket.png) 11px 9px / 22px no-repeat, var(--hd-accent-grad-hover);
}

.newheader.newheader--modern .bottom .wrap > .menu li a{
  color: var(--hd-text);
  font-weight: 600;
}

.newheader.newheader--modern .bottom .wrap > .menu li:hover > a{
  color: #fff;
}

.newheader.newheader--modern .btn.calk ul,
.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap{
  background: #1a2532;
  border: 1px solid var(--hd-border);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap{
  position: absolute;
  left: 0;
  right: auto;
  width: min(1120px, calc(100vw - 32px));
  max-width: min(1120px, calc(100vw - 32px));
  top: calc(100% + 8px);
  z-index: 240;
}

.newheader.newheader--modern .bottom .wrap > .catalog:focus-within,
.newheader.newheader--modern .bottom .wrap > .catalog.is-open{
  z-index: 260;
}

.newheader.newheader--modern .bottom .wrap > .catalog:focus-within .menuwrap,
.newheader.newheader--modern .bottom .wrap > .catalog.is-open .menuwrap{
  display: block;
}

.newheader.newheader--modern .btn.calk ul a,
.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap a{
  color: var(--hd-text);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap ul ul a{
  color: var(--hd-muted);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap .catalog-dropdown__link{
  color: var(--hd-text);
  border-color: rgba(255,255,255,.10);
  background: linear-gradient(145deg, rgba(49,69,92,.72), rgba(27,40,56,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.24);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap .catalog-dropdown__icon{
  color: var(--hd-accent);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap .catalog-dropdown__sub{
  border-left-color: rgba(255,255,255,.12);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap .catalog-dropdown__sublink{
  color: var(--hd-muted);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap .catalog-dropdown__link:hover{
  color: #fff;
  border-color: rgba(34,197,94,.40);
  background: linear-gradient(145deg, rgba(64,88,116,.88), rgba(31,47,67,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 10px 24px rgba(0,0,0,.30);
  transform: translateY(-1px);
}

.newheader.newheader--modern .bottom .wrap > .catalog .menuwrap .catalog-dropdown__sublink:hover{
  color: #fff;
  background: rgba(255,255,255,.11);
}

@media (min-width: 900px){
  .newheader.newheader--modern{
    position: sticky;
    top: 0;
    z-index: 200;
  }

  body.admin-bar .newheader.newheader--modern{
    top: 32px;
  }
}

.fix .newheader.newheader--modern{
  background: var(--hd-bg);
}

.fix .newheader.newheader--modern .top .wrap{
  padding-top: 20px;
  padding-bottom: 20px;
}

.newheader.newheader--modern .top .wrap .mobmenu,
.fix .newheader.newheader--modern .top .wrap .mobmenu{
  background-color: var(--hd-accent);
}

.newheader.newheader--modern .bottom.pop{
  background: var(--hd-bg);
}

.newheader.newheader--modern .bottom.pop .wrap{
  color: var(--hd-text);
}

.newheader.newheader--modern .bottom.pop .wrap ul a{
  color: var(--hd-text) !important;
}

.newheader.newheader--modern .bottom.pop .wrap > .catalog .menuwrap{
  background: var(--hd-bg);
}

.newheader.newheader--modern .bottom.pop .wrap > .catalog .menuwrap:after,
.newheader.newheader--modern .bottom.pop .wrap .close{
  color: var(--hd-text) !important;
}

@media (max-width: 899px){
  .newheader.newheader--modern .wrap{
    padding-left: 14px;
    padding-right: 14px;
  }

  .newheader.newheader--modern .top .soc > a{
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

@media (min-width: 900px){
  .newheader.newheader--modern .btn.calk{
    z-index: 11;
  }

  .newheader.newheader--modern .btn.calk ul{
    top: 100%;
    right: 0;
    margin: 0;
    z-index: 12;
  }

  .newheader.newheader--modern .bottom .wrap{
    max-width: 1300px !important;
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
  }

  .newheader.newheader--modern .bottom .wrap > .catalog{
    margin: 0 !important;
    justify-self: start;
    transform: none;
  }

  .newheader.newheader--modern .bottom .wrap > .menu{
    margin: 0 !important;
    justify-self: stretch;
    width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .newheader.newheader--modern .bottom .wrap > .menu .menu{
    justify-content: space-between;
    width: calc(100% - 96px);
    max-width: 100%;
    margin: 0 auto;
  }

  .newheader.newheader--modern .bottom .wrap > .btn.calk{
    margin-left: 0 !important;
    transform: none;
    justify-self: end;
  }
}

@media (min-width: 900px){
  .newheader.newheader--modern .top .soc{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .newheader.newheader--modern .top .soc > a{
    flex: 0 0 auto;
  }

  .newheader.newheader--modern .top .soc .cart{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    min-height: 44px;
    padding: 0 14px 0 42px;
    margin-left: 8px;
    border-radius: 12px;
    background: url(res/basket.png) 12px center / 20px no-repeat, var(--hd-accent-grad);
    border: 1px solid rgba(9,56,27,.55);
    box-sizing: border-box;
  }

  .newheader.newheader--modern .top .soc .cart:hover{
    background: url(res/basket.png) 12px center / 20px no-repeat, var(--hd-accent-grad-hover);
  }

  .newheader.newheader--modern .top .soc .cart > div{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: auto;
    line-height: 1;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none !important;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__count{
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .01em;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount{
    display: inline-flex;
    align-items: center;
    padding-left: 8px;
    margin-left: 2px;
    border-left: 1px solid rgba(255,255,255,.35);
    font-weight: 700;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount .amount{
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
    font-weight: 600;
    color: rgba(255,255,255,.95);
    opacity: .95;
  }
}

/* Header social icons: strict visual centering */
.newheader.newheader--modern .top .soc > a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}

.newheader.newheader--modern .top .soc > a img{
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain;
  margin: 0 !important;
}

.newheader.newheader--modern .top .soc > a.tg{
  position: static !important;
  top: auto !important;
}

.newheader.newheader--modern .top .soc .cart .cart-contents,
.fix .newheader.newheader--modern .top .soc .cart .cart-contents{
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 900px){
  .newheader.newheader--modern .top .soc{
    align-self: flex-end;
    margin-right: 0;
    margin-top: 0 !important;
  }

  .newheader.newheader--modern .top .soc .cart{
    min-width: 170px;
    padding-right: 18px;
  }
}

@media (min-width: 900px){
  .newheader.newheader--modern .top .logo{
    align-self: flex-end;
    margin-top: 0;
  }

  .newheader.newheader--modern .top .logo img,
  .newheader.newheader--modern .top .brand-name{
    display: none !important;
  }

  .newheader.newheader--modern .top .descr{
    display: block !important;
    width: 230px;
    font-size: 13px;
    line-height: 1.3;
  }

  .newheader.newheader--modern .top .contacts{
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 14px;
    row-gap: 4px;
    align-items: start;
    align-self: flex-end;
    margin-top: 0 !important;
    transform: none !important;
    position: static !important;
  }

  .newheader.newheader--modern .top .contacts .contacts-emblem{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    grid-column: 1 / -1;
    justify-self: center;
    width: 84px;
    height: auto;
    overflow: visible;
    margin: 0 0 4px;
    opacity: .96;
    text-decoration: none !important;
  }

  .newheader.newheader--modern .top .contacts .contacts-emblem img{
    width: 58px;
    max-width: none;
    transform: none;
  }

  .newheader.newheader--modern .top .contacts .contacts-emblem::after{
    content: "Завесы пвх";
    margin-top: 4px;
    color: var(--hd-text);
    font-size: 12px;
    line-height: 1.05;
    font-weight: 700;
    text-decoration: none !important;
  }

  .newheader.newheader--modern .top .contacts a.tel{
    display: inline-block !important;
    white-space: nowrap;
    margin-right: 0;
    grid-column: 1;
    font-size: 19px;
    line-height: 1.1;
  }

  .newheader.newheader--modern .top .contacts a.tel + a.tel{
    grid-column: 2;
  }

  .newheader.newheader--modern .top .contacts > span{
    grid-column: 1;
    margin-top: 10px !important;
    align-self: center;
  }

  .newheader.newheader--modern .top .contacts > span a[href^="mailto:"]{
    margin-top: 0 !important;
    display: inline-block;
  }

  .newheader.newheader--modern .top .contacts > div:not(.city-ask){
    grid-column: 2;
    justify-self: start;
    text-align: left;
    margin-top: 10px;
    align-self: center;
  }

  .newheader.newheader--modern .top .contacts > a.open-city{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    right: auto !important;
    top: auto !important;
    display: block !important;
    z-index: -1;
  }
}

@media (min-width: 900px){
  .newheader.newheader--modern .top .wrap{
    align-items: flex-end !important;
    padding-top: 14px;
    padding-bottom: 6px;
  }
}

.woocommerce ul.products li.pcard--tenty .price .unit{
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  color: #5f6b7b;
}

.woocommerce .price .bl-price-per-meter-unit{
  font-size: .85em;
  font-weight: 600;
  margin-left: 4px;
}

.woocommerce .price .bl-price-per-meter-note{
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  color: #5f6b7b;
}

/* Woo archive toolbar + pagination: unified modern style */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
  margin: 0 0 16px;
  padding: 9px 12px;
  border: 0 !important;
  border-radius: 12px;
  background: linear-gradient(180deg, #f9fbff, #f4f8ff);
  color: #4b5e77;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: 0 8px 20px rgba(17, 37, 66, .14), inset 0 1px 0 rgba(255,255,255,.9);
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
  position: relative;
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce .woocommerce-ordering::after,
.woocommerce-page .woocommerce-ordering::after{
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #2d3f57;
  border-bottom: 2px solid #2d3f57;
  transform: translateY(-58%) rotate(45deg);
  pointer-events: none;
}

.woocommerce .woocommerce-ordering select.orderby,
.woocommerce-page .woocommerce-ordering select.orderby{
  -webkit-appearance: none;
  appearance: none;
  min-width: 218px;
  height: 42px;
  padding: 0 38px 0 14px;
  border: 1px solid #cfd9e8;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f4f8ff);
  color: #14253d;
  font-size: 15px;
  font-weight: 600;
  line-height: 40px;
  box-shadow: 0 4px 12px rgba(18, 36, 62, .08);
  cursor: pointer;
}

.woocommerce .woocommerce-ordering select.orderby:focus,
.woocommerce-page .woocommerce-ordering select.orderby:focus{
  outline: none;
  border-color: #9ab0d0;
  box-shadow: 0 0 0 3px rgba(44, 102, 164, .16);
}

.woocommerce .woocommerce-ordering select.orderby option,
.woocommerce-page .woocommerce-ordering select.orderby option{
  color: #14253d;
  background: #fff;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination{
  margin: 30px 0 8px;
  clear: both;
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px;
  border: 0 !important;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 34, 58, .08);
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li{
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: #1f4e7f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: .18s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover{
  background: #edf4ff;
  border-color: #c1d4eb;
  color: #12385f;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current{
  background: #0f4576;
  border-color: #0f4576;
  color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li span.dots,
.woocommerce-page nav.woocommerce-pagination ul li span.dots{
  min-width: auto;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #8393aa;
}

@media (max-width: 899px){
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering{
    float: none;
    width: 100%;
    margin-bottom: 12px;
  }

  .woocommerce .woocommerce-ordering select.orderby,
  .woocommerce-page .woocommerce-ordering select.orderby{
    width: 100%;
    min-width: 0;
  }

  .woocommerce nav.woocommerce-pagination ul,
  .woocommerce-page nav.woocommerce-pagination ul{
    gap: 4px;
    padding: 6px;
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span,
  .woocommerce-page nav.woocommerce-pagination ul li a,
  .woocommerce-page nav.woocommerce-pagination ul li span{
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    font-size: 14px;
  }
}

/* Woo sorting: custom dropdown UI (borderless and clean) */
.woocommerce .woocommerce-ordering.bl-ordering-ready::after,
.woocommerce-page .woocommerce-ordering.bl-ordering-ready::after{
  display: none !important;
}

.woocommerce .woocommerce-ordering.bl-ordering-ready select.orderby,
.woocommerce-page .woocommerce-ordering.bl-ordering-ready select.orderby{
  display: none !important;
}

.woocommerce .woocommerce-ordering .bl-ordering__ui,
.woocommerce-page .woocommerce-ordering .bl-ordering__ui{
  position: relative;
  width: max-content;
  min-width: 220px;
}

.woocommerce .woocommerce-ordering .bl-ordering__toggle,
.woocommerce-page .woocommerce-ordering .bl-ordering__toggle{
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #f7fbff, #eef5ff);
  color: #152b45;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(17, 37, 66, .12), inset 0 1px 0 rgba(255,255,255,.95);
  transition: box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.woocommerce .woocommerce-ordering .bl-ordering__toggle:hover,
.woocommerce-page .woocommerce-ordering .bl-ordering__toggle:hover{
  background: linear-gradient(180deg, #ffffff, #eff6ff);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(17, 37, 66, .16), inset 0 1px 0 rgba(255,255,255,.98);
}

.woocommerce .woocommerce-ordering .bl-ordering__toggle:focus-visible,
.woocommerce-page .woocommerce-ordering .bl-ordering__toggle:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(46, 116, 189, .22), 0 10px 24px rgba(17, 37, 66, .16);
}

.woocommerce .woocommerce-ordering .bl-ordering__label,
.woocommerce-page .woocommerce-ordering .bl-ordering__label{
  white-space: nowrap;
}

.woocommerce .woocommerce-ordering .bl-ordering__chevron,
.woocommerce-page .woocommerce-ordering .bl-ordering__chevron{
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-right: 2px solid #3f5673;
  border-bottom: 2px solid #3f5673;
  transform: rotate(45deg) translateY(-1px);
  transition: transform .18s ease;
}

.woocommerce .woocommerce-ordering .bl-ordering__ui.is-open .bl-ordering__chevron,
.woocommerce-page .woocommerce-ordering .bl-ordering__ui.is-open .bl-ordering__chevron{
  transform: rotate(-135deg) translateY(-1px);
}

.woocommerce .woocommerce-ordering .bl-ordering__menu,
.woocommerce-page .woocommerce-ordering .bl-ordering__menu{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 6px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(14, 30, 52, .18);
  display: grid;
  gap: 2px;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  z-index: 40;
}

.woocommerce .woocommerce-ordering .bl-ordering__ui.is-open .bl-ordering__menu,
.woocommerce-page .woocommerce-ordering .bl-ordering__ui.is-open .bl-ordering__menu{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.woocommerce .woocommerce-ordering .bl-ordering__option,
.woocommerce-page .woocommerce-ordering .bl-ordering__option{
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #142c47;
  text-align: left;
  min-height: 36px;
  padding: 7px 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}

.woocommerce .woocommerce-ordering .bl-ordering__option:hover,
.woocommerce-page .woocommerce-ordering .bl-ordering__option:hover{
  background: #edf5ff;
  color: #0f3d66;
}

.woocommerce .woocommerce-ordering .bl-ordering__option:focus-visible,
.woocommerce-page .woocommerce-ordering .bl-ordering__option:focus-visible{
  outline: none;
  background: #e6f0ff;
  color: #0f3d66;
}

.woocommerce .woocommerce-ordering .bl-ordering__option.is-active,
.woocommerce-page .woocommerce-ordering .bl-ordering__option.is-active{
  background: #0f4576;
  color: #fff;
}

@media (max-width: 899px){
  .woocommerce .woocommerce-ordering .bl-ordering__ui,
  .woocommerce-page .woocommerce-ordering .bl-ordering__ui{
    width: 100%;
    min-width: 0;
  }
}

/* Termoplenka/Magnit: align toolbar and cards edge-to-edge, remove extra borders */
body.tax-product_cat.term-termoplenka-pvh .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-termoplenka-pvh .woocommerce-page .woocommerce-result-count,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page .woocommerce-result-count,
body.tax-product_cat.term-instrument .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-instrument .woocommerce-page .woocommerce-result-count,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce-page .woocommerce-result-count,
body.tax-product_cat.term-pvh-2-200 .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-pvh-2-200 .woocommerce-page .woocommerce-result-count,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce-page .woocommerce-result-count,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce-page .woocommerce-result-count,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce .woocommerce-result-count,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page .woocommerce-result-count{
  border: 0 !important;
}

body.tax-product_cat.term-termoplenka-pvh .woocommerce ul.products,
body.tax-product_cat.term-termoplenka-pvh .woocommerce-page ul.products,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce ul.products,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page ul.products,
body.tax-product_cat.term-instrument .woocommerce ul.products,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce ul.products,
body.tax-product_cat.term-instrument .woocommerce-page ul.products,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce-page ul.products,
body.tax-product_cat.term-pvh-2-200 .woocommerce ul.products,
body.tax-product_cat.term-pvh-2-200 .woocommerce-page ul.products,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce ul.products,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce-page ul.products,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce ul.products,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce-page ul.products,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.tax-product_cat.term-termoplenka-pvh .woocommerce ul.products li.product,
body.tax-product_cat.term-termoplenka-pvh .woocommerce-page ul.products li.product,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce ul.products li.product,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page ul.products li.product,
body.tax-product_cat.term-instrument .woocommerce ul.products li.product,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce ul.products li.product,
body.tax-product_cat.term-instrument .woocommerce-page ul.products li.product,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce-page ul.products li.product,
body.tax-product_cat.term-pvh-2-200 .woocommerce ul.products li.product,
body.tax-product_cat.term-pvh-2-200 .woocommerce-page ul.products li.product,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce ul.products li.product,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce-page ul.products li.product,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce ul.products li.product,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce-page ul.products li.product,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products li.product,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products li.product{
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-termoplenka-pvh .woocommerce-page ul.products li.pcard--tenty,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page ul.products li.pcard--tenty,
body.tax-product_cat.term-instrument .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-instrument .woocommerce-page ul.products li.pcard--tenty,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce-page ul.products li.pcard--tenty,
body.tax-product_cat.term-pvh-2-200 .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-pvh-2-200 .woocommerce-page ul.products li.pcard--tenty,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce-page ul.products li.pcard--tenty,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce-page ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products li.pcard--tenty{
  border: 0 !important;
}

body.tax-product_cat.term-termoplenka-pvh .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-termoplenka-pvh .woocommerce-page ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-instrument .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-instrument .woocommerce-page ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce-page ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-pvh-2-200 .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-pvh-2-200 .woocommerce-page ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-tovary_2_kategorii .woocommerce-page ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-tovary_3_kategorii .woocommerce-page ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products li.pcard--tenty:hover{
  border: 0 !important;
}

@media (max-width: 1024px){
  body.tax-product_cat.term-termoplenka-pvh .woocommerce ul.products,
  body.tax-product_cat.term-termoplenka-pvh .woocommerce-page ul.products,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce ul.products,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page ul.products,
  body.tax-product_cat.term-instrument .woocommerce ul.products,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce ul.products,
  body.tax-product_cat.term-instrument .woocommerce-page ul.products,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce-page ul.products,
  body.tax-product_cat.term-pvh-2-200 .woocommerce ul.products,
  body.tax-product_cat.term-pvh-2-200 .woocommerce-page ul.products,
  body.tax-product_cat.term-tovary_2_kategorii .woocommerce ul.products,
  body.tax-product_cat.term-tovary_2_kategorii .woocommerce-page ul.products,
  body.tax-product_cat.term-tovary_3_kategorii .woocommerce ul.products,
  body.tax-product_cat.term-tovary_3_kategorii .woocommerce-page ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px){
  body.tax-product_cat.term-termoplenka-pvh .woocommerce ul.products,
  body.tax-product_cat.term-termoplenka-pvh .woocommerce-page ul.products,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce ul.products,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page ul.products,
  body.tax-product_cat.term-instrument .woocommerce ul.products,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce ul.products,
  body.tax-product_cat.term-instrument .woocommerce-page ul.products,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .woocommerce-page ul.products,
  body.tax-product_cat.term-pvh-2-200 .woocommerce ul.products,
  body.tax-product_cat.term-pvh-2-200 .woocommerce-page ul.products,
  body.tax-product_cat.term-tovary_2_kategorii .woocommerce ul.products,
  body.tax-product_cat.term-tovary_2_kategorii .woocommerce-page ul.products,
  body.tax-product_cat.term-tovary_3_kategorii .woocommerce ul.products,
  body.tax-product_cat.term-tovary_3_kategorii .woocommerce-page ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .woocommerce-page ul.products{
    grid-template-columns: 1fr;
  }
}

/* Hard override for category products block: cards must align to sorting button right edge */
body.tax-product_cat .blcat--termoplenka .blcat__products,
body.tax-product_cat .blcat--magnitnaya .blcat__products{
  width: 100%;
  max-width: none;
}

body.tax-product_cat .blcat--termoplenka .blcat__products ul.products,
body.tax-product_cat .blcat--magnitnaya .blcat__products ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.tax-product_cat .blcat--termoplenka .blcat__products ul.products::before,
body.tax-product_cat .blcat--termoplenka .blcat__products ul.products::after,
body.tax-product_cat .blcat--magnitnaya .blcat__products ul.products::before,
body.tax-product_cat .blcat--magnitnaya .blcat__products ul.products::after{
  display: none !important;
}

body.tax-product_cat .blcat--termoplenka .blcat__products ul.products li.product,
body.tax-product_cat .blcat--magnitnaya .blcat__products ul.products li.product{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

@media (max-width: 1024px){
  body.tax-product_cat .blcat--termoplenka .blcat__products ul.products,
  body.tax-product_cat .blcat--magnitnaya .blcat__products ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px){
  body.tax-product_cat .blcat--termoplenka .blcat__products ul.products,
  body.tax-product_cat .blcat--magnitnaya .blcat__products ul.products{
    grid-template-columns: 1fr;
  }
}

/* Tablet 1024: remove the right white gutter on category landing pages */
@media (min-width: 900px) and (max-width: 1024px){
  body.tax-product_cat.term-termoplenka-pvh .main-bg,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .main-bg,
  body.tax-product_cat.term-instrument .main-bg,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg,
  body.tax-product_cat.term-svarochnye-zanaveski .main-bg{
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Tablet (768): normalize modern header layout and remove overlaps */
@media (min-width: 640px) and (max-width: 899px){
  .newheader.newheader--modern .top .wrap{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "logo phones"
      "logo tools";
    align-items: start;
    column-gap: 16px;
    row-gap: 10px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    position: relative;
  }

  .fix .newheader.newheader--modern .top .wrap{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .newheader.newheader--modern .top .logo{
    grid-area: logo;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
  }

  .newheader.newheader--modern .top .logo img{
    width: 108px !important;
    margin-right: 0 !important;
  }

  .newheader.newheader--modern .top .descr{
    display: block !important;
    width: min(250px, 100%);
    font-size: 12px;
    line-height: 1.25;
    color: var(--hd-muted);
  }

  .newheader.newheader--modern .top .brand-name{
    font-size: 16px;
  }

  .newheader.newheader--modern .top .contacts,
  .fix .newheader.newheader--modern .top .contacts{
    grid-area: phones;
    position: static !important;
    right: auto !important;
    top: auto !important;
    text-align: right;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 0 !important;
    padding-right: 0 !important;
    white-space: nowrap;
  }

  .newheader.newheader--modern .top .contacts .tel,
  .fix .newheader.newheader--modern .top .contacts .tel{
    display: inline-flex !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    font-size: clamp(18px, 2.5vw, 24px);
    line-height: 1.15;
    white-space: nowrap;
  }

  .newheader.newheader--modern .top .contacts > span,
  .newheader.newheader--modern .top .contacts > div:not(.city-ask),
  .newheader.newheader--modern .top .contacts > a.open-city{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc{
    grid-area: tools;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 !important;
    padding-right: 88px;
    min-width: 0;
  }

  .newheader.newheader--modern .top .soc a[href*="max.ru"]{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg{
    display: inline-flex !important;
    position: static !important;
    width: 40px;
    height: 40px;
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 162px;
    height: 40px !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 0 14px 0 36px !important;
    border-radius: 10px;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    background: url(res/basket.png) 10px center / 18px no-repeat, var(--hd-accent-grad);
  }

  .newheader.newheader--modern .top .soc .cart > div,
  .fix .newheader.newheader--modern .top .soc .cart > div{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents{
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    line-height: 1;
    white-space: nowrap;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__count,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__count{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__amount{
    display: inline-flex;
    align-items: center;
    padding-left: 8px;
    margin-left: 2px;
    border-left: 1px solid rgba(255,255,255,.35);
    font-weight: 600;
    opacity: .95;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount .amount,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__amount .amount{
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
    font-size: 12px;
    font-weight: 600;
    opacity: .95;
  }

  .newheader.newheader--modern .top .wrap .mobmenu,
  .fix .newheader.newheader--modern .top .wrap .mobmenu{
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 44px !important;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-size: 18px !important;
  }
}

/* Mobile 320: messengers above, cart + menu lower */
@media (max-width: 639px){
  .newheader.newheader--modern .top .wrap{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "logo phones"
      "tools tools";
    align-items: start;
    column-gap: 10px;
    row-gap: 8px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    position: relative;
  }

  .newheader.newheader--modern .top .logo{
    grid-area: logo;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
  }

  .newheader.newheader--modern .top .logo img{
    width: 88px !important;
    margin-right: 0 !important;
  }

  .newheader.newheader--modern .top .descr{
    display: block !important;
    width: 128px;
    font-size: 10px;
    line-height: 1.25;
  }

  .newheader.newheader--modern .top .brand-name{
    font-size: 13px;
  }

  .newheader.newheader--modern .top .contacts,
  .fix .newheader.newheader--modern .top .contacts{
    grid-area: phones;
    position: static !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
  }

  .newheader.newheader--modern .top .contacts .tel,
  .fix .newheader.newheader--modern .top .contacts .tel{
    display: block !important;
    position: static !important;
    margin: 0 !important;
    width: auto !important;
    font-size: clamp(13px, 5.2vw, 17px);
    line-height: 1.1;
    white-space: nowrap;
  }

  .newheader.newheader--modern .top .contacts > span,
  .newheader.newheader--modern .top .contacts > div:not(.city-ask),
  .newheader.newheader--modern .top .contacts > a.open-city{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc{
    grid-area: tools;
    display: grid !important;
    grid-template-columns: repeat(3, 36px);
    justify-content: end;
    gap: 4px;
    padding-right: 8px;
    margin: -8px 0 0 !important;
    min-width: 0;
    align-items: center;
  }

  .newheader.newheader--modern .top .soc a[href*="max.ru"]{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg{
    display: inline-flex !important;
    position: static !important;
    width: 36px;
    height: 36px;
    grid-row: 1;
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    position: static !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    grid-row: 2;
    grid-column: 1 / -1;
    justify-self: end;
    min-width: 146px;
    width: auto !important;
    height: 36px !important;
    min-height: 36px;
    margin: 0 !important;
    padding: 0 10px 0 32px !important;
    border-radius: 10px;
    background: url(res/basket.png) 9px center / 16px no-repeat, var(--hd-accent-grad);
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents{
    font-size: 12px !important;
    gap: 5px;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__count,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__count{
    font-size: 11px;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__amount{
    padding-left: 6px;
    margin-left: 1px;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount .amount,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__amount .amount{
    font-size: 11px;
  }

  .newheader.newheader--modern .top .wrap .mobmenu,
  .fix .newheader.newheader--modern .top .wrap .mobmenu{
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 10px !important;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-size: 16px !important;
  }
}

@media (min-width: 900px) and (max-width: 939px){
  .newheader.newheader--modern .top .wrap{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "logo phones"
      "logo tools";
    align-items: start;
    column-gap: 16px;
    row-gap: 10px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    position: relative;
  }

  .fix .newheader.newheader--modern .top .wrap{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .newheader.newheader--modern .top .logo{
    grid-area: logo;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
  }

  .newheader.newheader--modern .top .logo img{
    width: 108px !important;
    margin-right: 0 !important;
  }

  .newheader.newheader--modern .top .descr{
    display: block !important;
    width: min(250px, 100%);
    font-size: 12px;
    line-height: 1.25;
    color: var(--hd-muted);
  }

  .newheader.newheader--modern .top .brand-name{
    font-size: 16px;
  }

  .newheader.newheader--modern .top .contacts,
  .fix .newheader.newheader--modern .top .contacts{
    grid-area: phones;
    position: static !important;
    right: auto !important;
    top: auto !important;
    text-align: right;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 0 !important;
    padding-right: 0 !important;
    white-space: nowrap;
  }

  .newheader.newheader--modern .top .contacts .tel,
  .fix .newheader.newheader--modern .top .contacts .tel{
    display: inline-flex !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: auto !important;
    margin: 0 !important;
    font-size: clamp(18px, 2.2vw, 22px);
    line-height: 1.15;
    white-space: nowrap;
  }

  .newheader.newheader--modern .top .contacts > span,
  .newheader.newheader--modern .top .contacts > div:not(.city-ask),
  .newheader.newheader--modern .top .contacts > a.open-city{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc{
    grid-area: tools;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0 !important;
    padding-right: 88px;
    min-width: 0;
  }

  .newheader.newheader--modern .top .soc a[href*="max.ru"]{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg{
    display: inline-flex !important;
    position: static !important;
    width: 40px;
    height: 40px;
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 162px;
    height: 40px !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 0 14px 0 36px !important;
    border-radius: 10px;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    background: url(res/basket.png) 10px center / 18px no-repeat, var(--hd-accent-grad);
  }

  .newheader.newheader--modern .top .soc .cart > div,
  .fix .newheader.newheader--modern .top .soc .cart > div{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents{
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    line-height: 1;
    white-space: nowrap;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__count,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__count{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__amount{
    display: inline-flex;
    align-items: center;
    padding-left: 8px;
    margin-left: 2px;
    border-left: 1px solid rgba(255,255,255,.35);
    font-weight: 600;
    opacity: .95;
  }

  .newheader.newheader--modern .top .soc .cart .cart-contents__amount .amount,
  .fix .newheader.newheader--modern .top .soc .cart .cart-contents__amount .amount{
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
    font-size: 12px;
    font-weight: 600;
    opacity: .95;
  }

  .newheader.newheader--modern .top .wrap .mobmenu,
  .fix .newheader.newheader--modern .top .wrap .mobmenu{
    display: block !important;
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 44px !important;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-size: 18px !important;
  }

  .newheader.newheader--modern .bottom{
    display: none;
  }

  .newheader.newheader--modern .bottom.pop{
    display: block;
  }
}

/* Flexible glass + universal PVC categories: card shadows without borders */
body.tax-product_cat.term-termoplenka-pvh ul.products li.pcard--tenty,
body.tax-product_cat.term-instrument ul.products li.pcard--tenty,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard--tenty,
body.tax-product_cat.term-pvh-2-200 ul.products li.pcard--tenty,
body.tax-product_cat.term-tovary_2_kategorii ul.products li.pcard--tenty,
body.tax-product_cat.term-tovary_3_kategorii ul.products li.pcard--tenty{
  border: 0 !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.14) !important;
}

body.tax-product_cat.term-termoplenka-pvh ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-instrument ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-pvh-2-200 ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-tovary_2_kategorii ul.products li.pcard--tenty:hover,
body.tax-product_cat.term-tovary_3_kategorii ul.products li.pcard--tenty:hover{
  border-color: transparent !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18) !important;
}

/* Welding categories: hard edge alignment (cards right edge = sorting control right edge) */
body.tax-product_cat.term-krasnaya_plenka_pvh .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-svarochnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-ekrany-svarochnye .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .main-bg .main .content-main .content .post-main > ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body.tax-product_cat.term-krasnaya_plenka_pvh .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-svarochnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-ekrany-svarochnye .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .main-bg .main .content-main .content .post-main > ul.products > li.product{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

@media (max-width: 1024px){
  body.tax-product_cat.term-krasnaya_plenka_pvh .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-ekrany-svarochnye .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-svarochnye-zashhitnye-polosy .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .main-bg .main .content-main .content .post-main > ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px){
  body.tax-product_cat.term-krasnaya_plenka_pvh .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-svarochnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-ekrany-svarochnye .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-svarochnye-zashhitnye-polosy .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny .main-bg .main .content-main .content .post-main > ul.products{
    grid-template-columns: 1fr !important;
  }
}

/* Mobile contacts: show e-mail under phones on 768 and below */
@media (min-width: 640px) and (max-width: 768px){
  .newheader.newheader--modern .top .contacts > span,
  .fix .newheader.newheader--modern .top .contacts > span{
    display: none !important;
  }

  .newheader.newheader--modern .top .soc,
  .fix .newheader.newheader--modern .top .soc{
    position: relative;
  }

  .newheader.newheader--modern .top .soc::before,
  .fix .newheader.newheader--modern .top .soc::before{
    content: "zavesa@zavesa-online.ru";
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
    font-size: 13px;
    line-height: 1.2;
    color: var(--hd-muted);
    white-space: nowrap;
  }
}

@media (max-width: 639px){
  .newheader.newheader--modern .top .contacts > span,
  .fix .newheader.newheader--modern .top .contacts > span{
    display: block !important;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.2;
    color: var(--hd-muted);
    white-space: nowrap;
  }
}

@media (max-width: 425px){
  .newheader.newheader--modern .top .soc,
  .fix .newheader.newheader--modern .top .soc{
    margin: -8px 0 0 !important;
    width: max-content !important;
    justify-self: end !important;
    padding-right: 0 !important;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg,
  .fix .newheader.newheader--modern .top .soc > a,
  .fix .newheader.newheader--modern .top .soc a.wz,
  .fix .newheader.newheader--modern .top .soc a.tg{
    transform: translate(8px, -8px);
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    margin: 0 !important;
    transform: translateX(-50px);
  }

  .newheader.newheader--modern .top .wrap .mobmenu,
  .fix .newheader.newheader--modern .top .wrap .mobmenu{
    right: 8px !important;
  }
}

/* Catalog landing */
.woocommerce-shop .catalog-landing{
  --cl-deep:#08382d;
  --cl-deep-2:#0f5f4b;
  --cl-deep-3:#04241d;
  --cl-accent:#1f9d73;
  --cl-accent-soft:#8ddbb2;
  --cl-surface:#ffffff;
  --cl-line:rgba(15,95,75,.14);
  --cl-text:#eaf8f0;
  --cl-muted:rgba(234,248,240,.78);
  --cl-shadow:0 24px 54px rgba(5, 38, 31, .18);
  margin:0 0 10px;
}

.woocommerce-shop .catalog-landing__intro{
  position:relative;
  margin:0 0 34px;
  padding:34px;
  border-radius:30px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 20px 42px rgba(5, 38, 31, .08);
  color:#113a2f;
}

.woocommerce-shop .catalog-landing__intro::before,
.woocommerce-shop .catalog-landing__intro::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}

.woocommerce-shop .catalog-landing__intro::before{
  display:none;
}

.woocommerce-shop .catalog-landing__intro::after{
  display:none;
}

.woocommerce-shop .catalog-landing__intro-top,
.woocommerce-shop .catalog-landing__hero{
  position:relative;
  z-index:1;
}

.woocommerce-shop .catalog-landing__intro-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 22px;
}

.woocommerce-shop .catalog-landing__eyebrow{
  margin:0;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cl-accent);
}

.woocommerce-shop .catalog-landing__mini-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(31,157,115,.08);
  box-shadow:none;
  color:var(--cl-deep) !important;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.woocommerce-shop .catalog-landing__mini-link:hover{
  background:rgba(31,157,115,.14);
  box-shadow:none;
  transform:translateY(-1px);
}

.woocommerce-shop .catalog-landing__hero{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(280px, .85fr);
  gap:26px;
  align-items:start;
}

.woocommerce-shop .catalog-landing__copy{
  max-width:720px;
}

.woocommerce-shop .catalog-landing__title{
  margin:0 0 16px;
  color:var(--cl-deep);
  font-size:clamp(30px, 3vw, 48px);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-.03em;
}

.woocommerce-shop .catalog-landing__lead{
  margin:0 0 14px;
  color:#173d31;
  font-size:clamp(17px, 1.45vw, 22px);
  line-height:1.45;
  max-width:680px;
}

.woocommerce-shop .catalog-landing__text{
  margin:0;
  max-width:660px;
  color:rgba(17,58,47,.76);
  font-size:15px;
  line-height:1.7;
}

.woocommerce-shop .catalog-landing__panel{
  padding:24px;
  border-radius:24px;
  background:linear-gradient(145deg, #0f5f4b 0%, #08382d 100%);
  box-shadow:0 18px 34px rgba(8, 56, 45, .18);
  backdrop-filter:blur(12px);
}

.woocommerce-shop .catalog-landing__panel-title{
  margin:0 0 14px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}

.woocommerce-shop .catalog-landing__checks{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.woocommerce-shop .catalog-landing__checks li{
  position:relative;
  list-style:none;
  padding-left:18px;
  color:#f3fff8;
  font-size:14px;
  line-height:1.55;
}

.woocommerce-shop .catalog-landing__checks li::marker{
  content:"";
}

.woocommerce-shop .catalog-landing__checks li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, #d9ffe9 0%, var(--cl-accent-soft) 100%);
  box-shadow:0 0 0 6px rgba(141,219,178,.12);
}

.woocommerce-shop .catalog-landing__pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}

.woocommerce-shop .catalog-landing__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  box-shadow:none;
  color:#f2fff8;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
}

.woocommerce-shop .catalog-landing__cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.woocommerce-shop .catalog-landing__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  font-size:14px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}

.woocommerce-shop .catalog-landing__btn--primary{
  background:linear-gradient(135deg, #d5ffe8 0%, #88e3b2 100%);
  color:#073126 !important;
  box-shadow:0 14px 28px rgba(9, 58, 45, .22);
}

.woocommerce-shop .catalog-landing__btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(9, 58, 45, .28);
}

.woocommerce-shop .catalog-landing__btn--secondary{
  background:rgba(255,255,255,.08);
  box-shadow:none;
  color:#fff !important;
}

.woocommerce-shop .catalog-landing__btn--secondary:hover{
  background:rgba(255,255,255,.14);
  transform:translateY(-2px);
}

.woocommerce-shop .catalog-landing__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.woocommerce-shop a.catalog-landing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:430px;
  border-radius:22px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 18px 36px rgba(5, 34, 28, .08);
  color:#123b30 !important;
  text-decoration:none;
  transition:transform .35s ease, box-shadow .35s ease;
}

.woocommerce-shop a.catalog-landing-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(5, 34, 28, .14);
}

.woocommerce-shop .catalog-landing-card__media{
  position:relative;
  display:block;
  width:100%;
  height:240px;
  overflow:hidden;
  background:linear-gradient(145deg, #fbfffc 0%, #edf8f1 100%);
}

.woocommerce-shop .catalog-landing-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(6,30,24,.03) 0%, rgba(6,30,24,.12) 100%);
}

.woocommerce-shop .catalog-landing-card__media.is-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 20%, rgba(141,219,178,.22), transparent 34%),
    radial-gradient(circle at 72% 78%, rgba(31,157,115,.1), transparent 28%),
    linear-gradient(155deg, #ffffff 0%, #f3fbf6 55%, #edf7f1 100%);
}

.woocommerce-shop .catalog-landing-card__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#eef8f2;
  transform:scale(1);
  transition:transform .45s ease;
}

.woocommerce-shop a.catalog-landing-card:hover .catalog-landing-card__image{
  transform:scale(1.05);
}

.woocommerce-shop .catalog-landing-card__placeholder-icon{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:88px;
  min-width:88px;
  height:88px;
  border-radius:26px;
  background:linear-gradient(145deg, #1f9d73 0%, #0f5f4b 100%);
  box-shadow:0 18px 34px rgba(4, 23, 19, .12);
}

.woocommerce-shop .catalog-landing-card__placeholder-icon i{
  font-size:36px;
  color:#ffffff;
}

.woocommerce-shop .catalog-landing-card__tag{
  position:absolute;
  top:16px;
  left:16px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(7, 31, 25, .64);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  color:#f0fff7;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
}

.woocommerce-shop .catalog-landing-card__content{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1 1 auto;
  min-height:150px;
  padding:20px 24px 22px;
  background:#ffffff;
}

.woocommerce-shop .catalog-landing-card__title{
  display:block;
  margin:0;
  color:#12382e;
  font-size:clamp(18px, 1.3vw, 24px);
  line-height:1.18;
  font-weight:600;
  letter-spacing:-.02em;
  text-shadow:none;
}

.woocommerce-shop .catalog-landing-card__title::after{
  content:"";
  display:block;
  width:58px;
  height:2px;
  margin-top:10px;
  background:linear-gradient(90deg, rgba(141,219,178,.95) 0%, rgba(141,219,178,.2) 100%);
  opacity:.84;
  transition:width .3s ease, opacity .3s ease;
}

.woocommerce-shop a.catalog-landing-card:hover .catalog-landing-card__title::after{
  width:94px;
  opacity:1;
}

.woocommerce-shop .catalog-landing-card__desc{
  margin:0;
  display:-webkit-box;
  max-width:96%;
  min-height:calc(1.45em * 2);
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-style:normal;
  color:rgba(18,56,46,.72);
  font-size:14px;
  line-height:1.45;
}

.woocommerce-shop .catalog-landing-card__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  margin-top:auto;
}

.woocommerce-shop .catalog-landing-card__contacts{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-left:12px;
}

.woocommerce-shop .catalog-landing-card__contacts i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  min-width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(141,219,178,.1);
  box-shadow:inset 0 0 0 1px rgba(141,219,178,.34);
  color:var(--cl-accent);
  font-size:14px;
  line-height:1;
  transition:transform .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease;
}

.woocommerce-shop .catalog-landing-card__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--cl-deep);
  transition:background .3s ease, transform .3s ease, box-shadow .3s ease;
}

.woocommerce-shop .catalog-landing-card__arrow svg{
  width:22px;
  height:22px;
}

.woocommerce-shop .catalog-landing-card__arrow svg path{
  fill:#ffffff;
  transition:fill .3s ease;
}

.woocommerce-shop a.catalog-landing-card:hover .catalog-landing-card__arrow{
  background:var(--cl-accent);
  transform:translateX(2px);
  box-shadow:0 10px 24px rgba(31,157,115,.28);
}

.woocommerce-shop a.catalog-landing-card:hover .catalog-landing-card__arrow svg path{
  fill:#ffffff;
}

.woocommerce-shop a.catalog-landing-card:hover .catalog-landing-card__contacts i{
  background:var(--cl-accent);
  color:#ffffff;
  box-shadow:0 10px 24px rgba(31,157,115,.26);
  transform:translateY(-1px);
}

@media (max-width: 1180px){
  .woocommerce-shop .catalog-landing__hero{
    grid-template-columns:1fr;
  }

  .woocommerce-shop .catalog-landing__copy,
  .woocommerce-shop .catalog-landing__text{
    max-width:none;
  }

  .woocommerce-shop .catalog-landing__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .woocommerce-shop .catalog-landing__intro{
    margin:0 0 24px;
    padding:22px 18px;
    border-radius:22px;
  }

  .woocommerce-shop .catalog-landing__intro-top{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:18px;
  }

  .woocommerce-shop .catalog-landing__title{
    margin-bottom:14px;
  }

  .woocommerce-shop .catalog-landing__lead{
    font-size:16px;
    line-height:1.55;
  }

  .woocommerce-shop .catalog-landing__text{
    font-size:14px;
    line-height:1.65;
  }

  .woocommerce-shop .catalog-landing__panel{
    padding:18px;
    border-radius:18px;
  }

  .woocommerce-shop .catalog-landing__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .woocommerce-shop a.catalog-landing-card{
    min-height:372px;
    border-radius:18px;
  }

  .woocommerce-shop .catalog-landing-card__media{
    height:206px;
  }

  .woocommerce-shop .catalog-landing-card__content{
    padding:16px 16px 18px;
  }

  .woocommerce-shop .catalog-landing-card__contacts{
    gap:6px;
    margin-left:8px;
  }

  .woocommerce-shop .catalog-landing-card__contacts i{
    width:30px;
    min-width:30px;
    height:30px;
    font-size:13px;
  }

  .woocommerce-shop .catalog-landing-card__arrow{
    min-width:38px;
    width:38px;
    height:38px;
  }

  .woocommerce-shop .catalog-landing-card__arrow svg{
    width:18px;
    height:18px;
  }
}

/* Strict 2-line clipping for catalog card titles above chips (no visible 3rd line tail). */
body.tax-product_cat ul.products li.pcard--tenty .title{
  line-height: 1.25 !important;
  height: calc(1.25em * 2 + 2px) !important;
  min-height: calc(1.25em * 2 + 2px) !important;
  max-height: calc(1.25em * 2 + 2px) !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

body.tax-product_cat ul.products li.pcard--tenty .title a{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.25 !important;
  height: calc(1.25em * 2 + 2px) !important;
  min-height: calc(1.25em * 2 + 2px) !important;
  max-height: calc(1.25em * 2 + 2px) !important;
  overflow: hidden !important;
}

/* Flexible glass: prevent clipping of the second title line. */
body.tax-product_cat.term-termoplenka-pvh ul.products li.pcard--tenty .title,
body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .title,
body.tax-product_cat.term-instrument ul.products li.pcard--tenty .title,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard--tenty .title{
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.tax-product_cat.term-termoplenka-pvh ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-instrument ul.products li.pcard--tenty .title a,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves ul.products li.pcard--tenty .title a{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(1.3em * 2 + 4px) !important;
  overflow: hidden !important;
  white-space: normal !important;
}

/* Universal/Flexible PVC: stretch cards to the right edge (same width line as sorting control). */
body.tax-product_cat.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-instrument .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products,
body.tax-product_cat.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products,
body.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products,
body.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products,
body.term-instrument .main-bg .main .content-main .content .post-main > ul.products,
body.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products,
body.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products,
body.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products,
body.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}

body.tax-product_cat.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products::before,
body.tax-product_cat.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products::after,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products::before,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products::after,
body.tax-product_cat.term-instrument .main-bg .main .content-main .content .post-main > ul.products::before,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products::before,
body.tax-product_cat.term-instrument .main-bg .main .content-main .content .post-main > ul.products::after,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products::after,
body.tax-product_cat.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products::before,
body.tax-product_cat.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products::after,
body.tax-product_cat.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products::before,
body.tax-product_cat.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products::after,
body.tax-product_cat.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products::before,
body.tax-product_cat.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products::after,
body.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products::before,
body.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products::after,
body.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products::before,
body.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products::after,
body.term-instrument .main-bg .main .content-main .content .post-main > ul.products::before,
body.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products::before,
body.term-instrument .main-bg .main .content-main .content .post-main > ul.products::after,
body.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products::after,
body.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products::before,
body.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products::after,
body.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products::before,
body.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products::after,
body.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products::before,
body.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products::after{
  content: none !important;
  display: none !important;
}

body.tax-product_cat.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-instrument .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.tax-product_cat.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.term-instrument .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products > li.product,
body.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products > li.product{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  justify-self: stretch !important;
}

@media (max-width: 1024px){
  body.tax-product_cat.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-instrument .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products,
  body.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products,
  body.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products,
  body.term-instrument .main-bg .main .content-main .content .post-main > ul.products,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products,
  body.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products,
  body.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products,
  body.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px){
  body.tax-product_cat.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-instrument .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products,
  body.tax-product_cat.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products,
  body.term-termoplenka-pvh .main-bg .main .content-main .content .post-main > ul.products,
  body.term-magnitnaya-pvh-zavesa .main-bg .main .content-main .content .post-main > ul.products,
  body.term-instrument .main-bg .main .content-main .content .post-main > ul.products,
  body.term-skladnoj-mehanizm-dlya-pvh-zaves .main-bg .main .content-main .content .post-main > ul.products,
  body.term-pvh-2-200 .main-bg .main .content-main .content .post-main > ul.products,
  body.term-tovary_2_kategorii .main-bg .main .content-main .content .post-main > ul.products,
  body.term-tovary_3_kategorii .main-bg .main .content-main .content .post-main > ul.products{
    grid-template-columns: 1fr !important;
  }
}

/* Cards (tenty/flex glass/PVC): hide cart mini-button, keep only full-width "Подробнее". */
.woocommerce ul.products li.pcard--tenty .actions .btn.secondary,
.woocommerce ul.products li.pcard--tenty .actions .add_to_cart_button{
  display: none !important;
}

.woocommerce ul.products li.pcard--tenty .actions .btn.primary{
  width: 100% !important;
  flex: 1 1 100% !important;
}

/* Card chips: "Заказать расчет" always on line 2, compact and right-aligned. */
.woocommerce ul.products li.pcard--tenty .chips.chips--has-calc{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

.woocommerce ul.products li.pcard--tenty .chips.chips--has-calc .chip{
  flex: 0 0 auto !important;
}

.woocommerce ul.products li.pcard--tenty .chips.chips--has-calc .btn--calc{
  order: 100 !important;
  flex: 0 0 auto !important;
  width: 40% !important;
  min-width: 118px !important;
  max-width: 150px !important;
  margin: 0 0 0 auto !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Homepage popular products: reuse the catalog cards inside Slick without Woo grid side effects. */
body.page-template-page-newfront .znf-prods--popular .prods.products{
  width: 950px;
  max-width: 100%;
  margin: 0 auto;
  padding: 12px 10px 20px;
  box-sizing: border-box;
  list-style: none;
}

body.page-template-page-newfront .znf-prods--popular .prods.products::before,
body.page-template-page-newfront .znf-prods--popular .prods.products::after{
  content: none !important;
  display: none !important;
}

body.page-template-page-newfront .znf-prods--popular .slick-list{
  margin: 0 !important;
  padding: 0 0 18px !important;
  box-sizing: border-box;
}

body.page-template-page-newfront .znf-prods--popular .slick-track{
  display: flex !important;
}

body.page-template-page-newfront .znf-prods--popular .slick-slide{
  height: auto !important;
}

body.page-template-page-newfront .znf-prods--popular .prods.products li.product{
  float: none !important;
  margin: 0 10px !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 100% !important;
  align-self: stretch !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .media{
  height: 220px !important;
  min-height: 220px !important;
  aspect-ratio: auto !important;
  flex: 0 0 220px !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .media > a{
  display: block !important;
  height: 100% !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .media img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .body{
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .meta{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 18px !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .meta .brand,
body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .meta .sku{
  min-width: 0 !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .meta .brand{
  flex: 1 1 auto !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .meta .sku{
  flex: 0 1 auto !important;
  max-width: 45% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: right !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .info{
  margin-top: 0 !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .actions{
  margin-top: auto !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .title{
  line-height: 1.28 !important;
  height: calc(1.28em * 2 + 2px) !important;
  min-height: calc(1.28em * 2 + 2px) !important;
  max-height: calc(1.28em * 2 + 2px) !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .title a{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.28 !important;
  height: calc(1.28em * 2 + 2px) !important;
  min-height: calc(1.28em * 2 + 2px) !important;
  max-height: calc(1.28em * 2 + 2px) !important;
  word-break: break-word !important;
  overflow: hidden !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .price{
  min-height: 32px !important;
  margin: 0 0 10px !important;
}

@media (max-width: 899px){
  body.page-template-page-newfront .content-main{
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.page-template-page-newfront .content-main > .breadcrumb{
    grid-column: 1 !important;
  }

  body.page-template-page-newfront .content-main > .content{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    order: 1 !important;
  }

  body.page-template-page-newfront .content-main > .row{
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    top: 0 !important;
    align-self: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 18px !important;
    order: 2 !important;
  }

  body.page-template-page-newfront .content-main > .row > .sidebar-right1,
  body.page-template-page-newfront.fix .sidebar-right1{
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.page-template-page-newfront .content-main > .content .post-main{
    padding-right: 0 !important;
  }

  body.page-template-page-newfront .znf-prods--popular .slick-list{
    margin: 0 !important;
    padding: 0 0 16px !important;
  }

  body.page-template-page-newfront .znf-prods--popular .prods.products li.product{
    margin: 0 8px !important;
  }
}

@media (min-width: 900px) and (max-width: 1079px){
  body.page-template-page-newfront .content-main{
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.page-template-page-newfront .content-main > .breadcrumb{
    grid-column: 1 !important;
  }

  body.page-template-page-newfront .content-main > .content{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    order: 1 !important;
  }

  body.page-template-page-newfront .content-main > .row{
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    top: 0 !important;
    align-self: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 18px !important;
    order: 2 !important;
  }

  body.page-template-page-newfront .content-main > .row > .sidebar-right1,
  body.page-template-page-newfront.fix .sidebar-right1{
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.page-template-page-newfront .content-main > .row .menu-left-menu-container{
    display: none;
  }

  body.page-template-page-newfront .content-main > .content .post-main{
    padding-right: 10px;
  }

  body.page-template-page-newfront .znf-prods--popular .prods.products,
  body.page-template-page-newfront .zengallery,
  body.page-template-page-newfront .zengallery .thumbs,
  body.page-template-page-newfront .zengallery .slick-list,
  body.page-template-page-newfront .customersblock,
  body.page-template-page-newfront .customersblock .wrap,
  body.page-template-page-newfront .customersblock .carousel .slick-list{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-template-page-newfront .customersblock .carousel{
    width: 950px !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-template-page-newfront .znf-prods--popular .prods.products{
    margin: 0 !important;
  }
}

/* Single product buybox: hide real cart controls, keep calc CTA only. */
.single-product .blp__cart .cart,
.single-product .blp__cart form.cart,
.single-product .blp__cart .quantity,
.single-product .blp__cart .single_add_to_cart_button:not(.blp__calc-btn){
  display: none !important;
}

/* Single product: style calc CTA instead of default Woo purple button. */
.single-product .blp__cart--calc{
  margin-top: 8px !important;
}

.single-product .blp__cart--calc .blp__calc-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 170px !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid #3d8f08 !important;
  background: linear-gradient(180deg, #56b60e 0%, #3f9206 100%) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 10px 24px rgba(39, 128, 14, 0.32) !important;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease !important;
}

.single-product .blp__cart--calc .blp__calc-btn:hover{
  filter: brightness(1.05) !important;
  box-shadow: 0 14px 28px rgba(39, 128, 14, 0.38) !important;
}

.single-product .blp__cart--calc .blp__calc-btn:active{
  transform: translateY(1px) !important;
  box-shadow: 0 8px 18px rgba(39, 128, 14, 0.28) !important;
}

.single-product .blp__cart--calc .blp__calc-btn:focus-visible{
  outline: 3px solid rgba(86, 182, 14, 0.35) !important;
  outline-offset: 2px !important;
}

/* Welding curtains/cards: prevent overlap of "Подробнее" with stock/shipping row. */
body.tax-product_cat.term-krasnaya_plenka_pvh ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-ekrany-svarochnye ul.products li.pcard--tenty,
body.tax-product_cat.term-svarochnye-zashhitnye-polosy ul.products li.pcard--tenty,
body.tax-product_cat.term-prozrachnye-promyshlennye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-ognestojkie-prozrachnye-zanaveski ul.products li.pcard--tenty,
body.tax-product_cat.term-otkrytye-i-zakrytye-kabiny ul.products li.pcard--tenty,
ul.products li.pcard--tenty:is(
  .product_cat-krasnaya_plenka_pvh,
  .product_cat-svarochnye-zanaveski,
  .product_cat-ekrany-svarochnye,
  .product_cat-svarochnye-zashhitnye-polosy,
  .product_cat-prozrachnye-promyshlennye-zanaveski,
  .product_cat-ognestojkie-prozrachnye-zanaveski,
  .product_cat-otkrytye-i-zakrytye-kabiny
){
  height: auto !important;
  min-height: 0 !important;
}

/* Single product related/upsell: hard 2-line title clamp without 3rd-line artifacts. */
body.single-product .related.products ul.products li.pcard h3.title,
body.single-product .upsells.products ul.products li.pcard h3.title,
body.single-product .related.products ul.products li.pcard--tenty .title,
body.single-product .upsells.products ul.products li.pcard--tenty .title{
  line-height: 1.25 !important;
  height: calc(1.25em * 2 + 2px) !important;
  min-height: calc(1.25em * 2 + 2px) !important;
  max-height: calc(1.25em * 2 + 2px) !important;
  overflow: hidden !important;
}

body.single-product .related.products ul.products li.pcard h3.title a,
body.single-product .upsells.products ul.products li.pcard h3.title a,
body.single-product .related.products ul.products li.pcard--tenty .title a,
body.single-product .upsells.products ul.products li.pcard--tenty .title a,
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title{
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-height: 1.25 !important;
  max-height: calc(1.25em * 2 + 2px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

/* Contacts page: Roman Grey block adapted for black-line on white background. */
.content-main > .contacts-page-content{
	width: 100%;
	max-width: none;
}

.touch.touch--light{
	--touch-bg: #ffffff;
	--touch-fg: #102038;
	--touch-muted: #5f6f82;
	--touch-line: #dbe2ea;
	--touch-accent: #418400;
	--touch-accent-strong: #2f6300;
	--touch-accent-soft: #f3f8ec;
	--touch-card-fill: #ffffff;
	background: var(--touch-bg);
	color: var(--touch-fg);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.content-main > .content > .touch.touch--light,
.content-main > .content .post-main > .touch.touch--light{
	margin-left: 0;
	margin-right: 0;
}

.touch.touch--light .touch__wrap{
	max-width: 1200px;
	margin: 0 auto;
	padding: 64px 16px 112px;
}

.touch.touch--light .touch__grid{
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 1fr);
	gap: 48px;
	align-items: start;
}

.touch.touch--light .heading.prime.feather{
	margin: 0;
	color: var(--touch-fg);
	font-size: clamp(30px, 4.2vw, 48px);
	line-height: 1.12;
	font-weight: 400;
}

.touch.touch--light .heading.prime.feather .pale{
	color: var(--touch-accent-strong);
}

.touch.touch--light .touch__lead{
	max-width: 580px;
	margin: 20px 0 30px !important;
	color: var(--touch-muted);
	font-size: 18px;
	line-height: 1.65;
}

.touch.touch--light .touch__list{
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 18px;
}

.touch.touch--light .touch__row{
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: flex-start;
}

.touch.touch--light .glyph-square{
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: linear-gradient(180deg, #56b60e 0%, #3f9206 100%);
	display: grid;
	place-items: center;
	color: #ffffff;
	flex: 0 0 56px;
	box-shadow: 0 14px 28px rgba(63, 146, 6, 0.22);
}

.touch.touch--light .glyph-square svg{
	width: 26px;
	height: 26px;
	display: block;
}

.touch.touch--light .glyph-square svg *{
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.touch.touch--light .touch__label{
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--touch-accent-strong);
}

.touch.touch--light .touch__desc-group{
	display: grid;
	gap: 6px;
}

.touch.touch--light .touch__desc,
.touch.touch--light .touch__desc-link{
	color: var(--touch-fg);
	font-size: 18px;
	line-height: 1.55;
	text-decoration: none;
}

.touch.touch--light .touch__desc-link:hover{
	color: var(--touch-accent-strong);
}

.touch.touch--light .touch__note{
	color: var(--touch-muted);
	font-size: 14px;
	line-height: 1.5;
}

.touch.touch--light .touch__card{
	background: linear-gradient(180deg, #ffffff 0%, #f8fbf4 100%);
	border: 0;
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(16, 32, 56, 0.1);
	padding: 28px;
}

.touch.touch--light .touch__card-title{
	margin: 0;
	color: var(--touch-fg);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

.touch.touch--light .touch__card-subtitle{
	margin: 12px 0 18px !important;
	color: var(--touch-muted);
	font-size: 16px;
	line-height: 1.6;
}

.touch.touch--light .touch__fallback{
	margin: 0;
	color: var(--touch-muted);
	font-size: 15px;
	line-height: 1.6;
}

.touch.touch--light .touch__fallback a{
	color: var(--touch-fg);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.touch.touch--light .touch__card .wpcf7{
	margin: 0;
}

.touch.touch--light .touch__card .wpcf7 form{
	margin: 0;
}

.touch.touch--light .touch__card .wpcf7-form p{
	margin: 0 0 14px;
}

.touch.touch--light .touch__card .wpcf7-form br{
	display: none;
}

.touch.touch--light .touch__card .wpcf7-form label{
	display: block;
	color: #2f3e55;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.touch.touch--light .touch__card .wpcf7-form-control-wrap{
	display: block;
	margin-top: 6px;
}

.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"]),
.touch.touch--light .touch__card .wpcf7-form textarea.wpcf7-form-control{
	width: 100%;
	background: transparent !important;
	color: var(--touch-fg) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--touch-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 10px 0 8px !important;
	line-height: 1.35;
	font-size: 16px;
	resize: vertical;
}

.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"])::placeholder,
.touch.touch--light .touch__card .wpcf7-form textarea.wpcf7-form-control::placeholder{
	color: #8a97aa;
}

.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"]):focus,
.touch.touch--light .touch__card .wpcf7-form textarea.wpcf7-form-control:focus{
	border-bottom-color: var(--touch-accent) !important;
}

.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"]):-webkit-autofill,
.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:hover,
.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:focus,
.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"]):-webkit-autofill:active{
	-webkit-text-fill-color: var(--touch-fg) !important;
	caret-color: var(--touch-fg) !important;
	-webkit-box-shadow: 0 0 0 1000px var(--touch-card-fill) inset !important;
	box-shadow: 0 0 0 1000px var(--touch-card-fill) inset !important;
	border-bottom: 1px solid var(--touch-line) !important;
	transition: background-color 9999s ease-in-out 0s !important;
}

.touch.touch--light .touch__card .wpcf7-form input.wpcf7-form-control:not([type="submit"]):-moz-autofill{
	box-shadow: 0 0 0 1000px var(--touch-card-fill) inset !important;
	-moz-text-fill-color: var(--touch-fg) !important;
	border-bottom: 1px solid var(--touch-line) !important;
}

.touch.touch--light .touch__card .wpcf7-form > p:last-of-type{
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 8px;
	margin: 8px 0 0;
}

.touch.touch--light .touch__card .wpcf7-form > p:last-of-type .wpcf7-form-control-wrap,
.touch.touch--light .touch__card .wpcf7-form > p:last-of-type .wpcf7-submit{
	margin-top: 0 !important;
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-submit{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-height: 54px;
	padding: 0 24px !important;
	background: linear-gradient(180deg, #56b60e 0%, #3f9206 100%) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: 0 14px 28px rgba(63, 146, 6, 0.24) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	margin: 0 !important;
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-submit:hover{
	filter: brightness(1.04);
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-spinner{
	margin: 10px 0 0;
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-acceptance{
	display: block;
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-list-item{
	margin: 0;
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-list-item label{
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--touch-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-list-item input[type="checkbox"]{
	width: 16px;
	height: 16px;
	margin-top: 2px;
	accent-color: var(--touch-accent);
}

.touch.touch--light .touch__card .wpcf7-form .wpcf7-list-item a{
	color: var(--touch-fg);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.touch.touch--light .touch__card .wpcf7-not-valid-tip{
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: #c53d2f;
}

.touch.touch--light .touch__card .wpcf7 form .wpcf7-response-output{
	margin: 20px 0 0;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(16, 32, 56, 0.12);
	color: var(--touch-fg);
	font-size: 14px;
	line-height: 1.45;
}

.touch.touch--light .touch__card .wpcf7 form.sent .wpcf7-response-output{
	border-color: rgba(63, 146, 6, 0.34);
	background: rgba(63, 146, 6, 0.08);
}

.touch.touch--light .touch__card .wpcf7 form.invalid .wpcf7-response-output,
.touch.touch--light .touch__card .wpcf7 form.failed .wpcf7-response-output,
.touch.touch--light .touch__card .wpcf7 form.spam .wpcf7-response-output{
	border-color: rgba(197, 61, 47, 0.24);
	background: rgba(197, 61, 47, 0.08);
}

.touch.touch--light .touch__map{
	margin-top: 56px;
	padding-top: 32px;
	border-top: 1px solid rgba(16, 32, 56, 0.08);
}

.touch.touch--light .touch__map-header{
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
	gap: 20px;
	align-items: start;
	margin-bottom: 24px;
}

.touch.touch--light .touch__map-copy{
	display: grid;
	gap: 10px;
	grid-column: 1;
}

.touch.touch--light .touch__map-eyebrow{
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--touch-accent-soft);
	color: var(--touch-accent-strong);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.touch.touch--light .touch__map-title{
	margin: 0;
	color: var(--touch-fg);
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.12;
	font-weight: 700;
}

.touch.touch--light .touch__map-lead{
	margin: 0 !important;
	grid-column: 1;
	width: 100%;
	max-width: none;
	color: var(--touch-muted);
	font-size: 16px;
	line-height: 1.65;
}

.touch.touch--light .touch__map-layout{
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
	gap: 20px;
	align-items: stretch;
}

.touch.touch--light .touch__map-frame{
	position: relative;
	min-height: 472px;
	overflow: hidden;
	border-radius: 28px;
	border: 0;
	box-shadow: 0 24px 60px rgba(16, 32, 56, 0.12);
	background: linear-gradient(180deg, #ffffff 0%, #eef5e6 100%);
}

.touch.touch--light .touch__map-frame iframe{
	display: block;
	width: 100%;
	height: 100%;
	min-height: 472px;
}

.touch.touch--light .touch__map-aside{
	display: grid;
	gap: 14px;
}

.touch.touch--light .touch__map-card{
	padding: 20px;
	border-radius: 22px;
	border: 0;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbf4 100%);
	box-shadow: 0 18px 42px rgba(16, 32, 56, 0.08);
}

.touch.touch--light .touch__map-card-label{
	margin-bottom: 8px;
	color: var(--touch-accent-strong);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.touch.touch--light .touch__map-card-value{
	color: var(--touch-fg);
	font-size: 21px;
	line-height: 1.2;
	font-weight: 700;
}

.touch.touch--light .touch__map-card p{
	margin: 10px 0 0 !important;
	color: var(--touch-muted);
	font-size: 14px;
	line-height: 1.55;
}

.touch.touch--light .touch__map-card-group{
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(16, 32, 56, 0.08);
}

.touch.touch--light .touch__map-mini-label{
	margin-bottom: 8px;
	color: var(--touch-fg);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.touch.touch--light .touch__map-pills{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.touch.touch--light .touch__map-pill{
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: #f1f7e8;
	color: var(--touch-accent-strong);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.touch.touch--light .touch__map-links{
	display: grid;
	gap: 8px;
}

.touch.touch--light .touch__map-links a{
	color: var(--touch-fg);
	font-size: 16px;
	line-height: 1.35;
	text-decoration: none;
}

.touch.touch--light .touch__map-links a:hover{
	color: var(--touch-accent-strong);
}

@media (max-width: 980px){
	.touch.touch--light .touch__wrap{
		padding: 52px 16px 88px;
	}

	.touch.touch--light .touch__grid{
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.touch.touch--light .touch__map-header,
	.touch.touch--light .touch__map-layout{
		grid-template-columns: 1fr;
	}

	.touch.touch--light .touch__map-frame,
	.touch.touch--light .touch__map-frame iframe{
		min-height: 440px;
	}
}

@media (max-width: 640px){
	.touch.touch--light .touch__wrap{
		padding: 44px 14px 72px;
	}

	.touch.touch--light .heading.prime.feather{
		font-size: clamp(30px, 9vw, 40px);
		line-height: 1.08;
	}

	.touch.touch--light .touch__lead,
	.touch.touch--light .touch__desc,
	.touch.touch--light .touch__desc-link{
		font-size: 16px;
	}

	.touch.touch--light .touch__row{
		gap: 14px;
	}

	.touch.touch--light .glyph-square{
		width: 50px;
		height: 50px;
		border-radius: 14px;
		flex-basis: 50px;
	}

	.touch.touch--light .glyph-square svg{
		width: 22px;
		height: 22px;
	}

	.touch.touch--light .touch__card{
		padding: 24px 18px;
		border-radius: 20px;
	}

	.touch.touch--light .touch__card .wpcf7-form > p:last-of-type{
		align-items: stretch;
	}

	.touch.touch--light .touch__card .wpcf7-form .wpcf7-submit{
		width: 100% !important;
	}

	.touch.touch--light .touch__map{
		margin-top: 44px;
		padding-top: 24px;
	}

	.touch.touch--light .touch__map-title{
		font-size: clamp(26px, 8vw, 34px);
	}

	.touch.touch--light .touch__map-card{
		padding: 20px 18px;
		border-radius: 20px;
	}

	.touch.touch--light .touch__map-frame,
	.touch.touch--light .touch__map-frame iframe{
		min-height: 360px;
		border-radius: 22px;
	}
}

/* Flex glass showcase: equal card heights and fully visible product titles. */
.blcat--showcase .blcat__products{
	width: 100%;
	max-width: none;
}

.blcat--showcase .blcat__products ul.products{
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
}

.blcat--showcase .blcat__products ul.products::before,
.blcat--showcase .blcat__products ul.products::after{
	display: none !important;
}

.blcat--showcase .blcat__products ul.products li.product{
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	align-self: stretch !important;
}

.blcat--showcase .blcat__products ul.products li.pcard--tenty{
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 100% !important;
}

.blcat--showcase .blcat__products ul.products li.pcard--tenty .body{
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
}

.blcat--showcase .blcat__products ul.products li.pcard--tenty .actions{
	margin-top: auto !important;
}

.blcat--showcase .blcat__products ul.products li.pcard--tenty .chips.chips--has-calc::after{
	content: '';
	flex-basis: 100%;
	order: 99;
}

.blcat--showcase .blcat__products ul.products li.pcard--tenty .title{
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
}

.blcat--showcase .blcat__products ul.products li.pcard--tenty .title a{
	display: block !important;
	-webkit-line-clamp: initial !important;
	-webkit-box-orient: initial !important;
	white-space: normal !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

@media (max-width: 1024px){
	.blcat--showcase .blcat__products ul.products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px){
	.blcat--showcase .blcat__products ul.products{
		grid-template-columns: 1fr !important;
	}
}

/* Mobile reset for category hero pages: remove legacy sidebar grid squeeze */
@media (max-width: 899px){
  body.tax-product_cat.term-termoplenka-pvh,
  body.tax-product_cat.term-hi-speed-vorota,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa,
  body.tax-product_cat.term-instrument,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves,
  body.tax-product_cat.term-mayatnikovye_dveri,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver,
  body.tax-product_cat.term-showcase,
  body.tax-product_cat.term-pvh-2-200,
  body.tax-product_cat.term-tovary_2_kategorii,
  body.tax-product_cat.term-tovary_3_kategorii{
    overflow-x: hidden;
    overflow-x: clip;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main,
  body.tax-product_cat.term-hi-speed-vorota .content-main,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main,
  body.tax-product_cat.term-instrument .content-main,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main,
  body.tax-product_cat.term-mayatnikovye_dveri .content-main,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main,
  body.tax-product_cat.term-showcase .content-main,
  body.tax-product_cat.term-pvh-2-200 .content-main,
  body.tax-product_cat.term-tovary_2_kategorii .content-main,
  body.tax-product_cat.term-tovary_3_kategorii .content-main{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main > .content,
  body.tax-product_cat.term-termoplenka-pvh .content-main > .row,
  body.tax-product_cat.term-hi-speed-vorota .content-main > .content,
  body.tax-product_cat.term-hi-speed-vorota .content-main > .row,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main > .content,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main > .row,
  body.tax-product_cat.term-instrument .content-main > .content,
  body.tax-product_cat.term-instrument .content-main > .row,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main > .content,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main > .row,
  body.tax-product_cat.term-mayatnikovye_dveri .content-main > .content,
  body.tax-product_cat.term-mayatnikovye_dveri .content-main > .row,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main > .content,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main > .row,
  body.tax-product_cat.term-showcase .content-main > .content,
  body.tax-product_cat.term-showcase .content-main > .row,
  body.tax-product_cat.term-pvh-2-200 .content-main > .content,
  body.tax-product_cat.term-pvh-2-200 .content-main > .row,
  body.tax-product_cat.term-tovary_2_kategorii .content-main > .content,
  body.tax-product_cat.term-tovary_2_kategorii .content-main > .row,
  body.tax-product_cat.term-tovary_3_kategorii .content-main > .content,
  body.tax-product_cat.term-tovary_3_kategorii .content-main > .row{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main > .content .post-main,
  body.tax-product_cat.term-hi-speed-vorota .content-main > .content .post-main,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main > .content .post-main,
  body.tax-product_cat.term-instrument .content-main > .content .post-main,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main > .content .post-main,
  body.tax-product_cat.term-mayatnikovye_dveri .content-main > .content .post-main,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main > .content .post-main,
  body.tax-product_cat.term-showcase .content-main > .content .post-main,
  body.tax-product_cat.term-pvh-2-200 .content-main > .content .post-main,
  body.tax-product_cat.term-tovary_2_kategorii .content-main > .content .post-main,
  body.tax-product_cat.term-tovary_3_kategorii .content-main > .content .post-main,
  body.tax-product_cat.term-termoplenka-pvh .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-hi-speed-vorota .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-instrument .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-mayatnikovye_dveri .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-showcase .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-pvh-2-200 .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-tovary_2_kategorii .content-main > .row .sidebar-right1,
  body.tax-product_cat.term-tovary_3_kategorii .content-main > .row .sidebar-right1{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main > .row,
  body.tax-product_cat.term-hi-speed-vorota .content-main > .row,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main > .row,
  body.tax-product_cat.term-instrument .content-main > .row,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main > .row,
  body.tax-product_cat.term-mayatnikovye_dveri .content-main > .row,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main > .row,
  body.tax-product_cat.term-showcase .content-main > .row,
  body.tax-product_cat.term-pvh-2-200 .content-main > .row,
  body.tax-product_cat.term-tovary_2_kategorii .content-main > .row,
  body.tax-product_cat.term-tovary_3_kategorii .content-main > .row{
    position: relative !important;
    top: 0 !important;
    z-index: auto !important;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.tax-product_cat.term-termoplenka-pvh .content-main .blcat,
  body.tax-product_cat.term-hi-speed-vorota .content-main .blcat,
  body.tax-product_cat.term-magnitnaya-pvh-zavesa .content-main .blcat,
  body.tax-product_cat.term-instrument .content-main .blcat,
  body.tax-product_cat.term-skladnoj-mehanizm-dlya-pvh-zaves .content-main .blcat,
  body.tax-product_cat.term-mayatnikovye_dveri .content-main .blcat,
  body.tax-product_cat.term-elastichnaya_mayatnikovaya_dver .content-main .blcat,
  body.tax-product_cat.term-showcase .content-main .blcat,
  body.tax-product_cat.term-pvh-2-200 .content-main .blcat,
  body.tax-product_cat.term-tovary_2_kategorii .content-main .blcat,
  body.tax-product_cat.term-tovary_3_kategorii .content-main .blcat{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Homepage brands block: refreshed card carousel with paired brand tiles. */
.customersblock{
  position: relative;
  width: 100%;
  margin: 72px 0 0;
  padding: 20px 0 56px;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.customersblock::before{
  content: none;
}

.customersblock .wrap{
  position: relative;
  z-index: 1;
}

.customersblock .blocktitle{
  display: block;
  height: auto;
  margin: 0 auto 28px;
  color: #102038;
  text-align: center;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.customersblock .carousel{
  width: 950px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.customersblock .carousel .slick-list{
  margin: 0 !important;
  padding: 12px 14px 26px !important;
  box-sizing: border-box;
  background: transparent;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}

.customersblock .carousel .slick-slide{
  margin: 0 !important;
  height: auto;
}

.customersblock .carousel .slick-track{
  display: flex;
}

.customersblock .carousel .slick-slide > div{
  height: 100%;
  padding: 0;
}

.customersblock__item,
.customersblock__column{
  height: 100%;
  box-sizing: border-box;
  padding: 0 14px;
}

.customersblock__column{
  display: grid !important;
  gap: 18px;
  align-content: start;
}

.customersblock__card{
  min-height: 176px;
  padding: 22px 18px 18px;
  border-radius: 24px;
  border: 0;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(16, 32, 56, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.customersblock__card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(16, 32, 56, 0.14);
}

.customersblock__card img{
  display: block;
  width: 100%;
  max-width: 188px;
  height: 68px;
  object-fit: contain;
  margin: 0 0 18px;
}

.customersblock__card span{
  display: block;
  margin: 0;
  color: #334155;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  text-wrap: balance;
}

.customersblock .slick-dots{
  bottom: -12px;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.customersblock .slick-dots li{
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 999px;
  background: #d3dec5;
  transition: width 0.2s ease, background-color 0.2s ease;
}

.customersblock .slick-dots li.slick-active{
  width: 34px;
  background: #418400;
}

.customersblock .slick-dots button{
  display: none;
}

@media (max-width: 1079px){
  .customersblock{
    padding: 18px 0 52px;
  }

  .customersblock .carousel .slick-list{
    padding: 10px 14px 24px !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  }

  .customersblock__card{
    min-height: 168px;
  }
}

@media (max-width: 899px){
  .customersblock{
    padding: 16px 0 48px;
  }

  .customersblock .blocktitle{
    margin-bottom: 22px;
    font-size: clamp(28px, 6vw, 38px);
  }

  .customersblock__column{
    gap: 14px;
  }

  .customersblock__card{
    min-height: 160px;
    padding: 20px 16px 16px;
  }

  .customersblock__card img{
    max-width: 160px;
    height: 60px;
    margin-bottom: 16px;
  }
}

@media (max-width: 599px){
  .customersblock{
    margin-top: 56px;
    padding: 12px 0 42px;
  }

  .customersblock .carousel .slick-list{
    padding: 8px 8px 22px !important;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .customersblock .carousel .slick-slide{
    margin: 0 !important;
  }

  .customersblock .carousel .slick-slide > div{
    padding: 0;
  }

  .customersblock__column{
    padding: 0 8px;
    gap: 12px;
  }

  .customersblock__card{
    min-height: 156px;
    border-radius: 20px;
  }

  .customersblock__card span{
    font-size: 14px;
  }
}

/* Homepage brands block: Rosgeo-style proof composition. */
body.page-template-page-newfront .customersblock{
  --brands-accent: #2563b8;
  --brands-text: #172033;
  --brands-muted: #6f7888;
  --brands-surface: rgba(255,255,255,.88);
  width: 100%;
  max-width: none;
  margin: 44px 0 40px;
  padding: 38px 0 42px;
  background: transparent;
  overflow: hidden;
  box-sizing: border-box;
}

body.page-template-page-newfront .customersblock .wrap{
  max-width: 1180px;
  padding: 0 24px;
  box-sizing: border-box;
}

body.page-template-page-newfront .customersblock__head{
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

body.page-template-page-newfront .customersblock__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 14px;
  color: var(--brands-accent);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.page-template-page-newfront .customersblock__eyebrow::before,
body.page-template-page-newfront .customersblock__eyebrow::after{
  content: "";
  width: 25px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: .58;
}

body.page-template-page-newfront .customersblock .blocktitle{
  display: block;
  height: auto;
  margin: 0;
  color: var(--brands-text);
  font-size: 34px;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

body.page-template-page-newfront .customersblock__lead{
  max-width: 610px;
  margin: 24px auto 0;
  color: var(--brands-muted);
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}

body.page-template-page-newfront .customersblock__layout{
  display: grid;
  grid-template-columns: 260px 280px 260px;
  gap: 50px;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}

body.page-template-page-newfront .customersblock__cards{
  display: grid;
  gap: 16px;
}

body.page-template-page-newfront .customersblock__cards--left{
  justify-items: end;
  padding-top: 0;
}

body.page-template-page-newfront .customersblock__cards--right{
  justify-items: start;
  padding-top: 0;
}

body.page-template-page-newfront .customersblock__feature{
  position: relative;
  width: 238px;
  min-height: 154px;
  padding: 16px 16px 15px;
  border-radius: 18px;
  background: var(--brands-surface);
  box-shadow: 0 24px 55px rgba(31, 45, 65, .1);
  box-sizing: border-box;
}

body.page-template-page-newfront .customersblock__cards--left .customersblock__feature:nth-child(1),
body.page-template-page-newfront .customersblock__cards--left .customersblock__feature:nth-child(3){
  transform: translateX(-4px);
}

body.page-template-page-newfront .customersblock__cards--left .customersblock__feature:nth-child(2){
  transform: translateX(-27px);
}

body.page-template-page-newfront .customersblock__cards--right .customersblock__feature:nth-child(1),
body.page-template-page-newfront .customersblock__cards--right .customersblock__feature:nth-child(3){
  transform: translateX(-18px);
}

body.page-template-page-newfront .customersblock__cards--right .customersblock__feature:nth-child(2){
  transform: translateX(5px);
}

body.page-template-page-newfront .customersblock__feature-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg, #2f71d1 0%, #1f58af 100%);
  box-shadow: 0 12px 24px rgba(37, 99, 184, .22);
}

body.page-template-page-newfront .customersblock__feature-icon svg{
  width: 16px;
  height: 16px;
}

body.page-template-page-newfront .customersblock__feature-number{
  position: absolute;
  top: 12px;
  right: 15px;
  color: #dde6f2;
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
}

body.page-template-page-newfront .customersblock__feature h3{
  margin: 15px 0 0;
  color: var(--brands-text);
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
}

body.page-template-page-newfront .customersblock__feature p{
  margin: 12px 0 0;
  color: var(--brands-muted);
  font-size: 11.5px;
  line-height: 1.5;
  text-align: left;
}

body.page-template-page-newfront .customersblock__brand-board{
  --brand-board-height: 272px;
  --brand-track-gap: 10px;
  position: relative;
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
  padding: 18px 12px;
  border-radius: 22px;
  background: rgba(255,255,255,.62);
  box-shadow: 0 30px 70px rgba(31, 45, 65, .13);
  box-sizing: border-box;
}

body.page-template-page-newfront .customersblock__brand-viewport{
  position: relative;
  height: var(--brand-board-height);
  overflow: hidden;
}

body.page-template-page-newfront .customersblock__brand-viewport::before,
body.page-template-page-newfront .customersblock__brand-viewport::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 26px;
  z-index: 2;
  pointer-events: none;
}

body.page-template-page-newfront .customersblock__brand-viewport::before{
  top: 0;
  background: linear-gradient(180deg, rgba(245,249,255,.98) 0%, rgba(245,249,255,0) 100%);
}

body.page-template-page-newfront .customersblock__brand-viewport::after{
  bottom: 0;
  background: linear-gradient(0deg, rgba(245,249,255,.98) 0%, rgba(245,249,255,0) 100%);
}

body.page-template-page-newfront .customersblock__brand-track{
  display: grid;
  gap: var(--brand-track-gap);
}

body.page-template-page-newfront .customersblock__brand-track.is-animated{
  animation: zavesy-home-brands-scroll 24s linear infinite;
  will-change: transform;
}

body.page-template-page-newfront .customersblock__brand-board--scroll:hover .customersblock__brand-track.is-animated{
  animation-play-state: paused;
}

body.page-template-page-newfront .customersblock__brand-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-content: start;
}

body.page-template-page-newfront .customersblock__brand-tile{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 14px 36px rgba(31, 45, 65, .08);
  box-sizing: border-box;
}

body.page-template-page-newfront .customersblock__brand-tile img{
  display: block;
  max-width: 104px;
  width: 100%;
  max-height: 40px;
  height: auto;
  object-fit: contain;
}

body.page-template-page-newfront .customersblock__brand-tile span{
  color: var(--brands-text);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}

@keyframes zavesy-home-brands-scroll{
  from{
    transform: translateY(0);
  }
  to{
    transform: translateY(calc(-50% - (var(--brand-track-gap) / 2)));
  }
}

@media (max-width: 1100px){
  body.page-template-page-newfront .customersblock{
    padding: 34px 0 38px;
  }

  body.page-template-page-newfront .customersblock__layout{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 780px;
    margin: 0 auto;
    align-items: start;
  }

  body.page-template-page-newfront .customersblock__brand-board{
    order: -1;
    --brand-board-height: 248px;
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 390px;
    width: 100%;
    margin: 0 auto;
  }

  body.page-template-page-newfront .customersblock__cards{
    display: contents;
  }

  body.page-template-page-newfront .customersblock__feature{
    width: 100%;
    min-height: 178px;
    padding: 26px 18px 20px;
    transform: none !important;
  }
}

@media (max-width: 820px){
  body.page-template-page-newfront .customersblock .blocktitle{
    font-size: 29px;
  }

  body.page-template-page-newfront .customersblock__layout{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 599px){
  body.page-template-page-newfront .customersblock{
    margin: 36px 0 34px;
    padding: 30px 0 34px;
  }

  body.page-template-page-newfront .customersblock__head{
    margin-bottom: 30px;
  }

  body.page-template-page-newfront .customersblock__eyebrow{
    gap: 9px;
    font-size: 11px;
  }

  body.page-template-page-newfront .customersblock__eyebrow::before,
  body.page-template-page-newfront .customersblock__eyebrow::after{
    width: 18px;
  }

  body.page-template-page-newfront .customersblock .blocktitle{
    font-size: 25px;
    line-height: 1.18;
  }

  body.page-template-page-newfront .customersblock__lead{
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.62;
  }

  body.page-template-page-newfront .customersblock__brand-board{
    --brand-board-height: 236px;
    padding: 20px 12px;
    border-radius: 18px;
  }

  body.page-template-page-newfront .customersblock__brand-tile{
    min-height: 66px;
    border-radius: 12px;
  }

  body.page-template-page-newfront .customersblock__brand-tile img{
    max-width: 105px;
    max-height: 40px;
  }

  body.page-template-page-newfront .customersblock__layout{
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.page-template-page-newfront .customersblock__feature{
    min-height: 0;
    padding: 24px 18px 20px;
    border-radius: 16px;
  }

  body.page-template-page-newfront .customersblock__feature h3{
    margin-top: 20px;
    font-size: 16px;
  }

  body.page-template-page-newfront .customersblock__feature p{
    margin-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce){
  body.page-template-page-newfront .customersblock__brand-track.is-animated{
    animation: none !important;
  }
}

/* Soft ambient background across the whole site */
body{
  position: relative;
  isolation: isolate;
  background: #f7f8fd;
}

body::before,
body::after{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body::before{
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 193, 207, 0.72) 0, rgba(255, 193, 207, 0) 24%),
    radial-gradient(circle at 84% 14%, rgba(146, 188, 255, 0.62) 0, rgba(146, 188, 255, 0) 22%),
    radial-gradient(circle at 58% 54%, rgba(213, 222, 255, 0.72) 0, rgba(213, 222, 255, 0) 30%),
    radial-gradient(circle at 28% 82%, rgba(255, 229, 235, 0.48) 0, rgba(255, 229, 235, 0) 28%),
    linear-gradient(135deg, #fcfcff 0%, #f5f8ff 52%, #eef4ff 100%);
}

body::after{
  top: 10%;
  left: 8%;
  right: 8%;
  bottom: auto;
  height: min(42vw, 420px);
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.58) 0, rgba(255,255,255,0.12) 44%, rgba(255,255,255,0) 72%);
  filter: blur(24px);
  opacity: 0.85;
}

.main-bg,
.newfooter.newfooter--modern{
  position: relative;
  padding: 0 !important;
  background: transparent !important;
}

.newheader.newheader--modern{
  position: sticky;
  top: 0;
  padding: 0 !important;
  background: transparent !important;
  transition: transform .22s ease;
}

body.admin-bar .newheader.newheader--modern{
  top: 32px;
}

@media (max-width: 782px){
  body.admin-bar .newheader.newheader--modern{
    top: 46px;
  }
}

@media (max-width: 1194px){
  .newheader.newheader--modern.is-scroll-hidden{
    transform: translateY(calc(-100% - 12px));
    pointer-events: none;
  }
}

.newheader.newheader--modern,
.newheader.newheader--modern .top,
.newheader.newheader--modern .bottom{
  z-index: 320;
}

.main-bg,
.newfooter.newfooter--modern{
  z-index: 1;
}

.newheader.newheader--modern,
.main-bg{
  overflow: visible;
}

.newfooter.newfooter--modern{
  overflow: hidden;
}

.main-bg{
  margin-top: 18px;
  margin-bottom: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.64) 100%) !important;
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 30px;
  box-shadow: 0 26px 70px rgba(104,125,177,0.15);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.newheader.newheader--modern{
  background: var(--hd-bg);
}

.newheader.newheader--modern .top{
  background: var(--hd-bg);
}

.newheader.newheader--modern .bottom{
  background: var(--hd-surface);
}

.newfooter.newfooter--modern .top,
.newfooter.newfooter--modern .bottom{
  background: var(--ft-bg);
}

.newfooter.newfooter--modern .top{
  margin-top: 0 !important;
}

.newfooter.newfooter--modern .bottom{
  margin-top: 0 !important;
}

@media (max-width: 899px){
  .main-bg{
    margin-top: 12px;
    margin-bottom: 0;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(104,125,177,0.12);
  }

  body::after{
    top: 16%;
    left: 0;
    right: 0;
    bottom: auto;
    height: 260px;
    filter: blur(18px);
  }
}

@media (max-width: 639px){
  .main-bg{
    border-radius: 20px;
  }
}

/* === Examples page refresh === */
.page-id-60 .content.content--examples{
  width:100%;
  float:none;
  padding:0 0 56px;
  background:transparent;
}

.page-id-60 .content-main{
  grid-template-columns:minmax(0, 1fr);
}

.page-id-60 .main .breadcrumb{
  grid-column:1;
  margin-bottom:6px;
}

.page-id-60 .content-main .content{
  order:0;
}

.page-id-60 .examples-showcase,
.page-id-60 .examples-showcase *{
  box-sizing:border-box;
}

.page-id-60 .examples-showcase{
  --examples-ink:#102038;
  --examples-muted:#5a6c83;
  --examples-line:rgba(16,32,56,.12);
  --examples-accent:#ea6b2d;
  --examples-accent-deep:#cb5117;
  --examples-cool:#1b5f8e;
  --examples-dark:#0f1720;
  --examples-panel:rgba(255,255,255,.78);
  --examples-shadow:0 28px 72px rgba(15,23,42,.16);
  display:grid;
  gap:28px;
  padding:clamp(8px, 1vw, 14px) clamp(20px, 2.8vw, 38px) clamp(28px, 2.8vw, 38px);
  color:var(--examples-ink);
}

.page-id-60 .examples-showcase__hero,
.page-id-60 .examples-showcase__stat,
.page-id-60 .examples-showcase__video-card,
.page-id-60 .examples-showcase__note,
.page-id-60 .examples-showcase__cta,
.page-id-60 .examples-showcase__richtext{
  box-shadow:var(--examples-shadow);
}

.page-id-60 .examples-showcase__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr);
  gap:clamp(22px, 3vw, 34px);
  align-items:stretch;
  padding:clamp(20px, 2.5vw, 30px);
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(16,32,56,.08);
  background:#ffffff;
}

.page-id-60 .examples-showcase__hero-copy,
.page-id-60 .examples-showcase__hero-visual{
  position:relative;
  z-index:1;
}

.page-id-60 .examples-showcase__hero-copy{
  align-self:center;
  max-width:680px;
  padding:8px 0 8px 6px;
  color:var(--examples-dark);
}

.page-id-60 .examples-showcase__eyebrow{
  margin:0 0 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(16,32,56,.46);
}

.page-id-60 .examples-showcase__eyebrow::before{
  content:"";
  width:38px;
  height:1px;
  background:currentColor;
}

.page-id-60 .examples-showcase__title{
  margin:0;
  max-width:10.5em;
  color:var(--examples-dark);
  font-size:clamp(30px, 3.2vw, 44px);
  line-height:1.02;
  letter-spacing:-.045em;
}

.page-id-60 .examples-showcase__lead{
  margin:22px 0 0;
  max-width:34em;
  font-size:clamp(17px, 2vw, 22px);
  line-height:1.55;
  color:rgba(16,32,56,.86);
}

.page-id-60 .examples-showcase__text{
  margin:14px 0 0;
  max-width:37em;
  font-size:15px;
  line-height:1.7;
  color:var(--examples-muted);
}

.page-id-60 .examples-showcase__actions,
.page-id-60 .examples-showcase__cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.page-id-60 .examples-showcase__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.page-id-60 .examples-showcase__button:hover{
  transform:translateY(-2px);
}

.page-id-60 .examples-showcase__button--primary{
  background:var(--examples-accent);
  color:#fff;
  box-shadow:0 18px 36px rgba(234,107,45,.24);
}

.page-id-60 .examples-showcase__button--primary:hover{
  background:var(--examples-accent-deep);
}

.page-id-60 .examples-showcase__button--secondary{
  background:#fff;
  border-color:rgba(16,32,56,.14);
  color:var(--examples-dark);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.page-id-60 .examples-showcase__button--secondary:hover{
  background:#f4f7fb;
}

.page-id-60 .examples-showcase__button--ghost{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
  color:#fff;
}

.page-id-60 .examples-showcase__hero-visual{
  display:flex;
  justify-content:flex-end;
  align-items:stretch;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.page-id-60 .examples-showcase__visual-stack{
  width:min(100%, 100%);
  display:grid;
  grid-template-columns:1.08fr .92fr;
  grid-template-rows:minmax(220px, 1fr) minmax(150px, .75fr);
  gap:16px;
}

.page-id-60 .examples-showcase__shot{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.12);
  box-shadow:0 18px 34px rgba(8,16,28,.18);
}

.page-id-60 .examples-showcase__shot img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .5s ease;
}

.page-id-60 .examples-showcase__hero:hover .examples-showcase__shot img{
  transform:scale(1.04);
}

.page-id-60 .examples-showcase__shot--primary{
  grid-row:1 / span 2;
  min-height:420px;
}

.page-id-60 .examples-showcase__shot--secondary{
  min-height:218px;
}

.page-id-60 .examples-showcase__shot--detail{
  min-height:186px;
}

.page-id-60 .examples-showcase__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.page-id-60 .examples-showcase__stat{
  padding:22px 22px 20px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:24px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.page-id-60 .examples-showcase__stat-value{
  font-size:clamp(22px, 2vw, 32px);
  line-height:1.06;
  font-weight:900;
  letter-spacing:-.05em;
  color:var(--examples-dark);
}

.page-id-60 .examples-showcase__stat-label{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.6;
  color:var(--examples-muted);
}

.page-id-60 .examples-showcase__section{
  display:grid;
  gap:22px;
}

.page-id-60 .examples-showcase__section,
.page-id-60 .examples-showcase__section-head,
.page-id-60 .examples-showcase__cta{
  scroll-margin-top:calc(var(--tg-sticky-header-offset, 0px) + 24px);
}

.page-id-60 .examples-showcase__section-head{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, .72fr);
  gap:18px 26px;
  align-items:end;
}

.page-id-60 .examples-showcase__section-head h2,
.page-id-60 .examples-showcase__cta-copy h2{
  margin:0;
  font-size:clamp(30px, 3.2vw, 44px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--examples-dark);
}

.page-id-60 .examples-showcase__section-head p,
.page-id-60 .examples-showcase__cta-copy p{
  margin:0;
  font-size:15px;
  line-height:1.72;
  color:var(--examples-muted);
}

.page-id-60 .examples-showcase__video-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, 320px);
  gap:22px;
  align-items:stretch;
}

.page-id-60 .examples-showcase__video-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}

.page-id-60 .examples-showcase__video-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(244,247,251,.9) 100%);
  border:1px solid rgba(255,255,255,.72);
}

.page-id-60 .examples-showcase__video-card:nth-child(2n){
  margin-top:0;
}

.page-id-60 .examples-showcase__video-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

.page-id-60 .examples-showcase__video-kicker,
.page-id-60 .examples-showcase__video-note{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.page-id-60 .examples-showcase__video-kicker{
  background:rgba(16,32,56,.08);
  color:var(--examples-dark);
}

.page-id-60 .examples-showcase__video-note{
  background:rgba(27,95,142,.12);
  color:var(--examples-cool);
}

.page-id-60 .examples-showcase__video-frame{
  flex:1 1 auto;
  border-radius:20px;
  overflow:hidden;
  background:#0e141d;
}

.page-id-60 .examples-showcase__video-frame video{
  display:block;
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}

.page-id-60 .examples-showcase__note{
  position:static;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(15,23,32,.96) 0%, rgba(24,39,57,.92) 100%);
  color:#fff;
}

.page-id-60 .examples-showcase__note-kicker{
  margin:0 0 16px;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}

.page-id-60 .examples-showcase__note-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}

.page-id-60 .examples-showcase__note-list li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.76);
}

.page-id-60 .examples-showcase__note-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--examples-accent);
}

.page-id-60 .examples-showcase__text-link,
.page-id-60 .examples-showcase__contact-link{
  color:#fff;
  text-decoration:none;
  transition:opacity .2s ease, transform .2s ease, color .2s ease;
}

.page-id-60 .examples-showcase__text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  font-size:14px;
  font-weight:800;
}

.page-id-60 .examples-showcase__text-link::after{
  content:"→";
  font-size:16px;
}

.page-id-60 .examples-showcase__text-link:hover,
.page-id-60 .examples-showcase__contact-link:hover{
  opacity:.84;
}

.page-id-60 .examples-showcase__gallery-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.page-id-60 .examples-showcase__tile{
  position:relative;
  display:block;
  grid-column:span 1;
  aspect-ratio:1 / 1.02;
  overflow:hidden;
  border-radius:26px;
  background:#dfe6f0;
  box-shadow:0 16px 30px rgba(15,23,42,.12);
  text-decoration:none;
  transition:transform .26s ease, box-shadow .26s ease;
}

.page-id-60 .examples-showcase__tile:nth-child(5n + 1){
  grid-column:span 1;
  aspect-ratio:1 / 1.02;
}

.page-id-60 .examples-showcase__tile:nth-child(5n + 3){
  grid-column:span 1;
  aspect-ratio:1 / 1.02;
}

.page-id-60 .examples-showcase__tile:nth-child(7n + 4){
  grid-column:span 1;
  aspect-ratio:1 / 1.02;
}

.page-id-60 .examples-showcase__tile:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 44px rgba(15,23,42,.16);
  cursor:zoom-in;
}

.page-id-60 .examples-showcase__tile:focus-visible{
  outline:3px solid rgba(234,107,45,.42);
  outline-offset:4px;
}

.page-id-60 .examples-showcase__tile::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg, rgba(15,23,32,.04) 0%, rgba(15,23,32,.14) 58%, rgba(15,23,32,.46) 100%);
}

.page-id-60 .examples-showcase__tile::before{
  content:"Увеличить";
  position:absolute;
  top:16px;
  right:16px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(9,18,32,.74);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 24px rgba(4,10,18,.24);
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .28s ease, transform .28s ease, background .28s ease;
  pointer-events:none;
}

.page-id-60 .examples-showcase__tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .45s ease;
  position:relative;
  z-index:0;
}

.page-id-60 .examples-showcase__tile:hover::before,
.page-id-60 .examples-showcase__tile:focus-visible::before{
  opacity:1;
  transform:translateY(0);
}

.page-id-60 .examples-showcase__tile:hover img,
.page-id-60 .examples-showcase__tile:focus-visible img{
  transform:scale(1.05);
}

.page-id-60 .examples-showcase__tile-badge{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:var(--examples-dark);
  font-size:12px;
  line-height:1;
  font-weight:800;
  box-shadow:0 10px 18px rgba(15,23,42,.12);
}

.page-id-60 .examples-showcase__richtext{
  padding:24px 26px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.62);
}

.page-id-60 .examples-showcase__richtext > *:first-child{
  margin-top:0;
}

.page-id-60 .examples-showcase__richtext > *:last-child{
  margin-bottom:0;
}

.page-id-60 .examples-showcase__richtext h2,
.page-id-60 .examples-showcase__richtext h3{
  color:var(--examples-dark);
  letter-spacing:-.03em;
}

.page-id-60 .examples-showcase__richtext p,
.page-id-60 .examples-showcase__richtext li{
  color:var(--examples-muted);
  line-height:1.72;
}

.page-id-60 .examples-showcase__cta{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, 420px);
  gap:24px;
  align-items:stretch;
  padding:28px clamp(24px, 3vw, 34px);
  border-radius:30px;
  border:1px solid rgba(16,32,56,.08);
  background:
    radial-gradient(circle at top left, rgba(27,95,142,.08), rgba(27,95,142,0) 34%),
    radial-gradient(circle at bottom right, rgba(234,107,45,.1), rgba(234,107,45,0) 32%),
    #ffffff;
}

.page-id-60 .examples-showcase__cta-copy h2{
  color:var(--examples-dark);
}

.page-id-60 .examples-showcase__cta-copy p:last-child{
  margin-top:14px;
  color:var(--examples-muted);
}

.page-id-60 .examples-showcase__cta .examples-showcase__eyebrow{
  color:rgba(16,32,56,.46);
}

.page-id-60 .examples-showcase__cta .examples-showcase__button{
  min-width:220px;
}

.page-id-60 .examples-showcase__cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  margin-top:0;
  align-self:stretch;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(140deg, rgba(15,23,32,.98) 0%, rgba(22,34,48,.94) 100%);
  box-shadow:0 22px 48px rgba(15,23,42,.14);
}

.page-id-60 .examples-showcase__contact-link{
  font-size:14px;
  line-height:1.4;
  font-weight:700;
  color:rgba(255,255,255,.74);
}

.examples-lightbox-open,
.examples-lightbox-open body{
  overflow:hidden;
}

.page-id-60 .examples-lightbox{
  position:fixed;
  inset:0;
  z-index:9900;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.page-id-60 .examples-lightbox[hidden]{
  display:none !important;
}

.page-id-60 .examples-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,10,18,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.page-id-60 .examples-lightbox__dialog{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:72px minmax(0, 1fr) 72px;
  align-items:center;
  gap:18px;
  width:min(1360px, 100%);
  max-height:calc(100vh - 32px);
  margin:0;
  padding:0;
}

.page-id-60 .examples-lightbox__figure{
  margin:0;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  max-height:calc(100vh - 32px);
}

.page-id-60 .examples-lightbox__image{
  display:block;
  width:auto;
  max-width:100%;
  max-height:calc(100vh - 32px);
  margin:0 auto;
  object-fit:contain;
  border-radius:28px;
  background:transparent;
  box-shadow:0 34px 80px rgba(0,0,0,.34);
}

.page-id-60 .examples-lightbox__close,
.page-id-60 .examples-lightbox__nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  transition:transform .24s ease, background .24s ease, opacity .24s ease;
}

.page-id-60 .examples-lightbox__close:hover,
.page-id-60 .examples-lightbox__close:focus-visible,
.page-id-60 .examples-lightbox__nav:hover,
.page-id-60 .examples-lightbox__nav:focus-visible{
  background:rgba(234,107,45,.92);
  transform:translateY(-2px);
  outline:none;
}

.page-id-60 .examples-lightbox__close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  font-size:38px;
  border:1px solid rgba(255,255,255,.24);
}

.page-id-60 .examples-lightbox__nav--prev{
  justify-self:start;
}

.page-id-60 .examples-lightbox__nav--next{
  justify-self:end;
}

body.page-id-60 .newheader .top .contacts .city-ask{
  top:calc(var(--tg-sticky-header-offset, 0px) + 18px);
  left:auto;
  right:24px;
  transform:none;
  width:min(340px, calc(100vw - 32px));
  border-radius:18px;
  box-shadow:0 26px 54px rgba(16,32,56,.2);
}

body.page-id-60 .newheader .top .contacts .city-ask .title{
  font-size:20px;
  margin-bottom:12px;
}

body.page-id-60 .rg-cookie-consent .cookie-consent{
  right:18px;
  bottom:18px;
  width:min(460px, calc(100vw - 36px));
  padding:16px 52px 14px 16px;
  border-radius:22px;
  background:rgba(8,18,32,.88);
  border-color:rgba(179, 205, 235, .22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

body.page-id-60 .rg-cookie-consent .cookie-consent__text{
  margin-bottom:10px;
  font-size:13px;
  line-height:1.48;
}

body.page-id-60 .rg-cookie-consent .cookie-consent__note{
  display:none;
}

body.page-id-60 .rg-cookie-consent .cookie-consent__actions{
  justify-content:flex-start;
  gap:8px;
}

body.page-id-60 .rg-cookie-consent .cookie-btn{
  min-height:36px;
  padding:8px 14px;
  font-size:12px;
}

.page-id-60 .examples-showcase__hero,
.page-id-60 .examples-showcase__stat,
.page-id-60 .examples-showcase__video-card,
.page-id-60 .examples-showcase__note,
.page-id-60 .examples-showcase__tile,
.page-id-60 .examples-showcase__cta{
  animation:examples-showcase-rise .75s cubic-bezier(.2, .7, .2, 1) both;
}

.page-id-60 .examples-showcase__stat:nth-child(2),
.page-id-60 .examples-showcase__video-card:nth-child(2),
.page-id-60 .examples-showcase__tile:nth-child(2){
  animation-delay:.08s;
}

.page-id-60 .examples-showcase__stat:nth-child(3),
.page-id-60 .examples-showcase__tile:nth-child(3){
  animation-delay:.14s;
}

@keyframes examples-showcase-rise{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width: 1120px){
  .page-id-60 .examples-showcase__hero{
    grid-template-columns:1fr;
  }

  .page-id-60 .examples-showcase__hero-visual{
    justify-content:flex-start;
  }

  .page-id-60 .examples-showcase__section-head,
  .page-id-60 .examples-showcase__video-layout,
  .page-id-60 .examples-showcase__cta{
    grid-template-columns:1fr;
  }

  .page-id-60 .examples-showcase__note{
    position:static;
  }
}

@media (max-width: 860px){
  .page-id-60 .content.content--examples{
    padding-bottom:36px;
  }

  .page-id-60 .examples-showcase{
    gap:22px;
    padding:18px;
  }

  .page-id-60 .examples-showcase__stats,
  .page-id-60 .examples-showcase__video-grid{
    grid-template-columns:1fr;
  }

  .page-id-60 .examples-showcase__video-card:nth-child(2n){
    margin-top:0;
  }

  .page-id-60 .examples-showcase__gallery-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .page-id-60 .examples-showcase__tile,
  .page-id-60 .examples-showcase__tile:nth-child(5n + 1),
  .page-id-60 .examples-showcase__tile:nth-child(5n + 3),
  .page-id-60 .examples-showcase__tile:nth-child(7n + 4){
    grid-column:span 1;
    aspect-ratio:1 / 1.08;
  }
}

@media (max-width: 640px){
  .page-id-60 .examples-showcase{
    padding:14px;
  }

  .page-id-60 .examples-showcase__hero{
    gap:18px;
    padding:18px;
    border-radius:26px;
  }

  .page-id-60 .examples-showcase__hero-copy{
    padding:0;
  }

  .page-id-60 .examples-showcase__hero-visual{
    padding:10px;
    border-radius:22px;
  }

  .page-id-60 .examples-showcase__visual-stack{
    grid-template-columns:1.12fr .88fr;
    grid-template-rows:minmax(180px, 1fr) minmax(112px, .72fr);
    gap:10px;
  }

  .page-id-60 .examples-showcase__shot{
    border-radius:22px;
  }

  .page-id-60 .examples-showcase__shot--primary{
    min-height:278px;
  }

  .page-id-60 .examples-showcase__hero-copy{
    max-width:none;
  }

  .page-id-60 .examples-showcase__title{
    max-width:8.2em;
    font-size:clamp(28px, 7vw, 36px);
  }

  .page-id-60 .examples-showcase__lead{
    margin-top:16px;
    font-size:16px;
    line-height:1.5;
  }

  .page-id-60 .examples-showcase__text{
    margin-top:10px;
    font-size:13px;
    line-height:1.58;
  }

  .page-id-60 .examples-showcase__stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .page-id-60 .examples-showcase__stat{
    padding:16px 14px;
    border-radius:18px;
  }

  .page-id-60 .examples-showcase__stat:last-child{
    grid-column:1 / -1;
  }

  .page-id-60 .examples-showcase__stat-value{
    font-size:26px;
  }

  .page-id-60 .examples-showcase__section-head{
    gap:12px;
  }

  .page-id-60 .examples-showcase__section-head h2,
  .page-id-60 .examples-showcase__cta-copy h2{
    font-size:clamp(28px, 7vw, 36px);
  }

  .page-id-60 .examples-showcase__video-card,
  .page-id-60 .examples-showcase__note,
  .page-id-60 .examples-showcase__richtext,
  .page-id-60 .examples-showcase__cta{
    padding:18px;
    border-radius:24px;
  }

  .page-id-60 .examples-showcase__video-meta{
    flex-wrap:wrap;
  }

  .page-id-60 .examples-showcase__video-frame video{
    min-height:200px;
  }

  .page-id-60 .examples-showcase__gallery-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .page-id-60 .examples-showcase__tile,
  .page-id-60 .examples-showcase__tile:nth-child(5n + 1),
  .page-id-60 .examples-showcase__tile:nth-child(5n + 3),
  .page-id-60 .examples-showcase__tile:nth-child(7n + 4){
    aspect-ratio:1 / 1.06;
  }

  .page-id-60 .examples-showcase__tile::before{
    top:10px;
    right:10px;
    min-height:28px;
    padding:0 10px;
    font-size:10px;
    opacity:1;
    transform:none;
  }

  .page-id-60 .examples-showcase__tile-badge{
    left:10px;
    right:10px;
    bottom:10px;
    min-height:30px;
    padding:0 10px;
    font-size:11px;
  }

  .page-id-60 .examples-showcase__button{
    width:100%;
  }

  .page-id-60 .examples-showcase__cta-actions{
    padding:16px;
    border-radius:20px;
  }

  .page-id-60 .examples-lightbox__dialog{
    grid-template-columns:minmax(0, 1fr);
    width:min(100vw - 16px, 720px);
    max-height:calc(100vh - 16px);
    padding:0;
  }

  .page-id-60 .examples-lightbox__figure{
    padding:14px;
    border-radius:22px;
    max-height:calc(100vh - 16px);
  }

  .page-id-60 .examples-lightbox__image{
    max-height:calc(100svh - 156px);
    border-radius:16px;
  }

  .page-id-60 .examples-lightbox__caption{
    margin-top:12px;
    gap:8px;
    font-size:13px;
  }

  .page-id-60 .examples-lightbox__close{
    top:6px;
    right:8px;
    width:46px;
    height:46px;
    font-size:30px;
  }

  .page-id-60 .examples-lightbox__nav{
    position:absolute;
    top:50%;
    width:44px;
    height:44px;
    margin-top:-22px;
    font-size:28px;
    background:rgba(9,18,32,.72);
  }

  .page-id-60 .examples-lightbox__nav--prev{
    left:8px;
  }

  .page-id-60 .examples-lightbox__nav--next{
    right:8px;
  }

  body.page-id-60 .newheader .top .contacts .city-ask{
    top:calc(var(--tg-sticky-header-offset, 0px) + 8px);
    right:10px;
    left:10px;
    width:auto;
    padding:14px;
    border-radius:16px;
  }

  body.page-id-60 .newheader .top .contacts .city-ask .title{
    font-size:18px;
    margin-right:28px;
  }

  body.page-id-60 .newheader .top .contacts .city-ask .zbtn{
    min-width:0;
  }

  body.page-id-60 .rg-cookie-consent .cookie-consent{
    right:10px;
    left:10px;
    bottom:10px;
    width:auto;
    padding:12px 42px 12px 12px;
    border-radius:16px;
  }

  body.page-id-60 .rg-cookie-consent .cookie-consent__text{
    font-size:12px;
    line-height:1.42;
  }

  body.page-id-60 .rg-cookie-consent .cookie-consent__actions .cookie-btn{
    flex:1 1 calc(50% - 8px);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-id-60 .examples-showcase__hero,
  .page-id-60 .examples-showcase__stat,
  .page-id-60 .examples-showcase__video-card,
  .page-id-60 .examples-showcase__note,
  .page-id-60 .examples-showcase__tile,
  .page-id-60 .examples-showcase__cta,
  .page-id-60 .examples-showcase__button,
  .page-id-60 .examples-showcase__shot img{
    animation:none !important;
    transition:none !important;
  }
}

body.page-id-37 .content-main{
  max-width:1280px;
  margin:0 auto;
  grid-template-columns:1fr;
}

body.page-id-37 .main-bg{
  width:1280px !important;
  max-width:calc(100% - 20px) !important;
  margin:18px auto 0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body.page-id-37 .main{
  background:transparent;
}

body.page-id-37 .main .breadcrumb{
  grid-column:1;
}

body.page-id-37 .content-main .content{
  order:1;
  width:100%;
  max-width:100%;
}

body.page-id-37 .row{
  display:none;
}

body.page-id-37 .content--delivery-payment{
  width:100%;
  background:transparent;
  border-radius:0;
}

body.page-id-37 .content--delivery-payment .post-main,
body.page-id-37 .content--delivery-payment .post{
  margin:0;
  padding:0;
}

body.page-id-37 .content--delivery-payment .post-main > h1{
  display:none;
}

body.page-id-37 .delivery-showcase{
  display:flex;
  flex-direction:column;
  gap:28px;
  padding:8px 0 0;
  background:transparent;
  border-radius:0;
}

body.page-id-37 .delivery-showcase__hero,
body.page-id-37 .delivery-showcase__section,
body.page-id-37 .delivery-showcase__cta{
  border-radius:34px;
}

body.page-id-37 .delivery-showcase__hero{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(420px, .98fr);
  gap:28px;
  align-items:center;
  padding:36px;
  background:
    radial-gradient(circle at top left, rgba(71, 201, 145, .14), transparent 30%),
    radial-gradient(circle at bottom right, rgba(11, 94, 215, .08), transparent 34%),
    #ffffff;
  border:1px solid rgba(15, 23, 42, .06);
  box-shadow:none;
}

body.page-id-37 .delivery-showcase__hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

body.page-id-37 .delivery-showcase__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:#718096;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.page-id-37 .delivery-showcase__eyebrow::before{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:rgba(30, 64, 175, .35);
}

body.page-id-37 .delivery-showcase__title{
  margin:0;
  max-width:10.5em;
  color:#111827;
  font-size:clamp(30px, 3.2vw, 44px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.045em;
}

body.page-id-37 .delivery-showcase__lead{
  max-width:37em;
  margin:22px 0 0;
  color:#31415d;
  font-size:18px;
  line-height:1.7;
  font-weight:400;
  letter-spacing:0;
}

body.page-id-37 .delivery-showcase__text{
  max-width:620px;
  margin:18px 0 0;
  color:#5c6b84;
  font-size:18px;
  line-height:1.7;
}

body.page-id-37 .delivery-showcase__actions,
body.page-id-37 .delivery-showcase__cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

body.page-id-37 .delivery-showcase__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 26px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none;
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease, border-color .24s ease;
}

body.page-id-37 .delivery-showcase__button:hover,
body.page-id-37 .delivery-showcase__button:focus-visible{
  transform:translateY(-2px);
  text-decoration:none;
}

body.page-id-37 .delivery-showcase__button--primary{
  background:#1f9d61;
  color:#fff;
  box-shadow:0 18px 40px rgba(31, 157, 97, .26);
}

body.page-id-37 .delivery-showcase__button--primary:hover,
body.page-id-37 .delivery-showcase__button--primary:focus-visible{
  background:#167f4c;
  color:#fff;
}

body.page-id-37 .delivery-showcase__button--secondary{
  background:#fff;
  border-color:rgba(26, 54, 93, .14);
  color:#1b2638;
  box-shadow:0 14px 30px rgba(15, 23, 42, .08);
}

body.page-id-37 .delivery-showcase__button--secondary:hover,
body.page-id-37 .delivery-showcase__button--secondary:focus-visible{
  border-color:rgba(31, 157, 97, .36);
  color:#1b2638;
}

body.page-id-37 .delivery-showcase__carrier-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}

body.page-id-37 .delivery-showcase__carrier-strip li{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(15, 23, 42, .05);
  color:#324154;
  font-size:14px;
  line-height:1;
  font-weight:700;
}

body.page-id-37 .delivery-showcase__hero-visual{
  position:relative;
  display:flex;
  align-items:stretch;
  height:580px;
  min-height:580px;
}

body.page-id-37 .delivery-showcase__hero-image{
  flex:1 1 auto;
  height:100%;
  margin:0;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(15, 23, 42, .2);
}

body.page-id-37 .delivery-showcase__hero-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body.page-id-37 .delivery-showcase__hero-badge{
  display:none;
}

body.page-id-37 .delivery-showcase__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

body.page-id-37 .delivery-showcase__stat{
  min-height:154px;
  padding:28px 28px 24px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15, 23, 42, .06);
  box-shadow:none;
}

body.page-id-37 .delivery-showcase__stat-value{
  color:#111827;
  font-size:38px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
}

body.page-id-37 .delivery-showcase__stat-label{
  max-width:250px;
  margin:14px 0 0;
  color:#607089;
  font-size:16px;
  line-height:1.55;
}

body.page-id-37 .delivery-showcase__section{
  padding:34px 36px 38px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15, 23, 42, .08);
}

body.page-id-37 .delivery-showcase__section-head{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(280px, .95fr);
  gap:24px;
  align-items:end;
  margin-bottom:30px;
}

body.page-id-37 .delivery-showcase__section-head h2{
  max-width:760px;
  margin:0;
  color:#111827;
  font-size:48px;
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.04em;
}

body.page-id-37 .delivery-showcase__section-head > p{
  margin:0;
  color:#62738e;
  font-size:17px;
  line-height:1.75;
}

body.page-id-37 .delivery-showcase__svx.svx{
  --svx-accent:#5b49b8;
  --svx-purple-start:#5b49b8;
  --svx-purple-end:#3a2a86;
  padding:34px 36px 38px;
  border-radius:34px;
  background:#fff;
  color:#111111;
  border:1px solid rgba(15, 23, 42, .06);
  box-shadow:none;
}

body.page-id-37 .delivery-showcase__svx.svx *{
  box-sizing:border-box;
}

body.page-id-37 .delivery-showcase__svx .svx__inner{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}

body.page-id-37 .delivery-showcase__svx .svx__header{
  text-align:left;
}

body.page-id-37 .delivery-showcase__svx .svx__kicker{
  margin:0;
  color:#8b739e;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.page-id-37 .delivery-showcase__svx .svx__title{
  max-width:780px;
  margin:10px 0 0;
  color:#111827;
  font-size:52px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.04em;
}

body.page-id-37 .delivery-showcase__svx .svx__tabs{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:20px;
}

body.page-id-37 .delivery-showcase__svx .svx-card{
  position:relative;
  min-height:214px;
  padding:22px 18px 20px;
  border:1px solid rgba(17, 17, 17, .12);
  border-radius:18px;
  background:#fff;
  display:flex;
  flex-direction:column;
  text-align:left;
  color:#111111;
  font-family:inherit;
  cursor:pointer;
  appearance:none;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}

body.page-id-37 .delivery-showcase__svx .svx-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(58, 42, 134, .18);
}

body.page-id-37 .delivery-showcase__svx .svx-card:focus-visible{
  outline:2px solid rgba(91, 73, 184, .38);
  outline-offset:2px;
}

body.page-id-37 .delivery-showcase__svx .svx-card__title{
  display:block;
  margin:0;
  color:inherit;
  font-size:18px;
  line-height:1.22;
  font-weight:700;
}

body.page-id-37 .delivery-showcase__svx .svx-card__icon{
  width:68px;
  height:68px;
  margin:18px 0 0;
  border-radius:60% 40% 52% 48% / 48% 58% 42% 52%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(91, 73, 184, .14);
  color:#111111;
}

body.page-id-37 .delivery-showcase__svx .svx-card__icon svg{
  width:40px;
  height:40px;
  display:block;
}

body.page-id-37 .delivery-showcase__svx .svx-card__meta{
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:rgba(17, 17, 17, .82);
  font-size:11px;
  line-height:1.5;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}

body.page-id-37 .delivery-showcase__svx .svx-card.is-active{
  background:linear-gradient(120deg, var(--svx-purple-start), var(--svx-purple-end));
  border-color:var(--svx-purple-start);
  box-shadow:0 20px 44px rgba(58, 42, 134, .34);
}

body.page-id-37 .delivery-showcase__svx .svx-card.is-active .svx-card__title,
body.page-id-37 .delivery-showcase__svx .svx-card.is-active .svx-card__meta{
  color:#fff;
}

body.page-id-37 .delivery-showcase__svx .svx-card.is-active .svx-card__icon{
  color:#fff;
  background:rgba(255, 255, 255, .24);
}

body.page-id-37 .delivery-showcase__svx .svx__detail{
  margin-top:40px;
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  align-items:center;
  gap:30px;
}

body.page-id-37 .delivery-showcase__svx .svx__media{
  display:flex;
  align-items:center;
  justify-content:center;
}

body.page-id-37 .delivery-showcase__svx .svx-illustration{
  width:100%;
  max-width:520px;
  height:auto;
}

body.page-id-37 .delivery-showcase__svx .svx-illustration--photo{
  display:block;
  width:100%;
  max-width:520px;
  min-height:420px;
  border-radius:28px;
  object-fit:cover;
  box-shadow:0 24px 56px rgba(15, 23, 42, .14);
}

body.page-id-37 .delivery-showcase__svx .svx__detail-title{
  margin:0 0 14px;
  color:#111827;
  font-size:48px;
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.04em;
}

body.page-id-37 .delivery-showcase__svx .svx__detail-text{
  max-width:650px;
  margin:0;
  color:#5f6f88;
  font-size:17px;
  line-height:1.75;
}

body.page-id-37 .delivery-showcase__svx .svx__skills{
  margin-top:24px;
  display:grid;
  gap:16px;
}

body.page-id-37 .delivery-showcase__svx .svx-skill__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

body.page-id-37 .delivery-showcase__svx .svx-skill__label{
  color:#111111;
  font-size:17px;
  line-height:1.35;
  font-weight:600;
}

body.page-id-37 .delivery-showcase__svx .svx-skill__value{
  color:var(--svx-purple-start);
  font-size:15px;
  line-height:1;
  font-weight:700;
}

body.page-id-37 .delivery-showcase__svx .svx-skill__bar{
  margin-top:8px;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:#d4d0ea;
}

body.page-id-37 .delivery-showcase__svx .svx-skill__fill{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--svx-purple-start), var(--svx-purple-end));
  transition:width .8s ease;
}

body.page-id-37 .delivery-showcase__section--operations{
  background:
    radial-gradient(circle at top right, rgba(71, 201, 145, .16), transparent 30%),
    linear-gradient(180deg, rgba(246, 251, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
  overflow:hidden;
}

body.page-id-37 .delivery-showcase__operations{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) 420px;
  gap:20px;
  align-items:start;
}

body.page-id-37 .delivery-showcase__operations-main,
body.page-id-37 .delivery-showcase__operations-card{
  padding:24px 24px 26px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(16, 32, 56, .08);
  box-shadow:0 20px 50px rgba(15, 23, 42, .08);
}

body.page-id-37 .delivery-showcase__operations-kicker{
  margin:0 0 18px;
  color:#167f4c;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.page-id-37 .delivery-showcase__operations-steps{
  display:grid;
  gap:6px;
}

body.page-id-37 .delivery-showcase__operations-step{
  display:grid;
  grid-template-columns:56px minmax(0, 1fr);
  gap:14px;
  align-items:start;
  padding:18px 0;
  border-top:1px solid rgba(16, 32, 56, .08);
}

body.page-id-37 .delivery-showcase__operations-step:first-child{
  padding-top:0;
  border-top:0;
}

body.page-id-37 .delivery-showcase__operations-step-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:rgba(31, 157, 97, .1);
  color:#167f4c;
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
}

body.page-id-37 .delivery-showcase__operations-step-copy h3{
  margin:0;
  color:#162235;
  font-size:22px;
  line-height:1.18;
  font-weight:700;
}

body.page-id-37 .delivery-showcase__operations-step-copy p{
  margin:10px 0 0;
  color:#607089;
  font-size:15px;
  line-height:1.65;
}

body.page-id-37 .delivery-showcase__operations-side{
  display:grid;
  gap:16px;
}

body.page-id-37 .delivery-showcase__operations-payments{
  display:grid;
  gap:0;
}

body.page-id-37 .delivery-showcase__operations-payment{
  display:grid;
  grid-template-columns:104px minmax(0, 1fr);
  gap:14px;
  align-items:center;
  padding:16px 0;
  border-top:1px solid rgba(16, 32, 56, .08);
}

body.page-id-37 .delivery-showcase__operations-payment:first-child{
  padding-top:0;
  border-top:0;
}

body.page-id-37 .delivery-showcase__operations-payment-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:82px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(241, 247, 232, .95) 0%, rgba(255, 255, 255, 1) 100%);
}

body.page-id-37 .delivery-showcase__operations-payment-media img{
  display:block;
  max-width:100%;
  max-height:52px;
  width:auto;
  height:auto;
}

body.page-id-37 .delivery-showcase__operations-payment-kicker{
  margin:0 0 8px;
  color:#708095;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.page-id-37 .delivery-showcase__operations-payment-copy h3{
  margin:0;
  color:#162235;
  font-size:20px;
  line-height:1.18;
  font-weight:700;
}

body.page-id-37 .delivery-showcase__operations-payment-copy p{
  margin:8px 0 0;
  color:#607089;
  font-size:14px;
  line-height:1.6;
}

body.page-id-37 .delivery-showcase__operations-card--dark{
  background:linear-gradient(160deg, rgba(11, 20, 34, .98) 0%, rgba(23, 37, 56, .94) 100%);
  border-color:transparent;
  box-shadow:0 24px 48px rgba(15, 23, 42, .18);
}

body.page-id-37 .delivery-showcase__operations-card--dark .delivery-showcase__operations-kicker{
  color:rgba(255, 255, 255, .72);
}

body.page-id-37 .delivery-showcase__operations-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

body.page-id-37 .delivery-showcase__operations-list li{
  position:relative;
  margin:0;
  padding-left:18px;
  color:rgba(255, 255, 255, .82);
  font-size:15px;
  line-height:1.65;
}

body.page-id-37 .delivery-showcase__operations-list li::before{
  content:"";
  position:absolute;
  top:.72em;
  left:0;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#47c991;
}

body.page-id-37 .delivery-showcase__logistics-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 360px;
  gap:24px;
}

body.page-id-37 .delivery-showcase__steps{
  display:grid;
  gap:14px;
}

body.page-id-37 .delivery-showcase__step{
  display:grid;
  grid-template-columns:76px minmax(0, 1fr);
  gap:18px;
  align-items:start;
  padding:22px 0;
  border-top:1px solid rgba(15, 23, 42, .08);
}

body.page-id-37 .delivery-showcase__step:first-child{
  padding-top:0;
  border-top:0;
}

body.page-id-37 .delivery-showcase__step-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:999px;
  background:rgba(31, 157, 97, .1);
  color:#167f4c;
  font-size:16px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
}

body.page-id-37 .delivery-showcase__step-copy h3{
  margin:0;
  color:#182436;
  font-size:26px;
  line-height:1.15;
  font-weight:700;
}

body.page-id-37 .delivery-showcase__step-copy p{
  margin:12px 0 0;
  color:#607089;
  font-size:16px;
  line-height:1.7;
}

body.page-id-37 .delivery-showcase__note{
  padding:26px 24px;
  border-radius:28px;
  background:linear-gradient(160deg, rgba(11, 20, 34, .98) 0%, rgba(23, 37, 56, .94) 100%);
  box-shadow:0 24px 48px rgba(15, 23, 42, .18);
}

body.page-id-37 .delivery-showcase__note-kicker{
  margin:0 0 18px;
  color:rgba(255, 255, 255, .72);
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.page-id-37 .delivery-showcase__note-list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

body.page-id-37 .delivery-showcase__note-list li{
  position:relative;
  margin:0;
  padding-left:18px;
  color:rgba(255, 255, 255, .82);
  font-size:16px;
  line-height:1.7;
}

body.page-id-37 .delivery-showcase__note-list li::before{
  content:"";
  position:absolute;
  top:.75em;
  left:0;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#47c991;
}

body.page-id-37 .delivery-showcase__payment-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
}

body.page-id-37 .delivery-showcase__payment-card{
  display:grid;
  grid-template-rows:auto auto;
  gap:24px;
  min-height:100%;
  padding:26px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(236, 247, 242, .95) 0%, rgba(255, 255, 255, 1) 100%);
  border:1px solid rgba(31, 157, 97, .12);
}

body.page-id-37 .delivery-showcase__payment-kicker{
  margin:0 0 12px;
  color:#167f4c;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.page-id-37 .delivery-showcase__payment-copy h3{
  margin:0;
  color:#162235;
  font-size:28px;
  line-height:1.12;
  font-weight:700;
}

body.page-id-37 .delivery-showcase__payment-copy p{
  margin:14px 0 0;
  color:#5d6d87;
  font-size:16px;
  line-height:1.7;
}

body.page-id-37 .delivery-showcase__payment-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:168px;
  padding:18px;
  border-radius:24px;
  background:#fff;
}

body.page-id-37 .delivery-showcase__payment-media img{
  display:block;
  max-width:100%;
  max-height:116px;
  width:auto;
  height:auto;
}

body.page-id-37 .delivery-showcase__map-shell{
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 28px 64px rgba(15, 23, 42, .14);
}

body.page-id-37 .delivery-showcase__map-shell iframe{
  display:block;
}

body.page-id-37 .delivery-showcase__cta{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
  gap:28px;
  align-items:center;
  padding:34px 36px;
  background:linear-gradient(135deg, rgba(11, 20, 34, .98) 0%, rgba(22, 39, 58, .94) 100%);
  box-shadow:0 28px 70px rgba(15, 23, 42, .18);
}

body.page-id-37 .delivery-showcase__cta-copy h2{
  margin:0;
  color:#fff;
  font-size:50px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.04em;
}

body.page-id-37 .delivery-showcase__cta-copy p:last-child{
  max-width:700px;
  margin:16px 0 0;
  color:rgba(255, 255, 255, .72);
  font-size:17px;
  line-height:1.7;
}

body.page-id-37 .delivery-showcase__cta .delivery-showcase__eyebrow{
  color:rgba(255, 255, 255, .68);
}

body.page-id-37 .delivery-showcase__cta .delivery-showcase__eyebrow::before{
  background:rgba(255, 255, 255, .28);
}

body.page-id-37 .delivery-showcase__contact-link{
  color:rgba(255, 255, 255, .76);
  font-size:16px;
  line-height:1.5;
  font-weight:700;
  text-decoration:none;
}

body.page-id-37 .delivery-showcase__contact-link:hover,
body.page-id-37 .delivery-showcase__contact-link:focus-visible{
  color:#fff;
  text-decoration:none;
}

body.page-id-37 .delivery-showcase__touch.touch.touch--light{
  --touch-bg:#fff;
  margin-left:0;
  margin-right:0;
  background:#fff;
  border:1px solid rgba(15, 23, 42, .06);
  border-radius:34px;
  overflow:hidden;
  box-shadow:none;
}

body.page-id-37 .delivery-showcase__touch.touch.touch--light .touch__map{
  margin-top:0;
  padding:34px 36px 38px;
  border-top:0;
}

body.page-id-37 .delivery-showcase__touch.touch.touch--light .touch__map-title{
  font-size:52px;
  line-height:1.04;
  letter-spacing:-.04em;
}

body.page-id-37 .delivery-showcase__touch.touch.touch--light .touch__map-lead{
  max-width:560px;
}

body.page-id-37 .newheader .top .contacts .city-ask{
  top:calc(var(--tg-sticky-header-offset, 0px) + 18px);
  left:auto;
  right:24px;
  transform:none;
  width:min(320px, calc(100vw - 32px));
  border-radius:18px;
  box-shadow:0 26px 54px rgba(16,32,56,.2);
}

body.page-id-37 .newheader .top .contacts .city-ask .title{
  font-size:19px;
  margin-bottom:12px;
}

body.page-id-37 .rg-cookie-consent .cookie-consent{
  right:18px;
  bottom:18px;
  width:min(440px, calc(100vw - 36px));
  padding:16px 52px 14px 16px;
  border-radius:22px;
  background:rgba(8,18,32,.88);
  border-color:rgba(179, 205, 235, .22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

body.page-id-37 .rg-cookie-consent .cookie-consent__text{
  margin-bottom:10px;
  font-size:13px;
  line-height:1.48;
}

body.page-id-37 .rg-cookie-consent .cookie-consent__note{
  display:none;
}

body.page-id-37 .rg-cookie-consent .cookie-consent__actions{
  justify-content:flex-start;
  gap:8px;
}

body.page-id-37 .rg-cookie-consent .cookie-btn{
  min-height:36px;
  padding:8px 14px;
  font-size:12px;
}

@media (max-width: 1180px){
  body.page-id-37 .delivery-showcase__hero{
    grid-template-columns:1fr;
  }

  body.page-id-37 .delivery-showcase__hero-visual{
    height:520px;
    min-height:520px;
  }

  body.page-id-37 .delivery-showcase__svx .svx__tabs{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.page-id-37 .delivery-showcase__svx .svx__detail{
    grid-template-columns:1fr;
  }

  body.page-id-37 .delivery-showcase__operations{
    grid-template-columns:1fr;
  }

  body.page-id-37 .delivery-showcase__section-head,
  body.page-id-37 .delivery-showcase__logistics-layout,
  body.page-id-37 .delivery-showcase__cta{
    grid-template-columns:1fr;
  }
}

@media (max-width: 980px){
  body.page-id-37 .delivery-showcase{
    gap:22px;
    padding-bottom:0;
  }

  body.page-id-37 .delivery-showcase__hero,
  body.page-id-37 .delivery-showcase__svx.svx,
  body.page-id-37 .delivery-showcase__section,
  body.page-id-37 .delivery-showcase__cta{
    padding:28px 24px;
    border-radius:28px;
  }

  body.page-id-37 .delivery-showcase__touch.touch.touch--light{
    border-radius:28px;
  }

  body.page-id-37 .delivery-showcase__touch.touch.touch--light .touch__map{
    padding:28px 24px 32px;
  }

  body.page-id-37 .delivery-showcase__svx .svx__title,
  body.page-id-37 .delivery-showcase__section-head h2,
  body.page-id-37 .delivery-showcase__cta-copy h2{
    font-size:42px;
  }

  body.page-id-37 .delivery-showcase__svx .svx__detail-title{
    font-size:40px;
  }

  body.page-id-37 .delivery-showcase__touch.touch.touch--light .touch__map-title{
    font-size:42px;
  }

  body.page-id-37 .delivery-showcase__lead{
    font-size:17px;
    line-height:1.65;
  }

  body.page-id-37 .delivery-showcase__operations-main,
  body.page-id-37 .delivery-showcase__operations-card{
    padding:22px 20px 24px;
    border-radius:24px;
  }

  body.page-id-37 .delivery-showcase__operations-payment{
    grid-template-columns:88px minmax(0, 1fr);
  }

  body.page-id-37 .delivery-showcase__stats,
  body.page-id-37 .delivery-showcase__payment-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  body.page-id-37 .delivery-showcase{
    gap:18px;
    padding:2px 0 0;
  }

  body.page-id-37 .delivery-showcase__hero,
  body.page-id-37 .delivery-showcase__svx.svx,
  body.page-id-37 .delivery-showcase__section,
  body.page-id-37 .delivery-showcase__cta{
    padding:22px 18px;
    border-radius:24px;
  }

  body.page-id-37 .delivery-showcase__touch.touch.touch--light{
    border-radius:24px;
  }

  body.page-id-37 .delivery-showcase__touch.touch.touch--light .touch__map{
    padding:22px 18px 26px;
  }

  body.page-id-37 .delivery-showcase__eyebrow{
    margin-bottom:14px;
    font-size:11px;
    letter-spacing:.16em;
  }

  body.page-id-37 .delivery-showcase__title,
  body.page-id-37 .delivery-showcase__svx .svx__title,
  body.page-id-37 .delivery-showcase__section-head h2,
  body.page-id-37 .delivery-showcase__cta-copy h2{
    font-size:clamp(28px, 7vw, 36px);
  }

  body.page-id-37 .delivery-showcase__svx .svx__tabs{
    grid-template-columns:1fr;
    gap:14px;
  }

  body.page-id-37 .delivery-showcase__svx .svx-card{
    min-height:196px;
    padding:18px 16px 18px;
  }

  body.page-id-37 .delivery-showcase__svx .svx-card__title{
    font-size:17px;
  }

  body.page-id-37 .delivery-showcase__svx .svx-card__icon{
    width:60px;
    height:60px;
    margin-top:16px;
  }

  body.page-id-37 .delivery-showcase__svx .svx-card__icon svg{
    width:34px;
    height:34px;
  }

  body.page-id-37 .delivery-showcase__svx .svx__detail{
    margin-top:28px;
    gap:20px;
  }

  body.page-id-37 .delivery-showcase__svx .svx__detail-title{
    font-size:32px;
  }

  body.page-id-37 .delivery-showcase__svx .svx__detail-text,
  body.page-id-37 .delivery-showcase__svx .svx-skill__label{
    font-size:15px;
    line-height:1.6;
  }

  body.page-id-37 .delivery-showcase__touch.touch.touch--light .touch__map-title{
    font-size:34px;
  }

  body.page-id-37 .delivery-showcase__lead{
    margin-top:18px;
    font-size:16px;
    line-height:1.5;
  }

  body.page-id-37 .delivery-showcase__operations-main,
  body.page-id-37 .delivery-showcase__operations-card{
    padding:18px 16px 20px;
    border-radius:20px;
  }

  body.page-id-37 .delivery-showcase__operations{
    gap:14px;
  }

  body.page-id-37 .delivery-showcase__operations-kicker{
    margin-bottom:14px;
    font-size:11px;
  }

  body.page-id-37 .delivery-showcase__operations-step{
    grid-template-columns:46px minmax(0, 1fr);
    gap:12px;
    padding:14px 0;
  }

  body.page-id-37 .delivery-showcase__operations-step-index{
    width:40px;
    height:40px;
    border-radius:14px;
    font-size:12px;
  }

  body.page-id-37 .delivery-showcase__operations-step-copy h3{
    font-size:18px;
  }

  body.page-id-37 .delivery-showcase__operations-step-copy p,
  body.page-id-37 .delivery-showcase__operations-payment-copy p,
  body.page-id-37 .delivery-showcase__operations-list li{
    font-size:14px;
    line-height:1.55;
  }

  body.page-id-37 .delivery-showcase__operations-payment{
    grid-template-columns:1fr;
    gap:10px;
  }

  body.page-id-37 .delivery-showcase__operations-payment-media{
    min-height:72px;
    padding:10px;
    border-radius:16px;
  }

  body.page-id-37 .delivery-showcase__operations-payment-copy h3{
    font-size:18px;
  }

  body.page-id-37 .delivery-showcase__text,
  body.page-id-37 .delivery-showcase__section-head > p,
  body.page-id-37 .delivery-showcase__step-copy p,
  body.page-id-37 .delivery-showcase__payment-copy p,
  body.page-id-37 .delivery-showcase__note-list li,
  body.page-id-37 .delivery-showcase__cta-copy p:last-child{
    font-size:15px;
    line-height:1.65;
  }

  body.page-id-37 .delivery-showcase__actions,
  body.page-id-37 .delivery-showcase__cta-actions{
    gap:10px;
    margin-top:24px;
  }

  body.page-id-37 .delivery-showcase__button{
    width:100%;
    min-height:52px;
    padding:0 20px;
  }

  body.page-id-37 .delivery-showcase__hero-visual{
    height:360px;
    min-height:360px;
  }

  body.page-id-37 .delivery-showcase__hero-badge{
    position:static;
    max-width:none;
    margin-top:12px;
    border-radius:20px;
  }

  body.page-id-37 .delivery-showcase__stats{
    gap:14px;
  }

  body.page-id-37 .delivery-showcase__stat{
    min-height:auto;
    padding:22px 20px;
    border-radius:22px;
  }

  body.page-id-37 .delivery-showcase__stat-value{
    font-size:30px;
  }

  body.page-id-37 .delivery-showcase__step{
    grid-template-columns:58px minmax(0, 1fr);
    gap:14px;
    padding:18px 0;
  }

  body.page-id-37 .delivery-showcase__step-index{
    width:50px;
    height:50px;
    font-size:13px;
  }

  body.page-id-37 .delivery-showcase__step-copy h3,
  body.page-id-37 .delivery-showcase__payment-copy h3{
    font-size:22px;
  }

  body.page-id-37 .delivery-showcase__payment-card,
  body.page-id-37 .delivery-showcase__note{
    border-radius:22px;
  }

  body.page-id-37 .delivery-showcase__payment-card{
    padding:20px;
    gap:18px;
  }

  body.page-id-37 .delivery-showcase__payment-media{
    min-height:136px;
    border-radius:18px;
  }

  body.page-id-37 .delivery-showcase__map-shell{
    border-radius:22px;
  }

  body.page-id-37 .delivery-showcase__map-shell iframe{
    height:360px;
  }

  body.page-id-37 .newheader .top .contacts .city-ask{
    top:calc(var(--tg-sticky-header-offset, 0px) + 8px);
    left:auto;
    right:8px;
    width:min(300px, calc(100vw - 16px));
    padding:14px;
    border-radius:16px;
  }

  body.page-id-37 .newheader .top .contacts .city-ask .title{
    font-size:16px;
    margin-right:28px;
  }

  body.page-id-37 .newheader .top .contacts .city-ask .zbtn{
    min-width:0;
  }

  body.page-id-37 .rg-cookie-consent .cookie-consent{
    right:10px;
    left:10px;
    bottom:10px;
    width:auto;
    padding:12px 42px 12px 12px;
    border-radius:16px;
  }

  body.page-id-37 .rg-cookie-consent .cookie-consent__text{
    font-size:12px;
    line-height:1.42;
  }

  body.page-id-37 .rg-cookie-consent .cookie-consent__actions .cookie-btn{
    flex:1 1 calc(50% - 8px);
  }
}

/* Product categories / product page: remove outer white underlay, keep inner cards */
body.tax-product_cat .main-bg,
body.single-product .main-bg{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.tax-product_cat .content,
body.single-product .content{
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.tax-product_cat .post-main,
body.single-product .post-main{
  background: transparent !important;
}

body.tax-product_cat #section-services-extra.services-section,
body.tax-product_cat .proj-info,
body.tax-product_cat .spx-faq{
  background: transparent !important;
}

body.tax-product_cat .hsv-media3__card{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.tax-product_cat .envx,
body.tax-product_cat .envx__wrap{
  background: transparent !important;
}

body.tax-product_cat .spx-faq__item{
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08) !important;
}

body.tax-product_cat .spx-faq__item[open]{
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12) !important;
}

body.tax-product_cat .envx__meter-track{
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.10) !important;
}

@media (max-width: 899px){
  /* Product categories: keep a safe mobile gutter so cards/sections do not stick to screen edges */
  body.tax-product_cat .main-bg{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
  }
}

body.page-id-60 .main-bg{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.page-id-60 .content,
body.page-id-60 .post-main{
  background: transparent !important;
  box-shadow: none !important;
}

body.page-template-page-newfront .main-bg{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (max-width: 899px){
  /* Homepage: keep a safe mobile gutter so cards/sections do not stick to screen edges */
  body.page-template-page-newfront .main-bg{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
  }
}

body.page-template-page-newfront .content,
body.page-template-page-newfront .post-main{
  background: transparent !important;
  box-shadow: none !important;
}

body.page-template-page-newfront .touch.touch--light{
  border-radius: 32px;
  overflow: hidden;
}

@media (max-width: 640px){
  body.page-template-page-newfront .touch.touch--light{
    border-radius: 24px;
  }
}

body.page-id-13 .main-bg,
body.woocommerce-shop .main-bg,
body.post-type-archive-product .main-bg{
  background: transparent !important;
  border: 0 !important;
  border-radius: 32px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}

body.page-id-13 .content,
body.page-id-13 .post-main,
body.woocommerce-shop .content,
body.woocommerce-shop .post-main,
body.post-type-archive-product .content,
body.post-type-archive-product .post-main{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

@media (max-width: 640px){
  body.page-id-13 .main-bg,
  body.woocommerce-shop .main-bg,
  body.post-type-archive-product .main-bg{
    border-radius: 24px !important;
  }
}

body.page-id-5 .main-bg{
  background: transparent !important;
  border: 0 !important;
  border-radius: 32px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}

body.page-id-5 .content,
body.page-id-5 .contacts-page-content{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.page-id-5 .touch.touch--light{
  border-radius: 32px;
  overflow: hidden;
}

body.page-id-5 .content-main.has-tg-sidebar .contacts-page-content .touch.touch--light .touch__wrap{
  padding-top: 32px;
}

@media (max-width: 640px){
  body.page-id-5 .main-bg{
    border-radius: 24px !important;
  }

  body.page-id-5 .touch.touch--light{
    border-radius: 24px;
  }
}

body.single-product .blp-tab--podrobnosti .rg-case-product{
  --rg-bg:#f5f3ff;
  --rg-ink:#182033;
  --rg-muted:#667085;
  --rg-accent:#6257b8;
  --rg-accent-soft:#7e73d1;
  --rg-panel:#ffffff;
  --rg-line:rgba(24,32,51,.10);
  --rg-dark:#2a2f3a;
  --rg-shadow:0 24px 50px rgba(56, 42, 116, .10);
  display:grid;
  grid-template-columns:minmax(260px, 320px) minmax(0, 1fr);
  align-items:start;
  gap:16px;
  padding:0;
  border-radius:0;
  background:none;
  border:0;
  box-shadow:none;
  color:var(--rg-ink);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__aside{
  display:grid;
  align-content:start;
  gap:10px;
  padding:16px 14px;
  border-radius:18px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #fbfcff 0%, #edf1f6 54%, #d7dde7 100%);
  border:0;
  box-shadow:0 18px 36px rgba(120,130,146,.18);
  color:#1d2433;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__visual{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  height:168px !important;
  background:rgba(255,255,255,.18);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__visual--small{
  height:168px !important;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__passport-title,
body.single-product .blp-tab--podrobnosti .rg-case-product__block-title{
  margin:0 0 8px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__passport-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__passport-list li{
  display:grid;
  gap:3px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__passport-list span{
  font-size:11px;
  line-height:1.3;
  color:rgba(56,66,84,.62);
  text-transform:none;
  letter-spacing:.02em;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__passport-list strong{
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  color:#1d2433;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__figure-list{
  display:grid;
  gap:8px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__figure-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  font-size:12px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__figure-top span{
  color:#657086;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__figure-top strong{
  color:#1d2433;
  font-weight:700;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__meter{
  position:relative;
  height:6px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(87,101,123,.16);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__meter span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #c7cfdb 0%, #76839a 100%);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__tag-list span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  border:0;
  color:#39475d;
  font-size:11px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(120,130,146,.12);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__main{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  align-self:stretch;
  justify-content:space-between;
  gap:16px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__hero{
  display:block;
  align-self:stretch;
  min-height:148px !important;
  padding:18px 22px !important;
  border-radius:18px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.96) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #ffffff 0%, #edf1f6 52%, #d8dee8 100%);
  border:0;
  color:#1d2433;
  box-shadow:0 18px 36px rgba(120,130,146,.16);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__eyebrow{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(61,71,88,.62);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__title{
  margin:0;
  font-size:clamp(22px, 2.2vw, 32px);
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.01em;
  color:#1f2736;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__lead{
  margin:14px 0 0;
  max-width:760px;
  font-size:14px;
  line-height:1.68;
  color:#4a586d;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__section{
  display:flex;
  flex-direction:column;
  align-self:stretch;
  gap:10px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__section-head{
  display:flex;
  align-items:center;
  width:100%;
  box-sizing:border-box;
  align-self:stretch;
  height:38px !important;
  min-height:0 !important;
  padding:0 18px !important;
  border-radius:14px;
  background:var(--rg-dark);
  color:#fff;
  font-size:13px;
  font-weight:600;
  line-height:1;
  letter-spacing:.02em;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__rows{
  display:grid;
  gap:12px;
  padding:14px 16px 0;
  border-radius:16px;
  background:rgba(255,255,255,.85);
  border:0;
  box-shadow:0 14px 28px rgba(120,130,146,.10);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__row{
  display:grid;
  grid-template-columns:118px minmax(0, 1fr);
  gap:22px;
  align-items:baseline;
  padding-bottom:12px;
  border-bottom:1px solid rgba(24,32,51,.08);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__row-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding-top:0;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
  color:var(--rg-muted);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__row-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  border:1px solid var(--rg-dark);
  background:var(--rg-dark);
  flex:0 0 auto;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__row-body h3{
  margin:0;
  font-size:18px;
  line-height:1.22;
  font-weight:600;
  color:var(--rg-ink);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__row-body{
  min-width:0;
  padding-left:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__row-body p{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:#52607a;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__result-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__result-card{
  padding:18px 18px 16px;
  border-radius:14px;
  background:var(--rg-panel);
  border:0;
  box-shadow:0 12px 24px rgba(24,32,51,.05);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__result-value{
  font-size:24px;
  line-height:1.06;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--rg-ink);
}

body.single-product .blp-tab--podrobnosti .rg-case-product__result-card p{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.45;
  color:#5f6d86;
  text-align:left;
  text-transform:none;
  letter-spacing:0;
}

body.single-product .blp-tab--podrobnosti .rg-case-product__note{
  margin:14px 0 0;
  padding:0 6px;
  font-size:13px;
  line-height:1.7;
  color:#53627d;
}

@media (max-width: 1100px){
  body.single-product .blp-tab--podrobnosti .rg-case-product{
    grid-template-columns:1fr;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__aside{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:start;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__passport,
  body.single-product .blp-tab--podrobnosti .rg-case-product__figures,
  body.single-product .blp-tab--podrobnosti .rg-case-product__tags{
    padding:0;
  }
}

@media (max-width: 760px){
  body.single-product .blp-tab--podrobnosti .rg-case-product{
    gap:14px;
    padding:0;
    border-radius:0;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__aside{
    grid-template-columns:1fr;
    padding:16px 14px;
    border-radius:20px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__hero{
    min-height:0 !important;
    padding:16px 18px !important;
    border-radius:20px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__title{
    font-size:24px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__section-head{
    height:36px !important;
    padding:0 16px !important;
    font-size:12px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__rows{
    gap:10px;
    padding:12px 12px 0;
    border-radius:18px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__row{
    grid-template-columns:1fr;
    gap:8px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__row-body h3{
    font-size:18px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__result-grid{
    grid-template-columns:1fr;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-product__result-value{
    font-size:24px;
  }
}

body.single-product .blp-tab--podrobnosti .rg-case-stack{
  display:grid;
  gap:28px;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product{
  --rg-bg:#f4faef;
  --rg-ink:#122033;
  --rg-muted:#657089;
  --rg-accent:#39a000;
  --rg-accent-soft:#62c820;
  --rg-panel:#ffffff;
  --rg-line:rgba(18,32,51,.08);
  --rg-dark:#12324a;
  --rg-shadow:0 22px 46px rgba(18,32,51,.10);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product.bl-scroll-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__main{
  justify-content:flex-start;
}

@media (min-width: 992px){
  .woocommerce div.product.product_cat-hi-speed-vorota.blp--tenty .blp__grid{
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr) !important;
    align-items:start;
  }

  .woocommerce div.product.product_cat-hi-speed-vorota.blp--tenty .blp-gallery__main{
    display:block;
    background:#f7f9fc;
    height:580px;
    overflow:hidden;
  }

  .woocommerce div.product.product_cat-hi-speed-vorota.blp--tenty .blp-gallery__main-img{
    display:block;
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    object-position:center;
    margin:0;
  }

  .woocommerce div.product.product_cat-hi-speed-vorota.blp--tenty .blp-gallery__thumbs{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:10px;
    overflow:visible;
  }

  .woocommerce div.product.product_cat-hi-speed-vorota.blp--tenty .blp-gallery__thumb{
    width:100%;
    height:auto;
    min-width:0;
    aspect-ratio:1 / 1;
    flex:0 1 auto;
  }
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__main > h2{
  margin:0;
  font-size:clamp(24px, 2.25vw, 34px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--rg-ink);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__lead{
  margin:0;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__tags{
  display:block;
  margin:0;
  padding:0;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__tag-list span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  border:0;
  color:#39475d;
  font-size:11px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(120,130,146,.12);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__figures{
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__figure-list{
  grid-template-columns:1fr;
  gap:8px;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__figure{
  min-height:0;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__figure-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0;
  font-size:12px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:0;
  color:inherit;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__figure-top span{
  color:#657086;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__figure-top strong{
  color:#1d2433;
  font-size:13px;
  font-weight:700;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__text-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__text-grid > div,
body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-card{
  padding:18px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 34px rgba(18,32,51,.07);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__text-grid h3,
body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-card h3{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.18;
  font-weight:800;
  color:var(--rg-ink);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__text-grid ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__text-grid li{
  position:relative;
  padding-left:16px;
  font-size:14px;
  line-height:1.58;
  color:#4e5d75;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__text-grid li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--rg-accent);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-section{
  display:grid;
  gap:16px;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,250,239,.92) 100%);
  box-shadow:var(--rg-shadow);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-section__head h2,
body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-split h2{
  margin:0;
  font-size:clamp(22px, 2vw, 30px);
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.025em;
  color:var(--rg-ink);
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-card p,
body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-split p{
  margin:0;
  font-size:14px;
  line-height:1.68;
  color:#53627a;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-split{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(280px, 1.05fr);
  gap:22px;
  align-items:center;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-split > div{
  display:grid;
  gap:12px;
}

body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-split .rg-case-product__visual{
  height:260px !important;
  box-shadow:0 18px 38px rgba(18,32,51,.10);
}

@media (max-width: 900px){
  body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__figure-list,
  body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-product__text-grid,
  body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-grid,
  body.single-product div.product.product_cat-hi-speed-vorota .blp-tab--podrobnosti .rg-case-split{
    grid-template-columns:1fr;
  }
}

body.single-product .blp-tab--podrobnosti .rg-case-overview,
body.single-product .blp-tab--podrobnosti .rg-case-route,
body.single-product .blp-tab--podrobnosti .rg-case-dashboard{
  border-radius:28px;
  border:0;
  box-shadow:0 22px 48px rgba(24,32,51,.10);
}

body.single-product .blp-tab--podrobnosti .rg-case-overview{
  padding:30px;
  background:linear-gradient(180deg, #ffffff 0%, #f7f8fc 100%);
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__hero{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(280px, .85fr);
  gap:26px;
  align-items:start;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__copy{
  max-width:560px;
  padding-right:40px;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__title{
  margin:0;
  font-size:clamp(18px, 1.8vw, 24px);
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.04em;
  color:#252833;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__subtitle{
  margin:12px 0 0;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  color:#50535f;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__lead,
body.single-product .blp-tab--podrobnosti .rg-case-overview__text{
  margin:18px 0 0;
  font-size:15px;
  line-height:1.65;
  color:#5b647a;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__lead{
  max-width:470px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__meta{
  display:grid;
  gap:10px;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__meta-item{
  display:grid;
  grid-template-columns:92px minmax(0, 1fr);
  gap:14px;
  align-items:start;
  padding:6px 0;
  border-bottom:1px solid rgba(24,32,51,.08);
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__meta-item:last-child{
  border-bottom:0;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__meta-item span{
  font-size:12px;
  line-height:1.4;
  color:#7d8497;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__meta-item strong{
  font-size:15px;
  line-height:1.5;
  font-weight:700;
  color:#252a37;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__section{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(24,32,51,.10);
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__section-head{
  width:max-content;
  max-width:100%;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#232733;
  border:0;
  outline:0;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  box-shadow:0 14px 30px rgba(24,32,51,.14);
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__rows{
  margin-top:16px;
  display:grid;
  gap:18px;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__row{
  display:grid;
  grid-template-columns:110px minmax(0, 1fr);
  gap:18px;
  padding-top:14px;
  border-top:1px solid rgba(24,32,51,.08);
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__kicker{
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  color:#576078;
  padding-top:3px;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__body h3{
  margin:0;
  font-size:18px;
  line-height:1.2;
  font-weight:800;
  color:#232733;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__micro{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.5;
  font-weight:700;
  color:#4d566e;
}

body.single-product .blp-tab--podrobnosti .rg-case-overview__body p:last-child{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.7;
  color:#5c677e;
}

body.single-product .blp-tab--podrobnosti .rg-case-route{
  padding:30px;
  background:linear-gradient(180deg, #fbfbfb 0%, #f3f4f8 100%);
}

body.single-product .blp-tab--podrobnosti .rg-case-route__hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(260px, 420px);
  gap:24px;
  align-items:center;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__title{
  margin:0;
  font-size:clamp(28px, 3vw, 46px);
  line-height:1.04;
  font-weight:900;
  color:#2a2d35;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__subtitle{
  margin:10px 0 0;
  font-size:18px;
  line-height:1.4;
  font-weight:800;
  color:#72746d;
  text-transform:uppercase;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__lead{
  margin:16px 0 0;
  font-size:16px;
  line-height:1.8;
  color:#5f6472;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__visual{
  margin:0;
  min-height:190px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 32px rgba(24,32,51,.10);
}

body.single-product .blp-tab--podrobnosti .rg-case-route__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__board{
  margin-top:24px;
  display:grid;
  gap:22px;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__group{
  padding-top:18px;
  border-top:1px solid rgba(24,32,51,.10);
}

body.single-product .blp-tab--podrobnosti .rg-case-route__group-title{
  margin-bottom:14px;
  font-size:18px;
  line-height:1.3;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#2d313c;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__list{
  display:grid;
  gap:14px;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__item{
  display:grid;
  grid-template-columns:120px 160px minmax(0, 1fr);
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(24,32,51,.08);
}

body.single-product .blp-tab--podrobnosti .rg-case-route__label{
  font-size:14px;
  line-height:1.5;
  font-weight:700;
  color:#404a61;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__meta strong,
body.single-product .blp-tab--podrobnosti .rg-case-route__meta span{
  display:block;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__meta strong{
  font-size:18px;
  line-height:1.3;
  font-weight:900;
  color:#2b3038;
  text-transform:uppercase;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__meta span{
  margin-top:2px;
  font-size:14px;
  line-height:1.5;
  font-weight:700;
  color:#717887;
}

body.single-product .blp-tab--podrobnosti .rg-case-route__body p{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:#5c667d;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard{
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stat,
body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus,
body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight{
  padding:18px 18px 20px;
  border-radius:20px;
  background:#fff;
  border:0;
  box-shadow:0 18px 34px rgba(24,32,51,.08);
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stat-label{
  display:block;
  font-size:12px;
  line-height:1.4;
  color:#6e7890;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stat-value{
  margin-top:12px;
  font-size:clamp(18px, 1.55vw, 28px);
  line-height:1.06;
  font-weight:900;
  letter-spacing:-.03em;
  color:#1d2435;
  white-space:nowrap;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stat-note{
  margin:12px 0 0;
  font-size:13px;
  line-height:1.5;
  font-weight:700;
  color:#ff8d4a;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus-grid,
body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insights{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:14px;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus-top{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:12px;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus-kicker{
  font-size:12px;
  line-height:1.4;
  color:#6f7890;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:0;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus-tags span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  background:rgba(24,32,51,.06);
  color:#485063;
  white-space:nowrap;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#5a647a;
  position:relative;
  z-index:1;
  min-height:4.8em;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__wave{
  margin-top:auto;
  height:60px;
  border-radius:16px;
  opacity:.92;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  text-align:center;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__wave span{
  color:#fff;
  font-size:18px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.02em;
  text-shadow:0 1px 2px rgba(24,32,51,.18);
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus--rose .rg-case-dashboard__wave{
  background:linear-gradient(135deg, rgba(245,147,164,.92) 0%, rgba(215,84,220,.92) 100%);
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus--mint .rg-case-dashboard__wave{
  background:linear-gradient(135deg, rgba(174,236,112,.92) 0%, rgba(85,219,187,.92) 100%);
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus--sky .rg-case-dashboard__wave{
  background:linear-gradient(135deg, rgba(135,110,255,.95) 0%, rgba(86,194,255,.92) 100%);
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-head h3{
  margin:0;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  color:#202637;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:14px;
  background:linear-gradient(135deg, #ff8eb0 0%, #d56aed 100%);
  color:#fff;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-rows{
  margin-top:14px;
  display:grid;
  gap:12px;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(150px, 56%);
  align-items:start;
  gap:16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(24,32,51,.08);
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-row span{
  min-width:0;
  font-size:13px;
  line-height:1.5;
  color:#5c6477;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-row strong{
  display:block;
  max-width:100%;
  text-align:right;
  justify-self:end;
  font-size:14px;
  line-height:1.4;
  font-weight:900;
  color:#1f2430;
  white-space:nowrap;
}

body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insight-note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.6;
  color:#596173;
}

@media (max-width: 1100px){
  body.single-product .blp-tab--podrobnosti .rg-case-overview__hero,
  body.single-product .blp-tab--podrobnosti .rg-case-route__hero{
    grid-template-columns:1fr;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-overview__copy{
    max-width:none;
    padding-right:0;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  body.single-product .blp-tab--podrobnosti .rg-case-dashboard__focus-grid,
  body.single-product .blp-tab--podrobnosti .rg-case-dashboard__insights{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  body.single-product .blp-tab--podrobnosti .rg-case-stack{
    gap:20px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-overview,
  body.single-product .blp-tab--podrobnosti .rg-case-route,
  body.single-product .blp-tab--podrobnosti .rg-case-dashboard{
    padding:18px;
    border-radius:22px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-dashboard{
    padding:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-overview__row,
  body.single-product .blp-tab--podrobnosti .rg-case-route__item{
    grid-template-columns:1fr;
    gap:8px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-overview__title,
  body.single-product .blp-tab--podrobnosti .rg-case-route__title{
    font-size:24px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-overview__subtitle{
    font-size:16px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-overview__body h3{
    font-size:18px;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stats{
    grid-template-columns:1fr;
  }

  body.single-product .blp-tab--podrobnosti .rg-case-dashboard__stat-value{
    font-size:34px;
  }
}

.woocommerce div.product.blp--tenty .blp__summary .blp__highlights{
  margin-top:24px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.woocommerce div.product.blp--tenty .blp__summary .blp__h2{
  margin:0 0 14px;
  color:#23262f;
  font-size:21px;
  line-height:1.08;
  font-weight:900;
}

.woocommerce div.product.blp--tenty .blp__summary .blp__hl-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.woocommerce div.product.blp--tenty .blp__summary .blp__hl{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:6px;
  min-height:0;
  padding:10px 14px 11px;
  border:0;
  border-radius:16px;
  background:linear-gradient(180deg, #f9fbff 0%, #f2f6fc 100%);
  box-shadow:
    0 8px 20px rgba(18, 57, 92, .06),
    inset 0 1px 0 rgba(255, 255, 255, .96);
}

.woocommerce div.product.blp--tenty .blp__summary .blp__hl-label{
  margin:0;
  color:#8c98aa;
  font-size:11px;
  line-height:1.15;
  font-weight:700;
}

.woocommerce div.product.blp--tenty .blp__summary .blp__hl-value{
  color:#23262f;
  font-size:clamp(14px, 1vw, 16px);
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.01em;
}

@media (max-width: 1199px){
  .woocommerce div.product.blp--tenty .blp__summary .blp__h2{
    font-size:19px;
  }

  .woocommerce div.product.blp--tenty .blp__summary .blp__hl-value{
    font-size:14px;
  }
}

@media (max-width: 767px){
  .woocommerce div.product.blp--tenty .blp__summary .blp__highlights{
    margin-top:18px;
    padding:0;
    border-radius:0;
  }

  .woocommerce div.product.blp--tenty .blp__summary .blp__hl-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .woocommerce div.product.blp--tenty .blp__summary .blp__hl{
    min-height:auto;
    padding:10px 12px 11px;
  }
}

/* Product card standard: the 3rd chip always sits opposite the green calc button. */
ul.products li.pcard.pcard--tenty .chips.chips--has-calc{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:8px !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc::after{
  content:none !important;
  display:none !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--primary,
ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--tail{
  flex-wrap:wrap !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--calc{
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--calc:not(.chips__row--calc-has-chip){
  justify-content:flex-end !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--calc .chip{
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:calc(100% - 158px) !important;
  justify-content:center !important;
  text-align:center !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--calc .btn--calc{
  order:0 !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:118px !important;
  max-width:150px !important;
  margin:0 0 0 auto !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--calc{
  gap:8px !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .chips__row--calc .chip{
  flex:0 1 auto !important;
  max-width:calc(100% - 132px) !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:36px !important;
  padding:0 9px 0 13px !important;
  margin:0 0 0 auto !important;
  border-radius:11px !important;
  background:var(--calc-btn-bg, #418400) !important;
  color:#fff !important;
  box-shadow:0 12px 22px rgba(65, 132, 0, .20) !important;
  line-height:1 !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact .btn--calc.calc-contact__label{
  order:0 !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  cursor:default !important;
  pointer-events:none !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  flex:0 0 23px !important;
  width:23px !important;
  height:23px !important;
  padding:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  overflow:hidden !important;
  line-height:0 !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact__link:hover,
ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact__link:focus-visible{
  transform:translateY(-1px) !important;
  box-shadow:none !important;
  filter:brightness(1.07) !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact__link img{
  display:block !important;
  width:23px !important;
  height:23px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
}

ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact__link--tg img{
  width:23px !important;
  height:23px !important;
}

@media (max-width: 420px){
  ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact{
    padding-left:10px !important;
    padding-right:8px !important;
    gap:5px !important;
  }

  ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact .btn--calc.calc-contact__label{
    font-size:11px !important;
  }

  ul.products li.pcard.pcard--tenty .chips.chips--has-calc .calc-contact__link{
    flex-basis:22px !important;
    width:22px !important;
    height:22px !important;
  }
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .chips.chips--has-calc{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:6px !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .chips.chips--has-calc .chips__row{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  min-width:0 !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .chips.chips--has-calc .chips__row--calc{
  justify-content:flex-start !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .chips.chips--has-calc .chips__row--calc .chip{
  flex:1 1 100% !important;
  max-width:none !important;
}

body:is(.page-template-page-newfront,.home,.front-page) .znf-prods--popular ul.products li.pcard--tenty .chips.chips--has-calc .chips__row--calc > .btn--calc{
  min-width:0 !important;
  max-width:none !important;
  width:auto !important;
  height:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 10px !important;
}

/* Cache-bust for homepage production parity, 2026-04-24. */

body.single-product div.product.product_cat-pvh-2-200 .blp-tab--podrobnosti .rg-case-dashboard__insight-row,
body.single-product div.product.product_cat-tovary_2_kategorii .blp-tab--podrobnosti .rg-case-dashboard__insight-row,
body.single-product div.product.product_cat-tovary_3_kategorii .blp-tab--podrobnosti .rg-case-dashboard__insight-row,
body.single-product div.product.product_cat-skladnoj-mehanizm-dlya-pvh-zaves .blp-tab--podrobnosti .rg-case-dashboard__insight-row{
  grid-template-columns:minmax(0, 118px) minmax(0, 1fr);
  gap:12px;
}

body.single-product div.product.product_cat-pvh-2-200 .blp-tab--podrobnosti .rg-case-dashboard__insight-row strong,
body.single-product div.product.product_cat-tovary_2_kategorii .blp-tab--podrobnosti .rg-case-dashboard__insight-row strong,
body.single-product div.product.product_cat-tovary_3_kategorii .blp-tab--podrobnosti .rg-case-dashboard__insight-row strong,
body.single-product div.product.product_cat-skladnoj-mehanizm-dlya-pvh-zaves .blp-tab--podrobnosti .rg-case-dashboard__insight-row strong{
  justify-self:start;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
}

body.single-product div.product.product_cat-termoplenka-pvh .blp-tab--podrobnosti .rg-case-dashboard__insight-row{
  grid-template-columns:minmax(0, 118px) minmax(0, 1fr);
  gap:12px;
}

body.single-product div.product.product_cat-termoplenka-pvh .blp-tab--podrobnosti .rg-case-dashboard__insight-row strong{
  justify-self:start;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
}

body.single-product div.product.product_cat-termoplenka-pvh .blp-tab--podrobnosti .rg-case-dashboard__focus p{
  min-height:0;
}

@media (max-width: 760px){
  body.single-product div.product.product_cat-pvh-2-200 .blp-tab--podrobnosti .rg-case-dashboard__insight-row,
  body.single-product div.product.product_cat-tovary_2_kategorii .blp-tab--podrobnosti .rg-case-dashboard__insight-row,
  body.single-product div.product.product_cat-tovary_3_kategorii .blp-tab--podrobnosti .rg-case-dashboard__insight-row,
  body.single-product div.product.product_cat-skladnoj-mehanizm-dlya-pvh-zaves .blp-tab--podrobnosti .rg-case-dashboard__insight-row{
    grid-template-columns:1fr;
  }

  body.single-product div.product.product_cat-termoplenka-pvh .blp-tab--podrobnosti .rg-case-dashboard__insight-row{
    grid-template-columns:1fr;
  }
}

/* Homepage responsive polish: reported tablet and phone breakpoints. */
/* Modern header: keep the desktop nav clear of the calculator button on narrow desktops. */
@media (min-width: 940px) and (max-width: 1199px){
  .newheader.newheader--modern .bottom .wrap{
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  .newheader.newheader--modern .bottom .wrap > .menu{
    min-width: 0 !important;
    padding: 0 8px !important;
    overflow: hidden !important;
  }

  .newheader.newheader--modern .bottom .wrap > .menu .menu{
    width: 100% !important;
    min-width: 0 !important;
    gap: 4px !important;
    justify-content: space-between !important;
    margin: 0 !important;
  }

  .newheader.newheader--modern .bottom .wrap > .menu li a{
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 940px) and (max-width: 999px){
  .newheader.newheader--modern .bottom .wrap > .menu > .menu > li:last-child{
    display: none !important;
  }
}

@media (min-width: 940px) and (max-width: 1079px){
  body.page-template-page-newfront .znf-top__hero-aside{
    width: 282px;
    gap: 13px;
  }

  body.page-template-page-newfront .znf-top__hero-advantage{
    min-height: 44px;
    padding: 0 16px 0 14px;
    border-radius: 16px;
  }

  body.page-template-page-newfront .znf-top__hero-advantage-icon{
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-radius: 11px;
  }

  body.page-template-page-newfront .znf-top__hero-advantage-icon svg{
    width: 15px;
    height: 15px;
  }

  body.page-template-page-newfront .znf-top__hero-advantage-text{
    font-size: 14px;
    line-height: 1.2;
  }
}

@media (min-width: 900px) and (max-width: 1239px){
  body.page-template-page-newfront .znf-popcats__grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px;
    padding: 10px 0 14px !important;
  }

  body.page-template-page-newfront .znf-popcats__card{
    border-radius: 18px;
  }

  body.page-template-page-newfront .znf-popcats__media{
    min-height: 118px;
    aspect-ratio: 1.35 / 1;
  }

  body.page-template-page-newfront .znf-popcats__body{
    padding: 13px 12px 14px;
  }

  body.page-template-page-newfront .znf-popcats__title{
    min-height: 36px;
    font-size: 16px;
    line-height: 1.12;
    white-space: normal;
  }

  body.page-template-page-newfront .znf-popcats__text{
    min-height: 52px;
    margin-top: 8px;
    margin-bottom: 12px;
    font-size: 12.5px;
    line-height: 1.36;
  }

  body.page-template-page-newfront .znf-popcats__action{
    min-height: 32px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 12px;
  }
}

@media (min-width: 600px) and (max-width: 899px){
  body.page-template-page-newfront .znf-popcats__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 900px) and (max-width: 939px),
       (min-width: 640px) and (max-width: 899px){
  .newheader.newheader--modern .top .contacts .contacts-emblem,
  .fix .newheader.newheader--modern .top .contacts .contacts-emblem{
    display: none !important;
  }

  .newheader.newheader--modern .top .logo img,
  .fix .newheader.newheader--modern .top .logo img{
    display: block !important;
  }

  .newheader.newheader--modern .top .brand-name,
  .fix .newheader.newheader--modern .top .brand-name{
    display: block !important;
  }

  .newheader.newheader--modern .top .soc,
  .fix .newheader.newheader--modern .top .soc{
    gap: 10px;
    padding-right: 54px;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg,
  .fix .newheader.newheader--modern .top .soc > a,
  .fix .newheader.newheader--modern .top .soc a.wz,
  .fix .newheader.newheader--modern .top .soc a.tg{
    width: 42px;
    height: 42px;
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    min-width: 168px;
    height: 42px !important;
    min-height: 42px;
  }

  .newheader.newheader--modern .top .wrap .mobmenu,
  .fix .newheader.newheader--modern .top .wrap .mobmenu{
    right: 8px !important;
    bottom: 40px !important;
    width: 42px;
    height: 42px;
    background: url(res/menu.png) center / 18px no-repeat var(--hd-accent) !important;
  }
}

@media (min-width: 640px) and (max-width: 899px){
  body.page-template-page-newfront .znf-top__hero{
    min-height: 0;
    padding-bottom: 24px;
  }

  body.page-template-page-newfront .znf-top__hero-content{
    width: calc(100% - 48px);
    padding: 40px 24px 0;
  }

  body.page-template-page-newfront .znf-top__hero-title{
    max-width: 560px;
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: 0;
  }

  body.page-template-page-newfront .znf-top__hero-text{
    max-width: 520px;
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.58;
  }

  body.page-template-page-newfront .znf-top__hero-action{
    width: 276px;
    min-width: 0;
    box-sizing: border-box;
  }

  body.page-template-page-newfront .znf-top__hero-aside{
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% - 48px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 24px 0;
  }

  body.page-template-page-newfront .znf-top__hero-advantage{
    min-height: 50px;
    padding: 10px;
    border-radius: 14px;
  }

  body.page-template-page-newfront .znf-top__hero-advantage-text{
    font-size: 12.5px;
    line-height: 1.24;
  }

  body.page-template-page-newfront .znf-top__hero-notes{
    width: calc(100% - 48px);
    margin: 20px 24px 0;
  }

  body.page-template-page-newfront .znf-top__hero-highlights{
    left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    padding-inline-start: 0 !important;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 14px;
  }

  body.page-template-page-newfront .znf-top__hero-highlight{
    padding: 12px 14px;
  }
}

@media (max-width: 639px){
  .newheader.newheader--modern .top .wrap,
  .fix .newheader.newheader--modern .top .wrap{
    row-gap: 10px;
    padding-bottom: 12px !important;
  }

  .newheader.newheader--modern .top .soc,
  .fix .newheader.newheader--modern .top .soc{
    gap: 6px;
    margin: -4px 0 0 !important;
    padding-right: 8px;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg,
  .fix .newheader.newheader--modern .top .soc > a,
  .fix .newheader.newheader--modern .top .soc a.wz,
  .fix .newheader.newheader--modern .top .soc a.tg{
    width: 36px;
    height: 36px;
    transform: none !important;
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    width: 166px !important;
    min-width: 166px;
    max-width: 166px;
    margin-right: 48px !important;
    transform: none !important;
  }

  .newheader.newheader--modern .top .wrap .mobmenu,
  .fix .newheader.newheader--modern .top .wrap .mobmenu{
    right: 8px !important;
    bottom: 12px !important;
    background: url(res/menu.png) center / 16px no-repeat var(--hd-accent) !important;
  }

  body.page-template-page-newfront .znf-top__hero{
    min-height: 0;
    padding-bottom: 18px;
  }

  body.page-template-page-newfront .znf-top__hero-content{
    width: calc(100% - 36px);
    padding: 30px 18px 0;
  }

  body.page-template-page-newfront .znf-top__hero-title{
    max-width: 100%;
    font-size: 30px;
    line-height: 1.06;
    letter-spacing: 0;
  }

  body.page-template-page-newfront .znf-top__hero-text{
    max-width: 100%;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.54;
  }

  body.page-template-page-newfront .znf-top__hero-action{
    width: min(276px, 100%);
    min-width: 0;
    min-height: 50px;
    box-sizing: border-box;
  }

  body.page-template-page-newfront .znf-top__hero-aside{
    position: relative;
    top: auto;
    right: auto;
    width: calc(100% - 36px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 18px 0;
  }

  body.page-template-page-newfront .znf-top__hero-notes{
    width: calc(100% - 36px);
    margin: 16px 18px 0;
  }

  body.page-template-page-newfront .znf-top__hero-highlights{
    left: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    padding-inline-start: 0 !important;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 14px;
  }
}

@media (max-width: 425px){
  .newheader.newheader--modern .top .soc,
  .fix .newheader.newheader--modern .top .soc{
    grid-template-columns: repeat(3, 34px);
    gap: 6px;
    margin: -4px 0 0 !important;
    padding-right: 6px !important;
    width: max-content !important;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg,
  .fix .newheader.newheader--modern .top .soc > a,
  .fix .newheader.newheader--modern .top .soc a.wz,
  .fix .newheader.newheader--modern .top .soc a.tg{
    width: 34px;
    height: 34px;
    transform: none !important;
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    width: 160px !important;
    min-width: 160px;
    max-width: 160px;
    margin-right: 44px !important;
    transform: none !important;
  }

  body.page-template-page-newfront .znf-top__hero-title{
    font-size: 28px;
  }
}

@media (max-width: 374px){
  .newheader.newheader--modern .top .logo img{
    width: 82px !important;
  }

  .newheader.newheader--modern .top .descr{
    width: 116px;
    font-size: 9.5px;
  }

  .newheader.newheader--modern .top .contacts .tel,
  .fix .newheader.newheader--modern .top .contacts .tel{
    font-size: 15px;
  }

  .newheader.newheader--modern .top .soc .cart,
  .fix .newheader.newheader--modern .top .soc .cart{
    width: 154px !important;
    min-width: 154px;
    max-width: 154px;
  }
}

@media (max-width: 1194px){
  .newheader.newheader--modern .bottom.pop .wrap > .catalog .menuwrap{
    position: fixed;
    inset: 0;
    width: auto;
    max-width: none;
    border-radius: 0;
    padding: 72px 14px 18px;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    z-index: 330;
  }

  .newheader.newheader--modern .bottom.pop .wrap > .catalog .catalog__close{
    z-index: 340;
  }
}

/* Cart UI is hidden site-wide because the checkout flow is not used on this site. */
.newheader .top .cart,
.fix .newheader .top .cart,
.newheader.newheader--modern .top .soc .cart,
.fix .newheader.newheader--modern .top .soc .cart,
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button,
.single-product .woocommerce div.product form.cart,
.single-product .woocommerce .single_add_to_cart_button:not(.blp__calc-btn),
.single-product .woocommerce .woocommerce-variation-add-to-cart,
.site-header-cart,
.widget_shopping_cart{
  display: none !important;
}

/* Mobile header: keep messengers anchored to the left, leave burger on the right. */
@media (max-width: 639px){
  .newheader.newheader--modern .top .soc,
  .fix .newheader.newheader--modern .top .soc{
    justify-content: start !important;
    justify-self: start !important;
    width: max-content !important;
    padding-right: 0 !important;
  }

  .newheader.newheader--modern .top .soc > a,
  .newheader.newheader--modern .top .soc a.wz,
  .newheader.newheader--modern .top .soc a.tg,
  .fix .newheader.newheader--modern .top .soc > a,
  .fix .newheader.newheader--modern .top .soc a.wz,
  .fix .newheader.newheader--modern .top .soc a.tg{
    transform: none !important;
  }
}

/* Mobile menu: calculator stays a single filled button with the text inside. */
@media (max-width: 899px){
  .newheader.newheader--modern .bottom.pop .wrap > .btn.calk{
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .newheader.newheader--modern .bottom.pop .wrap > .btn.calk ul{
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .newheader.newheader--modern .bottom.pop .wrap > .btn.calk ul li{
    line-height: 0 !important;
  }

  .newheader.newheader--modern .bottom.pop .wrap > .btn.calk ul li a{
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 16px 0 52px;
    border: 1px solid rgba(9,56,27,.55);
    border-radius: 12px;
    background: url(res/c.png) 14px center / 24px no-repeat, var(--hd-accent-grad) !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-sizing: border-box;
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
  }

  .newheader.newheader--modern .bottom.pop .wrap > .btn.calk ul li a:hover{
    background: url(res/c.png) 14px center / 24px no-repeat, var(--hd-accent-grad-hover) !important;
  }

  .newheader.newheader--modern .bottom.pop .wrap > ul.soc{
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  .newheader.newheader--modern .bottom.pop .wrap > ul.soc li{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .newheader.newheader--modern .bottom.pop .wrap > ul.soc li > a{
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(56,78,101,.82), rgba(37,53,70,.92));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
    text-decoration: none !important;
    overflow: hidden;
  }

  .newheader.newheader--modern .bottom.pop .wrap > ul.soc li > a:hover{
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.16);
    box-shadow: 0 10px 20px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  }

  .newheader.newheader--modern .bottom.pop .wrap > ul.soc img{
    display: block;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain;
    line-height: 1;
  }

  .newheader.newheader--modern .bottom.pop .wrap > ul.soc .tg img{
    width: 23px !important;
    height: 23px !important;
    position: static !important;
    top: auto !important;
  }
}

.tg-mobile-rail{
  display:none;
}

@media (max-width: 1194px){
  body{
    padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px));
  }

  .tg-mobile-rail{
    display:block;
    position:fixed;
    left:50%;
    bottom:calc(12px + env(safe-area-inset-bottom, 0px));
    width:min(calc(100vw - 18px), 560px);
    transform:translateX(-50%);
    z-index:360;
  }

  .tg-mobile-rail__inner{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:8px;
    padding:10px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(18,29,45,.94) 0%, rgba(16,24,39,.84) 100%);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 24px 64px rgba(8,15,26,.28), inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
  }

  .tg-mobile-rail__item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:62px;
    padding:8px 6px;
    border-radius:20px;
    border:0;
    background:transparent;
    color:rgba(239,244,251,.78) !important;
    text-decoration:none !important;
    font-size:11px;
    line-height:1.05;
    font-weight:700;
    letter-spacing:.01em;
    box-shadow:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
  }

  .tg-mobile-rail__item--button{
    font:inherit;
  }

  .tg-mobile-rail__item:hover,
  .tg-mobile-rail__item:focus-visible{
    background:rgba(255,255,255,.08);
    color:#fff !important;
    transform:translateY(-1px);
    outline:none;
  }

  .tg-mobile-rail__item.is-current,
  .tg-mobile-rail__item.is-active{
    background:linear-gradient(180deg, rgba(45,196,134,.24), rgba(18,151,125,.18));
    color:#fff !important;
    box-shadow:inset 0 0 0 1px rgba(97,229,174,.24), 0 12px 24px rgba(15,23,42,.18);
  }

  .tg-mobile-rail__icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
  }

  .tg-mobile-rail__icon-svg{
    width:22px;
    height:22px;
    display:block;
  }

  .tg-mobile-rail__label{
    display:block;
    max-width:100%;
    white-space:nowrap;
  }

  .tg-mobile-rail__item--menu{
    font:inherit;
  }

  body.tg-mobile-menu-open .tg-mobile-rail__item:not(.tg-mobile-rail__item--menu):not([data-tg-mobile-rail-action="catalog"]){
    opacity:.28;
    pointer-events:none;
  }

  body.tg-mobile-catalog-open .tg-mobile-rail__item:not(.tg-mobile-rail__item--menu):not([data-tg-mobile-rail-action="catalog"]){
    opacity:.28;
    pointer-events:none;
  }

  .newheader.newheader--modern .bottom.pop .wrap > .catalog{
    display:block !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    line-height:0 !important;
  }

  .newheader.newheader--modern .bottom.pop .wrap > .catalog .catalog__mainlink,
  .newheader.newheader--modern .bottom.pop .wrap > .catalog .catalog__toggle{
    display:none !important;
  }

  .newheader.newheader--modern .bottom.pop .wrap{
    padding-bottom:calc(118px + env(safe-area-inset-bottom, 0px));
  }

  .newheader.newheader--modern .bottom.pop .wrap > .catalog .menuwrap{
    padding-bottom:calc(118px + env(safe-area-inset-bottom, 0px));
  }

  .newheader.newheader--modern .top .wrap .mobmenu,
  .fix .newheader.newheader--modern .top .wrap .mobmenu{
    display:none !important;
  }
}

@media (max-width: 767px){
  body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px));
  }

  .tg-mobile-rail{
    width:min(calc(100vw - 14px), 420px);
    bottom:calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .tg-mobile-rail__inner{
    gap:6px;
    padding:8px;
    border-radius:24px;
  }

  .tg-mobile-rail__item{
    min-height:58px;
    padding:7px 4px;
    border-radius:18px;
    font-size:10px;
  }

  .tg-mobile-rail__icon{
    width:22px;
    height:22px;
  }

  .tg-mobile-rail__icon-svg{
    width:20px;
    height:20px;
  }
}

/* Header: hide obsolete PVC price menu item without touching other menu links */
.newheader #menu-item-5282{
  display:none !important;
}

/* Magnetic PVC curtain catalog: stable card height and aligned bottom CTA. */
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce ul.products,
body.tax-product_cat.term-magnitnaya-pvh-zavesa .woocommerce-page ul.products{
  align-items:stretch !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:100% !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .body{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  min-height:0 !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .title,
body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .title a{
  min-height:calc(1.3em * 2 + 2px) !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .price{
  margin-top:auto !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .info{
  margin-top:8px !important;
}

body.tax-product_cat.term-magnitnaya-pvh-zavesa ul.products li.pcard--tenty .actions{
  margin-top:auto !important;
}

/* Home: combined practical solutions block before delivery. */
.home-solutions,
.home-solutions *{
  box-sizing:border-box;
}

.home-solutions{
  position:relative;
  margin-top:76px;
  padding:52px 16px 34px;
  overflow:hidden;
  color:#142033;
  background:linear-gradient(180deg, #f8fbff 0%, #f1f5fb 55%, #eef4fb 100%);
  border-radius:34px;
}

.home-solutions::before,
.home-solutions::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

.home-solutions::before{
  inset:0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.82), rgba(255,255,255,0) 36%),
    linear-gradient(245deg, rgba(218,229,245,.68), rgba(218,229,245,0) 30%);
}

.home-solutions::after{
  right:-18%;
  top:-28%;
  width:48%;
  height:54%;
  border-radius:0 0 0 100%;
  background:rgba(216,226,242,.48);
}

.home-solutions__header{
  position:relative;
  z-index:1;
  max-width:640px;
  margin:0 auto 30px;
  text-align:center;
}

.home-solutions__kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(65,132,0,.11);
  color:#418400;
  font-size:12px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
}

.home-solutions__title{
  margin:18px 0 0;
  color:#101b2d;
  font-size:clamp(34px, 4vw, 54px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:0;
}

.home-solutions__lead{
  max-width:500px;
  margin:18px auto 0;
  color:#526074;
  font-size:16px;
  line-height:1.55;
  text-align:center;
}

.home-solutions__shell{
  position:relative;
  z-index:1;
  padding:18px;
  border-radius:30px;
  background:rgba(255,255,255,.58);
  box-shadow:0 30px 80px rgba(20,35,58,.12);
}

.home-solutions__track{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.home-solutions__card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px rgba(20,35,58,.08);
}

.home-solutions__media{
  position:relative;
  min-height:0;
  aspect-ratio:1.58 / 1;
  overflow:hidden;
  background:#dce5ef;
}

.home-solutions__video,
.home-solutions__video .wp-video,
.home-solutions__video .mejs-container,
.home-solutions__video mediaelementwrapper{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
}

.home-solutions__video video,
.home-solutions__video iframe,
.home-solutions__video img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
}

.home-solutions__video .mejs-controls,
.home-solutions__video .mejs-overlay-play,
.home-solutions__video .mejs-layers{
  display:none !important;
}

.home-solutions__number{
  position:absolute;
  left:18px;
  top:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 8px;
  border-radius:9px;
  background:rgba(255,255,255,.92);
  color:#418400;
  font-size:13px;
  font-weight:800;
  line-height:1;
  box-shadow:0 12px 24px rgba(20,35,58,.12);
}

.home-solutions__play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  display:inline-flex;
  width:60px;
  height:60px;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#418400;
  cursor:pointer;
  box-shadow:0 18px 36px rgba(20,35,58,.18);
  transform:translate(-50%, -50%);
  transition:background .2s ease, color .2s ease, box-shadow .2s ease;
}

.home-solutions__play:hover,
.home-solutions__play:focus{
  background:#418400;
  color:#fff;
  box-shadow:0 20px 40px rgba(65,132,0,.24);
}

.home-solutions__play svg{
  width:25px;
  height:25px;
  fill:currentColor;
  transform:translateX(2px);
}

.home-solutions__body{
  flex:1 1 auto;
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:19px 22px 22px;
}

.home-solutions__card-title{
  min-height:2.25em;
  margin:0;
  color:#07111f;
  font-size:21px;
  font-weight:800;
  line-height:1.16;
}

.home-solutions__points{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.home-solutions__points li{
  display:grid;
  grid-template-columns:28px minmax(0, 1fr);
  align-items:center;
  gap:11px;
  margin:0;
  color:#223047;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
}

.home-solutions__point-icon{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:rgba(65,132,0,.12);
  color:#418400;
}

.home-solutions__point-icon svg{
  width:15px;
  height:15px;
}

.home-solutions__summary{
  margin:18px 0 0;
  color:#526074;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  font-size:14px;
  line-height:1.52;
  text-align:left;
}

.home-solutions__actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:auto;
  padding-top:20px;
}

.home-solutions__cta .btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:14px;
  background:#2f9400;
  color:#fff;
  box-shadow:0 13px 24px rgba(47,148,0,.24);
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

.home-solutions__arrow{
  display:inline-flex;
  width:48px;
  height:48px;
  flex:0 0 48px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f7fafc;
  color:#142033;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(20,35,58,.06), 0 12px 24px rgba(20,35,58,.08);
}

.home-solutions__arrow svg{
  width:21px;
  height:21px;
  fill:currentColor;
}

@media (max-width: 1120px){
  .home-solutions{
    padding-top:46px;
  }

  .home-solutions__shell{
    padding:14px;
  }

  .home-solutions__track{
    gap:14px;
  }

  .home-solutions__body{
    padding:18px 18px 20px;
  }

  .home-solutions__card-title{
    font-size:20px;
  }

  .home-solutions__cta .btn{
    padding:0 17px;
    font-size:13px;
  }
}

@media (max-width: 899px){
  .home-solutions{
    margin-top:44px;
    padding:38px 12px 30px;
    border-radius:28px;
  }

  .home-solutions__header{
    max-width:560px;
    margin-bottom:24px;
  }

  .home-solutions__title{
    font-size:clamp(30px, 6vw, 42px);
  }

  .home-solutions__shell{
    padding:12px;
  }

  .home-solutions__track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .home-solutions__track::-webkit-scrollbar{
    display:none;
  }

  .home-solutions__card{
    flex:0 0 min(380px, 82vw);
    scroll-snap-align:start;
  }

  .home-solutions__body{
    min-height:330px;
  }
}

@media (max-width: 459px){
  .home-solutions{
    margin-top:34px;
    padding:32px 10px 26px;
    border-radius:24px;
  }

  .home-solutions__header{
    text-align:left;
  }

  .home-solutions__title{
    font-size:30px;
  }

  .home-solutions__lead{
    margin-left:0;
    font-size:15px;
    text-align:left;
  }

  .home-solutions__shell{
    margin:0 -2px;
    padding:10px;
    border-radius:24px;
  }

  .home-solutions__card{
    flex-basis:min(330px, 86vw);
    border-radius:20px;
  }

  .home-solutions__media{
    aspect-ratio:1.25 / 1;
  }

  .home-solutions__play{
    width:52px;
    height:52px;
  }

  .home-solutions__body{
    min-height:350px;
    padding:18px 16px 18px;
  }

  .home-solutions__card-title{
    font-size:19px;
  }

  .home-solutions__points li{
    grid-template-columns:26px minmax(0, 1fr);
    gap:9px;
    font-size:13px;
  }

  .home-solutions__point-icon{
    width:26px;
    height:26px;
  }

  .home-solutions__summary{
    font-size:14px;
  }

  .home-solutions__actions{
    gap:12px;
  }

  .home-solutions__cta{
    min-width:0;
    flex:1 1 auto;
  }

  .home-solutions__cta .btn{
    width:100%;
    min-height:46px;
    padding:0 14px;
  }

  .home-solutions__arrow{
    width:46px;
    height:46px;
    flex-basis:46px;
  }

}
