@media screen and (max-width: 576px) {
  :root {
    --default-font-size: 3.33vw;
  }

  section {
    padding-top: 27.78vw;
    padding-left: 3.33vw;
    padding-right: 3.33vw;
  }

  .h1-title {
    font-size: 7.58vw;
  }

  .h2-title {
    font-size: 6.67vw;
  }

  .t1-text {
    font-size: 4.44vw;
  }

  .t2-text {
    font-size: 4.72vw;
  }

  .t3-text {
    font-size: 3.33vw;
  }

  .t5-text {
    font-size: 3.89vw;
  }

  .t7-text {
    font-size: 4.44vw;
  }

  .t8-text {
    font-size: 4.44vw;
  }

  .t18-text {
    font-size: 3.89vw;
  }

  .b1-text {
    font-size: 3.89vw;
  }

  .b2-text {
    font-size: 3.61vw;
  }

  .socials {
    gap: 3.33vw;
  }

  .socials > li > a {
    width: 6.67vw;
    height: 6.67vw;
  }

  .controls {
    gap: 3.33vw;
  }

  .controls .swiper-button-prev,
  .controls .swiper-button-next {
    width: 9.44vw;
    height: 9.44vw;
  }

  .controls .swiper-button-prev svg,
  .controls .swiper-button-next svg {
    width: 3.89vw;
    height: 2.22vw;
  }

  .btn {
    padding: 3.33vw;
    width: 100%;
  }

  .round-btn {
    width: 27.78vw;
    height: 27.78vw;
  }

  .stone-mobile-menu {
    padding: 21.88vw 3.13vw 6.25vw 3.13vw;
  }

  .stone-mobile-menu__picture {
    width: 33.33vw;
    height: 33.33vw;
    margin-bottom: 7.78vw;
  }

  .stone-mobile-menu__picture-img {
    width: 16.67vw;
    height: 16.67vw;
  }

  .stone-mobile-menu__list {
    gap: 4.44vw;
    margin-bottom: 11.11vw;
  }

  .stone-header {
    padding: 3.33vw 3.33vw;
  }

  .stone-header_scroll {
    padding: 2.22vw 3.33vw;
  }

  .stone-header__logo {
    width: 52.22vw;
  }

  .stone-header__burger {
    width: 8.33vw;
    height: 5.56vw;
  }

  .stone-header__burger-strip {
    width: 8.33vw;
    height: 0.83vw;
  }

  .stone-footer {
    margin-top: 27.78vw;
  }

  .stone-footer__part_1 {
    padding: 7.78vw 3.33vw;
  }

  .stone-footer__block {
    gap: 41.67vw;
    padding: 7.78vw 3.33vw;
    width: 100%;
  }

  .stone-footer__block-top {
    width: 100%;
  }

  .stone-footer__block-title {
    max-width: 53vw;
    margin-bottom: 5.56vw;
  }

  .stone-footer__logo {
    width: 64.44vw;
    height: 38.89vw;
  }

  .stone-footer__nav {
    gap: 2.22vw;
  }

  .stone-footer__nav-column {
    width: calc(50% - 1.11vw);
  }

  .stone-footer__nav-title {
    margin-bottom: 3.33vw;
  }

  .stone-footer__menu {
    gap: 2.22vw;
  }

  .stone-footer__bottom {
    padding: 3.33vw 3.33vw;
  }

  .stone-footer__socials {
    margin-top: 5.56vw;
  }

  .stone-cover {
    padding-top: 31.67vw;
    padding-bottom: 8.33vw;
  }

  .stone-cover__decor {
    width: 130vw;
    height: 130vw;
    top: 49.5%;
  }

  .stone-cover__top {
    padding-left: 3.33vw;
    padding-right: 3.33vw;
  }

  .stone-cover__bottom {
    padding-left: 3.33vw;
    padding-right: 3.33vw;
  }

  .stone-cover__title {
    margin-bottom: 7.78vw;
  }

  .stone-cover__row {
    gap: 3.33vw;
  }

  .stone-cover__row_1 {
    margin-bottom: 4.44vw;
  }

  .stone-cover__row_2 {
    margin-top: 4.44vw;
    margin-bottom: 7.78vw;
  }

  .stone-cover__subtitle {
    margin: 0 auto 5.56vw;
  }

  .stone-cover__item {
    gap: 4px;
  }

  .stone-cover__item-img_1 {
    width: 31.11vw;
    height: 31.11vw;
  }

  .stone-cover__item-img_2 {
    width: 22.50vw;
    height: 22.50vw;
  }

  .stone-cover__item-img_3 {
    width: 16.94vw;
    height: 16.94vw;
  }

  .stone-cover__item-img_3-3 {
    width: 11.67vw;
  }

  .stone-cover__item-img_4 {
    width: 16.94vw;
    height: 16.94vw;
  }

  .stone-cover__item-img_5 {
    width: 16.94vw;
    height: 16.94vw;
  }

  .stone-why__title {
    margin-bottom: 6.67vw;
  }

  .stone-why__descr {
    margin-bottom: 5.56vw;
  }

  .stone-why__grid {
    gap: 3.33vw;
    margin-bottom: 6.67vw;
  }

  .stone-why__card {
    gap: 3.33vw;
  }

  .stone-why__card-row {
    gap: 3.33vw;
  }

  .stone-why__card-block {
    width: calc(50% - 1.67vw);
  }

  .stone-why__card-title {
    margin-bottom: 4px;
  }

  .stone-why__card-img {
    width: calc(50% - 1.67vw);
  }

  .stone-why__card-row_3 .stone-why__card-img {
    width: calc(50% - 1.67vw);
  }

  .stone-need__heading {
    margin-bottom: 6.67vw;
  }

  .stone-need__content {
    gap: 4.44vw;
    margin-bottom: 6.67vw;
  }

  .stone-need__card {
    gap: 3.33vw;
    padding: 2.22vw 0;
  }

  .stone-need__card-part {
    width: calc(50% - 1.11vw);
  }

  .stone-need__card-img {
    width: 4.44vw;
    height: 4.44vw;
    margin-right: 1.11vw;
  }

  .stone-magic__title {
    margin-bottom: 8.89vw;
  }

  .stone-magic__content {
    padding-top: 64.72vw;
    padding-bottom: 95vw;
  }

  .stone-magic__point {
    margin-bottom: 3.33vw;
  }

  .stone-magic__point-block {
    width: 75%;
    gap: 4px;
  }

  .stone-magic__point-nubmer {
    width: 8.89vw;
    height: 8.89vw;
  }

  .stone-magic__bg-img {
    width: 100%;
  }

  .stone-magic__img {
    width: 36.94vw;
    height: 36.94vw;
  }

  .stone-magic__img_1 {
    top: 5.25vw;
  }

  .stone-magic__img_2 {
    bottom: 39vw;
  }

  .stone-variants__heading {
    margin-bottom: 5.56vw;
  }

  .stone-variants__title {
    margin-bottom: 6.67vw;
  }

  .stone-variants__subtitle {
    margin-bottom: 4.44vw;
  }

  .stone-variants__content {
    margin-bottom: 4.44vw;
  }

  .stone-variants__bottom {
    gap: 6.67vw;
  }

  .stone-variants__card {
    grid-template-columns: 1fr;
  }

  .stone-variants__card-part_2 {
    padding: 3.33vw;
  }

  .stone-variants__card-title {
    margin-bottom: 2.22vw;
  }

  .stone-gallery__heading {
    margin-bottom: 5.56vw;
  }

  .stone-gallery__title {
    margin-bottom: 6.67vw;
  }

  .stone-gallery__grid {
    gap: 2.22vw;
  }

  .stone-gallery__card-caption {
    padding: 1.11vw 2.22vw;
  }

  .stone-stories__heading {
    margin-bottom: 5.56vw;
  }

  .stone-stories__title {
    margin-bottom: 6.67vw;
  }

  .stone-stories__descr {
    margin-bottom: 4.44vw;
  }

  .stone-stories__card {
    background-color: var(--bg-cream-color);
    padding: 3.33vw 3.33vw 20vw 3.33vw;
  }

  .stone-stories__card-heading {
    gap: 3.33vw;
    margin-bottom: 3.33vw;
  }

  .stone-stories__card-avatar {
    width: 22.22vw;
    height: 22.22vw;
  }

  .stone-stories__card-item {
    margin-bottom: 3.33vw;
  }

  .stone-stories__card-bottom {
    padding: 0 3.33vw 3.33vw 3.33vw;
  }

  .stone-master {
    margin-top: 27.78vw;
  }

  .stone-master__card {
    height: auto;
    padding: 13.33vw 3.33vw;
  }

  .stone-master__card-title {
    margin-bottom: 6.67vw;
  }

  .stone-master__card-subtitle {
    margin-bottom: 4.44vw;
  }

  .stone-master__card-text {
    max-width: 80%;
    margin-bottom: 6.67vw;
    text-align: justify;
  }

  .stone-education__heading {
    margin-bottom: 5.56vw;
  }

  .stone-education__title {
    margin-bottom: 6.67vw;
  }

  .stone-education__subtitle {
    margin-bottom: 4.44vw;
  }

  .stone-education__item-link {
    padding: 8.89vw;
  }

  .stone-story__title {
    margin-bottom: 6.67vw;
  }

  .stone-story__content {
    gap: 4.44vw;
  }

  .stone-story__part_2 {
    margin-bottom: 2.22vw;
  }

  .stone-story__subtitle {
    margin-bottom: 3.33vw;
  }

  .stone-story__texts {
    max-width: 80%;
  }

  .stone-story__texts_2 {
    margin-bottom: 4.44vw;
  }

  .stone-story__imgs {
    gap: 2.22vw;
  }

  .stone-story__imgs img {
    width: calc(50% - 1.11vw);
  }

  .stone-story__part_1 .stone-story__texts {
    margin-bottom: 4.44vw;
  }

  .stone-story__part_1 .stone-story__img_1 {
    margin-bottom: 2.22vw;
  }

  .stone-story__part_2 .stone-story__img_2 {
    margin-bottom: 4.44vw;
  }

  .stone-price__heading {
    margin-bottom: 6.67vw;
  }

  .stone-price__picture {
    width: 53.89vw;
    height: 53.89vw;
    margin-bottom: 3.33vw;
  }

  .stone-price__picture-img {
    width: 31.11vw;
    height: 31.11vw;
  }

  .stone-price__list {
    gap: 2.22vw;
    margin-bottom: 4.44vw;
  }

  .stone-price__list > li::before {
    width: 4.44vw;
    height: 4.44vw;
  }

  .stone-price__descr {
    max-width: 80%;
    margin-bottom: 6.67vw;
  }

  .stone-faq__heading {
    margin-bottom: 6.67vw;
  }

  .stone-accordion__item-trigger {
    gap: 2.22vw;
    padding: 3.33vw 0;
  }

  .stone-accordion__item-column_1 {
    width: calc(20% - 1.11vw);
  }

  .stone-accordion__item-column_2 {
    width: calc(80% - 1.11vw);
  }

  .stone-accordion__item-row {
    gap: 2.22vw;
  }

  .stone-accordion__item-img {
    width: 9.44vw;
    height: 9.44vw;
  }

  .stone-accordion__item-inner p {
    padding-top: 2.22vw;
    max-width: 61.11vw;
  }

  .stone-accordion__item-inner ul {
    padding-top: 2.22vw;
    max-width: 61.11vw;
  }

  .stone-accordion__item-inner ol {
    padding-top: 2.22vw;
    max-width: 61.11vw;
  }

  .stone-accordion__item-icon {
    width: 9.44vw;
    height: 9.44vw;
    perspective: 40vw;
  }

  .stone-accordion__item-icon svg {
    width: 2.22vw;
    height: 3.89vw;
  }

  .stone-accordion__item_active .stone-accordion__item-img {
    width: 16.94vw;
    height: 16.94vw;
  }

  .stone-cta {
    overflow: hidden;
    padding-top: 42vw;
    padding-bottom: 22vw;
  }

  .stone-cta__content {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .stone-circle {
    --items: 16;
    --circle-width: 100vw;
    --circle-height: 100vw;
    --stone-size: 18vw;
    --radius: 58vw;
  }

  .stone-cta__block {
    gap: 5.56vw;
    max-width: 60%;
  }

  .stone-modal__block-title {
    max-width: 55vw;
    margin-bottom: 3.33vw;
  }

  .stone-modal__block-text {
    margin-bottom: 5.56vw;
  }

  .stone-modal__socials > li > a {
    width: 11.11vw;
    height: 11.11vw;
  }

  .stone-modal__close {
    position: absolute;
    right: 5.56vw;
    top: 5.56vw;
    width: 11.11vw;
    height: 11.11vw;
  }

  .stone-modal__close span {
    width: 6.67vw;
  }

}