.mob_block {
  display: none !important;
}
body,
html {
  overflow-x: hidden;
}

@media screen and (min-width: 1400px) {
  html {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1400px) and (min-width: 1300px) {
  html {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1200px) {
  html {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1100px) {
  html {
    font-size: 13px !important;
  }
}
@media screen and (max-width: 1100px) and (min-width: 1050px) {
  html {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 1050px) and (min-width: 992px) {
  html {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 992px) {
  .lang_grop{
    opacity: 0;
    top: 110%;
    pointer-events: none;
    transition: all 0.35s;
  }
  .lang:hover .lang_grop{
    opacity: 1;
    top: 100%;
    pointer-events: painted;
  }
  .over_unset, .over_unset body{
    overflow: unset;
  }
  .catalogue-grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 1.25rem;
  }
}

@media screen and (max-width: 992px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 95%;
    height: auto;
  }
  .mob_full {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mob_none {
    display: none !important;
  }
  .mob_block {
    display: block !important;
  }
  .burger.mob_block {
    display: flex !important;
  }
  .container {
    width: 100%;
    padding: 0 15px;
  }
  /* header */
  .header {
    padding: 0.5rem 0;
    background: black;
  }
  section {
    margin-bottom: 3rem;
  }
  .logo img {
    width: 4rem;
    height: 4rem;
  }

  .btn {
    width: 100%;
    font-size: 1.05rem;
  }

  /* hero */
  .hero-img {
    display: none !important;
  }

  .hero-img-mob {
    display: block !important;
    object-position: center bottom;
  }

  .hero-inner {
    min-height: unset;
    padding: 2.5rem 0 1.5rem;
  }
  .hero-slide, .hero-inner {
    height: calc(100vh - 5.6rem);
  }

  .section-title {
    font-size: 1.7rem;
  }

  .hero-inner .section-title {
    font-size: 1.7rem;
    margin-bottom: 1.25rem;
  }

  .hero-text {
    position: static;
    max-width: none;
    margin-bottom: 1.25rem;
  }

  .hero-btn {
    width: 100%;
  }

  .hero-product {
    right: 15px;
    bottom: 7.5rem;
  }

  .hero-line {
    width: 8.5rem;
    height: 2rem;
    margin-right: 5.25rem;
  }

  .hero-line::before {
    left: -0.7rem;
    top: -0.7rem;
    border-width: 0.365rem;
  }

  .hero-card {
    width: 12.5rem;
    padding: 0.9rem;
  }

  .hero-card-title {
    font-size: 1.05rem;
    margin-bottom: 0.6rem;
  }

  .hero-card-price {
    font-size: 1.35rem;
    margin-bottom: 0.75rem;
  }

  .hero-card .btn {
    height: 2.5rem;
    padding: 0 0.5rem;
    font-size: 0.8rem;
  }

  .hero-dots {
    width: 100%;
    margin-top: 2rem;
    padding-top: 0;
  }

  .hero-dots .slick-dots {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0.65rem;
    max-width: none;
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .hero-tab {
    justify-content: center;
    width: 3.95rem;
    height: 3.25rem;
    padding: 0;
    border-radius: 10rem;
  }

  .hero-tab-num {
    font-size: 1.2rem;
  }
  .cats-img {
    width: 9rem;
    height: 9rem;
  }
  .promo-inner {
    flex-direction: column;
    gap: 1.5rem;
  }
  .promo {
    height: 22rem;
    border-radius: 1.5rem;
  }
  .promo-title {
    font-size: 1.45rem;
    padding: 1.25rem;
  }
  .promo-bottom {
    padding: 1.25rem 1.5rem;
  }
  .promo-text,
  .promo-btn {
    width: 100%;
  }
  .about-bg {
    width: 100%;
    height: unset;
  }
  .about-top {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }
  .about-left {
    flex-direction: column;
    align-items: unset;
  }
  .about-head {
    margin-bottom: 1.5rem;
  }
  .about-left .about-photo {
    height: 19.5rem;
    width: 100%;
  }
  .about-right .about-photo {
    height: 13.5rem;
  }
  .about-items {
    flex-direction: column;
  }
  .about-item-icon {
    margin-bottom: 3rem;
  }
  .about-item {
    padding: 0;
    border-left: none;
    padding-bottom: 1.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.396);
    margin-bottom: 1.85rem;
  }
  .about-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }

  .certs-head {
    margin-bottom: 1.5rem;
  }

  .certs-slider {
    margin: 0 -0.5rem;
  }

  .certs-slider .slick-slide {
    padding: 0 0.5rem;
  }

  .cert {
    height: 25rem;
    border-radius: 1rem;
  }
  .cert img {
    object-position: center top;
  }
  .btn.mob_block {
    display: flex !important;
  }
  .blog-body {
    grid-template-columns: 1fr;
  }
  .blog-left-in {
    grid-template-columns: 1fr;
  }
  .blog-inner br{
    display: none;
  }
  .blog-head {
    margin-bottom: 1.5rem;
  }
  .post {
    height: 22rem;
    border-radius: 1.25rem;
  }
  .blog-all {
    margin-top: 2rem;
  }
  .blog-body .blog-left {
    grid-row: 1;
  }
  /* faq */
  .faq-head {
    margin-bottom: 1.5rem;
  }

  .faq-list {
    gap: 0.75rem;
  }

  .faq-item {
    padding: 0 1.25rem;
  }

  .faq-head-row {
    gap: 1rem;
    min-height: 5rem;
  }

  .faq-item.open .faq-head-row,
  .faq-item.active .faq-head-row {
    padding-top: 1.25rem;
  }

  .faq-title {
    font-size: 1.3rem;
  }

  .faq-toggle {
    width: 2.5rem;
    height: 2.5rem;
  }

  .faq-toggle::before {
    width: 1rem;
  }

  .faq-toggle::after {
    height: 1rem;
  }

  .faq-body-inner {
    padding: 0.75rem 0 1.35rem;
    padding-right: 0;
  }

  /* cta */
  .cta-inner {
    flex-direction: column;
  }

  .cta-left {
    width: 100%;
    min-height: 22rem;
  }

  .cta-content {
    left: 1.25rem;
    right: 1.25rem;
    bottom: 3.5rem;
    padding-top: 1.25rem;
  }

  .cta-content .section-title {
    margin-bottom: 0.75rem;
  }

  .cta-text {
    max-width: none;
    font-size: 1.1rem;
  }

  .cta-form {
    width: 100%;
    margin-left: 0;
    margin-top: -2rem;
    padding: 2rem 1.25rem;
  }

  .cta-input {
    padding: 0 1.5rem;
    font-size: 1rem;
  }

  .cta-policy {
    font-size: 1rem;
  }

  /* reviews */
  .reviews-head {
    margin-bottom: 1.5rem;
  }

  .reviews-slider {
    margin: 0 -0.5rem;
  }

  .reviews-slider .slick-slide {
    padding: 0 0.5rem;
  }
  .review-text {
    -webkit-line-clamp: 6;
    font-size: 1.1rem;
  }
  .review {
    padding: 1rem;
    border-radius: 1rem;
  }
  .review-row,
  .review-stars {
    margin-bottom: 1rem;
  }

  /* footer */
  .footer {
    padding: 2rem 0;
  }

  .footer-top {
    flex-wrap: wrap;
    gap: 2.5rem 0;
    padding-bottom: 2rem;
  }
  .foot-overlay {
    background: linear-gradient(
      0deg,
      rgba(25, 25, 24, 0.7) 0%,
      rgba(25, 25, 24, 0.7) 100%
    );
  }

  .footer-logo {
    width: 100%;
    margin: 0 auto;
  }
  .footer-logo img {
    width: 10rem;
  }

  .footer-col {
    width: 50%;
  }

  .footer-col-contacts {
    width: 100%;
    flex: none;
  }

  .footer-title {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
  }

  .footer-nav a {
    font-size: 1.12rem;
  }

  .footer-contacts {
    gap: 0;
  }
  .product-price {
    font-size: 1.25rem;
  }
  .product-old {
    font-size: 1.25rem;
  }
  .breadcrumbs {
    flex-wrap: wrap;
    font-size: 0.75rem;
  }

  .footer-contacts-col {
    width: 50%;
  }

  .footer-label {
    font-size: 1.12rem;
  }

  .footer-contact a,
  .footer-contact p {
    font-size: 1.12rem;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding-top: 1.5rem;
    font-size: 1.12rem;
  }

  /* idea */
  .idea-top {
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .idea-left {
    width: 100%;
  }

  .idea-title {
    margin-bottom: 1.25rem;
  }

  .idea-text {
    margin-bottom: 1rem;
  }

  .idea-photo {
    width: 100%;
    height: 17rem;
    border-radius: 1rem;
  }

  .idea-nums {
    flex-direction: column;
    gap: 1rem;
  }

  .idea-num {
    height: 11rem;
    padding: 1.25rem;
    flex: unset;
  }

  .idea-num-value {
    margin-bottom: 0.65rem;
    font-size: 1.65rem;
  }

  .idea-num-value span {
    font-size: 2.75rem;
  }

  .idea-num-text {
    font-size: 1.1rem;
  }
  /* mission */
  .mission-section {
    padding: 2rem 0;
  }

  .mission-inner {
    flex-direction: column;
    gap: 1.75rem;
  }

  .mission-left {
    width: 100%;
  }

  .mission-title {
    margin-bottom: 1.25rem;
  }
  .mission-title br {
    display: none;
  }

  .mission-text {
    margin-bottom: 1rem;
    max-width: unset;
  }

  .mission-items {
    flex-direction: column;
    width: 100%;
  }

  .mission-item {
    width: 100%;
    padding: 1.5rem 0;
  }

  .mission-item:nth-child(odd) {
    border-right: none;
  }

  .mission-item:nth-child(1) {
    padding-top: 0;
  }

  .mission-item:nth-child(1),
  .mission-item:nth-child(2),
  .mission-item:nth-child(3) {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
  }

  .mission-item:nth-child(2) {
    padding-top: 1.5rem;
  }

  .mission-item:nth-child(4) {
    padding-bottom: 0;
  }

  .mission-icon {
    margin-bottom: 2.25rem;
  }
  .mission-item:nth-child(3) {
    padding-bottom: 1.5rem;
  }

  /* production */
  .prod-inner {
    flex-direction: column;
    gap: 1rem;
  }

  .prod-photo {
    width: 100%;
    height: 20rem;
  }

  .prod-content {
    gap: 2rem;
    width: 100%;
    padding: 1.35rem;
  }

  .prod-title {
    margin-bottom: 1.5rem;
  }

  .prod-text {
    margin-bottom: 1.25rem;
  }
  .subtitle {
    font-size: 1.05rem;
  }

  /* steps */
  .steps-head {
    margin-bottom: 3rem;
  }

  .steps-line {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    height: auto;
    padding-left: 4rem;
  }

  .steps-line::before {
    top: 1.75rem;
    bottom: 1.75rem;
    left: -2rem;
    width: 4rem;
    height: auto;
    margin: -2.65rem 0;
    background: none;
    border: 0.0625rem solid #e96d48;
    border-left: none;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }

  .step,
  .step.down {
    align-items: stretch;
    justify-content: center;
    height: auto;
    padding: 0;
  }

  .step-name {
    padding: 0 1rem;
    border-radius: 10rem;
    white-space: normal;
    text-align: center;
  }

  .step-dot {
    top: 50%;
    left: -2.5rem;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
  }

  .pagination {
    margin-top: 1.5rem;
  }

  /* catalogue */
  .catalogue-title {
    margin-bottom: 1.5rem;
  }

  .catalogue-panel {
    margin-bottom: 1.5rem;
  }

  .cat-btn {
    width: auto;
    font-size: 1rem;
  }

  .catalogue-count {
    font-size: 1.05rem;
  }

  .catalogue-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem 1rem;
  }

  /* filter */
  .filter-inner {
    width: 100%;
    padding: 1.25rem;
  }

  .filter-head {
    margin-bottom: 1.25rem;
  }

  .filter-title {
    font-size: 1.65rem;
  }

  .filter-close {
    width: 2.5rem;
    height: 2.5rem;
  }

  .filter-sort {
    margin-bottom: 1rem;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }

  .filter-reset {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .filter-body {
    gap: 1.75rem;
  }

  .filter-block-title {
    font-size: 1.35rem;
  }

  .switch-name {
    font-size: 1.2rem;
  }

  .rad,
  .check {
    font-size: 1.1rem;
  }

  .range-vals {
    font-size: 1.05rem;
  }
  .product-btn svg {
    display: none;
  }
  .product-img {
    height: 15.5rem;
  }
  .product-count {
    width: unset;
    gap: 0.35rem;
  }
  .product-input {
    width: 1.25rem;
  }
  .product.in-cart .product-incart {
    font-size: 1rem;
  }
  .product-btn {
    font-size: 1rem;
  }

  .mob-search {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 0.9rem;
    height: 3.25rem;
    margin: 1rem 1.5rem 0;
    padding: 1.5rem;
    border-radius: 10rem;
    background: #f2f2f2;
    font-size: 1.1rem;
    color: #8a8a8a;
  }

  .mob-search img {
    width: 1.125rem;
    height: 1.125rem;
  }

  /* search modal */
  .search-top {
    padding: 0.75rem 0;
  }

  .search-top .logo {
    margin-right: auto;
  }

  .search-top .logo img {
    width: 4rem;
    height: 4rem;
  }

  .search-form {
    order: 10;
    width: 100%;
    flex: none;
    height: 3.25rem;
    margin-top: 0.75rem;
  }

  .search-top-inner {
    flex-wrap: wrap;
  }

  .search-form img {
    left: 1.25rem;
    width: 1.125rem;
    height: 1.125rem;
  }

  .search-input {
    padding: 0 1.5rem 0 3.15rem;
    font-size: 1.1rem;
  }

  .search-close {
    display: flex !important;
  }

  .search-body {
    padding: 1.5rem 0 2.5rem;
  }

  .search-inner {
    flex-direction: column;
    gap: 2rem;
  }

  .search-main {
    order: 1;
  }

  .search-cats {
    order: 2;
    width: 100%;
    margin-left: 0;
    padding: 0;
    border-right: none;
  }

  .search-cats-title {
    margin-bottom: 1rem;
    font-size: 1.85rem;
  }

  .search-cats-nav {
    margin: 0 -15px;
  }

  .search-cats-nav a {
    padding: 0.9rem 15px;
    font-size: 1.15rem;
  }

  .search-promos {
    order: 3;
    width: 100%;
  }

  .search-list {
    gap: 0.75rem;
    margin-bottom: 2rem;
  }

  .search-item {
    font-size: 1.1rem;
  }

  .search-results {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .sr-img {
    width: 7.6875rem;
    height: 8rem;
  }

  .sr-name {
    font-size: 1.1rem;
  }

  .sr-price {
    font-size: 1.35rem;
  }

  .sr .btn {
    height: 2.75rem;
    font-size: 0.95rem;
  }

  .spromo {
    height: 16rem;
    border-radius: 1.25rem;
  }

  .spromo-content {
    padding: 1.25rem;
  }

  .spromo-title {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
  .sr {
    gap: 0.75rem;
  }

  .spromo-text {
    font-size: 1.05rem;
  }
  .header-icon.lang.mob_block {
    display: flex !important;
  }
  .last-lang {
    background: #333333 !important;
    color: white;
  }
  .top-pad {
    padding-top: 7rem;
  }

  /* product card */
  .card-section .breadcrumbs {
    padding-bottom: 1.5rem;
    flex-wrap: wrap;
  }

  .card-body {
    flex-direction: column;
    gap: 1.5rem;
  }

  .card-gallery {
    flex-direction: column-reverse;
    gap: 0.75rem;
    width: 100%;
  }

  .card-dots {
    width: 100%;
  }

  .card-dots .slick-dots {
    flex-direction: row;
    gap: 0.625rem;
    overflow-x: auto;
  }

  .card-dot {
    flex-shrink: 0;
    width: 6rem;
    height: 6rem;
    border-radius: 0.65rem;
  }

  .card-slide {
    height: 22rem;
  }

  .card-content {
    width: 100%;
    padding-top: 0;
  }

  .card-title {
    margin-bottom: 1.25rem;
    font-size: 1.85rem;
  }

  .card-text {
    max-width: none;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
  }

  .card-props {
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .card-prop {
    font-size: 1.2rem;
  }

  .card-prices {
    gap: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .card-sale {
    height: 2rem;
    font-size: 1.05rem;
  }

  .card-old {
    font-size: 1.15rem;
  }

  .card-price {
    font-size: 1.65rem;
  }

  .card-actions {
    gap: 1rem;
  }

  .card-btn,
  .card-incart {
    font-size: 1.05rem;
  }

  .card-count {
    width: 7.5rem;
  }

  .card-input {
    font-size: 1.3rem;
  }

  .card-fav {
    width: 2.5rem;
    height: 2.5rem;
  }

  .card-fav svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  /* tabs */
  .tabs-nav {
    flex-wrap: nowrap;
    gap: 0.5rem;
    margin: 0 -15px 1.5rem;
    padding: 0 15px;
    overflow-x: auto;
  }

  .tab-btn {
    flex-shrink: 0;
    width: auto;
    padding: 0 1.65rem;
    font-size: 1rem;
  }
  .certs-head.second {
    justify-content: flex-end;
    margin-top: unset;
  }

  .tab-block {
    padding-bottom: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .tab-title {
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1.65rem;
  }

  .tab-title.dashed::before {
    width: 1.5rem;
  }

  .tab-big-title {
    margin-bottom: 1rem;
  }

  .tab-text {
  }

  .specs {
    gap: 1rem;
  }

  .specs-cols {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .spec {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .spec-line {
    display: none;
  }

  .spec-val {
    color: rgba(255, 255, 255, 0.75);
  }

  /* rating */
  .rating-block {
    flex-direction: column;
    gap: 2rem;
  }

  .rating-left,
  .rating-right {
    width: 100%;
  }

  .rating-top {
    gap: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .rating-num {
    font-size: 3rem;
  }

  .rating-stars img {
    width: 1.5rem;
    height: 1.5rem;
  }

  .rating-label {
  }

  .rating-row {
    gap: 0.75rem;
  }

  .rating-row .rating-stars img {
    width: 1.15rem;
    height: 1.15rem;
  }

  .rating-count {
    width: 2.25rem;
    font-size: 1.15rem;
  }

  /* certs grid */
  .certs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  /* reviews panel */
  .rev-inner {
    width: 100%;
    padding: 1.5rem;
  }

  .rev-head {
    margin-bottom: 1.85rem;
  }

  .rev-title {
    font-size: 1.85rem;
  }

  .rev-title.big {
    margin-bottom: 1rem;
  }

  .rev-text {
    margin-bottom: 1.25rem;
    font-size: 1.1rem;
  }

  .rev-rating {
    margin-bottom: 1.75rem;
  }

  .rev-panel {
    margin-bottom: 2rem;
  }

  .rev-add {
    font-size: 1rem;
  }

  .rev-list {
    gap: 2rem;
  }

  .rev-item-name {
    font-size: 1.25rem;
  }

  .rev-item-text {
    font-size: 1.05rem;
  }

  .rev-product {
    gap: 1rem;
    margin-bottom: 1.75rem;
  }

  .rev-product-img {
    width: 7.6875rem;
    height: 8rem;
  }

  .star {
    width: 1.85rem;
    height: 1.85rem;
  }

  .rev-field {
    font-size: 1.1rem;
  }

  .rev-done-btns {
    margin-top: 1.75rem;
  }

  /* bag */
  .bag-inner {
    width: 100%;
    padding: 1.5rem 1.25rem 2.5rem;
  }

  .bag-head {
    margin-bottom: 1rem;
  }

  .bag-title {
    font-size: 1.85rem;
  }

  .bag-close {
    width: 2.75rem;
    height: 2.75rem;
  }

  .bag-clear {
    margin-bottom: 1.75rem;
    font-size: 1rem;
  }

  .bag-list {
    gap: 1.5rem;
    margin-bottom: 1.75rem;
  }

  .bag-item {
    gap: 1rem;
  }

  .bag-item-img {
    width: 7rem;
    height: 7rem;
  }

  .bag-item-name {
    font-size: 1.1rem;
  }

  .bag-item-price {
    font-size: 1.35rem;
  }

  .bag-count {
    width: 8rem;
    height: 2.85rem;
  }

  .bag-input {
    font-size: 1.2rem;
  }

  .bag-total-row {
    font-size: 1.1rem;
  }

  .bag-total-row.final {
    font-size: 1.7rem;
  }

  .bag-empty img {
    width: 10rem;
    height: 10.5rem;
  }

  .bag-empty-title {
    font-size: 1.5rem;
  }

  .bag-empty-text {
    margin-bottom: 2rem;
    font-size: 1.1rem;
  }

  /* confirm */
  .confirm-inner {
    width: calc(100% - 2.5rem);
    padding: 2rem;
    border-radius: 1.5rem;
  }

  .confirm-title {
    margin-bottom: 1.5rem;
    font-size: 2rem;
  }

  .confirm-btns {
    flex-direction: column;
    gap: 0.75rem;
  }
  .confirm-btns .btn {
    flex: unset;
  }
  .bag-final {
    font-size: 1.7rem;
  }
  .confirm-overlay {
    background: rgba(0, 0, 0, 0.64);
    backdrop-filter: blur(4px);
  }

  /* delivery */
  .dlv-block {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .dlv-head {
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: 4rem;
    cursor: pointer;
  }

  .dlv-title {
    font-size: 1.5rem;
  }

  .dlv-toggle {
    position: relative;
    display: block !important;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
  }

  .dlv-toggle::before,
  .dlv-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 0.125rem;
  }

  .dlv-toggle::before {
    width: 1.5rem;
    height: 0.125rem;
  }

  .dlv-toggle::after {
    width: 0.125rem;
    height: 1.5rem;
    transition:
      transform 0.35s ease,
      opacity 0.35s ease;
  }

  .dlv-block.open .dlv-toggle::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .dlv-body {
    width: 100%;
    margin-left: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .dlv-block.open .dlv-body {
    max-height: 200rem;
  }

  .dlv-body-inner {
    padding-top: 0.75rem;
  }

  .dlv-part {
    margin-bottom: 1.75rem;
  }

  .dlv-part-title {
    margin-bottom: 0.9rem;
    font-size: 1.2rem;
  }

  .dlv-text,
  .dlv-list {
    margin-bottom: 1rem;
    font-size: 1.05rem;
  }

  /* guide */
  .guide-head {
    margin-bottom: 1.5rem;
  }

  .guide-slider {
    margin: 0 -0.5rem;
  }

  .guide-slider .slick-slide {
    padding: 0 0.5rem;
  }

  .guide-arrows.mob_block {
    display: flex !important;
    gap: 1rem;
    margin-top: 1.35rem;
  }

  .guide-arrows .arrow {
    width: 3.75rem;
    height: 3.75rem;
  }

  .guide-arrows .arrow img {
    width: 1.35rem;
    height: 1.35rem;
  }
  .guide-grid {
    grid-template-columns: 1fr;
  }
  .guide-btn {
    width: 100%;
    margin-top: 1.5rem;
  }
  .banner-title {
    width: 100%;
  }
  /* article */
  .art-inner {
    flex-direction: column;
    gap: 2.5rem;
  }

  .art-main {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }

  .art-text {
    margin-bottom: 1.25rem;
  }

  .art-photo {
    height: 18rem;
    margin: 1.5rem 0;
  }

  .art-subtitle {
    margin-bottom: 1rem;
  }

  .art-list {
    margin-bottom: 1.25rem;
  }

  .art-line {
    margin: 1.35rem 0;
  }

  .art-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin: 1.75rem 0 1.25rem;
    font-size: 1.1rem;
  }

  .art-side {
    width: 100%;
  }

  .art-side-title {
    margin-bottom: 1.5rem;
    font-size: 1.85rem;
    text-align: left;
  }

  .art-side-list {
    gap: 1rem;
  }

  /* order */
  .order-main-title {
    margin-bottom: 1.5rem;
    text-align: center;
  }

  .order-body {
    flex-direction: column;
    gap: 2rem;
  }

  .order-left {
    width: 100%;
  }

  .order-block {
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .order-block-title {
    width: 100%;
    font-size: 1.7rem;
  }

  .order-field {
    margin-bottom: 1.5rem;
  }

  .order-input,
  .select select,
  .addr,
  .order-result {
    padding-left: 1.5rem;
    font-size: 1.1rem;
  }

  .select select {
    padding-right: 3.5rem;
  }

  .select::after {
    right: 1.5rem;
  }

  .addr {
    gap: 0.75rem;
  }

  .order-link {
    font-size: 1rem;
  }

  .rad.white {
  }

  .way {
    margin-bottom: 1.25rem;
  }
  .days {
    gap: 0.35rem;
  }

  .day {
    height: 4.5rem;
    border-radius: 1rem;
  }

  .day-num {
    font-size: 1.35rem;
  }

  .day-name {
    font-size: 1rem;
  }

  .times {
    flex-wrap: nowrap;
    gap: 0.5rem;
    margin: 0 -15px 1.25rem;
    padding: 0 15px;
    overflow-x: auto;
  }

  .time {
    flex-shrink: 0;
    padding: 0 1.25rem;
    font-size: 1.05rem;
  }

  /* список заказа */
  .ord-item {
    gap: 0.9rem;
    padding: 0.75rem;
    border-radius: 1rem;
  }

  .ord-item-img {
    width: 7rem;
    height: 7rem;
    border-radius: 0.75rem;
  }

  .ord-item-name {
    font-size: 1.1rem;
  }

  .ord-item-prices {
    gap: 1rem;
    margin-bottom: 0.75rem;
  }

  .ord-price {
    font-size: 1.3rem;
  }

  .ord-old {
    font-size: 1.15rem;
  }

  .ord-count {
    width: 8.5rem;
    height: 2.85rem;
  }

  .ord-input {
    font-size: 1.2rem;
  }

  /* итого */
  .order-side {
    position: static;
    width: 100%;
  }

  .total {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }

  .total-title {
    margin-bottom: 1.25rem;
    font-size: 1.85rem;
  }

  /* account */
  .lk-inner {
    flex-direction: column;
    gap: 2rem;
  }

  .lk-nav {
    order: 2;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }

  .lk-menu {
    margin: 0 -15px 1.5rem;
  }

  .lk-menu a {
    padding: 0.9rem 15px;
    font-size: 1.15rem;
  }

  .lk-exit {
    font-size: 1.15rem;
  }

  .lk-content {
    order: 1;
    width: 100%;
  }

  .lk-block {
    padding-bottom: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .lk-head {
    margin-bottom: 1.75rem;
  }

  .lk-title {
    font-size: 1.5rem;
  }

  .lk-arrows.mob_block {
    display: flex !important;
    gap: 0.75rem;
    margin-top: 1.75rem;
  }

  .lk-arrows .arrow {
    width: 3.5rem;
    height: 3.5rem;
  }

  .lk-current {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .lk-slider {
    margin: 0 -0.5rem;
  }

  .lk-slider .slick-slide {
    padding: 0 0.5rem;
  }

  .ord {
    gap: 1rem;
  }

  .ord-left {
    flex: 1;
    display: flex;
    flex-direction: row;
    order: 1;
    justify-content: space-between;
  }

  .ord-status {
    order: 2;
    align-self: flex-start;
    height: 2.75rem;
    margin-bottom: 0;
    font-size: 1.05rem;
  }

  .ord-num {
    font-size: 1.5rem;
  }

  .ord-date {
    font-size: 1.05rem;
  }

  .ord-imgs {
    display: none;
  }
  /* my orders */
  .lk-count {
  }

  .ords {
    gap: 1rem;
  }

  .ords-line {
    margin: 1.75rem 0;
  }

  .ord2 {
    flex-direction: column;
    gap: 1.25rem;
  }
  .ord2-addr {
    margin-top: 1.25rem;
  }

  .ord2-right {
    align-items: stretch;
  }

  .ord2-imgs {
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .ord2-img {
    /*flex: 1;*/
    width: 23.6%;
    height: 6rem;
  }

  .ord2-img.more span {
    font-size: 1.25rem;
  }
  .ord2-left {
    width: unset;
  }
  .ord2-sum {
    text-align: right;
  }
  .ord2-img:nth-child(n + 5) {
    display: none;
  }
  /* single order */
  .lk-back {
    width: 4.5rem;
    height: 3.25rem;
    margin-right: 1rem;
  }

  .lk-back img {
    width: 1.35rem;
    height: 1.35rem;
  }

  .single {
    max-width: none;
  }

  .single-top {
    margin-bottom: 1.5rem;
  }

  .single-num {
    font-size: 1.5rem;
  }

  .single-status {
    height: 2.75rem;
    font-size: 1.05rem;
  }

  .single-block {
    margin-bottom: 1.75rem;
  }

  .single-label {
    margin-bottom: 1rem;
    font-size: 1.05rem;
  }

  .single-row {
    font-size: 1.1rem;
  }

  .single-row.final {
    font-size: 1.65rem;
  }

  .sng {
    gap: 1rem;
    width: 100%;
    padding: 0.625rem;
    border-radius: 1rem;
  }

  .sng-img {
    width: 8rem;
    height: 8rem;
    border-radius: 0.75rem;
  }

  .sng-name {
    margin-bottom: 1rem;
    font-size: 1.1rem;
  }

  .sng-prices {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .sng-price {
    font-size: 1.35rem;
  }

  .sng-old {
    font-size: 1.15rem;
  }

  /* addresses */
  .addrs {
    gap: 0.75rem;
    max-width: none;
    margin-bottom: 1.5rem;
  }

  .addr-item {
    padding: 0 1.25rem;
  }

  .addr-item-text {
    font-size: 1.05rem;
  }

  .addrs-add {
    width: 100%;
  }

  /* модалка */
  .amodal-inner {
    flex-direction: column;
    gap: 1.25rem;
    width: calc(100% - 2rem);
    max-height: 90vh;
    padding: 1rem;
    overflow-y: auto;
    border-radius: 1.25rem;
  }

  .amodal-map {
    width: 100%;
    height: 17rem;
  }

  .amodal-content {
    padding: 0 0.25rem 0.5rem;
  }

  .amodal-title {
    margin-bottom: 0.75rem;
    font-size: 1.65rem;
  }

  .amodal-text {
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
  }
  .acc-form {
    max-width: none;
  }

  .amodal-field,
  .amodal .select select {
    padding-left: 1.5rem;
    font-size: 1.05rem;
  }

  .amodal-row {
    gap: 0.75rem;
  }

  .amodal-save {
    margin-top: 1rem;
  }
  .cta-left {
    min-height: 20rem;
  }
  .cta-inner.second .cta-form {
    width: unset;
  }
  /* auth */
  .auth-inner {
    width: 100%;
    padding: 1.25rem 1.25rem 2rem;
  }

  .auth-head {
    margin-bottom: 1.25rem;
  }

  .auth-back {
    width: 4.5rem;
    height: 3rem;
  }

  .auth-close {
    width: 3rem;
    height: 3rem;
  }

  .btn.auth-close {
    width: 100%;
  }

  .auth-title {
    font-size: 1.85rem;
  }

  .auth-text {
    margin-bottom: 1.5rem;
  }

  .auth-field {
    padding: 0 1.5rem;
  }

  .auth-form .btn,
  .auth-bottom .btn {
  }

  .pass-eye {
    right: 1.5rem;
  }

  .auth-or {
    margin: 1.25rem 0 1rem;
  }

  .auth-social {
    width: 3.5rem;
    height: 3.5rem;
  }

  .auth-policy {
    margin-top: 1.25rem;
    font-size: 0.9rem;
  }

  .code {
    gap: 0.5rem;
  }

  .code-cell {
    width: 4.75rem;
    height: 5.875rem;
    font-size: 1.5rem;
  }

  .code-row {
    max-width: none;
  }
  .ord-left {
    width: 100%;
    max-width: 100%;
  }
  .ord-date {
    font-size: 0.875rem;
    width: 12rem;
  }
  .ord-status {
    order: 2;
    align-self: flex-start;
    height: 2.25rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    padding: 0.25rem 1rem;
  }
  .lang_grop{
    display: none;
  }
  .cats-slider{
    width: 80%;
  }
  .cats-slider .slick-list{
    overflow: unset;
  }
  body{
    padding-top: 5rem;
  }
  .top-pad {
    padding-top: 2rem;
  }
  .dlv-title {
    font-size: 1.25rem;
  }
  .ord2-title b {
    display: block;
    margin: 0.4rem 0;
  }
  .ord2-imgs {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 550px) {
  body {
    font-size: 1.1rem;
  }
}
