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;
    /* transition: color ease 0.25s; */
}

.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;
}

.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;
}

.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 {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    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 > p:not(:last-child) {
    margin-bottom: 0.5rem;
}

/* .article__text > *:not(:last-child) {
    margin-b
} */

.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;
}

@media (min-width: 63.9988em) {
    /*** Стили блога ***/
    .article__sidebar-body {
        position: sticky;
        top: 4rem;
        left: 0;
        max-width: 22.5rem;
        width: 100%;
        margin-left: auto;
    }
}

@media (max-width: 63.9988em) {
    /*** Стили для статей ***/
    .shop__body {
        padding-top: 1.25rem;
    }

    .store-info:not(:last-child) {
        margin-bottom: 2rem;
    }

    .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;
    }
}

/* 860px */
@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;
    }
}

/* 560px */
@media (max-width: 35em) {
    .page__reviews .swiper {
        max-height: 38.75rem;
        height: 100%;
    }

    .page__reviews-item {
        width: 100%;
    }
}

/* 424px */
@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;
    }
}
