/* SKNERUD custom styles (moved from Customizer) */
@media (max-width: 840px) {
  .sections_also .sa_item {
    flex: 0 0 33.333%;
  }
  .sections_also .sa_item a {
    width: auto;
    max-width: 150px;
    padding: 0px 5px;
  }
}

/* E-mail в шапке: выравнивание как у телефона (по центру на мобильных/планшетах) */
.sk-mail-row {
  display: block !important;
}
.sk-mail-row > a {
  display: inline-block !important;
  vertical-align: middle;
}
.sk-mail-row > .sk-copy-mail {
  vertical-align: middle;
  margin-left: 8px;
  display: inline-block !important;
}

/* Поле поиска: видимый контур */
.form-search input:not([type="submit"]):not([type="button"]):not([type="image"]) {
  border-radius: 4px;
  padding-left: 12px;
  box-sizing: border-box;
  border: 1px solid rgb(189, 189, 189) !important;
}
.form-search input:not([type="submit"]):not([type="button"]):not([type="image"]):focus {
  outline: none;
  box-shadow: rgba(217, 119, 63, 0.25) 0px 0px 0px 2px;
  border-color: rgb(217, 119, 63) !important;
}
.form-search::after {
  display: none !important;
}

/* Шапка: на всех экранах кроме ПК (до 1024px) всё по центру */
@media (min-width: 821px) and (max-width: 1024px) {
  header:not(.fixed) {
    text-align: center;
    margin-bottom: 10px !important;
  }
  header:not(.fixed) .header-info {
    width: 100%;
    float: none;
    text-align: center;
  }
  header:not(.fixed) .header-call {
    margin: 5px 0px;
    width: 100% !important;
    float: none !important;
    text-align: center !important;
  }
  header:not(.fixed) .header-info a {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px !important;
  }
  header:not(.fixed) .header-info a.action_link {
    text-align: center;
  }
  header:not(.fixed) .btn-zvanok {
    margin: auto;
    float: none !important;
    display: inline-block !important;
  }
  header:not(.fixed) .logo {
    width: 185px;
  }
  header:not(.fixed) .logo img {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .header:not(.fixed) .logo {
    float: none !important;
    margin: 0px auto 10px !important;
  }
}

/* Закреплённая шапка при прокрутке */
.sk-mail-row {
  white-space: nowrap;
}
.header.fixed .sk-mail-row {
  display: flex !important;
  align-items: center;
}
@media (max-width: 1024px) {
  .header.fixed .btn-zvanok._onebuy {
    display: none !important;
  }
}
.header.fixed .header-info {
  display: none !important;
}
@media (max-width: 1024px) {
  .header.fixed .btn-zvanok {
    height: 40px;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 0px 18px !important;
    line-height: 40px !important;
  }
}

/* Блок «Лидеры продаж» / «Мы так же продаем»: компактные карточки (фото слева, «Подробнее →»), вся карточка кликабельна; в стиле блока «Наши преимущества» */
.line-title-2 ~ .sections_also{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px!important;padding:0!important}
.line-title-2 ~ .sections_also:has(> .sa_item:nth-child(4)):not(:has(> .sa_item:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}
.line-title-2 ~ .sections_also:before,.line-title-2 ~ .sections_also:after{display:none!important}
.line-title-2 ~ .sections_also .sa_item{position:relative;display:flex!important;align-items:center;gap:12px;float:none!important;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:8px 12px 8px 8px!important;box-sizing:border-box;background:#fff!important;border:1px solid #ececec!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.04);text-align:left!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.line-title-2 ~ .sections_also .sa_item:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.10);border-color:#f7c7a1!important}
.line-title-2 ~ .sections_also .sa_item a{flex:0 0 58px;display:block!important;width:58px!important;max-width:none!important;height:58px;margin:0!important;padding:0!important;border-radius:9px;overflow:hidden}
.line-title-2 ~ .sections_also .sa_item a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px}
.line-title-2 ~ .sections_also .sa_item img{display:block!important;width:58px!important;height:58px!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;border-radius:9px;margin:0!important;transition:transform .4s}
.line-title-2 ~ .sections_also .sa_item:hover img{transform:scale(1.07)}
.line-title-2 ~ .sections_also .sa_item > p:not(:has(a,img)){display:none!important}
.line-title-2 ~ .sections_also .sa_item > p:has(a,img){flex:0 0 58px;display:block!important;margin:0!important;padding:0!important;line-height:0}
.line-title-2 ~ .sections_also .sa_item > div{flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;text-align:left!important;font-family:pt-sans-bold,sans-serif;font-size:14px!important;line-height:1.2!important;color:#242424;text-transform:none!important}
.line-title-2 ~ .sections_also .sa_item > div:after{content:"Подробнее \2192";display:block;margin-top:4px;font-family:PTSansRegular,sans-serif;font-size:12.5px;color:#e46b23;transition:transform .25s}
.line-title-2 ~ .sections_also .sa_item:hover > div:after{transform:translateX(3px)}
.line-title-2 ~ .sections_also .sa_item:not(:has(a, img, > div)){display:none!important}
.line-title-2 ~ .sections_also:not(:has(.sa_item a, .sa_item img, .sa_item > div)){display:none!important}
@media(max-width:900px){.line-title-2 ~ .sections_also{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.line-title-2 ~ .sections_also,.line-title-2 ~ .sections_also:has(> .sa_item:nth-child(4)):not(:has(> .sa_item:nth-child(5))){grid-template-columns:1fr;gap:8px}}
@media (prefers-reduced-motion:reduce){.line-title-2 ~ .sections_also .sa_item,.line-title-2 ~ .sections_also .sa_item img{transition:none}.line-title-2 ~ .sections_also .sa_item:hover{transform:none}}

/* Наши преимущества (главная и категории): компактные карточки 3×2, свои иконки в фирменном цвете; исходные картинки скрыты, текст без изменений */
.catalog-advantages{padding-left:0!important}
.catalog-advantages ul{display:grid!important;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px!important;padding:0!important;list-style:none!important}
.catalog-advantages ul:before,.catalog-advantages ul:after{display:none!important}
.catalog-advantages ul li{display:flex!important;align-items:center;gap:12px;float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 14px!important;box-sizing:border-box;align-self:stretch;text-align:left!important;background:#fff!important;border:1px solid #ececec;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
.catalog-advantages ul li:before,.catalog-advantages ul li:after{display:none!important}
.catalog-advantages ul li:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.10);border-color:#f7c7a1}
.catalog-advantages ul li .img{flex:0 0 46px;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:10px;background:#fff3ea center/26px 26px no-repeat!important}
.catalog-advantages ul li .img img{display:none!important}
.catalog-advantages ul li .descr{flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;text-align:left!important;font-size:14px;line-height:1.25!important}
.catalog-advantages ul li:nth-child(1) .img{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f29043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5V4.5A1.5 1.5 0 0 1 4.5 3h8l8.5 8.5-9.5 9.5L3 12.5z'/%3E%3Ccircle cx='8' cy='8' r='1.6'/%3E%3Cpath d='M11 17v-7h2.6a2 2 0 0 1 0 4H10m0 1.6h4'/%3E%3C/svg%3E")!important}
.catalog-advantages ul li:nth-child(2) .img{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f29043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l2.2 1.6 2.7-.2.9 2.6 2.3 1.4-.6 2.6 1 2.5-2 1.8-.3 2.7-2.7.4-1.7 2.1-2.5-1-2.6 1-1.6-2.2-2.7-.4-.3-2.7-2-1.8 1-2.5-.6-2.6 2.3-1.4.9-2.6 2.7.2z'/%3E%3Cpath d='M9.2 14.8l5.6-5.6'/%3E%3Ccircle cx='9.5' cy='9.5' r='1.1'/%3E%3Ccircle cx='14.5' cy='14.5' r='1.1'/%3E%3C/svg%3E")!important}
.catalog-advantages ul li:nth-child(3) .img{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f29043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.5h11v9.5H2zM13 9.5h4.2l3.3 3.6V16H13'/%3E%3Ccircle cx='6' cy='17.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.8'/%3E%3Cpath d='M7.5 8.6v2.2l1.5 1'/%3E%3C/svg%3E")!important}
.catalog-advantages ul li:nth-child(4) .img{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f29043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='2'/%3E%3Cpath d='M2.5 10h19M6 15h4'/%3E%3C/svg%3E")!important}
.catalog-advantages ul li:nth-child(5) .img{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f29043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='M9.6 9.2l1.7 1.7 3.2-3.3M8.5 13.5L7 21l5-2.5 5 2.5-1.5-7.5'/%3E%3C/svg%3E")!important}
.catalog-advantages ul li:nth-child(6) .img{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f29043' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 20.5V11l5 3V11l5 3V7.5h3v13zM2.5 20.5h19M17.5 12.5h4M19.5 10.5l2 2-2 2'/%3E%3C/svg%3E")!important}
@media(max-width:600px){
  .catalog-advantages ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .catalog-advantages ul li{flex-direction:column;align-items:flex-start;gap:8px;padding:10px!important}
  .catalog-advantages ul li .img{flex:0 0 auto;width:40px!important;height:40px!important;background-size:22px 22px!important}
  .catalog-advantages ul li .descr{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.catalog-advantages ul li{transition:none}.catalog-advantages ul li:hover{transform:none}}

/* Наши преимущества: анимация иконок — появление волной при прокрутке и «подпрыгивание» при наведении */
.catalog-advantages ul li .img{transition:background-color .3s,box-shadow .3s}
.catalog-advantages ul li:hover .img{background-color:#ffe2cc!important;box-shadow:0 0 0 5px rgba(242,144,67,.12);animation:skAdvBounce .7s ease}
@keyframes skAdvBounce{0%{transform:none}30%{transform:translateY(-4px) rotate(-8deg) scale(1.08)}55%{transform:translateY(0) rotate(5deg) scale(1.03)}75%{transform:rotate(-2deg)}100%{transform:none}}
@supports (animation-timeline:view()){
  .catalog-advantages ul li .img{animation:skAdvPop linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
  .catalog-advantages ul li:nth-child(3n+2) .img{animation-range:entry 15% entry 100%}
  .catalog-advantages ul li:nth-child(3n) .img{animation-range:entry 30% cover 15%}
  .catalog-advantages ul li:hover .img{animation:skAdvBounce .7s ease}
}
@keyframes skAdvPop{0%{opacity:0;transform:scale(.4) rotate(-25deg)}70%{opacity:1;transform:scale(1.12) rotate(4deg)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.catalog-advantages ul li .img,.catalog-advantages ul li:hover .img{animation:none!important}}

/* Таблицы городов в статьях не вылезают за край */
.content-text table {
  max-width: 100%;
}
@media (max-width: 1099px) {
  .content-text table,
  .content-text table tbody,
  .content-text table tr {
    display: block;
    width: 100% !important;
  }
  .content-text table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .content-text table td {
    flex: 0 0 33.333%;
    box-sizing: border-box;
    padding: 5px 6px !important;
  }
}
@media (max-width: 600px) {
  .content-text table td {
    flex-basis: 50%;
  }
}

/* Вариант B: фото-плитки */
.products-wrap {
  grid-template-columns: repeat(4, 1fr);
  display: grid !important;
  gap: 14px !important;
}
.products-wrap .product-item {
  box-sizing: border-box;
  border-radius: 14px;
  clip-path: inset(0px round 14px);
  position: relative;
  aspect-ratio: 3 / 4;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 14px;
  transition: transform 0.25s, box-shadow 0.25s;
  float: none !important;
  width: 100% !important;
  min-width: 0px !important;
  max-width: none !important;
  margin: 0px !important;
  padding: 12px !important;
  background: rgb(34, 34, 34) !important;
  overflow: hidden !important;
  display: flex !important;
}
.products-wrap .product-item::before,
.products-wrap .product-item::after {
  display: none !important;
}
.products-wrap .product-item:hover {
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.22) 0px 12px 26px;
}
.products-wrap .product-item > a:not(.product-title):not(.readmore) {
  position: absolute;
  inset: 0px;
  display: block;
  overflow: hidden;
  z-index: 0;
}
.products-wrap .product-item img {
  position: absolute;
  left: 50%;
  top: 45%;
  height: auto;
  transform: translate(-50%, -50%);
  transition: transform 0.4s;
  width: 175% !important;
  max-width: none !important;
}
.products-wrap .product-item:hover img {
  transform: translate(-50%, -50%) scale(1.07);
}
.products-wrap .product-item > a:not(.product-title):not(.readmore)::after {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.82) 100%);
}
.products-wrap .product-title,
.products-wrap .price_from,
.products-wrap .readmore {
  position: relative;
  z-index: 2;
}
.products-wrap .product-title {
  text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px;
  display: block !important;
  background: none !important;
  color: rgb(255, 255, 255) !important;
  font-family: pt-sans-bold !important;
  font-size: 20px !important;
  text-align: left !important;
  padding: 0px !important;
  margin: 0px 0px 2px !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.15 !important;
}
.products-wrap .price_from {
  opacity: 0.9;
  color: rgb(255, 255, 255) !important;
  text-align: left !important;
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin: 0px 0px 10px !important;
}
.products-wrap .readmore {
  box-sizing: border-box;
  margin: 0px !important;
  width: 100% !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
@media (max-width: 840px) {
  .products-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Главная: новые фото для плиток категорий */
.products-wrap .product-item > a:not(.product-title):not(.readmore) {
  background: center center / cover no-repeat rgb(51, 51, 51);
  transition: transform 0.45s;
}
.products-wrap .product-item > a:not(.product-title):not(.readmore) img {
  display: none !important;
}
.products-wrap .product-item:hover > a:not(.product-title):not(.readmore) {
  transform: scale(1.06);
}
.products-wrap .product-item > a[href$="/reagent/"]:not(.product-title):not(.readmore) {
  background-image: url("/wp-content/uploads/2026/10/home-tile-reagenty-480.webp");
}
.products-wrap .product-item > a[href$="/pesok/"]:not(.product-title):not(.readmore) {
  background-image: url("/wp-content/uploads/2026/10/home-tile-pesok-480.webp");
}
.products-wrap .product-item > a[href$="/shheben/"]:not(.product-title):not(.readmore) {
  background-image: url("/wp-content/uploads/2026/10/home-tile-shheben-480.webp");
}
.products-wrap .product-item > a[href$="/keramzit/"]:not(.product-title):not(.readmore) {
  background-image: url("/wp-content/uploads/2026/10/home-tile-keramzit-480.webp");
}
.products-wrap .product-item > a[href$="/gravij/"]:not(.product-title):not(.readmore) {
  background-image: url("/wp-content/uploads/2026/10/home-tile-gravij-480.webp");
}
.products-wrap .product-item > a[href$="/grunt/"]:not(.product-title):not(.readmore) {
  background-image: url("/wp-content/uploads/2026/10/home-tile-grunt-480.webp");
}
.products-wrap .product-item > a[href$="/bloki/"]:not(.product-title):not(.readmore) {
  background-image: url("/wp-content/uploads/2026/10/home-tile-bloki-480.webp");
}

/* ===== Страницы категорий (обновление 06.10) ===== */
.sections_list {
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  gap: 14px;
  display: grid !important;
  margin: 0px 0px 20px !important;
  align-items: stretch !important;
}
.sections_list .section_item {
  box-sizing: border-box;
  flex-direction: column;
  transition: transform 0.25s, box-shadow 0.25s;
  float: none !important;
  width: auto !important;
  min-width: 0px !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0px !important;
  display: flex !important;
}
.sections_list .section_item::before,
.sections_list .section_item::after {
  display: none !important;
}
.sections_list .sect_img_wrp {
  order: 0;
  overflow: hidden;
}
.sections_list .sect_img_wrp a {
  width: 100%;
}
.sections_list .sect_img_wrp img {
  display: block;
  transition: transform 0.4s;
  max-width: none !important;
}
.sections_list .section_item:hover .sect_img_wrp img {
  transform: scale(1.05);
}
.sections_list .sect_title {
  display: block !important;
  height: auto !important;
  min-height: 0px !important;
  width: auto !important;
  background: none !important;
  color: rgb(255, 255, 255) !important;
  font-family: pt-sans-bold, sans-serif !important;
  text-align: left !important;
  border-radius: 0px !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.sections_list .sect_title:hover {
  color: rgb(242, 144, 67) !important;
}
.sections_list .sect_price {
  color: rgb(255, 255, 255) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.sections_list .sect_more {
  box-sizing: border-box;
  text-align: center;
  box-shadow: none !important;
}
@media (max-width: 600px) {
  .sections_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.content-text table.products-table {
  max-width: 100%;
  border-collapse: collapse;
  margin: 0px 0px 20px;
  display: table !important;
  width: 100% !important;
}
.content-text table.products-table thead {
  display: table-header-group !important;
}
.content-text table.products-table tbody {
  display: table-row-group !important;
  width: auto !important;
}
.content-text table.products-table tr {
  display: table-row !important;
  width: auto !important;
}
.content-text table.products-table th,
.content-text table.products-table td {
  vertical-align: middle;
  display: table-cell !important;
  flex: 0 0 auto !important;
  padding: 9px 12px !important;
  border-width: 0px 0px 1px !important;
  border-style: none none solid !important;
  border-color: currentcolor currentcolor rgb(230, 230, 230) !important;
  border-image: none !important;
}
.content-text table.products-table th {
  text-align: left;
  font-size: 14px;
  background: rgb(242, 242, 242) !important;
}
.content-text table.products-table tbody tr:nth-child(2n) td {
  background: rgb(250, 250, 250);
}
.content-text table.products-table tbody tr:hover td {
  background: rgb(255, 243, 234);
}
.content-text table.products-table td.product-name {
  width: auto;
}
.content-text table.products-table td.product-price {
  width: 110px;
  white-space: nowrap;
  font-weight: 700;
}
.content-text table.products-table .product-buy {
  width: 150px;
}
.content-text table.products-table .wspsc_add_cart_submit {
  cursor: pointer;
  width: 100% !important;
  border-radius: 6px !important;
}
@media (max-width: 600px) {
  .content-text table.products-table thead {
    display: none !important;
  }
  .content-text table.products-table,
  .content-text table.products-table tbody {
    display: block !important;
  }
  .content-text table.products-table tr {
    grid-template-columns: 1fr 130px;
    align-items: center;
    border-bottom: 1px solid rgb(230, 230, 230);
    display: grid !important;
  }
  .content-text table.products-table td {
    display: block !important;
    border: 0px !important;
    background: none !important;
    padding: 6px 8px !important;
  }
  .content-text table.products-table td.product-name {
    grid-column: 1 / -1;
    padding-bottom: 0px !important;
  }
  .content-text table.products-table td.product-price,
  .content-text table.products-table .product-buy {
    width: auto;
  }
}
.archive-meta .content_table_wrp {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid rgb(230, 230, 230);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0px 0px 20px;
  background: rgb(250, 250, 250);
  scrollbar-color: rgb(242, 144, 67) rgb(238, 238, 238);
}
.archive-meta .content_table_wrp table {
  max-width: 100%;
  display: block !important;
  width: 100% !important;
  border: 0px !important;
  margin: 0px 0px 24px !important;
}
.archive-meta .content_table_wrp::after {
  content: "";
  display: block;
  position: sticky;
  bottom: -10px;
  height: 40px;
  margin-top: -40px;
  background: linear-gradient(rgba(250, 250, 250, 0), rgb(250, 250, 250) 85%);
  pointer-events: none;
}
.archive-meta .content_table_wrp tbody {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 2px 12px;
  display: grid !important;
  width: 100% !important;
}
.archive-meta .content_table_wrp tr {
  display: contents !important;
}
.archive-meta .content_table_wrp td {
  font-size: 14px;
  line-height: 1.3;
  display: block !important;
  flex: 0 0 auto !important;
  border: 0px !important;
  padding: 4px 0px !important;
  background: none !important;
}
.archive-meta .content_table_wrp td:empty {
  display: none !important;
}
@media (max-width: 600px) {
  .archive-meta .content_table_wrp tbody {
    grid-template-columns: repeat(2, 1fr);
  }
  .archive-meta .content_table_wrp {
    max-height: 260px;
  }
}
.sidebar .filter_category {
  border: 1px solid rgb(230, 230, 230);
  box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 8px;
  background: rgb(255, 255, 255) !important;
  border-radius: 12px !important;
  margin: 0px 0px 12px !important;
}
.sidebar .filter_category .search__title {
  font-family: pt-sans-bold, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-bottom: 2px solid rgb(242, 144, 67);
  display: inline-block;
  font-size: 15px !important;
  margin: 0px 0px 10px !important;
  padding: 0px 0px 8px !important;
}
.sidebar .filter_category .check__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3px 0px;
  margin: 0px !important;
}
.sidebar .filter_category .check__filter input[type="checkbox"] {
  accent-color: rgb(242, 144, 67);
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  cursor: pointer;
  margin: 0px !important;
}
.sidebar .filter_category .check__filter label {
  cursor: pointer;
  margin: 0px !important;
  padding: 0px !important;
}
.sidebar .filter_category .check__filter label p {
  line-height: 1.3;
  margin: 0px !important;
}
.sidebar .filter_category .check__filter:hover label p {
  color: rgb(217, 119, 63);
}
.sidebar .apply_filter {
  border-radius: 10px !important;
}
.archive-meta .content_table_wrp:empty {
  display: none !important;
}

/* ===== Контактная полоса над картой (06.10) ===== */
.container.bottomc .bottomwrap {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0px !important;
  background: none !important;
}
.bottomwrap .botom-contact {
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 32px;
  border-top: 3px solid rgb(242, 144, 67);
  box-sizing: border-box;
  display: flex !important;
  padding: 18px 24px !important;
  background: rgb(242, 242, 242) !important;
}
.bottomwrap .botom-contact .clearFloat {
  display: none !important;
}
.bottomwrap .botom-contact .header-info {
  flex: 1 1 300px;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 14px;
  float: none !important;
  margin: 0px !important;
  padding: 0px !important;
  width: auto !important;
  text-align: left !important;
  display: flex !important;
}
.bottomwrap .botom-contact .header-info p {
  flex: 0 0 100%;
  letter-spacing: 0.5px;
  margin: 0px 0px 2px !important;
  padding: 0px !important;
  background: none !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}
.bottomwrap .botom-contact .header-info span {
  font-size: 14px;
  color: rgb(85, 85, 85);
  margin: 0px !important;
}
.bottomwrap .botom-contact .header-info a {
  font-size: 14px;
  margin: 0px !important;
}
.bottomwrap .botom-contact .header-call {
  flex: 0 0 auto;
  float: none !important;
  margin: 0px !important;
  width: auto !important;
}
.bottomwrap .botom-contact .header-call a {
  line-height: 1.2;
  white-space: nowrap;
  display: block;
  font-size: 24px !important;
}
.bottomwrap .botom-contact .btn-zvanok {
  flex: 0 0 auto;
  float: none !important;
  margin: 0px !important;
  display: inline-block !important;
  border-radius: 8px !important;
}
@media (max-width: 820px) {
  .bottomwrap .botom-contact {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 18px 16px !important;
  }
  .bottomwrap .botom-contact .header-info {
    flex: 0 0 auto;
    justify-content: center;
    text-align: center !important;
  }
  .bottomwrap .botom-contact .header-info p {
    font-size: 16px !important;
    text-align: center !important;
  }
}

/* Пустой блок sections_also (только  ) не показываем */
.sections_also:not(:has(img)):not(:has(a)) {
  display: none !important;
}
.sections_also .sa_item:not(:has(img)):not(:has(a)) {
  display: none !important;
}

/* Формы: чекбокс согласия на обработку ПД */
.sk-consent {
  clear: both;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 4px 0px 14px !important;
  text-align: left !important;
}
.sk-consent .wpcf7-form-control-wrap,
.sk-consent .wpcf7-list-item {
  display: block !important;
  margin: 0px !important;
}
.sk-consent label {
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  display: flex !important;
  margin: 0px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.sk-consent input[type="checkbox"] {
  accent-color: rgb(242, 144, 67);
  min-width: 16px;
  flex: 0 0 16px;
  appearance: auto !important;
  width: 16px !important;
  height: 16px !important;
  margin: 1px 0px 0px !important;
  padding: 0px !important;
  display: inline-block !important;
  opacity: 1 !important;
  position: static !important;
  visibility: visible !important;
}
.sk-consent .wpcf7-list-item-label {
  color: inherit;
  display: inline !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.sk-consent .wpcf7-list-item-label::before,
.sk-consent .wpcf7-list-item-label::after {
  display: none !important;
}
.sk-consent a {
  color: rgb(217, 119, 63) !important;
  text-decoration: underline !important;
}
.callback-on-page-wrp .sk-consent {
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 26px 18px !important;
  margin: -6px 0px 0px !important;
}
.wpcf7 input[type="submit"]:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* FAQ: меньше отступы между вопросами */
.faq-wrapper {
  gap: 10px !important;
}
.faq-wrapper .faq-item {
  margin: 0px !important;
}
.faq-container {
  margin-bottom: 10px !important;
  padding-bottom: 0px !important;
}

/* Фильтр: длинные слова не вылезают за рамку */
.sidebar .filter_category {
  padding: 14px 12px !important;
}
.sidebar .filter_category .check__filter label {
  min-width: 0px;
  flex: 1 1 auto;
}
.sidebar .filter_category .check__filter label p {
  overflow-wrap: anywhere;
  hyphens: auto;
  font-size: 14px !important;
}

/* Иконка i в инфо-блоке: яркая + пульсация */
.content-info-block::before {
  border-radius: 50%;
  color: rgb(255, 255, 255);
  font: italic 700 19px / 30px Georgia, "Times New Roman", serif;
  text-align: center;
  box-shadow: rgba(242, 144, 67, 0.55) 0px 0px 0px 0px;
  animation: 2.2s ease-out 0s infinite normal none running skInfoPulse;
  background: none rgb(242, 144, 67) !important;
  content: "i" !important;
}
@keyframes skInfoPulse { 
  0% { box-shadow: rgba(242, 144, 67, 0.55) 0px 0px 0px 0px; transform: scale(1); }
  15% { transform: scale(1.08); }
  30% { transform: scale(1); }
  70% { box-shadow: rgba(242, 144, 67, 0) 0px 0px 0px 12px; }
  100% { box-shadow: rgba(242, 144, 67, 0) 0px 0px 0px 0px; }
}
@media (prefers-reduced-motion: reduce) {
  .content-info-block::before {
    animation: auto ease 0s 1 normal none running none;
  }
}

/* Сертификаты: волна по карточкам при первом появлении (срабатывает от lazy-load картинок) */
@keyframes skCertLift { 
  0%, 100% { transform: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; }
  45% { transform: translateY(-7px); box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 22px; }
}
@keyframes skCertZoom { 
  0%, 100% { transform: none; }
  45% { transform: scale(1.06); }
}
.sertificate-item:has(> a > img.lazyloaded) {
  animation: 0.75s ease-in-out 0s 1 normal none running skCertLift;
}
.sertificate-item > a > img.lazyloaded {
  animation: 0.75s ease-in-out 0s 1 normal none running skCertZoom;
}
.sertificate-item:nth-child(1):has(> a > img.lazyloaded),
.sertificate-item:nth-child(1) > a > img.lazyloaded {
  animation-delay: 0.55s;
}
.sertificate-item:nth-child(2):has(> a > img.lazyloaded),
.sertificate-item:nth-child(2) > a > img.lazyloaded {
  animation-delay: 0.75s;
}
.sertificate-item:nth-child(3):has(> a > img.lazyloaded),
.sertificate-item:nth-child(3) > a > img.lazyloaded {
  animation-delay: 0.95s;
}
.sertificate-item:nth-child(4):has(> a > img.lazyloaded),
.sertificate-item:nth-child(4) > a > img.lazyloaded {
  animation-delay: 1.15s;
}
.sertificate-item:nth-child(5):has(> a > img.lazyloaded),
.sertificate-item:nth-child(5) > a > img.lazyloaded {
  animation-delay: 1.35s;
}
.sertificate-item:nth-child(6):has(> a > img.lazyloaded),
.sertificate-item:nth-child(6) > a > img.lazyloaded {
  animation-delay: 1.55s;
}
.sertificate-item:nth-child(7):has(> a > img.lazyloaded),
.sertificate-item:nth-child(7) > a > img.lazyloaded {
  animation-delay: 1.75s;
}
.sertificate-item:nth-child(8):has(> a > img.lazyloaded),
.sertificate-item:nth-child(8) > a > img.lazyloaded {
  animation-delay: 1.95s;
}
.sertificate-item:nth-child(9):has(> a > img.lazyloaded),
.sertificate-item:nth-child(9) > a > img.lazyloaded {
  animation-delay: 2.15s;
}
.sertificate-item:nth-child(10):has(> a > img.lazyloaded),
.sertificate-item:nth-child(10) > a > img.lazyloaded {
  animation-delay: 2.35s;
}
@media (prefers-reduced-motion: reduce) {
  .sertificate-item,
  .sertificate-item img {
    animation: auto ease 0s 1 normal none running none !important;
  }
}

/* Карточки товаров: вариант B светлый */
.products-wrapper {
  flex: 1 1 100%;
  box-sizing: border-box;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
  align-items: stretch;
  width: 100% !important;
  display: grid !important;
}
.products-wrapper .product-item {
  flex-direction: column;
  box-sizing: border-box;
  transition: transform 0.25s, box-shadow 0.25s;
  float: none !important;
  width: auto !important;
  margin: 0px !important;
  display: flex !important;
  height: auto !important;
  min-height: 0px !important;
}
.products-wrapper .product-item::before,
.products-wrapper .product-item::after {
  display: none !important;
}
.products-wrapper .product-item > a:not(.product-title):not(.btn-zvanok) {
  order: 0;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  width: 100% !important;
  height: auto !important;
  margin: 0px 0px 10px !important;
  display: block !important;
}
.products-wrapper .product-item > a:not(.product-title):not(.btn-zvanok) img {
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
  width: 100% !important;
  height: 100% !important;
}
.products-wrapper .product-item:hover > a:not(.product-title):not(.btn-zvanok) img {
  transform: scale(1.05);
}
.products-wrapper .product-item .product-title {
  order: 1;
  display: block !important;
  height: auto !important;
  min-height: 0px !important;
  width: auto !important;
  background: none !important;
  padding: 0px !important;
  margin: 0px 0px 6px !important;
  text-align: left !important;
  font-family: pt-sans-bold, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  border-radius: 0px !important;
}
.products-wrapper .product-item .price_from {
  order: 2;
  text-align: left !important;
  margin: 0px 0px 10px !important;
  padding: 0px !important;
}
.products-wrapper .product-item .wpsc_product {
  order: 3;
  margin-top: auto !important;
}
.products-wrapper .product-item .wpsc_product .wp_cart_button_wrapper,
.products-wrapper .product-item .wpsc_product form {
  display: block !important;
  margin: 0px !important;
}
.products-wrapper .product-item .wspsc_add_cart_submit {
  cursor: pointer;
  width: 100% !important;
  margin: 0px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.products-wrapper .product-item .btn-zvanok._onebuy {
  order: 4;
  box-sizing: border-box;
  text-align: center;
  display: block !important;
  width: 100% !important;
  margin: 8px 0px 0px !important;
  float: none !important;
}
.products-wrapper .product-item .wpsc_add_cart_response_div:empty {
  display: none;
}
@media (max-width: 600px) {
  .products-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.products-wrapper .product-item {
  border: 1px solid rgb(236, 236, 236);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px;
  background: rgb(255, 255, 255) !important;
  border-radius: 14px !important;
  padding: 10px !important;
}
.products-wrapper .product-item:hover {
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 24px;
}
.products-wrapper .product-item .product-title {
  color: rgb(34, 34, 34) !important;
}
.products-wrapper .product-item .price_from {
  font-weight: 700;
  color: rgb(228, 107, 35) !important;
  font-size: 18px !important;
}
.products-wrapper .product-item .btn-zvanok._onebuy {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none !important;
  border: 0px !important;
  box-shadow: none !important;
  color: rgb(85, 85, 85) !important;
  height: auto !important;
  line-height: 1.2 !important;
  padding: 4px 0px 2px !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
}
.products-wrapper .product-item .btn-zvanok._onebuy:hover {
  opacity: 1;
  color: rgb(242, 144, 67) !important;
}

/* Плитки подразделов: стиль главной, фото без обрезки */
.sections_list .section_item {
  box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 14px;
}
.sections_list .section_item:hover {
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 26px;
}
.sections_list .sect_img_wrp img {
  aspect-ratio: auto !important;
}
.sections_list .sect_title {
  text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px;
  line-height: 1.15 !important;
}
.sections_list .sect_price {
  opacity: 0.9;
}
.sections_list .sect_more {
  border-radius: 8px !important;
}
@media (max-width: 600px) {
  .sections_list .sect_more {
    font-size: 13px !important;
  }
}

/* Плитки подразделов v2: текст поверх фото как на главной */
.sections_list .section_item {
  position: relative !important;
  padding: 0px 12px 12px !important;
  background: rgb(30, 30, 30) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.sections_list .sect_img_wrp {
  position: relative !important;
  margin: 0px -12px !important;
  border-radius: 0px !important;
  background: rgb(30, 30, 30) !important;
  aspect-ratio: auto !important;
  height: auto !important;
  width: auto !important;
}
.sections_list .sect_img_wrp a {
  display: block;
  height: auto !important;
}
.sections_list .sect_img_wrp img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.sections_list .sect_img_wrp::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 45%;
  background: linear-gradient(rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.55) 55%, rgb(30, 30, 30) 100%);
  pointer-events: none;
}
.sections_list .sect_title,
.sections_list .sect_price,
.sections_list .sect_more {
  position: relative;
  z-index: 2;
}
.sections_list .sect_title {
  order: 1;
  font-size: 20px !important;
  padding: 0px !important;
  margin: -15% 0px 3px !important;
}
.sections_list .sect_price {
  order: 2;
  padding: 0px !important;
  margin: 0px 0px 10px !important;
}
.sections_list .sect_more {
  order: 3;
  margin: auto 0px 0px !important;
  width: 100% !important;
}
@media (max-width: 600px) {
  .sections_list .section_item {
    padding: 0px 10px 10px !important;
  }
  .sections_list .sect_img_wrp {
    margin: 0px -10px !important;
  }
  .sections_list .sect_title {
    font-size: 16px !important;
    padding: 0px !important;
  }
  .sections_list .sect_price {
    padding: 0px !important;
  }
  .sections_list .sect_more {
    margin: auto 0px 0px !important;
  }
}

/* Карточки товаров в результатах фильтра */
.category_product_list:has(> .product-item) {
  flex: 1 1 100%;
  box-sizing: border-box;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
  align-items: stretch;
  width: 100% !important;
  display: grid !important;
}
.category_product_list > .product-item {
  flex-direction: column;
  box-sizing: border-box;
  transition: transform 0.25s, box-shadow 0.25s;
  float: none !important;
  width: auto !important;
  margin: 0px !important;
  display: flex !important;
  height: auto !important;
  min-height: 0px !important;
}
.category_product_list > .product-item::before,
.category_product_list > .product-item::after {
  display: none !important;
}
.category_product_list > .product-item > a:not(.product-title):not(.btn-zvanok) {
  order: 0;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  width: 100% !important;
  height: auto !important;
  margin: 0px 0px 10px !important;
  display: block !important;
}
.category_product_list > .product-item > a:not(.product-title):not(.btn-zvanok) img {
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
  width: 100% !important;
  height: 100% !important;
}
.category_product_list > .product-item:hover > a:not(.product-title):not(.btn-zvanok) img {
  transform: scale(1.05);
}
.category_product_list > .product-item .product-title {
  order: 1;
  display: block !important;
  height: auto !important;
  min-height: 0px !important;
  width: auto !important;
  background: none !important;
  padding: 0px !important;
  margin: 0px 0px 6px !important;
  text-align: left !important;
  font-family: pt-sans-bold, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  border-radius: 0px !important;
}
.category_product_list > .product-item .price_from {
  order: 2;
  text-align: left !important;
  margin: 0px 0px 10px !important;
  padding: 0px !important;
}
.category_product_list > .product-item .wpsc_product {
  order: 3;
  margin-top: auto !important;
}
.category_product_list > .product-item .wpsc_product .wp_cart_button_wrapper,
.category_product_list > .product-item .wpsc_product form {
  display: block !important;
  margin: 0px !important;
}
.category_product_list > .product-item .wspsc_add_cart_submit {
  cursor: pointer;
  width: 100% !important;
  margin: 0px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.category_product_list > .product-item .btn-zvanok._onebuy {
  order: 4;
  box-sizing: border-box;
  text-align: center;
  display: block !important;
  width: 100% !important;
  margin: 8px 0px 0px !important;
  float: none !important;
}
.category_product_list > .product-item .wpsc_add_cart_response_div:empty {
  display: none;
}
@media (max-width: 600px) {
  .category_product_list:has(> .product-item) {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.category_product_list > .product-item {
  border: 1px solid rgb(236, 236, 236);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px;
  background: rgb(255, 255, 255) !important;
  border-radius: 14px !important;
  padding: 10px !important;
}
.category_product_list > .product-item:hover {
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 24px;
}
.category_product_list > .product-item .product-title {
  color: rgb(34, 34, 34) !important;
}
.category_product_list > .product-item .price_from {
  font-weight: 700;
  color: rgb(228, 107, 35) !important;
  font-size: 18px !important;
}
.category_product_list > .product-item .btn-zvanok._onebuy {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none !important;
  border: 0px !important;
  box-shadow: none !important;
  color: rgb(85, 85, 85) !important;
  height: auto !important;
  line-height: 1.2 !important;
  padding: 4px 0px 2px !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
}
.category_product_list > .product-item .btn-zvanok._onebuy:hover {
  opacity: 1;
  color: rgb(242, 144, 67) !important;
}

/* Таблицы с данными (TablePress и др.): нормальный вид */
.archive-meta .content_table_wrp:has(table.tablepress) {
  max-height: none !important;
  overflow: visible !important;
  border: 0px !important;
  padding: 0px !important;
  background: none !important;
  border-radius: 0px !important;
}
.archive-meta .content_table_wrp:has(table.tablepress)::after {
  display: none !important;
}
.content-text table.tablepress,
.content-text table:has(th),
.content-text table.req-table,
.content-text table.table_mariva,
.content-text table:not(:has(td a)) {
  max-width: 100%;
  display: table !important;
  width: 100% !important;
}
.content-text table.tablepress > thead,
.content-text table:has(th) > thead {
  display: table-header-group !important;
}
.content-text table.tablepress > tbody,
.content-text table:has(th) > tbody,
.content-text table.req-table > tbody,
.content-text table.table_mariva > tbody,
.content-text table:not(:has(td a)) > tbody {
  display: table-row-group !important;
  grid-template-columns: none !important;
  width: auto !important;
}
.content-text table.tablepress tr,
.content-text table:has(th) tr,
.content-text table.req-table tr,
.content-text table.table_mariva tr,
.content-text table:not(:has(td a)) tr {
  display: table-row !important;
  width: auto !important;
}
.content-text table.tablepress td,
.content-text table.tablepress th,
.content-text table:has(th) td,
.content-text table:has(th) th,
.content-text table.req-table td,
.content-text table.table_mariva td,
.content-text table:not(:has(td a)) td {
  display: table-cell !important;
  flex: 0 0 auto !important;
}
.content-text .tablepress {
  font-size: 15px;
  border-collapse: collapse !important;
  margin-bottom: 12px !important;
}
.content-text .tablepress > thead th {
  text-align: left;
  font-weight: 700;
  background: rgb(43, 43, 43) !important;
  color: rgb(255, 255, 255) !important;
  padding: 11px 12px !important;
  border-bottom: 3px solid rgb(242, 144, 67) !important;
}
.content-text .tablepress > tbody td {
  vertical-align: middle;
  padding: 9px 12px !important;
  border-bottom: 1px solid rgb(236, 236, 236) !important;
}
.content-text .tablepress > tbody tr:nth-child(2n+1) td {
  background: rgb(250, 250, 250) !important;
}
.content-text .tablepress > tbody tr:hover td {
  background: rgb(255, 243, 234) !important;
}
.content-text .dt-container .dt-layout-table {
  overflow-x: auto;
}
.content-text .dt-container .dt-layout-row:not(.dt-layout-table) {
  margin: 6px 0px 10px;
}
.content-text .dt-container .dt-search input,
.content-text .dt-container .dt-length select {
  border: 1px solid rgb(214, 214, 214) !important;
  border-radius: 6px !important;
  padding: 5px 8px !important;
}
@media (max-width: 600px) {
  .content-text .tablepress {
    font-size: 14px;
  }
  .content-text .tablepress > thead th,
  .content-text .tablepress > tbody td {
    padding: 8px !important;
  }
}
@media (max-width: 1099px) {
  .content-text table:has(th):not(.tablepress) td,
  .content-text table:has(th):not(.tablepress) th,
  .content-text table.table_mariva td,
  .content-text table:not(:has(td a)) td {
    padding: 7px 8px !important;
  }
}
@media (max-width: 600px) {
  .content-text table:has(th):not(.tablepress):not(.products-table),
  .content-text table.table_mariva,
  .content-text table:not(:has(td a)):not(.products-table):not(.tablepress) {
    display: block !important;
    overflow-x: auto !important;
    width: 100% !important;
  }
}

/* Таблицы характеристик: фирменный стиль */
.content-text table.table_mariva,
.content-text table:has(th):not(.tablepress):not(.products-table),
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) {
  font-size: 15px;
  border-collapse: collapse !important;
  background: rgb(255, 255, 255) !important;
  margin: 0px 0px 18px !important;
}
.content-text table.table_mariva tr,
.content-text table:has(th):not(.tablepress):not(.products-table) tr,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) tr {
  background: none !important;
}
.content-text table.table_mariva td,
.content-text table:has(th):not(.tablepress):not(.products-table) td,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) td,
.content-text table.table_mariva th,
.content-text table:has(th):not(.tablepress):not(.products-table) th,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) th {
  vertical-align: middle;
  color: rgb(34, 34, 34);
  background: none !important;
  border-width: 0px 0px 1px !important;
  border-style: none none solid !important;
  border-color: currentcolor currentcolor rgb(230, 230, 230) !important;
  border-image: none !important;
  padding: 9px 12px !important;
}
.content-text table.table_mariva tr:first-child > *,
.content-text table:has(th):not(.tablepress):not(.products-table) tr:first-child > *,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) tr:first-child > *,
.content-text table.table_mariva thead th,
.content-text table:has(th):not(.tablepress):not(.products-table) thead th,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) thead th {
  font-weight: 700;
  background: rgb(43, 43, 43) !important;
  color: rgb(255, 255, 255) !important;
  border-bottom: 3px solid rgb(242, 144, 67) !important;
}
.content-text table.table_mariva tbody tr:nth-child(2n):not(:first-child) > td,
.content-text table:has(th):not(.tablepress):not(.products-table) tbody tr:nth-child(2n):not(:first-child) > td,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) tbody tr:nth-child(2n):not(:first-child) > td {
  background: rgb(250, 250, 250) !important;
}
.content-text table.table_mariva tbody tr:not(:first-child):hover > td,
.content-text table:has(th):not(.tablepress):not(.products-table) tbody tr:not(:first-child):hover > td,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) tbody tr:not(:first-child):hover > td {
  background: rgb(255, 243, 234) !important;
}
.content-text table.table_mariva tbody tr:not(:first-child) > td:first-child,
.content-text table:has(th):not(.tablepress):not(.products-table) tbody tr:not(:first-child) > td:first-child,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) tbody tr:not(:first-child) > td:first-child {
  font-weight: 700;
  text-align: left !important;
}
@media (max-width: 600px) {
  .content-text table.table_mariva td,
  .content-text table:has(th):not(.tablepress):not(.products-table) td,
  .content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) td,
  .content-text table.table_mariva th,
  .content-text table:has(th):not(.tablepress):not(.products-table) th,
  .content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table) th {
    font-size: 14px;
    padding: 7px 8px !important;
  }
}

/* Таблицы с thead: первая строка тела обычная */
.content-text table.table_mariva:has(thead) tbody tr:first-child > td,
.content-text table:has(th):not(.tablepress):not(.products-table):has(thead) tbody tr:first-child > td,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table):has(thead) tbody tr:first-child > td {
  font-weight: 400;
  background: rgb(255, 255, 255) !important;
  color: rgb(34, 34, 34) !important;
  border-bottom: 1px solid rgb(230, 230, 230) !important;
}
.content-text table.table_mariva:has(thead) tbody tr:first-child > td:first-child,
.content-text table:has(th):not(.tablepress):not(.products-table):has(thead) tbody tr:first-child > td:first-child,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table):has(thead) tbody tr:first-child > td:first-child {
  font-weight: 700;
  text-align: left !important;
}
.content-text table.table_mariva:has(thead) tbody tr:first-child:hover > td,
.content-text table:has(th):not(.tablepress):not(.products-table):has(thead) tbody tr:first-child:hover > td,
.content-text table:not(:has(td a)):not(.tablepress):not(.products-table):not(.req-table):has(thead) tbody tr:first-child:hover > td {
  background: rgb(255, 243, 234) !important;
}

/* Кнопки «Заказать» в таблице цен товара */
.product-table .buy-button {
  cursor: pointer;
  transition: box-shadow 0.2s, color 0.2s, background-color 0.2s !important;
}
.product-table .buy-button:hover,
.product-table .buy-button:focus-visible {
  outline: none;
  box-shadow: rgb(242, 144, 67) 0px 0px 0px 2px inset, rgba(242, 144, 67, 0.18) 0px 0px 0px 3px !important;
  color: rgb(228, 107, 35) !important;
}

/* Меню слева: аккуратные подменю и кнопки-стрелки */
#menu-sidebarnav li.menu-item-has-children::after,
#menu-sidebarnav li:has(> .toggleCalBtn)::after {
  display: none !important;
}
#menu-sidebarnav li.menu-item-has-children > a,
#menu-sidebarnav li:has(> .sub-menu) > a {
  display: block;
  line-height: 1.35;
  padding-right: 34px !important;
}
#menu-sidebarnav li span.toggleCalBtn {
  border-radius: 7px;
  background: rgb(243, 243, 243);
  border: 1px solid rgb(228, 228, 228);
  box-sizing: border-box;
  transition: background-color 0.2s, border-color 0.2s, transform 0.25s;
  width: 26px !important;
  height: 26px !important;
  top: -3px !important;
  right: 0px !important;
}
#menu-sidebarnav li span.toggleCalBtn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 2px solid rgb(85, 85, 85);
  border-bottom: 2px solid rgb(85, 85, 85);
  transform: translate(-50%, -70%) rotate(45deg);
  transition: border-color 0.2s;
}
#menu-sidebarnav li span.toggleCalBtn:hover {
  background: rgb(242, 144, 67);
  border-color: rgb(242, 144, 67);
}
#menu-sidebarnav li span.toggleCalBtn:hover::before {
  border-color: rgb(255, 255, 255);
}
#menu-sidebarnav li:has(> .sub-menu[style*="block"]) > span.toggleCalBtn {
  background: rgb(242, 144, 67);
  border-color: rgb(242, 144, 67);
  transform: rotate(180deg);
}
#menu-sidebarnav li:has(> .sub-menu[style*="block"]) > span.toggleCalBtn::before {
  border-color: rgb(255, 255, 255);
}
#menu-sidebarnav > li > .sub-menu,
#menu-sidebarnav li li > .sub-menu {
  border-radius: 10px;
  border-left: 3px solid rgb(242, 144, 67);
  background: rgb(247, 247, 247) !important;
  padding: 10px 12px 4px !important;
  margin: 10px 0px 0px !important;
}
#menu-sidebarnav li li > .sub-menu {
  background: rgb(255, 255, 255) !important;
}
#menu-sidebarnav .sub-menu li {
  border-bottom: 1px solid rgb(235, 235, 235) !important;
  margin-bottom: 8px !important;
}
#menu-sidebarnav .sub-menu li:last-child {
  border-bottom: 0px !important;
  margin-bottom: 4px !important;
}
#menu-sidebarnav .sub-menu li a {
  font-size: 14px !important;
}
#menu-sidebarnav li.current-menu-item > a,
#menu-sidebarnav li.current-menu-parent > a {
  color: rgb(228, 107, 35) !important;
  font-weight: 700;
}
#menu-sidebarnav li:not(:has(> .sub-menu)) > span.toggleCalBtn {
  display: none !important;
}
#menu-sidebarnav li:not(:has(> .sub-menu)) > a {
  padding-right: 0px !important;
}

/* Фильтр: подписи по левому краю */
.sidebar .filter_category .check__filter label p {
  text-align: left !important;
}
.sidebar .filter_category .check__filter {
  justify-content: flex-start !important;
}

/* Результаты поиска: карточки как в каталоге */
.products-wrap.category_product_list {
  box-sizing: border-box;
  align-items: stretch;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}
.products-wrap.category_product_list > .product-item {
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
  aspect-ratio: auto !important;
  clip-path: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: rgb(255, 255, 255) !important;
  border: 1px solid rgb(236, 236, 236) !important;
  border-radius: 14px !important;
  padding: 10px !important;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px !important;
  height: auto !important;
  overflow: hidden !important;
}
.products-wrap.category_product_list > .product-item:hover {
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 24px !important;
}
.products-wrap.category_product_list > .product-item > a:not(.product-title):not(.readmore) {
  order: 0;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  overflow: hidden;
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0px 0px 10px !important;
  background: rgb(243, 243, 243) !important;
  transform: none !important;
}
.products-wrap.category_product_list > .product-item > a:not(.product-title):not(.readmore)::after {
  display: none !important;
}
.products-wrap.category_product_list > .product-item > a:not(.product-title):not(.readmore) img {
  object-fit: cover;
  transition: transform 0.4s;
  display: block !important;
  position: static !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
.products-wrap.category_product_list > .product-item:hover > a:not(.product-title):not(.readmore) img {
  transform: scale(1.05) !important;
}
.products-wrap.category_product_list > .product-item .product-title {
  order: 1;
  display: block !important;
  position: static !important;
  color: rgb(34, 34, 34) !important;
  background: none !important;
  font-family: pt-sans-bold, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-shadow: none !important;
  padding: 0px !important;
  margin: 0px 0px 6px !important;
  height: auto !important;
  width: auto !important;
  text-transform: none !important;
}
.products-wrap.category_product_list > .product-item .price_from {
  order: 2;
  font-weight: 700;
  position: static !important;
  color: rgb(228, 107, 35) !important;
  opacity: 1 !important;
  font-size: 18px !important;
  text-align: left !important;
  margin: 0px 0px 10px !important;
  padding: 0px !important;
}
.products-wrap.category_product_list > .product-item .readmore {
  order: 3;
  box-sizing: border-box;
  text-align: center;
  position: static !important;
  margin: auto 0px 0px !important;
  width: 100% !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
@media (max-width: 600px) {
  .products-wrap.category_product_list {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}
.products-wrap.category_product_list > .product-item > a.readmore {
  order: 3 !important;
  aspect-ratio: auto !important;
  height: auto !important;
  width: 100% !important;
  margin: auto 0px 0px !important;
  overflow: visible !important;
  display: block !important;
  position: static !important;
}

/* Главная: заголовок «Предлагаем…» — растворяющаяся плашка и самосвал с плавной разгрузкой (плоский стиль) */
.main_product_list .products-title {
  box-sizing: border-box;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  background: linear-gradient(90deg, rgb(236, 236, 236) 0%, rgb(236, 236, 236) 45%, rgba(236, 236, 236, 0) 82%) !important;
  border-width: 0px 0px 0px 4px !important;
  border-style: none none none solid !important;
  border-color: currentcolor currentcolor currentcolor rgb(242, 144, 67) !important;
  border-image: none !important;
  border-radius: 6px 0px 0px 6px !important;
  box-shadow: none !important;
  padding: 9px 120px 7px 16px !important;
  margin: 0px 0px 14px !important;
  overflow: visible !important;
}
.main_product_list .products-title::before {
  display: none !important;
  content: none !important;
}
.main_product_list .products-title::after {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 92px;
  height: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-14 -46 334 210'%3E%3Cellipse cx='160' cy='161' rx='148' ry='4' fill='%23000' opacity='.12'/%3E%3Cpath fill='%23f2dcc0'%3E%3Canimate attributeName='d' values='M-4 160 Q18 160 40 160Z;M-4 160 Q18 160 40 160Z;M-4 160 Q18 160 40 160Z;M-4 160 Q18 128 40 160Z;M-4 160 Q18 128 40 160Z;M-4 160 Q18 160 40 160Z' keyTimes='0;.12;.34;.66;.94;1' dur='10s' repeatCount='indefinite'/%3E%3C/path%3E%3Cg opacity='0'%3E%3Canimate attributeName='opacity' values='0;0;0;1;1;0;0' keyTimes='0;.12;.3;.36;.6;.68;1' dur='10s' repeatCount='indefinite'/%3E%3Cpath d='M14 92 C8 120 8 140 10 160 H28 C28 140 30 128 36 116 Z' fill='%23f2dcc0'/%3E%3Ccircle cx='14' r='2.2' fill='%23c9a47b'%3E%3Canimate attributeName='cy' values='96;160' dur='.8s' begin='0s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='22' r='2.2' fill='%23c9a47b'%3E%3Canimate attributeName='cy' values='96;160' dur='.8s' begin='0.2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='18' r='2.2' fill='%23c9a47b'%3E%3Canimate attributeName='cy' values='96;160' dur='.8s' begin='0.45s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='26' r='2.2' fill='%23c9a47b'%3E%3Canimate attributeName='cy' values='96;160' dur='.8s' begin='0.65s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3Cline x1='206' y1='122' stroke='%239a9fa5' stroke-width='7' stroke-linecap='round'%3E%3Canimate attributeName='x2' values='200.0;200.0;182.6;182.6;200.0;200.0' keyTimes='0;.12;.38;.66;.9;1' calcMode='spline' keySplines='0 0 1 1;.45 0 .3 1;0 0 1 1;.45 0 .3 1;0 0 1 1' dur='10s' repeatCount='indefinite'/%3E%3Canimate attributeName='y2' values='96.0;96.0;41.2;41.2;96.0;96.0' keyTimes='0;.12;.38;.66;.9;1' calcMode='spline' keySplines='0 0 1 1;.45 0 .3 1;0 0 1 1;.45 0 .3 1;0 0 1 1' dur='10s' repeatCount='indefinite'/%3E%3C/line%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 36 118;0 36 118;-20 36 118;-20 36 118;0 36 118;0 36 118' keyTimes='0;.12;.38;.66;.9;1' calcMode='spline' keySplines='0 0 1 1;.45 0 .3 1;0 0 1 1;.45 0 .3 1;0 0 1 1' dur='10s' repeatCount='indefinite'/%3E%3Cpath d='M12 54 H190 L210 8 H226 L216 118 H36 Z' fill='%23f29043'/%3E%3Cpath d='M14 62 H196 L193 70 H17 Z' fill='%23e07a2c'/%3E%3Cpath d='M42 106 L56 78 H72 L58 106 Z' fill='%23f8b27c'/%3E%3Cpath d='M74 106 L88 78 H104 L90 106 Z' fill='%23f8b27c'/%3E%3Cpath d='M106 106 L120 78 H136 L122 106 Z' fill='%23f8b27c'/%3E%3Cpath d='M138 106 L152 78 H168 L154 106 Z' fill='%23f8b27c'/%3E%3Cpath d='M170 106 L184 78 H200 L186 106 Z' fill='%23f8b27c'/%3E%3Cpath d='M36 118 H216 V122 H36 Z' fill='%23e07a2c'/%3E%3Cg%3E%3Canimate attributeName='opacity' values='1;1;1;0;0;1' keyTimes='0;.12;.36;.62;.95;1' dur='10s' repeatCount='indefinite'/%3E%3Cpath d='M26 54 Q60 16 100 18 Q142 16 176 54 Z' fill='%23f2dcc0'/%3E%3Ccircle cx='60' cy='40' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='78' cy='30' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='96' cy='26' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='118' cy='34' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='140' cy='30' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='152' cy='44' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='86' cy='46' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='110' cy='22' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='70' cy='48' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='130' cy='46' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='100' cy='38' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='160' cy='50' r='1.6' fill='%23c9a47b'/%3E%3Ccircle cx='48' cy='50' r='1.6' fill='%23c9a47b'/%3E%3C/g%3E%3C/g%3E%3Crect x='30' y='122' width='262' height='14' fill='%236b6f75'/%3E%3Crect x='30' y='122' width='262' height='4' fill='%2380848a'/%3E%3Crect x='146' y='128' width='50' height='22' rx='3' fill='%23c7cbd0'/%3E%3Cpath d='M156 133 V145 M164 133 V145 M172 133 V145 M180 133 V145' stroke='%239a9fa5' stroke-width='2'/%3E%3Crect x='200' y='104' width='24' height='18' rx='3' fill='%23b7bcc1'/%3E%3Cpath d='M205 108 V118 M211 108 V118 M217 108 V118' stroke='%238c9096' stroke-width='2'/%3E%3Crect x='22' y='120' width='12' height='7' fill='%23e5533d'/%3E%3Crect x='226' y='22' width='9' height='104' rx='3' fill='%233f4247'/%3E%3Crect x='224' y='14' width='13' height='12' rx='4' fill='%233f4247'/%3E%3Crect x='225' y='70' width='11' height='24' rx='2' fill='%232e3035'/%3E%3Cpath d='M238 40 H280 L294 88 V144 H238 Z' fill='%233d4147'/%3E%3Cpath d='M248 50 H276 L286 84 H248 Z' fill='%23bfe6f3'/%3E%3Cpath d='M262 50 H268 L254 84 H248 V80 Z M272 50 H276 L278 56 L264 84 H258 Z' fill='%23fff' opacity='.85'/%3E%3Cpath d='M244 44 V136 H286' fill='none' stroke='%232a2d31' stroke-width='2'/%3E%3Crect x='262' y='96' width='12' height='3' rx='1.5' fill='%23fff' opacity='.8'/%3E%3Crect x='286' y='134' width='20' height='16' rx='2' fill='%235b5f65'/%3E%3Crect x='290' y='102' width='6' height='8' rx='1.5' fill='%23fff3c4'/%3E%3Crect x='294' y='92' width='6' height='34' rx='2' fill='%23c7cbd0'/%3E%3Ccircle cx='70' cy='138' r='22' fill='%2333363b'/%3E%3Ccircle cx='70' cy='138' r='19' fill='none' stroke='%2345494f' stroke-width='2' stroke-dasharray='3 3'/%3E%3Ccircle cx='70' cy='138' r='12.5' fill='%23dfe2e6'/%3E%3Ccircle cx='70' cy='138' r='5.5' fill='%238c9096'/%3E%3Ccircle cx='124' cy='138' r='22' fill='%2333363b'/%3E%3Ccircle cx='124' cy='138' r='19' fill='none' stroke='%2345494f' stroke-width='2' stroke-dasharray='3 3'/%3E%3Ccircle cx='124' cy='138' r='12.5' fill='%23dfe2e6'/%3E%3Ccircle cx='124' cy='138' r='5.5' fill='%238c9096'/%3E%3Ccircle cx='260' cy='138' r='22' fill='%2333363b'/%3E%3Ccircle cx='260' cy='138' r='19' fill='none' stroke='%2345494f' stroke-width='2' stroke-dasharray='3 3'/%3E%3Ccircle cx='260' cy='138' r='12.5' fill='%23dfe2e6'/%3E%3Ccircle cx='260' cy='138' r='5.5' fill='%238c9096'/%3E%3C/svg%3E") center center / contain no-repeat;
  content: "" !important;
  animation: auto ease 0s 1 normal none running none !important;
  left: auto !important;
  bottom: auto !important;
}
@media (max-width: 600px) {
  .main_product_list .products-title {
    padding-right: 80px !important;
  }
  .main_product_list .products-title::after {
    width: 66px;
    height: 35px;
    right: 2px;
  }
}

/* Шапка ПК: компактная одна строка (вариант A, крупная почта, корзина v3) */
@media (min-width: 1100px) {
  .header:not(.fixed) .container {
    align-items: center;
    padding-right: 0px !important;
    padding-left: 0px !important;
    height: auto !important;
  }
  .header:not(.fixed) .container::after,
  .header:not(.fixed) .container::before {
    display: none !important;
  }
  .header:not(.fixed) .container > .logo {
    float: none !important;
    margin: 0px !important;
  }
  .header:not(.fixed) .container > .logo img {
    height: auto !important;
  }
  .header:not(.fixed) .container .header-info {
    float: none !important;
    margin: 0px !important;
    width: auto !important;
  }
  .header:not(.fixed) .container .header-info p {
    display: inline-block;
    font-size: 13px !important;
    padding: 4px 8px !important;
    margin: 0px !important;
  }
  .header:not(.fixed) .container .header-info span {
    display: block;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    font-size: 12px !important;
  }
  .header:not(.fixed) .container .header-info .action_link {
    display: inline-block;
    margin: 3px 0px 0px !important;
    font-size: 14px !important;
  }
  .header:not(.fixed) .container .header-call {
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    align-items: center;
    flex: 1 1 auto;
    float: none !important;
    margin: 0px !important;
    width: auto !important;
    display: grid !important;
  }
  .header:not(.fixed) .container .header-call .zphone {
    grid-area: 1 / 1;
    white-space: nowrap;
    line-height: 1.1 !important;
  }
  .header:not(.fixed) .container .header-call .sk-mail-row {
    grid-area: 2 / 1;
    line-height: 1.2;
    font-size: 15px !important;
  }
  .header:not(.fixed) .container .header-call .gr {
    grid-area: 1 / 2 / 3;
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 0px !important;
  }
  .header:not(.fixed) .container .header-call .header-cart {
    grid-area: 1 / 3 / 3;
    margin: 0px !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok {
    white-space: nowrap;
    flex: 0 0 auto;
    float: none !important;
    margin: 0px !important;
  }
  .header:not(.fixed) .container .header-info {
    flex: 0 0 auto !important;
  }
  .header:not(.fixed) .container .header-info p {
    white-space: nowrap;
  }
  .header:not(.fixed) .container .header-call .gr {
    white-space: nowrap;
  }
  .header:not(.fixed) .container {
    row-gap: 14px !important;
  }
  .header:not(.fixed) .container > .logo {
    width: 140px !important;
    flex: 0 0 140px !important;
  }
  .header:not(.fixed) .container > .logo img {
    width: 140px !important;
  }
  .header:not(.fixed) .container {
    grid-template-rows: auto auto;
    row-gap: 6px;
    display: grid !important;
    column-gap: 22px !important;
  }
  .header:not(.fixed) .container > .logo {
    grid-area: 1 / 1 / 3;
  }
  .header:not(.fixed) .container .header-info {
    grid-area: 1 / 2 / 3;
  }
  .header:not(.fixed) .container .header-call {
    grid-area: 1 / 3 / 3;
    justify-self: center;
  }
  .header:not(.fixed) .container > a.btn-zvanok {
    grid-column: 4;
    text-align: center;
    box-sizing: border-box;
    width: 100% !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok:not(._onebuy) {
    grid-row: 1;
  }
  .header:not(.fixed) .container > a.btn-zvanok._onebuy {
    grid-row: 2;
  }
  .header:not(.fixed) .container .header-call .sk-mail-row {
    margin-top: 2px !important;
  }
  .header:not(.fixed) .container .header-call .sk-mail-row a {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }
  .header:not(.fixed) .container .header-call .zphone {
    font-size: 22px !important;
  }
  .header:not(.fixed) .container .header-call {
    column-gap: 18px !important;
  }
  .header:not(.fixed) .container {
    grid-template-columns: 140px max-content minmax(0px, 1fr) auto !important;
  }
  .header:not(.fixed) .container .header-info,
  .header:not(.fixed) .container .header-info * {
    white-space: nowrap !important;
  }
  .header:not(.fixed) .container .header-info p {
    width: auto !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok {
    height: auto !important;
    min-height: 0px !important;
  }
}
@media (min-width: 1100px) and (max-width: 1299px) {
  .header:not(.fixed) .container {
    column-gap: 12px !important;
    grid-template-columns: 120px max-content minmax(0px, 1fr) auto !important;
  }
  .header:not(.fixed) .container > .logo,
  .header:not(.fixed) .container > .logo img {
    width: 120px !important;
  }
  .header:not(.fixed) .container .header-info p {
    font-size: 12px !important;
    padding: 3px 6px !important;
  }
  .header:not(.fixed) .container .header-info span {
    font-size: 11px !important;
  }
  .header:not(.fixed) .container .header-info .action_link {
    font-size: 13px !important;
  }
  .header:not(.fixed) .container .header-call {
    column-gap: 12px !important;
  }
  .header:not(.fixed) .container .header-call .zphone,
  .header:not(.fixed) .container .header-call .zphone * {
    font-size: 19px !important;
  }
  .header:not(.fixed) .container .header-call .sk-mail-row a {
    font-size: 17px !important;
  }
  .header:not(.fixed) .container .header-call .gr,
  .header:not(.fixed) .container .header-call .gr * {
    font-size: 11px !important;
  }
  .header:not(.fixed) .container .header-cart .cart-name {
    font-size: 13px !important;
  }
}
@media (min-width: 1100px) {
  .header:not(.fixed) .header-cart {
    margin: 0px !important;
  }
  .header:not(.fixed) .header-cart .custom-compact-cart {
    display: block;
  }
  .header:not(.fixed) .header-cart .cart-icon-link {
    flex-direction: column;
    align-items: center;
    gap: 3px;
    text-decoration: none !important;
  }
  .header:not(.fixed) .header-cart .cart-name {
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0px !important;
    padding: 0px !important;
  }
  .header:not(.fixed) .header-cart .cart-count {
    top: -5px !important;
    left: 50% !important;
    right: auto !important;
  }
  .header:not(.fixed) .header-cart .cart-name {
    order: 1;
    color: rgb(43, 43, 43) !important;
    font-weight: 400 !important;
  }
  .header:not(.fixed) .header-cart .cart-icon {
    order: 0;
  }
  .header:not(.fixed) .header-cart .cart-icon img {
    display: none !important;
  }
  .header:not(.fixed) .header-cart .cart-icon {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%232b2b2b'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%204h2l2.4%2010.2a1.5%201.5%200%200%200%201.5%201.1h8.4a1.5%201.5%200%200%200%201.4-1l2-6.3H6.2'%2F%3E%3Ccircle%20cx%3D'9.5'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat;
    width: 30px !important;
    height: 30px !important;
  }
  .header:not(.fixed) .header-cart .cart-count {
    min-width: 17px;
    height: 17px;
    font-weight: 700;
    text-align: center;
    box-sizing: border-box;
    margin-left: 5px;
    background: rgb(242, 144, 67) !important;
    border-radius: 10px !important;
    line-height: 17px !important;
    padding: 0px 4px !important;
  }
  .header:not(.fixed) .header-cart .cart-icon-link:hover .cart-icon {
    transform: translateY(-1px);
  }
}

/* Корзина: новая иконка на планшете, телефоне и в закреплённой шапке */
@media (max-width: 1099px) {
  .header .header-cart .cart-icon img {
    display: none !important;
  }
}
.header.fixed .header-cart .cart-icon img {
  display: none !important;
}
@media (max-width: 1099px) {
  .header .header-cart .cart-icon {
    width: 30px !important;
    height: 30px !important;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%232b2b2b'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%204h2l2.4%2010.2a1.5%201.5%200%200%200%201.5%201.1h8.4a1.5%201.5%200%200%200%201.4-1l2-6.3H6.2'%2F%3E%3Ccircle%20cx%3D'9.5'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat !important;
  }
}
.header.fixed .header-cart .cart-icon {
  width: 30px !important;
  height: 30px !important;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%232b2b2b'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%204h2l2.4%2010.2a1.5%201.5%200%200%200%201.5%201.1h8.4a1.5%201.5%200%200%200%201.4-1l2-6.3H6.2'%2F%3E%3Ccircle%20cx%3D'9.5'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat !important;
}
@media (max-width: 1099px) {
  .header .header-cart .cart-count {
    min-width: 17px;
    height: 17px;
    font-weight: 700;
    text-align: center;
    box-sizing: border-box;
    background: rgb(242, 144, 67) !important;
    border-radius: 10px !important;
    line-height: 17px !important;
    padding: 0px 4px !important;
  }
}
.header.fixed .header-cart .cart-count {
  min-width: 17px;
  height: 17px;
  font-weight: 700;
  text-align: center;
  box-sizing: border-box;
  background: rgb(242, 144, 67) !important;
  border-radius: 10px !important;
  line-height: 17px !important;
  padding: 0px 4px !important;
}

/* Шапка ПК: адрес и часы работы одним шрифтом */
@media (min-width: 1100px) {
  .header:not(.fixed) .container .header-info span,
  .header:not(.fixed) .container .header-call .gr,
  .header:not(.fixed) .container .header-call .gr * {
    font-family: PTSansRegular, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: rgb(85, 85, 85) !important;
    font-weight: 400 !important;
  }
  .header:not(.fixed) .container .header-info span {
    margin-top: 5px !important;
  }
}
@media (min-width: 1100px) and (max-width: 1299px) {
  .header:not(.fixed) .container .header-info span,
  .header:not(.fixed) .container .header-call .gr,
  .header:not(.fixed) .container .header-call .gr * {
    font-size: 12.5px !important;
  }
}

/* Шапка ПК: кнопки крупнее + анимация при наведении */
@media (min-width: 1100px) {
  .header:not(.fixed) .container > a.btn-zvanok {
    will-change: transform;
    position: relative !important;
    overflow: hidden !important;
    padding: 9px 20px !important;
    line-height: 1.25 !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok._onebuy {
    border: 1.5px solid transparent !important;
  }
}
@media (min-width: 1100px) and (max-width: 1299px) {
  .header:not(.fixed) .container > a.btn-zvanok {
    padding: 9px 14px !important;
    font-size: 12.5px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header:not(.fixed) .container > a.btn-zvanok:hover {
    transform: none;
  }
}

/* Шапка ПК: отступы сверху/снизу в 2 раза меньше */
@media (min-width: 1100px) {
  .header:not(.fixed) {
    margin-top: 15px !important;
    margin-bottom: 7px !important;
  }
  .header:not(.fixed) .container {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

/* Кнопки шапки: мягкий hover как у карточек каталога */
@media (min-width: 1100px) {
  .header:not(.fixed) .container > a.btn-zvanok {
    transition: transform 0.25s, box-shadow 0.25s, background-color 0.25s !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok:hover {
    transform: translateY(-3px) !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok:not(._onebuy):hover {
    box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 20px !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok._onebuy:hover {
    background: rgb(226, 226, 226) !important;
    border-color: transparent !important;
    color: inherit !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 20px !important;
  }
  .header:not(.fixed) .container > a.btn-zvanok:active {
    transform: translateY(-1px) !important;
  }
}

/* Карточка товара: мягкий hover кнопок */
.prices-block a.btn-zvanok,
.prices-block a.orderphoto,
.prices-block a.calc_btn,
.prices-block .wspsc_add_cart_submit {
  transition: transform 0.25s, box-shadow 0.25s, filter 0.25s !important;
}
@media (hover: hover) {
  .prices-block a.btn-zvanok:hover,
  .prices-block a.orderphoto:hover,
  .prices-block a.calc_btn:hover,
  .prices-block .wspsc_add_cart_submit:hover {
    filter: brightness(0.96);
    transform: translateY(-3px) !important;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 20px !important;
  }
  .prices-block a.btn-zvanok:active,
  .prices-block a.orderphoto:active,
  .prices-block a.calc_btn:active,
  .prices-block .wspsc_add_cart_submit:active {
    transform: translateY(-1px) !important;
  }
}

/* Форма «Запросить фото» */
.wpcf7-form:has(input[name="pageurl"]) > p:has(input.hidden),
.wpcf7-form:has(input[name="pageurl"]) .wpcf7-form-control-wrap:has(> input.hidden),
.wpcf7-form:has(input[name="pageurl"]) input.hidden {
  display: none !important;
}
.wpcf7-form:has(input[name="pageurl"]) {
  max-width: 440px;
  margin: 0px auto !important;
}
.wpcf7-form:has(input[name="pageurl"]) h3 {
  text-align: center;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0px 0px 20px !important;
}
.wpcf7-form:has(input[name="pageurl"]) .mail-input {
  position: relative;
  margin: 0px 0px 10px !important;
}
.wpcf7-form:has(input[name="pageurl"]) input[type="email"] {
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100% !important;
  height: 48px !important;
  border: 1px solid rgb(214, 214, 214) !important;
  border-radius: 10px !important;
  padding: 0px 14px !important;
  font-size: 16px !important;
}
.wpcf7-form:has(input[name="pageurl"]) input[type="email"]:focus {
  outline: none;
  border-color: rgb(242, 144, 67) !important;
  box-shadow: rgba(242, 144, 67, 0.2) 0px 0px 0px 3px !important;
}
.wpcf7-form:has(input[name="pageurl"]) .sk-consent {
  margin: 6px 0px 16px !important;
}
.wpcf7-form:has(input[name="pageurl"]) .submit-button {
  text-align: center;
}
.wpcf7-form:has(input[name="pageurl"]) .submit-button input[type="submit"] {
  width: 100% !important;
  margin: 0px !important;
  height: 50px !important;
  border-radius: 10px !important;
  transition: transform 0.25s, box-shadow 0.25s, opacity 0.25s !important;
}
@media (hover: hover) {
  .wpcf7-form:has(input[name="pageurl"]) .submit-button input[type="submit"]:not(:disabled):hover {
    transform: translateY(-3px);
    box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 20px;
  }
}
.wpcf7-form:has(input[name="pageurl"]) .wpcf7-spinner {
  position: absolute;
  margin: 14px 0px 0px 8px;
}

/* Кнопка «Применить фильтр» только там, где есть фильтр */
.sidebar-wrap:not(:has(.filter_category)) .apply_filter {
  display: none !important;
}


/* Окно «Товар добавлен в корзину»: крестик закрытия */
.simple-cart-modal .sk-modal-close{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;background:#f2f2f2;color:#555;font:400 26px/36px Arial,sans-serif;text-align:center;cursor:pointer;transition:background .2s,color .2s,transform .2s;z-index:2}
.simple-cart-modal .sk-modal-close:hover{background:#f29043;color:#fff;transform:rotate(90deg)}
.simple-cart-modal .sk-modal-close:focus-visible{outline:2px solid #f29043;outline-offset:2px}
.simple-cart-modal h3{padding-right:36px;padding-left:36px}

/* Выбор количества: карточка товара и окно «Товар добавлен в корзину» */
.sk-qty{display:flex;align-items:stretch;height:40px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;overflow:hidden;box-sizing:border-box}
.sk-qty-btn{flex:0 0 40px;width:40px;padding:0;margin:0;border:0;background:#f4f4f4;color:#333;font:400 22px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}
.sk-qty-btn:hover{background:#f29043;color:#fff}
.sk-qty-input{flex:1 1 auto;min-width:0;width:100%;margin:0;padding:0 4px;border:0!important;box-shadow:none!important;text-align:center;font:700 17px/1 pt-sans-bold,sans-serif;color:#242424;background:#fff;-moz-appearance:textfield;appearance:textfield}
.sk-qty-input::-webkit-outer-spin-button,.sk-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sk-qty-input:focus{outline:none;background:#fff8f2}
.prices-block .wp-cart-button-form.sk-has-qty{display:block!important}
.prices-block .wp-cart-button-form.sk-has-qty .sk-qty{width:100%;margin:0 0 8px}
.prices-block .wp-cart-button-form.sk-has-qty .wspsc_add_cart_submit{width:100%!important}
.simple-cart-modal .sk-modal-qty{margin:4px auto 14px;text-align:center}
.simple-cart-modal .sk-modal-qty-row{display:flex;align-items:center;justify-content:center;gap:12px}
.simple-cart-modal .sk-modal-qty-label{font:15px PTSansRegular,sans-serif;color:#555}
.simple-cart-modal .sk-modal-qty .sk-qty{width:150px}
.simple-cart-modal .sk-modal-sum{margin-top:8px;font:700 16px pt-sans-bold,sans-serif;color:#242424;min-height:20px}
.simple-cart-modal .sk-modal-qty.sk-wait .sk-qty{opacity:.6;pointer-events:none}
.simple-cart-modal .sk-qty .sk-qty-btn,.prices-block .sk-qty .sk-qty-btn{display:block!important;width:40px!important;min-width:40px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}

/* Корзина: сумма в одну строку */
tr.wpsc_cart_total td:last-child,.wspsc_cart_item_thumb td:nth-child(3){white-space:nowrap}

/* Корзина: полоса оформления — подсказка слева, кнопка «Оформить заказ» справа; согласие в форме заказа */
.wpsc-manual-checkout-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.wpsc-manual-checkout-section:has(.wpsc-manual-payment-proceed-to-checkout-btn:not([style*="none"]))::before{content:"Оформляйте заказ, а менеджер свяжется с Вами, чтобы согласовать цену и доставку";flex:1 1 220px;color:#fff;opacity:.85;font:15px/1.35 PTSansRegular,sans-serif}
.wpsc-manual-checkout-section .wpsc-manual-payment-form-wrap{flex:1 1 100%;order:2}
.wpsc-manual-checkout-section .wpsc-manual-payment-form-wrap:has(> form[style*="none"]){display:none}
.wpsc-manual-checkout-section .wpsc-manual-payment-proceed-to-checkout-btn{order:1;margin-left:auto!important}
.sk-cart-consent{display:flex!important;align-items:flex-start;gap:10px;margin:6px 0 14px;max-width:520px;color:#fff;font:14px/1.4 PTSansRegular,sans-serif;cursor:pointer}
.sk-cart-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0!important;accent-color:#f29043;cursor:pointer}
.sk-cart-consent a{color:#f29043!important;text-decoration:underline}
.sk-cart-consent.sk-err{animation:skShake .4s}
@keyframes skShake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.wpsc-manual-payment-form-submit.sk-disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.wpsc-manual-checkout-section .wpsc-manual-payment-proceed-to-checkout-btn{width:100%;margin-left:0!important}.wpsc-manual-checkout-section::before{text-align:center}}

/* Корзина на телефоне: товар карточкой, без горизонтальной прокрутки */
@media(max-width:600px){
  .shopping_cart table:has(tr.wpsc_cart_total){display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .shopping_cart table:has(tr.wpsc_cart_total) > thead,.shopping_cart table:has(tr.wpsc_cart_total) > tbody,.shopping_cart table:has(tr.wpsc_cart_total) > tfoot{display:block!important;width:100%!important}
  .shopping_cart table:has(tr.wpsc_cart_total) tr{display:block!important;width:100%!important;box-sizing:border-box}
  .shopping_cart table:has(tr.wpsc_cart_total) td,.shopping_cart table:has(tr.wpsc_cart_total) th{display:block!important;width:auto!important;box-sizing:border-box}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wspsc_cart_item_row{display:none!important}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wspsc_cart_item_thumb{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;position:relative;padding:12px 0!important;border-bottom:1px solid #e6e6e6}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wspsc_cart_item_thumb td{padding:0!important;border:0!important;background:none!important}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wspsc_cart_item_thumb td.wspsc_cart_item_name_td{grid-column:1/-1;padding-right:40px!important}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wspsc_cart_item_thumb td.wspsc_cart_qty_td{justify-self:start}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wspsc_cart_item_thumb td:nth-child(3){justify-self:end;font-weight:700;font-size:16px}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wspsc_cart_item_thumb td.wspsc_remove_item_td{position:absolute;top:12px;right:0}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wpsc_cart_total{display:flex!important;justify-content:space-between;align-items:center;gap:10px}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wpsc_cart_total td{flex:0 0 auto}
  .shopping_cart table:has(tr.wpsc_cart_total) tr.wpsc_checkout_form td{padding:14px!important}
  .wpsc-manual-checkout-section:has(.wpsc-manual-payment-proceed-to-checkout-btn:not([style*="none"]))::before{flex-basis:100%;text-align:center}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form input[type=text],.wpsc-manual-checkout-section .wpsc-manual-payment-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box}
}
@media(max-width:600px){
  .content-text .shopping_cart.shopping_cart table:has(tr.wpsc_cart_total):has(thead) tbody tr.wspsc_cart_item_thumb.wspsc_cart_item_thumb > td{border:0!important}
  .content-text .shopping_cart.shopping_cart table:has(tr.wpsc_cart_total):has(thead) tr.wpsc_cart_total.wpsc_cart_total{background:#fafafa!important;border-radius:8px;padding:10px 12px!important;margin:10px 0 0;border:0!important}
  .content-text .shopping_cart.shopping_cart table:has(tr.wpsc_cart_total):has(thead) tr.wpsc_cart_total.wpsc_cart_total > td{background:none!important;border:0!important;padding:0!important}
}

/* Корзина: строку «Окончательные цены уточнит менеджер…» под суммой скрываем */
.shopping_cart tr.wpsc_cart_total + tr:not(.wpsc_checkout_form):not(:has(input,button,form)){display:none!important}

/* Корзина: светлая полоса оформления и аккуратная форма заказа */
.content-text .shopping_cart.shopping_cart table:has(tr.wpsc_cart_total) tr.wpsc_checkout_form.wpsc_checkout_form > td{background:#fff7f0!important;color:#242424!important;border:1px solid #f6dcc6!important;border-top:3px solid #f29043!important;border-bottom:1px solid #f6dcc6!important;padding:18px 20px!important;border-radius:0 0 12px 12px}
.wpsc-manual-checkout-section:has(.wpsc-manual-payment-proceed-to-checkout-btn:not([style*="none"]))::before{color:#555!important;opacity:1!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form{display:grid!important;grid-template-columns:1fr auto;gap:14px 20px;align-items:center;max-width:none}
.wpsc-manual-checkout-section .wpsc-manual-payment-form > .wpsc-manual-payment-form-fields{grid-column:1/-1}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-co-head{grid-column:1/-1;margin:0 0 2px}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-co-title{font:20px/1.2 pt-sans-bold,sans-serif;color:#242424;text-transform:uppercase}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-co-sub{margin-top:4px;font:14px/1.4 PTSansRegular,sans-serif;color:#666}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-basic-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-field{display:block!important;width:auto!important;margin:0!important;float:none!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-street-address-field,.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-country-field{grid-column:1/-1}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-label{display:flex!important;flex-direction:column;gap:6px;margin:0!important;color:#242424!important;font:14px PTSansRegular,sans-serif!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-co-lbl{font-family:pt-sans-bold,sans-serif;color:#333}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-co-lbl em{font-style:normal;font-family:PTSansRegular,sans-serif;color:#888}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-co-lbl.sk-req:after{content:" *";color:#e46b23}
.wpsc-manual-checkout-section .wpsc-manual-payment-form input[type=text],.wpsc-manual-checkout-section .wpsc-manual-payment-form textarea{display:block;width:100%!important;max-width:none!important;box-sizing:border-box;height:46px;margin:0!important;padding:0 14px!important;border:1px solid #dcdcdc!important;border-radius:8px!important;background:#fff!important;color:#242424!important;font:16px PTSansRegular,sans-serif!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.wpsc-manual-checkout-section .wpsc-manual-payment-form textarea{height:96px;padding:12px 14px!important;resize:vertical}
.wpsc-manual-checkout-section .wpsc-manual-payment-form input[type=text]::placeholder,.wpsc-manual-checkout-section .wpsc-manual-payment-form textarea::placeholder{color:#aaa}
.wpsc-manual-checkout-section .wpsc-manual-payment-form input[type=text]:focus,.wpsc-manual-checkout-section .wpsc-manual-payment-form textarea:focus{outline:none;border-color:#f29043!important;box-shadow:0 0 0 3px rgba(242,144,67,.18)!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form input[type=file]{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px dashed #d6c3b3;border-radius:8px;background:#fff;color:#555!important;font:14px PTSansRegular,sans-serif;cursor:pointer}
.wpsc-manual-checkout-section .wpsc-manual-payment-form input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:6px;background:#f2f2f2;color:#333;font:14px pt-sans-bold,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.wpsc-manual-checkout-section .wpsc-manual-payment-form input[type=file]:hover::file-selector-button{background:#f29043;color:#fff}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-cart-consent{grid-column:1;margin:0!important;color:#444!important;max-width:none}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-cart-consent a{color:#e46b23!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit-section{grid-column:2;margin:0!important;padding:0!important;text-align:right}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit{min-width:220px;height:50px;padding:0 28px!important;border:0!important;border-radius:8px!important;background:linear-gradient(180deg,#f39a50,#e0733a)!important;color:#fff!important;font:17px pt-sans-bold,sans-serif!important;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;box-shadow:0 6px 16px rgba(224,115,58,.28)!important;transition:transform .2s,box-shadow .2s,opacity .2s}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(224,115,58,.35)!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit.sk-disabled{opacity:.45;box-shadow:none!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-loader{grid-column:1/-1}
@media(max-width:600px){
  .content-text .shopping_cart.shopping_cart table:has(tr.wpsc_cart_total) tr.wpsc_checkout_form.wpsc_checkout_form > td{padding:14px!important}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form{grid-template-columns:1fr}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-basic-fields{grid-template-columns:1fr}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-cart-consent,.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit-section{grid-column:1}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit{width:100%;min-width:0}
}
.wpsc-manual-checkout-section .wpsc-manual-payment-form-wrap,.wpsc-manual-checkout-section .wpsc-manual-payment-form,.wpsc-manual-checkout-section .wpsc-manual-payment-form > *,.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-field{min-width:0!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:600px){
  .wpsc-manual-checkout-section .wpsc-manual-payment-form{grid-template-columns:minmax(0,1fr)!important}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-basic-fields{grid-template-columns:minmax(0,1fr)!important}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-cart-consent,.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit-section{grid-column:1!important}
  .wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-submit{width:100%!important;min-width:0!important}
}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-basic-fields{grid-template-areas:none!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-basic-fields > .wpsc-manual-payment-form-field{grid-area:auto!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-basic-fields > .wpsc-manual-payment-street-address-field,.wpsc-manual-checkout-section .wpsc-manual-payment-form .wpsc-manual-payment-form-basic-fields > .wpsc-manual-payment-country-field{grid-column:1/-1!important}

/* Корзина: кнопка «Удалить файл» */
.wpsc-manual-payment-form .sk-file-clear{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0!important;padding:6px 12px!important;border:1px solid #f0c9a8!important;border-radius:6px!important;background:#fff!important;color:#c0392b!important;font:14px pt-sans-bold,sans-serif!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s;width:auto!important;height:auto!important;line-height:1.2!important}
.wpsc-manual-payment-form .sk-file-clear:hover{background:#c0392b!important;border-color:#c0392b!important;color:#fff!important}
.wpsc-manual-payment-form .sk-file-clear[hidden]{display:none!important}

/* Корзина: поле файла — своё имя файла и крестик рядом */
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-box{position:relative;display:block}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-box input[type=file]{color:transparent!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-box input[type=file]::file-selector-button{width:150px;text-align:center}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-meta{position:absolute;left:184px;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;min-width:0;pointer-events:none}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:14px PTSansRegular,sans-serif;color:#999}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-name.sk-has{color:#242424}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-x{pointer-events:auto;flex:0 0 26px;width:26px!important;height:26px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#f2f2f2!important;color:#777!important;font:400 18px/26px Arial,sans-serif!important;text-align:center;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-x:hover{background:#c0392b!important;color:#fff!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-x[hidden]{display:none!important}
@media(max-width:600px){.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-box input[type=file]::file-selector-button{width:130px}.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-meta{left:162px}}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-box{width:100%!important;align-self:stretch}
.wpsc-manual-checkout-section .wpsc-manual-payment-form .sk-file-box input[type=file]{width:100%!important;box-sizing:border-box}

/* Корзина: удаление товара — простой крестик вместо мусорки */
.wp_cart_remove_item_form input[type=image]{display:inline-block!important;width:24px!important;height:24px!important;padding:24px 0 0!important;box-sizing:border-box!important;overflow:hidden!important;object-position:-9999px 0;border:0!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;vertical-align:middle;cursor:pointer;transition:opacity .2s}
.wp_cart_remove_item_form input[type=image]:hover,.wp_cart_remove_item_form input[type=image]:focus-visible{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;outline:none}

/* Пустая корзина: текст и кнопка в каталог */
.wp_cart_empty_cart_section{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.wp_cart_empty_cart_section .sk-empty-btn{display:inline-block;padding:13px 28px;border-radius:8px;background:linear-gradient(180deg,#f39a50,#e0733a);color:#fff!important;font:16px pt-sans-bold,sans-serif;text-transform:uppercase;text-decoration:none!important;box-shadow:0 6px 16px rgba(224,115,58,.25);transition:transform .2s,box-shadow .2s}
.wp_cart_empty_cart_section .sk-empty-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(224,115,58,.32)}
.wp_cart_empty_cart_section .sk-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}
.wp_cart_empty_cart_section .sk-empty-links a{display:inline-block;padding:8px 16px;border:1px solid #e6e6e6;border-radius:20px;background:#fff;color:#242424!important;font:15px PTSansRegular,sans-serif;text-decoration:none!important;transition:border-color .2s,color .2s}
.wp_cart_empty_cart_section .sk-empty-links a:hover{border-color:#f29043;color:#e46b23!important}
.empty-cart-message{display:flex;flex-direction:column;align-items:center;gap:18px}
.empty-cart-message .sk-empty-text{font:18px PTSansRegular,sans-serif;color:#242424}
.empty-cart-message .sk-empty-btn{display:inline-block;padding:13px 28px;border-radius:8px;background:linear-gradient(180deg,#f39a50,#e0733a);color:#fff!important;font:16px pt-sans-bold,sans-serif;text-transform:uppercase;text-decoration:none!important;box-shadow:0 6px 16px rgba(224,115,58,.25);transition:transform .2s,box-shadow .2s}
.empty-cart-message .sk-empty-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(224,115,58,.32)}
.empty-cart-message .sk-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}
.empty-cart-message .sk-empty-links a{display:inline-block;padding:8px 16px;border:1px solid #e6e6e6;border-radius:20px;background:#fff;color:#242424!important;font:15px PTSansRegular,sans-serif;text-decoration:none!important;transition:border-color .2s,color .2s}
.empty-cart-message .sk-empty-links a:hover{border-color:#f29043;color:#e46b23!important}
@media(max-width:600px){.empty-cart-message{padding:30px 16px!important}}

/* Корзина: кнопка «Оформить заказ» — мягкий подъём с тенью при наведении, как у остальных кнопок */
.wpsc-manual-checkout-section .wpsc-manual-payment-proceed-to-checkout-btn{transition:transform .2s,box-shadow .2s!important;box-shadow:0 6px 16px rgba(224,115,58,.25)!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-proceed-to-checkout-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(224,115,58,.35)!important}
.wpsc-manual-checkout-section .wpsc-manual-payment-proceed-to-checkout-btn:active{transform:translateY(0)!important}

/* Всплывающие формы (звонок, 1 клик, фото, заказ): современный вид, без старых иконок; поля прежние */
.popup-main{background:rgba(20,20,20,.55)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.popup-main .popup-content{width:min(460px,calc(100vw - 32px))!important;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;padding:30px 30px 26px!important;margin:0!important;transform:translate(-50%,-50%)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.popup-main .popup-close{top:14px!important;right:14px!important;width:34px;height:34px;border-radius:50%;background:#f2f2f2;cursor:pointer;z-index:2;transition:background .2s}
.popup-main .popup-close i{display:none!important}
.popup-main .popup-close:before,.popup-main .popup-close:after{content:"";position:absolute;left:10px;top:16px;width:14px;height:2px;border-radius:2px;background:#777;transform:rotate(45deg)}
.popup-main .popup-close:after{transform:rotate(-45deg)}
.popup-main .popup-close:hover{background:#e8e8e8}
.popup-main .popup-close:hover:before,.popup-main .popup-close:hover:after{background:#333}
.popup-main h3{margin:0 48px 6px 0!important;padding:0!important;font:22px/1.2 pt-sans-bold,sans-serif!important;text-transform:uppercase;text-align:left!important;color:#242424}
.popup-main h3:after{content:"Заполните форму — менеджер свяжется с вами в рабочее время";display:block;margin-top:6px;font:14px/1.4 PTSansRegular,sans-serif;text-transform:none;color:#777}
.popup-main.popup-orderphoto h3:after,.popup-orderphoto .popup-main h3:after,.popup-main .popup-orderphoto h3:after,#popup-orderphoto h3:after{content:"Пришлём фото товара на вашу почту"}
.popup-main form{margin-top:16px}
.popup-main .input-wrapper{position:relative;margin:0 0 12px!important;padding:0!important;width:auto!important;float:none!important}
.popup-main .input-wrapper:before,.popup-main .input-wrapper:after{display:none!important}
.popup-main .input-wrapper p{margin:0!important}
.popup-main input[type=text],.popup-main input[type=email],.popup-main input[type=tel],.popup-main textarea{display:block;width:100%!important;max-width:none!important;box-sizing:border-box;height:48px;margin:0!important;padding:0 14px!important;border:1px solid #dcdcdc!important;border-radius:10px!important;background:#fff!important;color:#242424!important;font:16px PTSansRegular,sans-serif!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.popup-main textarea{height:96px!important;padding:12px 14px!important;resize:vertical}
.popup-main input::placeholder,.popup-main textarea::placeholder{color:#aaa}
.popup-main input[type=text]:focus,.popup-main input[type=email]:focus,.popup-main input[type=tel]:focus,.popup-main textarea:focus{outline:none;border-color:#f29043!important;box-shadow:0 0 0 3px rgba(242,144,67,.18)!important}
.popup-main input[type=checkbox]{accent-color:#f29043;width:17px;height:17px;vertical-align:-3px;cursor:pointer}
.popup-main .wpcf7-checkbox .wpcf7-list-item{margin:0 16px 0 0}
.popup-main input[type=file]{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px dashed #d6c3b3;border-radius:10px;background:#fff;font:14px PTSansRegular,sans-serif}
.popup-main input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:6px;background:#f2f2f2;color:#333;font:14px pt-sans-bold,sans-serif;cursor:pointer}
.popup-main .wpcf7-submit{display:block!important;width:100%!important;height:52px!important;margin:16px 0 0!important;padding:0 20px!important;border:0!important;border-radius:10px!important;background:linear-gradient(180deg,#f39a50,#e0733a)!important;color:#fff!important;font:17px pt-sans-bold,sans-serif!important;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;box-shadow:0 6px 16px rgba(224,115,58,.28)!important;transition:transform .2s,box-shadow .2s,opacity .2s}
.popup-main .wpcf7-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(224,115,58,.35)!important}
.popup-main .wpcf7-submit:disabled{opacity:.45;box-shadow:none!important;cursor:not-allowed}
.popup-main .wpcf7-spinner{position:absolute;margin:0}
.popup-main .wpcf7-not-valid-tip{margin-top:4px;font:13px PTSansRegular,sans-serif;color:#d63b2f}
.popup-main .wpcf7-response-output{margin:12px 0 0!important;padding:10px 12px!important;border-radius:8px;font:14px PTSansRegular,sans-serif}
@media(max-width:600px){.popup-main .popup-content{padding:24px 18px 20px!important}.popup-main h3{font-size:19px!important}}

/* Страница «Спасибо за заявку» */
.sk-thanks{max-width:620px;margin:20px auto 40px;padding:40px 32px 34px;border-radius:16px;background:#fff7f0;border:1px solid #f6dcc6;text-align:center;box-sizing:border-box}
.sk-thanks-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#f29043 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/36px 36px no-repeat;box-shadow:0 10px 24px rgba(242,144,67,.35);animation:skThanksPop .6s cubic-bezier(.2,.9,.3,1.3) both}
@keyframes skThanksPop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.sk-thanks .sk-thanks-title{margin:0 0 10px!important;font:26px/1.25 pt-sans-bold,sans-serif!important;color:#242424;text-transform:none}
.sk-thanks .sk-thanks-text{margin:0 0 8px!important;font:17px/1.5 PTSansRegular,sans-serif;color:#444}
.sk-thanks .sk-thanks-hours{margin:0 0 16px!important;font:14px PTSansRegular,sans-serif;color:#888}
.sk-thanks .sk-thanks-phone{margin:0 0 22px!important;font:16px PTSansRegular,sans-serif;color:#444}
.sk-thanks .sk-thanks-phone a{color:#e46b23!important;font-family:pt-sans-bold,sans-serif;text-decoration:none!important;white-space:nowrap}
.sk-thanks-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sk-thanks-btns a{display:inline-block;padding:13px 24px;border-radius:10px;font:15px pt-sans-bold,sans-serif;text-transform:uppercase;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.sk-thanks-btns .sk-thanks-back{background:linear-gradient(180deg,#f39a50,#e0733a);color:#fff!important;box-shadow:0 6px 16px rgba(224,115,58,.25)}
.sk-thanks-btns .sk-thanks-back:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(224,115,58,.32)}
.sk-thanks-btns .sk-thanks-cat{border:1px solid #e0cbb9;background:#fff;color:#242424!important}
.sk-thanks-btns .sk-thanks-cat:hover{border-color:#f29043;transform:translateY(-2px)}
@media(max-width:600px){.sk-thanks{padding:30px 18px 26px}.sk-thanks .sk-thanks-title{font-size:22px!important}.sk-thanks-btns a{width:100%;box-sizing:border-box}}

/* popup h3 inside cf7 form */
.popup-main .wpcf7-form:has(input[name="pageurl"]) h3,.popup-main .wpcf7-form h3{margin:0 48px 6px 0!important;text-align:left!important;font-size:22px!important;line-height:1.2!important}

/* bold 24/7 */
.gr .gr-item:nth-child(2){font-family:pt-sans-bold,PTSansRegular,sans-serif!important;font-weight:700!important}
.sk-thanks-hours strong{font-family:pt-sans-bold,sans-serif;font-weight:700;color:#242424}

/* mobile search overlay */
.sk-msearch-btn,.sk-msearch{display:none}
@media (max-width:820px){
.sidebar{position:relative}
.sidebar .sidebar-title{text-align:left!important;padding-left:16px!important;padding-right:100px!important}
.sk-msearch-btn{display:flex;align-items:center;justify-content:center;position:absolute;z-index:100;right:52px;top:9px;width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.1);cursor:pointer;padding:0;transition:background .2s}
.sk-msearch-btn:hover{background:rgba(255,255,255,.2)}
.content .nav .form-search{display:none!important}
.sk-msearch{display:flex;align-items:center;gap:8px;position:absolute;z-index:102;left:0;right:0;top:0;height:54px;padding:0 10px;background:#1f1f1f;border-radius:5px 5px 0 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;box-sizing:border-box}
.sk-msearch.open{opacity:1;visibility:visible;transform:none}
.sk-msearch form{flex:1;display:flex;align-items:center;height:38px;background:#fff;border-radius:10px;overflow:hidden;margin:0}
.sk-msearch input{flex:1;min-width:0;height:38px;border:0!important;outline:0;padding:0 12px!important;font-size:16px;background:transparent!important;box-shadow:none!important;color:#242424;-webkit-appearance:none}
.sk-msearch-go{flex:none;width:44px;height:38px;border:0;background:linear-gradient(#e8955a,#d8743f);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.sk-msearch-x{flex:none;position:relative;width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.1);cursor:pointer;padding:0}
.sk-msearch-x:before,.sk-msearch-x:after{content:"";position:absolute;left:10px;right:10px;top:18px;height:2px;background:#fff;border-radius:2px;transform:rotate(45deg)}
.sk-msearch-x:after{transform:rotate(-45deg)}
}

@media (max-width:820px){.content .nav:has(.floatList:not([style*="block"])){padding:0!important}}

/* mobile header compact */
.sk-mob-cta{display:none!important}
@media (max-width:820px){
header.header .container{display:grid!important;grid-template-columns:1fr 44px 44px 44px;column-gap:8px;align-items:center;padding:10px 12px 0!important;box-sizing:border-box}
header.header .logo{grid-column:1;grid-row:1;margin:0!important;padding:0!important;text-align:left!important;float:none!important;width:auto!important}
header.header .logo a{display:inline-block}
header.header .logo img{height:36px!important;width:auto!important;max-width:none!important;display:block}
header.header .header-info,header.header .btn-zvanok,header.header .clearFloat,header.header .sk-copy-mail,header.header .cart-name{display:none!important}
header.header .header-call{display:contents!important}
header.header .header-call > .zphone{grid-column:2;grid-row:1;display:block!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:11px;background:#d8743f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.6 10.8a15 15 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 013 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/20px no-repeat!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden;transition:transform .2s,box-shadow .2s}
header.header .header-call > .zphone *{display:none!important}
header.header .sk-mail-row{grid-column:3;grid-row:1;margin:0!important;padding:0!important;display:block!important;width:44px;height:44px}
header.header .sk-mail-row a{display:block!important;width:44px;height:44px;border-radius:11px;background:#f2f2f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8743f' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6l8.5 7 8.5-7'/%3E%3C/svg%3E") center/22px no-repeat!important;font-size:0!important;color:transparent!important;overflow:hidden;transition:transform .2s}
header.header .header-cart{grid-column:4;grid-row:1;margin:0!important;padding:0!important;position:relative;width:44px;height:44px;float:none!important}
header.header .header-cart .custom-compact-cart,header.header .header-cart .cart-icon-link{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;padding:0!important;border-radius:11px;background:#f2f2f2;position:relative}
header.header .header-cart .cart-icon{margin:0!important;display:flex}
header.header .header-cart .cart-icon img{width:24px!important;height:24px!important}
header.header .header-cart .cart-count{position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;margin:0!important}
header.header .zphone:active,header.header .sk-mail-row a:active,header.header .cart-icon-link:active{transform:scale(.94)}
header.header .gr{grid-column:1/-1;grid-row:2;margin:10px -12px 0!important;padding:7px 10px!important;background:#fff7f0;border-top:1px solid #f6e6d8;display:flex!important;flex-wrap:wrap;justify-content:center;column-gap:6px;row-gap:2px;font-size:13px!important;line-height:1.35!important;text-align:center}
header.header .gr .gr-item{margin:0!important;padding:0!important;font-size:13px!important}
header.header .gr .gr-item:nth-child(2){order:-1}
header.header .gr .gr-item:nth-child(2):after{content:" \00B7";font-family:PTSansRegular,sans-serif;font-weight:400;color:#999}
.nav .floatList .sk-mob-cta{display:flex!important;gap:8px;padding:10px 12px!important;border:0!important}
.nav .floatList .sk-mob-cta:before,.nav .floatList .sk-mob-cta:after{display:none!important}
.nav .floatList .sk-mob-cta a{flex:1;display:flex!important;align-items:center;justify-content:center;height:42px;padding:0 6px!important;border-radius:10px;background:linear-gradient(#e8955a,#d8743f)!important;color:#fff!important;font:14px pt-sans-bold,sans-serif!important;text-transform:uppercase;text-decoration:none!important}
.nav .floatList .sk-mob-cta a.sk-mob-cta-2{background:#ececec!important;color:#242424!important}
}

@media (max-width:820px){header.header{padding:0!important}header.header .container{padding:10px 12px 0!important;width:auto!important;max-width:none!important}header.header .logo{margin:0!important}header.header .gr .sk-hide-m{display:none}header.header .gr{margin:10px -12px 0!important}}

@media (max-width:820px){header.header .logo{justify-self:start!important;display:block!important}header.header .logo a,header.header .logo img{margin:0!important;float:none!important}}

@media (max-width:820px){header.header:not(.fixed) .container > .logo,header.header .container > .logo{margin:0!important;justify-self:start!important;width:auto!important}}

/* desktop: search inside nav bar */
@media (min-width:821px){
.content .nav{display:flex!important;align-items:center;flex-wrap:nowrap;padding:0 10px 0 20px!important;min-height:49px;box-sizing:border-box}
.content .nav .floatList{float:none!important;flex:0 0 auto}
.content .nav .clearFloat{display:none!important}
.content .nav .form-search{float:none!important;margin:0 0 0 auto!important;width:auto!important;flex:0 1 300px;min-width:150px;position:relative}
.content .nav .form-search form{position:relative;margin:0}
.content .nav .form-search input{width:100%!important;height:34px!important;margin:0!important;box-sizing:border-box;border-radius:8px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0 40px 0 14px!important;font-size:14px;box-shadow:none!important;outline:0;transition:background .2s,border-color .2s,color .2s}
.content .nav .form-search input::placeholder{color:#a9a9a9}
.content .nav .form-search input:hover{background:rgba(255,255,255,.13)!important}
.content .nav .form-search input:focus{background:#fff!important;color:#242424!important;border-color:#d8743f!important;box-shadow:0 0 0 3px rgba(216,116,63,.25)!important}
.content .nav .form-search input:focus::placeholder{color:#999}
.content .nav .form-search button{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%);width:32px!important;height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.content .nav .form-search button img{width:18px!important;height:auto!important;filter:brightness(1.6);opacity:.85}
.content .nav .form-search input:focus + button img{filter:none;opacity:1}
}

@media (min-width:821px){.content-text > .breadcrumb-trail{margin-top:16px!important}}

/* desktop nav: orange active marker */
@media (min-width:821px){
.content .nav{padding-left:6px!important}
.content .nav .floatList{display:flex!important;align-items:stretch;align-self:stretch;margin:0!important;padding:0!important}
.content .nav .floatList > li{display:flex!important;align-items:stretch;position:relative;margin:0!important;padding:0!important;background:none!important}
.content .nav .floatList > li::after,.content .nav .floatList > li::before{display:none!important}
.content .nav .floatList > li > a{display:flex!important;align-items:center;padding:0 14px!important;position:relative;color:#fff;transition:color .2s}
.content .nav .floatList > li > a::after{content:"";display:block!important;position:absolute;left:14px;right:14px;bottom:0;height:3px;background:#d8743f;border-radius:3px 3px 0 0;transform:scaleX(0);transition:transform .25s ease}
.content .nav .floatList > li > a:hover{color:#f3a46f!important}
.content .nav .floatList > li > a:hover::after,.content .nav .floatList > li.current-menu-item > a::after,.content .nav .floatList > li.current-menu-ancestor > a::after{transform:scaleX(1)}
.content .nav .floatList > li.current-menu-item > a,.content .nav .floatList > li.current-menu-ancestor > a{color:#f3a46f!important}
}

@media (min-width:821px){.content .nav .floatList > li.sk-mob-cta{display:none!important}}

@media (min-width:821px){.content .nav .floatList > li > a{top:0!important}}

/* desktop catalog tab like mockup v1 */
@media (min-width:821px){.sidebar .sidebar-title{margin:-8px 0 0!important;height:57px!important;box-sizing:border-box!important;display:flex!important;align-items:center;padding:0 24px!important;background:linear-gradient(#2e2e2e,#151515)!important;border-radius:8px 8px 0 0!important}.sidebar .sidebar-title::after{display:none!important}}

/* close gap sidebar/content */
@media (min-width:1261px){.page-content .content{width:944px!important}}
@media (min-width:1021px) and (max-width:1260px){.page-content .content{width:780px!important}}
@media (min-width:821px) and (max-width:1020px){.page-content .content{width:580px!important}}
@media (min-width:821px){.page-content .content{border-left:1px solid #eaeaea!important}}

@media (min-width:821px){.page-content .content::after{display:none!important}.sidebar .sidebar-title::before{display:none!important}}

@media (min-width:821px){.page-content img.content-after{display:none!important}}

@media (min-width:821px){.page-content img.ptitle-after{display:none!important}}

/* products title: warm plate v4 */
.products > .products-title{background:linear-gradient(90deg,#fff3ea,#fff 85%)!important;border:1px solid #f6e3d4!important;border-radius:12px!important;padding-left:26px!important}
.products > .products-title::before{content:""!important;display:block!important;position:absolute;left:11px;top:12px;bottom:12px;width:4px;background:#d8743f;border-radius:3px}
@media (max-width:820px){.products > .products-title{padding-left:22px!important}.products > .products-title::before{left:9px;top:10px;bottom:10px}}

/* reagent card snow */
.product-item .sk-snow{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .6s ease;border-radius:inherit}
.product-item .sk-snow i{position:absolute;top:-8px;display:block;border-radius:50%;background:#f4f4f4;box-shadow:none;animation:skSnowFall linear infinite;animation-play-state:paused;will-change:transform}
.product-item.sk-snowy:hover .sk-snow{opacity:1}
.product-item.sk-snowy:hover .sk-snow i{animation-play-state:running}
@keyframes skSnowFall{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(var(--x,8px),160px,0)}100%{transform:translate3d(0,330px,0)}}
@media (prefers-reduced-motion:reduce){.product-item .sk-snow{display:none}}

/* route button on maps */
.sk-route-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;background:linear-gradient(#e8955a,#d8743f);color:#fff!important;font:15px/1 pt-sans-bold,sans-serif;text-transform:uppercase;text-decoration:none!important;box-shadow:0 4px 14px rgba(216,116,63,.35);transition:transform .2s,box-shadow .2s}
.sk-route-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(216,116,63,.45)}
.sk-route-btn svg{flex:none}
.sk-route-row{margin:10px 0 22px}
.sk-route-over{position:absolute;z-index:5;left:12px;top:12px}
@media (max-width:600px){.sk-route-btn{height:38px;padding:0 14px;font-size:13px}.sk-route-over{left:8px;top:8px}}
/* oneclick: delivery choice required */
.sk-delivery{margin:4px 0 12px}
.sk-delivery-lbl{display:block;margin:0 0 6px;font:14px/1.3 pt-sans-bold,sans-serif;color:#242424}
.sk-delivery .sk-req{color:#d8743f;margin-left:2px}
.sk-delivery .wpcf7-checkbox{display:flex;gap:8px;flex-wrap:wrap}
.sk-delivery .wpcf7-list-item{margin:0!important}
.sk-delivery .wpcf7-list-item label{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e3e3e3;border-radius:10px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s}
.sk-delivery .wpcf7-list-item label:has(input:checked){border-color:#d8743f;background:#fff7f0}
.sk-delivery input[type=checkbox]{accent-color:#d8743f;width:16px;height:16px;margin:0}

/* popup close: perfect circle */
.popup-main .popup-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;padding:0!important;box-sizing:border-box!important;border-radius:50%!important;aspect-ratio:1/1;line-height:38px!important}

/* mobile: bigger checkboxes */
@media (max-width:820px){.sk-consent input[type=checkbox],.sk-delivery input[type=checkbox],.sk-cart-consent input[type=checkbox],.wpsc-manual-payment-form input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px;flex:0 0 22px;margin:0 8px 0 0!important;accent-color:#d8743f;vertical-align:middle}.sk-delivery input[type=checkbox]{margin:0!important}.sk-delivery .wpcf7-list-item label{padding:10px 16px}}

/* developer credit in footer */
.sk-dev-credit{clear:both;border-top:1px solid rgba(255,255,255,.08);margin-top:22px;padding:16px 0 18px}
.sk-dev-credit .container{display:flex;justify-content:center;align-items:center}
.sk-dev-credit a{display:inline-flex;opacity:.75;transition:opacity .25s}
.sk-dev-credit a:hover{opacity:1}
.sk-dev-credit img{display:block;height:30px;width:auto}
@media (max-width:820px){.sk-dev-credit .container{justify-content:center}.sk-dev-credit img{height:28px}}

/* footer: tighter "Как мы работаем" block */
.stages{padding-top:36px!important;padding-bottom:80px!important}
@media (max-width:820px){.stages{padding-top:28px!important;padding-bottom:52px!important}}

/* stages: sequential highlight + driving truck */
.stages.sk-anim .stages__item .stage__icon,.stages.sk-anim .stages__item .stage__title{opacity:.3}
.stages.sk-anim .stages__item::after{background-color:#4a3f27}
.stages.sk-run .stages__item .stage__icon,.stages.sk-run .stages__item .stage__title{animation:skStageOn .65s ease forwards}
.stages.sk-run .stages__item .stage__icon>div{animation:skStagePop .65s ease both}
.stages.sk-run .stages__item::after{animation:skStageNum .9s ease-out both}
.stages.sk-run .stages__item:nth-child(1) .stage__icon,.stages.sk-run .stages__item:nth-child(1) .stage__title,.stages.sk-run .stages__item:nth-child(1) .stage__icon>div,.stages.sk-run .stages__item:nth-child(1)::after{animation-delay:.05s}
.stages.sk-run .stages__item:nth-child(2) .stage__icon,.stages.sk-run .stages__item:nth-child(2) .stage__title,.stages.sk-run .stages__item:nth-child(2) .stage__icon>div,.stages.sk-run .stages__item:nth-child(2)::after{animation-delay:.55s}
.stages.sk-run .stages__item:nth-child(3) .stage__icon,.stages.sk-run .stages__item:nth-child(3) .stage__title,.stages.sk-run .stages__item:nth-child(3) .stage__icon>div,.stages.sk-run .stages__item:nth-child(3)::after{animation-delay:1.05s}
.stages.sk-run .stages__item:nth-child(4) .stage__icon,.stages.sk-run .stages__item:nth-child(4) .stage__title,.stages.sk-run .stages__item:nth-child(4) .stage__icon>div,.stages.sk-run .stages__item:nth-child(4)::after{animation-delay:1.55s}
@keyframes skStageOn{from{opacity:.3}to{opacity:1}}
@keyframes skStagePop{0%{transform:scale(1)}45%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes skStageNum{0%{background-color:#4a3f27;box-shadow:0 0 0 0 rgba(193,156,77,.6)}35%{background-color:#c19c4d}100%{background-color:#c19c4d;box-shadow:0 0 0 14px rgba(193,156,77,0)}}
.icon-track.sk-truck{background:none!important;width:76px!important;height:36px!important;overflow:visible}
.icon-track.sk-truck svg{display:block;overflow:visible}
.sk-truck .sk-speed{opacity:0;transition:opacity .4s}
.stages.sk-drive .sk-truck .sk-speed{opacity:1}
.stages.sk-drive .sk-truck .sk-speed line{stroke-dasharray:5 12;animation:skSpeed .45s linear infinite}
.stages.sk-drive .sk-truck .sk-wheel path{transform-box:fill-box;transform-origin:center;animation:skWheel .45s linear infinite}
.stages.sk-drive .sk-truck .sk-body{animation:skBump .3s ease-in-out infinite alternate}
@keyframes skWheel{to{transform:rotate(360deg)}}
@keyframes skBump{to{transform:translateY(-.9px)}}
@keyframes skSpeed{from{stroke-dashoffset:0}to{stroke-dashoffset:17}}
@media (prefers-reduced-motion:reduce){.stages.sk-anim .stages__item .stage__icon,.stages.sk-anim .stages__item .stage__title{opacity:1;animation:none!important}.stages.sk-anim .stages__item::after{background-color:#c19c4d;animation:none!important}.stages .sk-truck *{animation:none!important}}

/* footer v2: contacts on top, links in rows */
.sk-ft{padding-top:30px!important}
.sk-ft>.container{display:block!important}
.sk-ft-top{display:flex;align-items:center;gap:20px 36px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}
.sk-ft-logo{display:block;flex:none;background:#fff;padding:5px 9px;line-height:0}
.sk-ft-logo img{display:block;height:40px;width:auto}
.sk-ft-phone{display:flex;flex-direction:column;gap:4px}
.sk-ft-phone a{font:24px/1.15 pt-sans-bold,sans-serif!important;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.sk-ft-phone a b{font:inherit!important;color:inherit}
.sk-ft-hours{font-size:13px;line-height:1.3;color:#9a9a9a}
.sk-ft-hours b{font-family:pt-sans-bold,sans-serif;font-weight:normal;color:#cfcfcf}
.sk-ft-contacts{display:flex;flex-direction:column;gap:4px}
.sk-ft-contacts a{color:#fff!important;text-decoration:none!important;font-size:16px}
.sk-ft-contacts span{color:#9a9a9a;font-size:14px}
.sk-ft-call{margin-left:auto;display:inline-flex!important;align-items:center;justify-content:center;height:46px;padding:0 24px;border-radius:10px;background:linear-gradient(#e8955a,#d8743f);color:#fff!important;font:15px pt-sans-bold,sans-serif!important;text-transform:uppercase;text-decoration:none!important;box-shadow:0 4px 14px rgba(216,116,63,.3);transition:transform .2s,box-shadow .2s}
.sk-ft-call:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(216,116,63,.45)}
.sk-ft-nav{display:block;padding:20px 0 6px}
.sk-ft-row{display:flex;align-items:baseline;gap:18px;margin-bottom:12px}
.sk-ft-label{flex:0 0 96px;color:#e8833f;font:16px pt-sans-bold,sans-serif}
.sk-ft-row>div{flex:1;min-width:0}
.sk-ft-row ul{display:flex!important;flex-wrap:wrap;gap:6px 18px;margin:0!important;padding:0!important;list-style:none!important;float:none!important;width:auto!important}
.sk-ft-row li{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
.sk-ft-row li::before,.sk-ft-row li::after{display:none!important}
.sk-ft-row .sub-menu{display:none!important}
.sk-ft-row a{color:#e6e6e6!important;font:15px/1.4 PTSansRegular,sans-serif!important;text-decoration:none!important;padding:0!important;background:none!important;transition:color .2s}
.sk-ft-row a:hover{color:#e8833f!important}
.sk-ft-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;border-top:1px solid rgba(255,255,255,.08);padding:14px 0 2px;margin-top:8px;font-size:13px;color:#8a8a8a}
.sk-ft-bottom a{color:#b5b5b5!important;text-decoration:none!important;font-size:13px}
.sk-ft-bottom a:hover{color:#fff!important}
.sk-ft .sk-dev-credit{margin-top:0!important;border-top:0!important;padding:10px 0 18px!important}
@media (max-width:820px){
.sk-ft{padding-top:24px!important}
.sk-ft>.container{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
.sk-ft-top{flex-direction:column;align-items:flex-start;gap:14px}
.sk-ft-logo img{height:40px}
.sk-ft-call{margin-left:0;width:100%}
.sk-ft-row{flex-direction:column;gap:8px;margin-bottom:16px}
.sk-ft-label{flex:none}
.sk-ft-row ul{gap:8px 18px}
.sk-ft-bottom{flex-direction:column;align-items:flex-start;gap:6px}
}

/* footer v2.1: bottom row = legal | dev logo | policy; requisites in menu row */
.sk-ft-bottom{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 24px;padding:16px 0 20px!important}
.sk-ft-legal{line-height:1.55;color:#8a8a8a}
.sk-ft-dev a{display:inline-flex;opacity:.75;transition:opacity .25s}
.sk-ft-dev a:hover{opacity:1}
.sk-ft-dev img{display:block;height:30px;width:auto}
.sk-ft-pol{justify-self:end}
.sk-ft-req{margin-left:auto;color:#b5b5b5!important;font-size:14px;text-decoration:none!important;white-space:nowrap;padding-left:20px}
.sk-ft-req:hover{color:#fff!important}
@media (max-width:820px){.sk-ft-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.sk-ft-pol{justify-self:center}.sk-ft-req{margin-left:0;padding-left:0}.sk-ft-dev{order:3}}

/* footer: requisites outlined + PDF download */
.sk-ft-reqs{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding-left:20px;flex:none}
.sk-ft-reqs .sk-ft-req{margin:0!important;padding:6px 14px!important;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#e6e6e6!important;font-size:14px;line-height:1.2;transition:border-color .2s,color .2s,background .2s}
.sk-ft-reqs .sk-ft-req:hover{border-color:#e8833f;color:#fff!important;background:rgba(232,131,63,.12)}
.sk-ft-dl{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:linear-gradient(#e8955a,#d8743f);color:#fff!important;font:13px/1.2 pt-sans-bold,sans-serif;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.sk-ft-dl:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(216,116,63,.4)}
.sk-ft-dl svg{flex:none}
@media (max-width:820px){.sk-ft-reqs{margin-left:0;padding-left:0;margin-top:4px}}

.sk-ft-row a.sk-ft-dl{padding:6px 12px!important;background:linear-gradient(#e8955a,#d8743f)!important;color:#fff!important;font:13px/1.2 pt-sans-bold,sans-serif!important}
.sk-ft-row a.sk-ft-req{font-size:14px!important;line-height:1.2!important}


/* mobile footer links: 2 columns, bigger tap targets */
@media (max-width:820px){.sk-ft-row ul.sub-menu{display:none!important}.sk-ft-row ul:not(.sub-menu){display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px!important;width:100%!important}.sk-ft-row>div{width:100%}.sk-ft-row ul:not(.sub-menu)>li>a{display:block!important;padding:9px 0!important;line-height:1.3!important;border-bottom:1px solid rgba(255,255,255,.06)!important}}

/* mobile: requisites into the free cell next to "Контакты" */
@media (max-width:820px){.sk-ft-nav .sk-ft-row:first-child{position:relative}.sk-ft-nav .sk-ft-row:first-child .sk-ft-reqs{position:absolute;left:calc(50% + 8px);right:0;bottom:4px;margin:0!important;padding:0!important}}

/* mobile footer: no divider under the last row of each list */
@media (max-width:820px){.sk-ft-row ul:not(.sub-menu)>li:last-child>a,.sk-ft-row ul:not(.sub-menu)>li:nth-last-child(2):nth-child(odd)>a{border-bottom:0!important}}

/* footer materials order: main products first (as on homepage) */
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/reagent/"]){order:1}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/pesok/"]){order:2}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/shheben/"]){order:3}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/keramzit/"]){order:4}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/gravij/"]){order:5}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/grunt/"]){order:6}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/bloki/"]){order:7}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/abrazivy/"]){order:8}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/setka/"]){order:9}
.sk-ft-row ul:not(.sub-menu)>li:has(>a[href$="/asfalt/"]){order:10}

/* mobile scroll-to-top button (above Jivo bar) */
.sk-totop{display:none}
@media (max-width:820px){.sk-totop{display:flex;align-items:center;justify-content:center;position:fixed;right:12px;bottom:58px;z-index:9990;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:linear-gradient(#e8955a,#d8743f);box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s;-webkit-tap-highlight-color:transparent}.sk-totop.show{opacity:.92;visibility:visible;transform:none}.sk-totop:active{transform:scale(.92)}}

/* cart: total bold (all), remove-x centered & bigger (mobile) */
tr.wpsc_cart_total td{font-family:pt-sans-bold,sans-serif!important;font-weight:normal!important;color:#242424}
tr.wpsc_cart_total td:last-child{font-size:16px!important}
@media (max-width:820px){td.wspsc_remove_item_td{top:27px!important;right:-4px!important}.wp_cart_remove_item_form input[type=image]{width:34px!important;height:34px!important;padding:34px 0 0!important;background-size:20px 20px!important;background-position:center!important}}


/* mobile sidebar menu: same centring axis for items with and without toggle */
@media (max-width:820px){
.sidebar #menu-sidebarnav > li > a{display:block !important;padding-left:34px !important;padding-right:34px !important;box-sizing:border-box;}
}


/* old sticky mob_header: fully hidden until scroll (email row was sticking out at the top) */
@media (max-width:767px){
.mob_header:not(.show){top:-80px !important;}
}


/* mobile: header row (logo + call/mail/cart) pinned on scroll; old black mob_header off */
@media (max-width:820px){
.mob_header{display:none !important;}
body.sk-hdr-fix header.header{position:fixed;top:0;left:0;right:0;z-index:1001;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);margin:0 !important;animation:skHdrIn .25s ease;}
body.sk-hdr-fix header.header .gr{display:none !important;}
body.sk-hdr-fix header.header .container{padding-top:8px !important;padding-bottom:8px !important;grid-template-rows:auto !important;}
@keyframes skHdrIn{from{transform:translateY(-100%);}to{transform:none;}}
}
@media (min-width:601px) and (max-width:782px){body.admin-bar.sk-hdr-fix header.header{top:46px;}}


/* tablet 821-1099: compact one-row header instead of the stacked one */
@media (min-width:821px) and (max-width:1099px){
header.header:not(.fixed){text-align:left !important;margin-bottom:12px !important;}
header.header:not(.fixed) .container{display:grid !important;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:18px;row-gap:10px;padding:14px 0 !important;height:auto !important;}
header.header:not(.fixed) .container::before,header.header:not(.fixed) .container::after{display:none !important;}
header.header:not(.fixed) .container > .logo{grid-column:1;grid-row:1 / 3;width:135px !important;margin:0 !important;float:none !important;}
header.header:not(.fixed) .container > .logo img{width:100% !important;height:auto !important;}
header.header:not(.fixed) .container > .header-info{display:none !important;}
header.header:not(.fixed) .container > .header-call{grid-column:2;grid-row:1 / 3;display:grid !important;grid-template-columns:auto auto auto;grid-template-rows:auto auto;justify-content:center;align-items:center;column-gap:18px;row-gap:4px;width:auto !important;margin:0 !important;float:none !important;text-align:left !important;}
header.header:not(.fixed) .header-call > .zphone{grid-column:1;grid-row:1;margin:0 !important;}
header.header:not(.fixed) .header-call > .sk-mail-row{grid-column:1;grid-row:2;margin:0 !important;}
header.header:not(.fixed) .header-call > .gr{grid-column:2;grid-row:1 / 3;margin:0 !important;text-align:left !important;}
header.header:not(.fixed) .header-call > .header-cart{grid-column:3;grid-row:1 / 3;margin:0 !important;}
header.header:not(.fixed) .container > .btn-zvanok{grid-column:3;grid-row:1;margin:0 !important;float:none !important;display:block !important;width:auto !important;min-width:0;padding-left:16px !important;padding-right:16px !important;font-size:13px !important;text-align:center;}
header.header:not(.fixed) .container > .btn-zvanok._onebuy{grid-row:2;}
header.header:not(.fixed) .container > .clearFloat{display:none !important;}
header.header:not(.fixed) .header-call > .zphone, header.header:not(.fixed) .header-call > .zphone *{font-size:19px !important;line-height:1.2 !important;}
header.header:not(.fixed) .header-call > .sk-mail-row a{font-size:15px !important;}
header.header:not(.fixed) .header-call > .gr, header.header:not(.fixed) .header-call > .gr *{font-size:13px !important;line-height:1.35 !important;}
header.header:not(.fixed) .header-call > .gr .gr-item{white-space:nowrap !important;}
header.header:not(.fixed) .header-call .cart-name, header.header:not(.fixed) .header-call .sk-hide-m{display:none !important;}
header.header:not(.fixed) .header-call > .zphone{white-space:nowrap !important;}
}

/* 768-820: header aligned with the 600px content column */
@media (min-width:768px) and (max-width:820px){
header.header .container{width:600px !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
}


/* 821-1020: search in top nav fits the 800px container */
@media (min-width:821px) and (max-width:1020px){
.nav .form-search{flex:0 1 132px !important;min-width:110px !important;}
.nav .form-search form, .nav .form-search input{width:100% !important;max-width:100% !important;box-sizing:border-box;}
}


/* product card: price block never squeezed into a narrow column (wraps under buttons on ~820-1020px) */
.prices-block .prices-block__side{min-width:160px;overflow-wrap:break-word;}


/* category tiles: long words (среднезернистый) hyphenate instead of overflowing */
.sect_title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;}


/* OpenStreetMap maps (Leaflet) */
.sk-osm{position:relative;z-index:0;width:100%;}
.sk-lazy-map .sk-route-over{z-index:5;}
.sk-pin span{display:block;position:relative;width:30px;height:30px;margin:3px;background:#e07b39;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.35);}
.sk-pin span::after{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#fff;border-radius:50%;}
.sk-osm .leaflet-popup-content{font-size:14px;line-height:1.45;}
.sk-osm .leaflet-popup-content a{color:#d0692c;font-weight:bold;}


/* vector maps (MapLibre) */
.maplibregl-marker.sk-pin{width:36px;height:46px;cursor:pointer;}
.sk-osm .maplibregl-popup-content{font-size:14px;line-height:1.45;padding:12px 30px 12px 16px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.18);}
.sk-osm .maplibregl-popup-content a{color:#d0692c;font-weight:bold;}
.sk-osm .maplibregl-popup-close-button{font-size:20px;width:26px;height:26px;}
.sk-osm .maplibregl-ctrl-group{border-radius:8px;}
.sk-osm .maplibregl-cooperative-gesture-screen{font-size:16px;}


/* map: link to Yandex Maps organization card */
.sk-osm .sk-map-org{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;color:#222 !important;font-size:14px;line-height:1;font-weight:600;text-decoration:none !important;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.sk-osm .sk-map-org:hover{background:#f5f5f5;}
@media (max-width:600px){.sk-osm .sk-map-org{font-size:13px;padding:7px 10px;left:8px;bottom:8px;}}


/* footer: Yandex Maps rating badge (update numbers manually) */
.sk-ft-row a.sk-rt{display:inline-flex !important;align-items:center;gap:10px;margin-left:auto !important;padding:7px 16px 7px 12px !important;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff !important;text-decoration:none !important;white-space:nowrap;line-height:1.2;transition:border-color .2s,background .2s;}
.sk-ft-row a.sk-rt:hover{border-color:#e07b39;background:rgba(255,255,255,.04);}
.sk-ft-row a.sk-rt + .sk-ft-reqs{margin-left:0 !important;}
.sk-rt-ya{width:22px;height:22px;flex:0 0 22px;}
.sk-rt-num{font-size:22px;font-weight:700;color:#fff;}
.sk-rt-txt{display:flex;flex-direction:column;}
.sk-rt-st{color:#ffc93c;letter-spacing:1px;font-size:15px;line-height:1.1;}
.sk-rt-sub{font-size:12px;color:rgba(255,255,255,.6);}
@media (max-width:820px){.sk-ft-row a.sk-rt{order:10;width:100%;justify-content:center;margin:12px 0 48px !important;}}


/* home: rating badge in products title instead of truck */
.products-title.sk-has-rt{padding-right:225px !important;}
.products-title.sk-has-rt::after{display:none !important;}
.products-title a.sk-rt{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 12px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#222 !important;text-decoration:none !important;white-space:nowrap;line-height:1.2;font-family:inherit;text-transform:none;letter-spacing:0;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s;}
.products-title a.sk-rt:hover{border-color:#e07b39;box-shadow:0 3px 12px rgba(224,123,57,.25);}
.products-title a.sk-rt .sk-rt-num{font-size:22px;font-weight:700;color:#222;}
.products-title a.sk-rt .sk-rt-st{color:#ffb800;letter-spacing:1px;font-size:15px;line-height:1.1;}
.products-title a.sk-rt .sk-rt-sub{font-size:12px;font-weight:400;color:#777;}
@media (max-width:820px){.products-title.sk-has-rt{padding-right:inherit !important;}.products-title a.sk-rt{position:static;transform:none;margin:10px 0 2px;display:flex;width:max-content;max-width:100%;}}


/* rating badge: stars wave */
.sk-rt-st .sk-st-i{display:inline-block;transform-origin:50% 60%;will-change:transform;}
.sk-rt.sk-wave .sk-st-i,.sk-rt:hover .sk-st-i{animation:skStar .55s ease-in-out both;animation-delay:calc(var(--i) * 90ms);}
@keyframes skStar{0%,100%{transform:scale(1);}45%{transform:scale(1.22);filter:brightness(1.08);}}
@media (prefers-reduced-motion:reduce){.sk-rt.sk-wave .sk-st-i,.sk-rt:hover .sk-st-i{animation:none;}}


/* rounded corners: top nav right end, sidebar bottom-left (match sidebar title) */
@media (min-width:821px){.sidebar-wrap{border-bottom:1px solid #e9e9e9 !important;border-bottom-left-radius:8px;}.nav{border-top-right-radius:8px;}}


/* sidebar buttons: same rounded style + hover lift as header buttons */
.sidebar a.btn-price,.sidebar a.btn-price-list{border-radius:8px !important;transition:transform .25s,box-shadow .25s,filter .25s !important;will-change:transform;}
.sidebar a.btn-price:hover,.sidebar a.btn-price-list:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.14);}
.sidebar a.btn-price:active,.sidebar a.btn-price-list:active{transform:translateY(-1px);}
@media (prefers-reduced-motion:reduce){.sidebar a.btn-price:hover,.sidebar a.btn-price-list:hover{transform:none;}}


/* home title: outline fades out to the right, rating badge closes the strip (no double rounded edge) */
@media (min-width:821px){.products-title.sk-has-rt{border-color:transparent !important;}.products-title.sk-has-rt::after{display:block !important;content:"" !important;position:absolute !important;inset:-1px !important;width:auto !important;height:auto !important;background:none !important;border:1px solid #f6e3d4;border-radius:12px;pointer-events:none;transform:none !important;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 340px),transparent calc(100% - 230px));mask-image:linear-gradient(90deg,#000 calc(100% - 340px),transparent calc(100% - 230px));}}


/* "Полезные статьи": no check-mark sprite, dashed-underlined links */
.polezn_wrp .list{padding-left:0 !important;}
.polezn_wrp .list ul{background:none !important;padding-left:0 !important;}
.polezn_wrp .list a{color:#222 !important;text-decoration:underline dashed !important;text-decoration-color:rgba(0,0,0,.4) !important;text-decoration-thickness:1px !important;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s;}
.polezn_wrp .list a:hover{color:#d0692c !important;text-decoration-color:#d0692c !important;}

/* SK: цены по фасовкам, ссылки на раздел, тексты разделов */
.sk-cat-prices{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 16px;font-size:14px;line-height:1.3}
.sk-cat-prices .sk-cp-h{font-weight:600;color:#333;margin-right:2px}
.sk-cat-prices .sk-cp{background:#f5f5f5;border:1px solid #e6e6e6;border-radius:8px;padding:5px 10px;color:#444}
.sk-cat-prices .sk-cp b{font-weight:700;color:#222;white-space:nowrap}
.sk-frac-link{font-size:14px;line-height:1.4;margin:2px 0 12px;color:#555}
.sk-frac-link a{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}
.sk-frac-link a:hover{border-bottom-style:solid}
.archive-meta{line-height:1.6;margin:24px 0}
.archive-meta h2{font-size:22px;line-height:1.3;margin:0 0 12px}
.archive-meta h3{font-size:18px;line-height:1.3;margin:22px 0 10px}
.archive-meta p{margin:0 0 12px}
.archive-meta ul{margin:0 0 14px;padding-left:20px;list-style:disc}
.archive-meta li{margin:0 0 6px}
.archive-meta table.sk-spec{border-collapse:collapse;width:100%;max-width:720px;margin:6px 0 16px;font-size:14px}
.archive-meta table.sk-spec td{border:1px solid #e3e3e3;padding:7px 10px;vertical-align:top}
.archive-meta table.sk-spec thead td{background:#f6f6f6;font-weight:600}
.archive-meta table.sk-spec tbody tr td:first-child{color:#555}
@media (max-width:600px){.archive-meta table.sk-spec{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.archive-meta h2{font-size:19px}.sk-cat-prices{font-size:13px}}

/* SK: блок доставки в разделах */
.sk-cat-delivery{line-height:1.6;margin:8px 0 24px;font-size:15px}
.sk-cat-delivery h2{font-size:22px;line-height:1.3;margin:0 0 12px}
.sk-cat-delivery p{margin:0 0 12px}
.sk-cat-delivery ul{margin:0 0 14px;padding-left:20px;list-style:disc}
.sk-cat-delivery li{margin:0 0 6px;font-size:15px}
.sk-cat-delivery table{max-width:720px}
@media (max-width:600px){.sk-cat-delivery h2{font-size:19px}}


/* category pages: breadcrumbs + Yandex rating badge on the right */
.sk-bc-row{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;}
.sk-bc-row > nav,.sk-bc-row > .breadcrumb-trail{flex:1 1 300px;min-width:0;}
.sk-bc-row a.sk-rt{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 12px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:#222 !important;text-decoration:none !important;white-space:nowrap;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s;}
.sk-bc-row a.sk-rt:hover{border-color:#e07b39;box-shadow:0 3px 12px rgba(224,123,57,.25);}
.sk-bc-row a.sk-rt .sk-rt-num{font-size:22px;font-weight:700;color:#222;}
.sk-bc-row a.sk-rt .sk-rt-st{color:#ffb800;letter-spacing:1px;font-size:15px;line-height:1.1;}
.sk-bc-row a.sk-rt .sk-rt-sub{font-size:12px;font-weight:400;color:#777;}
@media (max-width:600px){.sk-bc-row a.sk-rt{margin:2px 0 6px;padding:4px 12px 4px 10px;gap:8px;}.sk-bc-row a.sk-rt .sk-rt-num{font-size:18px;}.sk-bc-row a.sk-rt .sk-rt-st{font-size:13px;}.sk-bc-row a.sk-rt .sk-rt-sub{font-size:11px;}.sk-bc-row .sk-rt-ya{width:18px;height:18px;flex-basis:18px;}}
