.shop-page__heading-button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 27px;
  background: transparent;
  border: 1px solid #a70000;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 141.4%;
  color: #a70000;
  text-transform: none;
}

.shop-page__heading-button::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM5LjU5OCAxMS4wOTUgMjkuMTUzLjI0MkEuNzg5Ljc4OSAwIDAgMCAyOC41ODQgMEgxMy4wMTZhMy4xNjMgMy4xNjMgMCAwIDAtMy4xNiAzLjE1OHYxMS4wMzRIMy41NDlhMi4zNjYgMi4zNjYgMCAwIDAtMi4zNjQgMi4zNjR2MTEuODNhMi4zNjYgMi4zNjYgMCAwIDAgMi4zNjQgMi4zNjRoNi4zMDl2Ny4wOTdBMy4xNiAzLjE2IDAgMCAwIDEzLjAxNyA0MWgyMy42NDFhMy4xNTkgMy4xNTkgMCAwIDAgMy4xNi0zLjE1MVYxMS42NDJjMC0uMjA0LS4wNzktLjQtLjIyLS41NDdaTTI4Ljc4IDIuMTNsOC41NzUgOC45MUgyOC43OHYtOC45MVpNMy41NDggMjkuMTczYS43ODguNzg4IDAgMCAxLS43ODctLjc4NlYxNi41NTZjMC0uNDM0LjM1My0uNzg3Ljc4Ny0uNzg3aDIxLjI5Yy40MzUgMCAuNzg4LjM1My43ODguNzg3djExLjgzYS43ODguNzg4IDAgMCAxLS43ODcuNzg3SDMuNTQ4Wk0zOC4yNCAzNy44NWExLjU4IDEuNTggMCAwIDEtMS41ODMgMS41NzRIMTMuMDE2YTEuNTgxIDEuNTgxIDAgMCAxLTEuNTgyLTEuNTc2VjMwLjc1aDEzLjQwNWEyLjM2NiAyLjM2NiAwIDAgMCAyLjM2NC0yLjM2M1YxNi41NTZhMi4zNjYgMi4zNjYgMCAwIDAtMi4zNjQtMi4zNjRIMTEuNDM0VjMuMTU4YzAtLjg3Mi43MS0xLjU4MSAxLjU4Mi0xLjU4MWgxNC4xODd2MTAuMjVjMCAuNDM1LjM1My43ODguNzg4Ljc4OGgxMC4yNVYzNy44NVoiIGZpbGw9IiNBNzAwMDAiLz48cGF0aCBkPSJNMTAuNjA4IDIwLjAxYTEuNzc2IDEuNzc2IDAgMCAwLS45NzUtLjY2MmMtLjI1Mi0uMDY4LS43OTQtLjEwMi0xLjYyNi0uMTAySDUuODEzdjYuNzczSDcuMTh2LTIuNTU1aC44OTJjLjYxOSAwIDEuMDkyLS4wMzIgMS40MTgtLjA5Ny4yNC0uMDUyLjQ3Ny0uMTYuNzEtLjMyMS4yMzItLjE2Mi40MjMtLjM4NC41NzQtLjY2OC4xNTEtLjI4My4yMjctLjYzMy4yMjctMS4wNDggMC0uNTQtLjEzMS0uOTc5LS4zOTMtMS4zMlptLTEuMTcxIDEuODY1YS44OTguODk4IDAgMCAxLS40MjguMzMyYy0uMTgxLjA3MS0uNTQyLjEwNy0xLjA4LjEwN0g3LjE4di0xLjkyMmguNjZjLjQ5MyAwIC44MjEuMDE1Ljk4NS4wNDYuMjIxLjA0LjQwNS4xNC41NS4zLjE0NC4xNi4yMTcuMzY0LjIxNy42MWEuOTEuOTEgMCAwIDEtLjE1NS41MjdaTTE3LjU3MyAyMS4wOTZBMi45NiAyLjk2IDAgMCAwIDE2LjkyNyAyMGEyLjI2NiAyLjI2NiAwIDAgMC0xLjAyMS0uNjI0Yy0uMjk2LS4wODYtLjcyNi0uMTI5LTEuMjktLjEyOWgtMi40OTl2Ni43NzNoMi41NzNjLjUwNiAwIC45MS0uMDQ4IDEuMjEtLjE0My40MDQtLjEzLjcyNS0uMzEuOTYyLS41NC4zMTQtLjMwNi41NTYtLjcwNS43MjUtMS4xOTcuMTM5LS40MDQuMjA4LS44ODQuMjA4LTEuNDQyIDAtLjYzNC0uMDc0LTEuMTY4LS4yMjItMS42Wm0tMS4zMyAyLjc4MmMtLjA5My4zMDMtLjIxMi41Mi0uMzU4LjY1My0uMTQ3LjEzMy0uMzMuMjI3LS41NTIuMjgyLS4xNy4wNDMtLjQ0NS4wNjUtLjgyNy4wNjVoLTEuMDIxdi00LjQ4NmguNjE0Yy41NTcgMCAuOTMyLjAyMSAxLjEyMy4wNjUuMjU1LjA1NS40NjYuMTYxLjYzMy4zMTguMTY2LjE1OC4yOTUuMzc2LjM4OC42NTYuMDkyLjI4LjEzOC42ODIuMTM4IDEuMjA2IDAgLjUyNC0uMDQ2LjkzNy0uMTM4IDEuMjRaTTIzLjYwOCAyMC4zOTJ2LTEuMTQ2aC00LjY0M3Y2Ljc3M2gxLjM2N1YyMy4xNGgyLjgyOHYtMS4xNDZoLTIuODI4di0xLjYwM2gzLjI3NloiIGZpbGw9IiNBNzAwMDAiLz48L3N2Zz4=) 50% no-repeat;
    background-size: contain;
}

.shop-page__heading-button:hover {
  color: #fff;
  background: #a70000;
  border-color: #a70000;
}

.shop-page__heading-button:hover::before {
  filter: invert(1) brightness(10);
}

@media (max-width: 768px) {
  .shop-page__heading-button {
    position: static;
    transform: none;
  }
  
  .shop-page__heading {
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 576px) {
  .shop-page__heading {
    flex-direction: column;
    gap: 12px;
  }
}

/* Product Page */
.product-page-content-block .mobile,
.structure-page .mobile {
  display: none;
}

.structure-page-content .info-item .value {
  width: 24px;
  flex-basis: 24px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .product-page-content-block .mobile,
  .structure-page .mobile {
    display: block;
    width: 100% !important;
  }
  
  .structure-page h1:before {
    display: none;
  }
  
  .product-page-content-block .desktop,
  .structure-page .desktop {
    display: none;
  }
}

/* Header */
.banner.scrolled {
  background: #f5f5f5;
}

/* Certificate */
.certificate-page__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.certificate-page__content-item-image {
  height: auto;
  position: relative;
}

.certificate-page__content-item-image::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.certificate-page__content-item-image_item {
  width: 100%;
  height: 100%;
}

.certificate-page__content-item {
  width: 100% !important;
  margin: 0 !important;
  cursor: default !important;
}

@media (max-width: 1024px) {
  .certificate-page__content {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .certificate-page__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .certificate-page__content {
    grid-template-columns: repeat(1, 1fr);
  }
}

.certificate-page__content-buttons {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-in-out;
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.certificate-page__content-item:hover .certificate-page__content-buttons,
.certificate-page__content-item:hover .certificate-page__content-item-image::before{
  opacity: 1;
}

.certificate-page__content-button {
  width: 140px;
  padding: 14px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: 0.2s ease-in-out;
  text-align: center;
}

.certificate-page__content-button-primary {
  background: #A70000;
  border-color: #A70000;
}

.certificate-page__content-button-primary:hover {
  background: #750000;
  border-color: #750000;
}

.certificate-page__content-button-secondary {
  background: transparent;
  border-color: #fff;
}

.certificate-page__content-button-secondary:hover {
  background: #fff;
  color: #131313;
}

.certificate-page__content-gallery {
  display: none;
}

/* MagnificPopup */
/* Ограничиваем максимальную ширину и высоту изображения в MagnificPopup */
.mfp-img {
  max-width: 100%;
  max-height: 90vh !important; /* Ограничиваем высоту до 90% от высоты экрана */
  width: auto;
  height: auto;
  margin: 0 auto;
}

/* Footer */
.content-info__footer-wrapper {
    max-width: 1600px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.content-info__footer-content {
  max-width: 100%;
}

.content-info__footer-map {
  display: none;
}

.content-info__footer-address, .content-info__footer-contacts, .content-info__footer-email {
  max-width: 33%;
}

.content-info__footer-email {
  margin-left: 22%;
}

.content-info__footer-info {
  display: none;
}

@media (max-width: 576px) {
  .content-info__footer-address, .content-info__footer-contacts, .content-info__footer-email {
    max-width: 100%;
  }

  .content-info__footer-email {
    margin-left: 0;
  }
}

/* Contacts */

.contact-page__head-info_item:nth-child(4) {
  max-width: 250px;
}

.contact-page__head-info_item-phone-mob {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0 !important;
}
.contact-page__head-info_item-email {
  margin-bottom: 0;
  margin-top: 10px;
}
.contact-page__head-info_item-email-title:nth-child(1) {
  margin-top: 20px;
}
.contact-page__head-info_item-phone:nth-child(3), .contact-page__head-info_item-phone:nth-child(4) {
  margin-top: 10px;
}
.contact-page__head-map-content,
.contact-page__head-map-content iframe {
  height: 440px;
}

/* Popup */
.modal__wrapper .modal__block {
  background: #f5f5f5;
  color: #2d2d2d;
}

.modal__wrapper .modal__block .wpcf7 .wpcf7-form__block span.wpcf7-form-control-wrap textarea.wpcf7-form-control,
.modal__wrapper .modal__block .wpcf7 .wpcf7-form__block span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
  background: #f5f5f5;
  color: #2d2d2d;
  border-color: #2d2d2d;
}
.modal__wrapper .modal__block .wpcf7 .wpcf7-form__block span.wpcf7-form-control-wrap input.wpcf7-form-control, .modal__wrapper .modal__block .wpcf7 .wpcf7-form__block span.wpcf7-form-control-wrap select.wpcf7-form-control {
  color: #2d2d2d;
  border-color: #2d2d2d;
}

.modal__wrapper .modal__block .wpcf7 .wpcf7-form__block span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder, .modal__wrapper .modal__block .wpcf7 .wpcf7-form__block span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder {
  color: #2d2d2d;
}

.modal__wrapper .modal__block .wpcf7 .wpcf7-form__footer .wpcf7-form-wrapper-checkbox label,
.modal__wrapper .modal__block-title {
  color: #2d2d2d;
}

/* Footer */
.content-info__footer-bottom {
  margin-top: 15px;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.content-info__footer-wrapper {
  min-height: 360px;
}

/* Catalog */
.product-category-image img {
  object-fit: contain;
}

@media (max-width: 768px) {
  .product-page-content-block .info {
    flex-direction: column;
    height: auto;
  }
  .product-page-content-block.active {
    overflow-y: hidden;
  }
  h1.structure-page-title {
    width: 100%;
    font-size: 24px;
  }
}

@media (max-width: 1024px) {
  .structure-page-content-fixed {
    height: auto;
    margin-bottom: 15px;
  }
}

/* Contacts */
.contact-page-content {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.contact-page-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
}

.contact-page-content-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-page-content-item-title,
.contact-page-table-title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 18px;
}

.contact-page-content-item-text {
    font-weight: 500;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-page-content-map {
    width: 100%;
}

.contact-page-content-map h3 {
  margin-bottom: 24px;
}

@media (max-width: 1280px) {
    .contact-page-content {
        flex-direction: column;
    }
    .contact-page-content-map {
        width: 100%;
    }
}

@media (max-width: 992px) {
  .contact-page-content-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.contact-page-table {
    margin-top: 50px;
}

.contact-page-table-wrapper {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 16px;
}

.contact-page-table-item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc;
    font-weight: 500;
}

@media (max-width: 768px) {
    .contact-page-table-item {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .contact-page-table-header {
        display: none;
    }
}

.contact-page a:hover {
  color: rgba(167,0,0,.7);
}