p {
  margin: 0;
}

/*** Стили для статей ***/
.shop__body {
  padding-top: 2rem;
}
.store-info {
  position: relative;
  font-size: 1rem;
  line-height: 120%;
}
.store-info .local-loader {
  background-color: #ffffff78;
}
.store-map {
  height: 25rem;
}
.store-info:not(:last-child) {
  margin-bottom: 5rem;
}
.store-address {
  margin-bottom: 0.5rem;
}
.store__info-item {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 0.25rem;
  padding: 0.75rem;
  background-color: #F3F0EE;
  border-radius: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
}
.store__info-title {
  width: 17.5rem;
  color: #514B47;
}
.store__info-desc {
  flex: 1;
  color: #251E19;
}
.store__content:not(:last-child) {
  margin-bottom: 2rem;
}
.store__content .map-link {
  color: #975730;
  text-decoration: none;
}
.store__content:first-child p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.store__content p:not(:last-child) {
  margin-bottom: 0.25rem;
}
.content__block:not(:last-child) {
  margin-bottom: 0.75rem;
}
.store-hours {
  margin-bottom: 0.75rem;
}
.store-phone {
  margin-bottom: 0.25rem;
}
.phone-number {
  font-weight: 500;
  margin-bottom: 1.25rem;
}
.contact-buttons {
  display: inline-flex;
  gap: 0.625rem;
}
.contact-btn,
.contact-btn-icon {
  min-height: 2rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
.contact-btn {
  padding: 0.46875rem 0.75rem;
}
.contact-btn-icon {
  min-width: 2rem;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.contact-btn_icon-mini {
  min-width: 2rem;
  min-height: 2rem;
}
.store-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 30rem 30rem;
}
.gallery-item,
.from-item__img-wrapper {
  position: relative;
  overflow: hidden;
}
.gallery-item img,
.from-item__img-wrapper img  {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.store__wrapper-phone {
  margin-bottom: 1.25rem;
}

/* Под новую страницу о Думан */
.page__wrapper:not(:last-child) {
  margin-bottom: 5rem;
}
.page__width-38 {
  max-width: 38.75rem;
  margin: 0 auto;
}
.page__cover {
  display: flex;
  width: 100%;
  min-height: 32.5rem;
}
.page__cover-left {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 50%;
  padding: 0 2.5rem;
  background-color: #40332B;
  color: #fff;
}
.page__cover-right {
  position: relative;
  overflow: hidden;
  width: 50%;
  background-color: #251E19;
}
.page__cover-title {
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 2.75rem;
  line-height: 1;
}
.page__cover-subtitle {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.2;
}
.page__cover-desc {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
.page__cover-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}
.page__cover-social:not(:last-child) {
  margin-bottom: 2rem;
}
.page__cover-social .contact-btn_icon-mini {
  border: none;
}
.page__cover-btn {
  min-width: 10.5625rem;
  min-height: 2.5rem;
  color: #251E19;
  background-color: #FFFFFF;
  transition: background-color ease 0.25s;
}
.page__cover-btn:hover {
  background-color: #FFFFFFCC;
}
.page__cover-right img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page__title {
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1;
}
.page__text {
  margin-bottom: 2rem;
}
.article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.article__tag {
  display: inline-block;
  max-width: 12.5rem;
  border: 1px solid #D3D2D1;
  border-radius: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding: 0.21875rem 0.75rem;
  font-size: 0.875rem;
  text-align: center;
  color: #251E19;
}
.page__history-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3.875rem;
  padding: 0.75rem;
  background-color: #F3F0EE;
  border-radius: 0.5rem;
}
.page__history-item__first {
  min-width: 5rem;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1;
  color: #B60017;
}
.page__history-item__last {
  font-size: 1rem;
  line-height: 1;
}
.page__history-item:not(:last-child) {
  margin-bottom: 0.25rem;
}
.page__trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1.25rem 0.5rem;
  margin-bottom: 2rem;
}
.page__trust-grid span {
  display: block;
  margin-top: 0.5rem;
  color: #251E19;
  font-size: 1.25rem;
  line-height: 1.2;
}
.page__from-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 2rem;
  margin-bottom: 2rem;
}
.from-item__img-wrapper {
  display: block;
  padding-bottom: 100%;
  margin-bottom: 0.75rem;
  color: #251E19;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
}
.from-item__info-title {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.from-item__tags {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
}
.from-item__tags a {
  min-height: 1.0625rem;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
  background-color: #251E19;
  color: #fff;
  text-decoration: none;
}
.page__from-btn {
  border-radius: 0.5rem;
  min-height: 2rem;
  padding: 0.46875rem 0.75rem;
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 500;
}
.page__choice-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.5rem;
}
.swiper-button-next,
.swiper-button-prev {
  display: inline-block;
  position: static;
  margin-top: 0;
  display: block;
  color: inherit;
}
.page__reviews-list {
  cursor: pointer;
}
.page__reviews-item {
  width: 24.125rem;
  height: auto;
  padding: 1.25rem;
  background-color: #F3F0EE;
  color: #251E19;
}
.page__reviews-stars,
.page__reviews-text {
  margin-bottom: 0.75rem;
}
.page__reviews-stars {
  display: flex;
  gap: 0.3125rem;
}
.page__reviews-text {
  font-size: 1.25rem;
  line-height: 1.2;
}
.page__reviews-name {
  font-size: 1rem;
  line-height: 1.2;
  color: #514B47;
}
.page__subscribe {
  margin: 0 -0.75rem;
  padding: 2.5rem 0.75rem;
  text-align: center;
  background-color: #F3F0EE;
}
.page__subscribe-wrapper {
  max-width: 27rem;
  margin: 0 auto;
}
.page__title.page__subscribe-title {
  margin-bottom: 0.75rem;
}
.page__subscribe-subtitle {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.2;
}
.page__subscribe-note {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #514B47;
}
.page__subscribe-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 22.5rem;
  margin: 0 auto 1.25rem;
}
.page__subscribe-policy-agree {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.page__subscribe-policy-agree a {
  color: #7C7875;
}
.page__checkbox-input {
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid #BEBCBA;
  outline: none;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  appearance: none;
}
.page__checkbox-input:checked {
  background-image: var(--icon-check-white);
  border-color: #40332b;
  background-color: #40332b;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/*** Стили блога ***/
.article__container {
  padding-top: 2rem;
}
.article__grid {
  display: grid;
  grid-template-columns: 38.75rem 1fr;
  margin-bottom: 7.5rem;
  color: #251E19;
}
.article__subtitle {
  margin-bottom: 2rem;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1;
}
.article__block {
  padding: 1.25rem;
  background-color: #F3F0EE;
  border-radius: 0.5rem;
}
.article__block:first-child {
  padding: 1.5rem 1.25rem;
}
.article__block:not(:last-child) {
  margin-bottom: 0.5rem;
}
.article__block-title {
  margin-bottom: 0.25rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2;
}
.article__block-subtitle {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #514B47;
}
.article__question {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.article__faq {
  margin-top: 0.75rem;
}
.article__faq-item {
  font-size: 1rem;
  line-height: 1.2;
}
.article__faq-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.6875rem;
  text-align: left;
}
.article__faq-item__title._spoller-active .product-card-descr__title-icon::before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.article__faq-item__body {
  padding: 0.25rem 0 0.75rem;
  font-size: 1rem;
  line-height: 120%;
}
.article__block-contents {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
.article__block-links {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.article__block-link {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  text-align: left;
}
.article__block-img {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 15rem;
  border-radius: 0.5rem;
}
.article__block-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.article__section:not(:last-child) {
  margin-bottom: 5rem;
}
.article__breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.25rem;
}
.article__title {
  margin-bottom: 0.75rem;
  font-weight: 500;
  font-size: 2.75rem;
  line-height: 1;
}
.article__details {
  margin-bottom: 2rem;
}
.article__details-time {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #7C7875;
}
.article__preview {
  margin-bottom: 2rem;
}
.article__text {
  font-size: 1rem;
  line-height: 1.2;
}
.article__text table {
  display: block;
  overflow-x: auto;
  border: none !important;
}
[data-article-content] {
  overflow: hidden;
}
[data-article-content] > p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.article__image {
  width: 100%;
  max-width: 38.75rem;
  margin: 0 auto 2rem auto;
  height: 25rem;
  position: relative;
  overflow: hidden;
  background-color: #F3F0EE;
  color: #251E19;
}
.article__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.article__mini-blocks {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.article__mini-block {
  width: 5rem;
  height: 5rem;
  background-color: #F3F0EE;
  border-radius: 0.5rem;
}
.article__btn-link {
  display: block;
  margin-top: 1.25rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #975730;
}
.article__reception {
  padding: 2rem 1rem;
  background-color: #F3F0EE;
  text-align: center;
}
.article__reception-body {
  max-width: 19.875rem;
  margin: 0 auto;
}
.article__bold-title {
  margin-bottom: 0.75rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
}
.article__desc {
  font-size: 1rem;
  line-height: 1.2;
}
.btn_article {
  margin-top: 0.5rem;
  min-height: 2rem;
  padding: 0 0.75rem;
}
.article__about {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  background-color: #F3F0EE;
}
.article__about-img {
  width: 7.5rem;
  height: 7.5rem;
  background-color: #40332B;
  border-radius: 60px;
}
.article__about-name {
  margin-bottom: 0.75rem;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.2;
}
.article__about-desc {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
.article__text blockquote {
  margin: 0;
  padding: 0;
  border-left: none;
  font-size: 1.25rem;
  line-height: 1.2;
}
.article__text blockquote:not(:first-child) {
  margin-top: 2rem;
}
.article__text blockquote:not(:last-child) {
  margin-bottom: 2rem;
}
.article__text blockquote > *:not(:last-child) {
  margin-bottom: 0.5rem;
}
.article__text blockquote em:last-child {
  font-size: 1rem;
  font-style: normal;
}
.article__text blockquote::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.5rem;
  background-size: contain;
  background-position: center;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M8.73325 22L10.6666 18.6667C9.19992 18.6667 7.94436 18.1444 6.89992 17.1C5.85547 16.0556 5.33325 14.8 5.33325 13.3333C5.33325 11.8667 5.85547 10.6111 6.89992 9.56667C7.94436 8.52222 9.19992 8 10.6666 8C12.1333 8 13.3888 8.52222 14.4333 9.56667C15.4777 10.6111 15.9999 11.8667 15.9999 13.3333C15.9999 13.8444 15.9388 14.3167 15.8166 14.75C15.6944 15.1833 15.511 15.6 15.2666 16L11.0333 23.3333C10.9221 23.5333 10.7666 23.6944 10.5666 23.8167C10.3666 23.9389 10.1444 24 9.89992 24C9.38881 24 9.00547 23.7778 8.74992 23.3333C8.49436 22.8889 8.48881 22.4444 8.73325 22ZM20.7333 22L22.6666 18.6667C21.1999 18.6667 19.9444 18.1444 18.8999 17.1C17.8555 16.0556 17.3333 14.8 17.3333 13.3333C17.3333 11.8667 17.8555 10.6111 18.8999 9.56667C19.9444 8.52222 21.1999 8 22.6666 8C24.1333 8 25.3888 8.52222 26.4333 9.56667C27.4777 10.6111 27.9999 11.8667 27.9999 13.3333C27.9999 13.8444 27.9388 14.3167 27.8166 14.75C27.6944 15.1833 27.511 15.6 27.2666 16L23.0333 23.3333C22.9221 23.5333 22.7666 23.6944 22.5666 23.8167C22.3666 23.9389 22.1444 24 21.8999 24C21.3888 24 21.0055 23.7778 20.7499 23.3333C20.4944 22.8889 20.4888 22.4444 20.7333 22Z" fill="%2340332B"/></svg>') no-repeat center center/contain;
  pointer-events: none;
}
.article__form .account-success {
  border: 0.0625rem solid #d3d2d1;
}
.popup__error {
  margin-bottom: 0.5rem;
}

.shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  min-height: 32rem;
  margin-bottom: 4rem;
  background: #F3F0EE;
  border-radius: 0.75rem;
  overflow: hidden;
}
.shop-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
}
.shop-hero__content .info__title {
  margin: 0 0 1.25rem;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 0.98;
  font-family: "KudryashevHeadline", Georgia, "Times New Roman", serif;
}
.shop-hero_single {
  grid-template-columns: 1fr;
}
.shop-hero__lead {
  max-width: 28rem;
  margin: 0 0 1.75rem;
  color: #514B47;
  font-size: 1.125rem;
  line-height: 1.35;
}
.shop-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin-bottom: 2rem;
  color: #251E19;
  font-size: 0.9375rem;
}
.shop-hero__facts span {
  position: relative;
}
.shop-hero__facts span + span::before {
  position: absolute;
  top: 0.4rem;
  left: -0.75rem;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: #975730;
  content: "";
}
.shop-hero__route {
  align-self: flex-start;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
}
.shop-hero__route span,
.shop-contact .contact-btn span {
  margin-left: 0.5rem;
}
.shop-hero__image {
  min-height: 32rem;
}
.shop-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-visit h2,
.shop-gallery-block h2,
.shop-contact h2 {
  margin: 0 0 1rem;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1;
  font-family: "KudryashevHeadline", Georgia, "Times New Roman", serif;
}
.shop-visit {
  margin-bottom: 4rem;
}
.shop-visit__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.shop-visit__item {
  min-height: 13rem;
  padding: 1.25rem;
  background: #F3F0EE;
  border-radius: 0.75rem;
}
.shop-visit__item > span {
  display: block;
  margin-bottom: 3.5rem;
  color: #975730;
  font-size: 0.875rem;
}
.shop-visit__item h3 {
  margin: 0 0 0.5rem;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.15;
}
.shop-visit__item p,
.shop-gallery-block__head p,
.shop-contact p {
  margin: 0;
  color: #514B47;
  font-size: 0.9375rem;
  line-height: 1.3;
}

.shop-gallery-block {
  margin-bottom: 4rem;
}
.shop-gallery-block__head {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: end;
  margin-bottom: 1.25rem;
}
.shop-gallery-block__head p {
  max-width: 25rem;
}
.shop-gallery-block .store-gallery {
  grid-template-columns: 1.35fr 0.825fr 0.825fr;
  grid-template-rows: 26rem;
  gap: 0.5rem;
}
.shop-gallery-block .gallery-item {
  border-radius: 0.75rem;
}

.shop-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-bottom: 4rem;
  padding: 2rem;
  border-radius: 0.75rem;
  background: #40332B;
  color: #fff;
}
.shop-contact h2 {
  margin-bottom: 0.5rem;
}
.shop-contact p {
  color: #D8C8BA;
}
.shop-contact__phone {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.shop-contact .contact-buttons {
  flex-shrink: 0;
}
.shop-contact .btn_outline {
  border-color: #A99587;
  color: #fff;
  background: transparent;
}
.shop-contact .btn_outline:hover {
  background: #51433A;
}

/* === Адаптив магазинов DUMAN === */
@media (max-width: 63.9988em) {
  .shop-hero {
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
  }
  .shop-hero__image {
    grid-row: 1;
    min-height: 20rem;
  }
  .shop-hero__content {
    padding: 2rem 1.25rem;
  }
  .shop-hero__content .info__title {
    font-size: 2.25rem;
  }
  .shop-contact {
    padding: 1.5rem;
  }
  .shop-visit,
  .shop-gallery-block,
  .shop-contact {
    margin-bottom: 2.5rem;
  }
  .shop-visit__grid {
    grid-template-columns: 1fr 1fr;
  }
  .shop-gallery-block__head {
    display: block;
  }
  .shop-gallery-block__head h2 {
    margin-bottom: 0.75rem;
  }
  .shop-gallery-block .store-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 18rem 14rem;
  }
  .shop-gallery-block .gallery-item--wide {
    grid-column: 1 / -1;
  }
  .shop-contact {
    display: block;
  }
  .shop-contact .contact-buttons {
    margin-top: 1.25rem;
  }
}

@media (max-width: 35em) {
  .shop-visit__grid {
    grid-template-columns: 1fr;
  }
  .shop-visit__item {
    min-height: auto;
  }
  .shop-visit__item > span {
    margin-bottom: 2rem;
  }
  .shop-gallery-block .store-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 16rem);
  }
  .shop-gallery-block .gallery-item--wide {
    grid-column: auto;
  }
  .shop-contact .contact-buttons {
    display: flex;
    flex-direction: column;
  }
}

/* === Остальные базовые адаптивы === */
@media (min-width: 63.9988em) {
  .article__sidebar-body {
    position: sticky;
    top: 5rem;
    left: 0;
    max-width: 22.5rem;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 6.375rem - var(--notice-add-top));
    margin-left: auto;
    overflow-y: auto;
  }
  .article__block-mob {
    display: none;
  }
}
@media (max-width: 63.9988em) {
  .shop__body {
    padding-top: 1.25rem;
  }
  .store-info:not(:last-child) {
    margin-bottom: 2rem;
  }
  .store-gallery:not(.shop-gallery-block .store-gallery) {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 16.75rem);
    row-gap: 0.5rem;
  }
  .contact-buttons {
    gap: 0.5rem;
  }
  .contact-btn {
    text-align: center;
  }
  .page__cover {
    flex-direction: column-reverse;
  }
  .page__cover-left,
  .page__cover-right {
    width: 100%;
    height: 22.5rem;
  }
  .article__container {
    padding-top: 1.25rem;
  }
  .article__section:not(:last-child) {
    margin-bottom: 4rem;
  }
  .article__grid {
    display: block;
    margin-bottom: 4rem;
  }
  .article__info {
    margin-bottom: 2rem;
  }
  .article__about {
    flex-direction: column;
  }
  .article__block-mob {
    position: relative;
    margin-top: 0.5rem;
    padding: 0.75rem;
  }
  .article__block-mob .article__block-subtitle {
    margin-bottom: 0;
  }
}
@media (max-width: 53.75em) {
  .store__info-item {
    flex-direction: column;
    gap: 0.25rem;
  }
  .contact-big-buttons {
    flex-wrap: wrap;
  }
  .contact-buttons {
    margin-top: 0.75rem;
  }
  .contact-btn-icon {
    max-width: 19.5rem;
    width: 100%;
  }
  .page__cover-left {
    padding: 2rem 0.75rem;
  }
  .page__cover-title {
    font-size: 1.75rem;
  }
  .page__cover-desc {
    font-size: 1rem;
  }
  .page__wrapper:not(:last-child) {
    margin-bottom: 4rem;
  }
  .page__history-item {
    flex-direction: column;
    align-items: self-start;
  }
  .page__trust-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0.75rem;
  }
  .page__trust-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .page__from-grid {
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 1.25rem;
  }
  .page__reviews-text {
    font-size: 1rem;
  }
  .page__title.page__subscribe-title {
    margin-bottom: 0.5rem;
    font-size: 1rem;
  }
  .input-promocode {
    font-size: 1rem;
  }
}
@media (max-width: 26.5em) {
  .store__content .map-link {
    display: block;
  }
  .page__cover-btn {
    width: 100%;
  }
  .page__reviews .page__title {
    text-align: center;
  }
  .article__image {
    max-width: 21rem;
    height: 13.5rem;
  }
}
