/* Каталог продукции — подключается из produktsiya.html */
@import url("base.css");

:root {
  --heading-font-family: "Inter", var(--default-font-family);
}

.main-container {
  position: relative;
  width: var(--layout-page-width);
  /* Контент стал динамическим (вся сетка карточек), поэтому высота должна быть по содержимому */
  height: auto;
  min-height: 100vh;
  margin: 0 auto;
  background: #ffffff;
  overflow: visible;
}
.mask-group {
  position: absolute;
  width: 1919px;
  height: 855px;
  top: 0;
  left: 2px;
  -webkit-mask-image: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/iTL82FB5oL.png);
  -webkit-mask-size: cover;
  mask-image: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/iTL82FB5oL.png);
  mask-size: cover;
  mask-repeat: no-repeat;
}
.group {
  position: relative;
  width: 2171px;
  height: 902.166px;
  margin: -100.166px 0 0 -126.001px;
  z-index: 1;
  overflow: hidden;
}
.flex-row-c {
  position: relative;
  width: 1716.665px;
  height: 321.445px;
  margin: 0 0 0 212.325px;
  z-index: 15;
}
.group-1 {
  position: absolute;
  width: 1716.665px;
  height: 321.445px;
  top: 0;
  left: 0;
  z-index: 3;
}
.group-2 {
  position: absolute;
  width: 1716.665px;
  height: 321.445px;
  top: 0;
  left: 0;
  z-index: 4;
}
.rectangle {
  position: absolute;
  width: 88%;
  height: 81%;
  top: -16px;
  left: 6%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/q25tWemXiE.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 5;
  backdrop-filter: blur(25px);
  border-radius: 32px;
  overflow: hidden;
}
.group-3 {
  position: absolute;
  width: 355.908px;
  height: 133.882px;
  top: 187.563px;
  left: 669.498px;
  z-index: 6;
}
.group-4 {
  position: absolute;
  width: 355.908px;
  height: 133.882px;
  top: 0;
  left: 0;
  z-index: 7;
}
.group-5 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 8;
}
.layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}
.group-6 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/BVwYLPKoft.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 10;
}
.main {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 7.8%;
  top: 58.01%;
  left: 3.25%;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 25.081px;
  text-align: left;
  text-decoration: underline;
  white-space: nowrap;
  z-index: 13;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.about-company {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 7.8%;
  top: 58.35%;
  left: 16.02%;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 25.081px;
  text-align: left;
  white-space: nowrap;
  z-index: 11;
}
.products {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 7.8%;
  top: 58.35%;
  left: 73.72%;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 25.081px;
  text-align: left;
  white-space: nowrap;
  z-index: 14;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.contacts {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 7.8%;
  top: 58.35%;
  left: 89.24%;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 25.081px;
  text-align: left;
  white-space: nowrap;
  z-index: 15;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.halal-production {
  display: block;
  position: relative;
  height: 34.895px;
  margin: 448.407px 0 0 738.711px;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: left;
  white-space: nowrap;
  z-index: 12;
}
.img {
  position: absolute;
  width: 2171px;
  height: 813px;
  top: 93px;
  left: 0;
  background: url("../накрытый стол нарезка сайт.webp")
    no-repeat center;
  background-size: 91% auto;
  z-index: 2;
}
.rectangle-7 {
  /* В потоке, чтобы высота листа учитывала весь каталог */
  position: relative;
  width: var(--white-sheet-width);
  height: auto;
  min-height: 0;
  top: auto;
  left: auto;
  margin: var(--white-sheet-top) auto 0;
  font-size: 0px;
  background: #ffffff;
  z-index: 17;
  border-radius: 107px 107px 0 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.our-products {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  width: 451.185px;
  height: 53px;
  margin: var(--pokiza-primary-headline-from-white-top) 0 0 710.272px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 48px;
  font-weight: 400;
  line-height: 53px;
  text-align: center;
  white-space: nowrap;
  z-index: 18;
}

/*
 * Только produktsiya.html: белый лист совпадает с главной по --white-sheet-top, но в макете каталога
 * заголовок изначально ближе к верху (62px). Иначе «НАША ПРОДУКЦИЯ» визуально ниже остальных страниц.
 */
body.pokiza-page-inner:not(.pokiza-page-kontakty):not(.pokiza-page-about):not(.pokiza-page-news) .our-products {
  margin-top: calc(var(--pokiza-primary-headline-from-white-top) - 28px);
}
.group-8 {
  position: relative;
  width: 520.579px;
  height: 106.593px;
  margin: 16px 0 0 674.808px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/F3JHUdKrwd.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 21;
}
.quality-description {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  /* Как .time-tested-flavor (home.css) и блок под абзацем .own-production на o-kompanii: 1160×, 378px слева. */
  width: 1160px;
  height: auto;
  min-height: 51px;
  margin: 28px 0 0 378px;
  color: #000000;
  font-family: var(--heading-font-family);
  font-size: 20px;
  font-weight: 400;
  line-height: 26.6px;
  text-align: center;
  z-index: 22;
}
.flex-row {
  position: relative;
  width: 1382px;
  height: 576.951px;
  margin: 101px 0 0 270px;
  z-index: 33;
}
.rectangle-9 {
  position: absolute;
  width: 1382px;
  height: 398px;
  top: 0;
  left: 0;
  background: #6f160c;
  z-index: 26;
  border-radius: 107px;
}
.flex-row-a {
  position: relative;
  width: 1056.068px;
  height: 85px;
  margin: 35px 0 0 126px;
  z-index: 68;
}
.flex-row-a.product-cat-strip {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
}
.flex-row-a-d {
  position: relative;
  width: 1382px;
  height: 74.648px;
  margin: 34px 0 0 0;
  z-index: 60;
}
.rectangle-e {
  position: absolute;
  width: 1382px;
  height: 65px;
  top: 0;
  left: 0;
  background: #ffffff;
  z-index: 59;
}
.promotion-marquee {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 60;
}

.promotion-marquee__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: promotion-marquee-scroll 28s linear infinite;
  will-change: transform;
}

.promotion-marquee__chunk {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-right: 4rem;
}

.promotion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #999999;
  font-family: var(--heading-font-family);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

@keyframes promotion-marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .promotion-marquee {
    justify-content: center;
  }

  .promotion-marquee__track {
    animation: none;
  }

  .promotion-marquee__chunk[aria-hidden="true"] {
    display: none;
  }
}
.tender-and-juicy {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  width: 1038px;
  height: 51px;
  margin: 20px 0 0 170px;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 20px;
  font-weight: 400;
  line-height: 26.6px;
  text-align: center;
  z-index: 61;
}
.rectangle-f {
  position: absolute;
  width: 20.5%;
  height: 40.25%;
  top: 58.85%;
  left: 15.14%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/H302qjXyTe.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 28;
}
.rectangle-10 {
  position: absolute;
  width: 20.5%;
  height: 40.25%;
  top: 58.85%;
  left: 38.45%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/srLOpzmqrq.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 30;
}
.rectangle-11 {
  position: absolute;
  width: 20.5%;
  height: 40.25%;
  top: 58.85%;
  left: 61.71%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/BhSsZ2vaSB.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 32;
}
.doctor-room {
  position: absolute;
  width: 309.053px;
  height: 231.79px;
  top: 340.668px;
  left: 206.265px;
  background: url("../img/Без фона/докторская.png")
    no-repeat center;
  background-size: cover;
  z-index: 29;
}
.premium-doctor-room {
  position: absolute;
  width: 309.053px;
  height: 231.79px;
  top: 340.668px;
  left: 532.622px;
  background: url("../img/Без фона/докторская премиум.png")
    no-repeat center;
  background-size: cover;
  z-index: 31;
}
.amateur-room {
  position: absolute;
  width: 309.719px;
  height: 232.289px;
  top: 344.662px;
  left: 858.504px;
  background: url("../img/Без фона/любительская.png")
    no-repeat center;
  background-size: cover;
  z-index: 33;
}
.flex-row-e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 940.284px;
  height: 50.78px;
  margin: 8.486px 0 0 487.101px;
  z-index: 52;
}
.doctor-room-12 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 48;
}
.premium-doctor-room-13 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 49;
}
.amateur-room-14 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 52;
}
.flex-row-e-15 {
  position: relative;
  width: 961.392px;
  height: 233.936px;
  margin: 10.837px 0 0 476.265px;
  z-index: 43;
}
.rectangle-16 {
  position: absolute;
  width: 29.47%;
  height: 99.27%;
  top: 0;
  left: 33.81%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/4nQR5D8K0j.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 28;
}
.eastern-tales {
  position: absolute;
  width: 309.433px;
  height: 232.075px;
  top: 0;
  left: 331.491px;
  background: url("../img/Без фона/восточные сказки.png")
    no-repeat center;
  background-size: cover;
  z-index: 50;
}
.rectangle-17 {
  position: absolute;
  width: 29.47%;
  height: 99.27%;
  top: 0;
  left: 67.26%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/gAYzGWTRX4.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 28;
}
.veal {
  position: absolute;
  width: 308.768px;
  height: 231.576px;
  top: 0.57px;
  left: 0;
  background: url("../img/Без фона/телячья.png")
    no-repeat center;
  background-size: cover;
  z-index: 45;
}
.rectangle-18 {
  position: relative;
  width: 283.283px;
  height: 232.218px;
  margin: -0.57px 0 0 3.588px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/9ON3ewxHoD.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 38;
}
.dairy {
  position: absolute;
  width: 308.102px;
  height: 231.077px;
  top: 2.859px;
  left: 653.29px;
  background: url("../img/Без фона/молочная.png")
    no-repeat center;
  background-size: cover;
  z-index: 45;
}
.flex-row-de {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 941.995px;
  height: 50.78px;
  margin: 13.117px 0 0 487.101px;
  z-index: 53;
}
.telyachya {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 53;
}
.vostochnye-skazki {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 51;
}
.molocnaya {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 50;
}
.flex-row-19 {
  position: relative;
  width: 962.062px;
  height: 232.861px;
  margin: 9.703px 0 0 475.693px;
  z-index: 47;
}
.rectangle-1a {
  position: absolute;
  width: 29.45%;
  height: 99.72%;
  top: 0;
  left: 67.27%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/V2tqw6NvBy.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 30;
}
.ekstra {
  position: absolute;
  width: 308.768px;
  height: 231.576px;
  top: 0;
  left: 653.294px;
  background: url("../img/экстра.png")
    no-repeat center;
  background-size: cover;
  z-index: 47;
}
.navruzi {
  position: absolute;
  width: 309.719px;
  height: 232.289px;
  top: 0.57px;
  left: 0;
  background: url("../img/Без фона/наврузи.png")
    no-repeat center;
  background-size: cover;
  z-index: 48;
}
.rectangle-1b {
  position: relative;
  width: 283.283px;
  height: 232.218px;
  margin: -0.57px 0 0 4.16px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/pQ6RpkGYd7.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 34;
}
.navbaxor {
  position: absolute;
  width: 309.719px;
  height: 232.289px;
  top: 0.57px;
  left: 326.361px;
  background: url("../img/Без фона/навбахор.png")
    no-repeat center;
  background-size: cover;
  z-index: 48;
}
.rectangle-1c {
  position: relative;
  width: 283.283px;
  height: 232.218px;
  margin: -0.57px 0 0 -0.7px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/RQ54eARSOu.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 35;
}
.flex-row-1d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 940.284px;
  height: 51.348px;
  margin: 12.477px 0 0 487.101px;
  z-index: 56;
}
.navruzi-1e {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 55;
}
.navbaxor-1f {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 56;
}
.ekstra-20 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 54;
}
.mahsus {
  position: relative;
  width: 309.433px;
  height: 232.075px;
  margin: 10.843px 0 0 475.693px;
  background: url("../img/Без фона/махсус.png")
    no-repeat center;
  background-size: cover;
  z-index: 80;
  overflow: visible auto;
}
.rectangle-21 {
  position: relative;
  width: 283.283px;
  height: 232.218px;
  margin: 0 0 0 4.16px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/cbtCpw3muw.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 37;
}
.mahsus-22 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  width: 287.562px;
  height: 50.78px;
  margin: 13.267px 0 0 487.101px;
  color: #6f160c;
  font-family: var(--heading-font-family);
  font-size: 24px;
  font-weight: 400;
  line-height: 31.92px;
  text-align: center;
  z-index: 57;
}
.rectangle-23 {
  position: relative;
  width: 1382px;
  height: 164.742px;
  margin: 90.759px 0 0 270px;
  background: #6f160c;
  z-index: 72;
  overflow: visible auto;
  border-radius: 107px;
}
/* Как кнопка «Читать» на главной: белый текст, SVG-стрелка, те же hover-эффекты */
.rectangle-24 {
  position: relative;
  box-sizing: border-box;
  width: 1285.854px;
  height: 68.962px;
  margin: 43.418px 0 0 45.336px;
  border: 3px solid rgba(255, 255, 255, 0.65);
  z-index: 74;
  border-radius: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 34px 0 46px;
  text-decoration: none;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.rectangle-24 .chitat {
  position: static;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  transition: letter-spacing 0.25s ease, transform 0.25s ease;
}

.rectangle-24 .arrow.pokiza-arrow-graphic {
  display: block;
  flex-shrink: 0;
  width: 80px;
  height: auto;
  aspect-ratio: 84 / 15;
  overflow: visible;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.rectangle-24:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
}

.rectangle-24:hover .chitat {
  letter-spacing: 0.04em;
  transform: translateX(2px);
}

.rectangle-24:hover .arrow.pokiza-arrow-graphic {
  transform: translateX(8px);
  filter: brightness(1.12);
}
a.rectangle-24:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.95);
  outline-offset: 3px;
}
.rectangle-25 {
  position: relative;
  width: 1919.999px;
  height: 420px;
  margin: 72px 0 0 0;
  background: #7a0f0d;
  z-index: 78;
  overflow: visible auto;
  border-radius: 90px 90px 0 0;
}
.flex-row-d {
  position: relative;
  width: 1168.595px;
  height: 100.9px;
  margin: 82px 0 0 370.405px;
  z-index: 97;
}
.span-phone {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 34px;
  top: 0;
  left: 399.593px;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 26px;
  font-weight: 400;
  line-height: 34px;
  text-align: left;
  white-space: nowrap;
  z-index: 95;
}
.group-26,
.footer-logo {
  position: absolute;
  width: 257.14px;
  height: 96.608px;
  top: 0.48px;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/8pmQwRAMwy.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 89;
}
.group-27 {
  position: absolute;
  width: 3.26%;
  height: 38.57%;
  top: 0.47%;
  left: 28.59%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/tDaFMDb80e.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 97;
}
.group-28 {
  position: absolute;
  width: 2.59%;
  height: 38.46%;
  top: 0.47%;
  left: 64.17%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/O8cSF4XfZ1.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 82;
}
.span-address {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  width: 355.303px;
  height: 59.803px;
  top: 6.105px;
  left: 813.292px;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 21.28px;
  text-align: left;
  text-overflow: initial;
  z-index: 81;
  overflow: hidden;
}
.group-29 {
  position: absolute;
  width: 3.43%;
  height: 40.26%;
  top: 59.74%;
  left: 28.59%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/fsCsmVP5cD.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 91;
}
.span-hours {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 22.514px;
  top: 70.131px;
  left: 406.626px;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 21.28px;
  text-align: left;
  white-space: nowrap;
  z-index: 93;
}
.flex-row-2a {
  position: relative;
  width: 800.05px;
  height: 48.908px;
  margin: 8px 0 0 704.476px;
  z-index: 96;
}
.span-address-2b {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  width: 313.089px;
  height: 45.028px;
  top: 0;
  left: 486.961px;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 21.28px;
  text-align: left;
  z-index: 84;
}
.group-2c {
  position: absolute;
  width: 3.78%;
  height: 79.34%;
  top: 5.75%;
  left: 51.98%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/PLK6j3ek4d.png)
    no-repeat center;
  background-size: 100% 100%;
  z-index: 83;
}
.group-2d {
  position: absolute;
  width: 41.441px;
  height: 31.318px;
  top: 17.59px;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2026-04-05/CuNH7o4mP3.png)
    no-repeat center;
  background-size: cover;
  z-index: 96;
}
.span-email {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  height: 22.514px;
  top: 18.996px;
  left: 72.556px;
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 21.28px;
  text-align: left;
  white-space: nowrap;
  z-index: 94;
}

/* Подвал: ниже блока каталога (rectangle-23), чтобы не перекрывать карточки и подписи */
.main-container > .flex-row-dde {
  position: relative;
  top: auto;
  left: auto;
  margin: 72px 0 0 !important;
  z-index: 200;
}

/* Категории каталога: одинаковые «пилюли», flex, прокрутка к секциям */
#product-section-boiled,
#product-section-boiled-smoked,
#product-section-smoked,
#product-section-sausages,
#product-section-delicacies {
  scroll-margin-top: 96px;
}

.product-cat-strip .product-cat-btn {
  -webkit-appearance: none;
  appearance: none;
  flex: 1 1 0;
  min-width: 0;
  max-width: 172px;
  margin: 0;
  padding: 4px 6px;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--heading-font-family);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.22;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.product-cat-strip .product-cat-btn__label {
  display: block;
  max-width: 100%;
}

.product-cat-strip .product-cat-btn.is-active {
  background: rgba(255, 255, 255, 0.96);
  color: #6f160c;
  border-color: rgba(255, 255, 255, 0.96);
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14);
}

.product-cat-strip .product-cat-btn:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.8);
  color: #ffffff;
}

.product-cat-strip .product-cat-btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.95);
  outline-offset: 3px;
}
