@media screen and (max-width: 1440px) {
  .page-faq {
    padding: 0 20px;
  }
  .revslider {
    .sr7-layer {
      padding-left: 20px !important;
    }
    .sr7-btn {
      margin-left: 20px;
    }
  }
  .tutorials__item {
    height: 430px;
  }
}

@media screen and (max-width: 1280px) {
  .tutorials .video-overlay .youtube-thumbnail {
    height: 100%;
  }
}

@media (max-width: 834px) {
  /* main */
  .title {
    font-size: 48px;
  }
  .home {
    .is-layout-flex {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0 20px;
    }
    .banner-base {
      height: 530px;
    }
  }
  .premade-swiper {
    overflow: hidden;
  }
  .premade-grid__image {
    display: none;
  }
  .premade-grid__cards .premade-swiper .swiper-wrapper {
    display: flex;
    gap: 0;
  }
  .premade-grid__cards {
    padding-right: 0px;
  }
  .premade-grid {
    display: flex;
    width: 100%;
  }
  .premade-grid__products {
    padding: 80px 20px;
    gap: 30px;
    max-width: 100%;
  }

  .premade-item.swiper-slide {
    flex-shrink: 0;
    width: auto;
  }
  .premade-grid .swiper-pagination {
    display: flex;
  }
  .custom-floral-banner,
  .wholesale-banner {
    .container {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }
  .why-us__list {
    gap: 20px;
  }
  .why-us__item {
    text-align: center;
    width: 30%;
  }
  .tutorials__item,
  .tutorials .swiper-slide-next .tutorials__item,
  .tutorials .swiper-slide-prev .tutorials__item {
    height: 337px;
  }
  .tutorials {
    padding-bottom: 40px;
    .swiper-pagination {
      margin-top: 64px;
    }
  }
  .home {
    .blog-slider {
      padding-top: 40px;
      .title {
        text-align: left;
      }
    }
    .blog-slider__inner {
      position: relative;
    }
    .blog-slider__footer {
      margin: 0;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 5;
    }
  }
  .term-premade {
    .category-products {
      .products-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .desktop-show-more,
      .hidden-tablet {
        display: none;
      }
      .tablet-show-more {
        display: block;
      }
    }
  }
  .main-faq__ancors {
    max-width: 285px;
  }
  .main-faq__title {
    font-size: 32px;
  }
  .seo-toggle {
    height: 48px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
  }
  /* contacts */
  .banner-base {
    height: 650px;
  }
  .page-contacts .contacts-banner .banner-base-text {
    margin-left: auto;
  }
  .banner-base .title,
  .banner-base .banner-base-text {
    margin: 0 auto;
    text-align: center;
  }
  .banner-base .banner-base-text {
    margin-bottom: 24px;
  }
  .page-contacts .contacts-info__inner {
    grid-template-columns: 1fr;
    gap: 80px;
  }
  .contacts-info__form {
    .title {
      text-align: center;
    }
    .contacts-info__text {
      max-width: 620px;
      margin: 0 auto 40px;
    }
    .form-footer {
      justify-content: center;
    }
  }
  .contacts-info__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .contacts__info-address {
    grid-row: 1/3;
    grid-column: 2/3;
  }
  /* about */
  .about-info__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    text-align: center;
  }
  .about-info__image {
    height: 441px;
  }
  .promise-block {
    .about-info__content {
      order: -1;
    }
  }
  .team__item.swiper-slide {
    width: 30%;
  }
  /* shop */
  .catalog__header {
    .title {
      font-size: 48px;
    }
  }
  .product {
    &.has-post-thumbnail img {
      height: 360px;
      object-fit: cover;
    }
    .palette-swatch-container .palette-swatch {
      height: auto;
      object-fit: none;
    }
  }
  /* faq page */
  .page-faq .is-layout-flex {
    display: flex;
    flex-direction: column;
  }
  .page-faq .wp-block-columns.is-layout-flex,
  .page-faq .wp-block-column.is-layout-flow {
    gap: 24px;
  }
  /* category premade */
  .woocommerce-shop .catalog__banner .banner-base-text,
  .tax-product_cat .catalog__banner .banner-base-text {
    margin-left: auto;
  }
  .term-premade .category-options .title {
    font-size: 48px;
  }
  .term-premade .category-options__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
  .term-premade {
    .about-info__content {
      order: -1;
    }
  }
  /* blog slider */
  .blog-slider .swiper-wrapper {
    display: flex;
    gap: 0px;
  }
  .blog-slider .swiper-pagination {
    display: flex;
    margin-top: 30px;
  }
  .swiper-pagination {
    margin-top: 24px;
  }
  /* single product */
  .single-product {
    .single-product__info {
      gap: 20px;
      grid-template-columns: repeat(2, minmax(0, 387px));
    }
    .custom-product-gallery {
      height: 806px;
    }
    .product-gallery {
      .desktop-gallery,
      .mobile-gallery {
        display: none;
      }
    }
    .tablet-gallery {
      display: block !important;
      max-height: 806px;
      overflow-y: auto;
      padding-right: 0;
      &::-webkit-scrollbar {
        width: 0;
      }
      & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
      }
    }
    .tablet-image-item {
      margin-bottom: 15px;
      height: 351px;
      &:last-child {
        margin-bottom: 0;
      }
      & a {
        display: inline-block;
        width: 100%;
        height: 100%;
        & img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 0;
        }
      }
    }
  }
  .product-faq-container .wp-block-yoast-faq-block {
    flex-direction: column;
    gap: 0 !important;
    .schema-faq-question {
      padding: 12px 0;
      padding-right: 30px;
    }
    .col-md-4 {
      width: 100%;
      margin: 0 !important;
      padding: 0 !important;
      .schema-faq-section {
        border-bottom: none !important;
      }
      &:last-child .schema-faq-section {
        border-bottom: 1px solid var(--soft-peach) !important;
      }
    }
  }
  .product-cross-sales-section {
    margin-top: 40px;
    padding: 170px 20px;
    text-align: center;
  }
  .related .swiper-slide {
    padding: 0;
  }
  /* cart */
  .woocommerce-cart {
    .woocommerce {
      grid-template-columns: 1fr;
      gap: 40px;
      padding: 0;
    }
  }
  .woocommerce-cart .woocommerce-notices-wrapper {
    grid-column: 1/2;
  }
  .woocommerce-cart .woocommerce-cart-form {
    padding-right: 0px;
    border-bottom: 1px solid var(--soft-peach);
    border-right: none;
  }
  .woocommerce table.shop_table.woocommerce-cart-form__contents td {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    border-top: 1px solid var(--soft-peach) !important;
    border-bottom: 1px solid var(--soft-peach) !important;
    flex-shrink: 0;
  }
  .woocommerce-cart .cart_item .product-name {
    width: 42%;
    margin-right: 0;
  }
  .woocommerce-cart .cart_item .product-quantity {
    margin-left: 0px;
  }
  .woocommerce-cart .cart_item .product-thumbnail a,
  .woocommerce-cart .cart_item .product-thumbnail img {
    height: 127px;
  }
  .woocommerce-cart .cart_item .product-thumbnail {
    height: auto;
  }
  /* checkout */
  .woocommerce-checkout {
    .woocommerce.wp-block-group {
      padding: 0;
    }
  }
  /* search */
  .search .section-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .search .posts-section .section-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  #formOrderOneClick .popup {
	max-width: 360px !important;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: block;
    width: 75px;
    border-bottom: none !important;
  }
  .woocommerce-cart .cart_item td::before {
    display: none;
  }
  .woocommerce-cart .cart_item .product-thumbnail a,
  .woocommerce-cart .cart_item .product-thumbnail img {
    height: 75px;
  }
  .woocommerce-cart
    table.shop_table.woocommerce-cart-form__contents
    .cart_item
    .product-name {
    width: calc(100% - 75px);
    border-bottom: none !important;
  }
  .woocommerce-cart
    table.shop_table.woocommerce-cart-form__contents
    .cart_item {
    .product-subtotal,
    .product-quantity,
    .product-remove {
      width: 33%;
      border-top: none !important;
      padding-top: 0 !important;
      border-bottom: none !important;
    }
    .product-remove {
      justify-content: end;
    }
    .product-quantity {
      justify-content: start;
    }
    .product-subtotal {
      justify-content: center;
      order: 2;
    }
  }
  .woocommerce-cart .shop_table tbody {
    gap: 0px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
  }
  .woocommerce-cart .shop_table td.actions {
    display: none;
  }
  .woocommerce-cart .shop_table {
    margin: 0 !important;
  }
  .woocommerce {
    gap: 10px;
  }
}

@media (max-width: 600px) {
  /* header */
  .header-marquee .marquee__inner {
    gap: 84px;
  }
  /* main */
  .home {
    .wp-container-core-columns-is-layout-28f84493 {
      padding: 40px 0;
      .wp-block-image {
        margin-top: 0 !important;
      }
      & p {
        margin: 0 !important;
      }
    }
  }
  .woocommerce-loop-product__title,
  .product.wc-block-product h3,
  .product.wc-block-product .h3 {
    font-size: 16px;
  }
  .bulk-products-slider {
    .container {
      padding-right: 0;
    }
  }
  .why-us__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .why-us__item {
    width: 100%;
  }
  .tutorials__slider {
    padding: 0 20px;
  }
  .tutorials__item,
  .tutorials .swiper-slide-next .tutorials__item,
  .tutorials .swiper-slide-prev .tutorials__item {
    height: 230px;
  }
  svg.play-icon {
    width: 42px;
    height: 42px;
  }
  /* faq */
  .main-faq__ancors {
    max-width: 285px;
    display: none;
  }
  /* premade */
  .desktop-grid {
    display: none;
  }

  .show-more-btn {
    display: none;
  }

  .mobile-slider {
    display: block;
  }
  /* seo */
  .seo-toggle {
    bottom: 20px;
  }
  /* footer */
  #footer {
    .col-6 {
      width: 100%;
    }
    .bootscore-footer-info .container {
      flex-direction: column-reverse;
    }
  }

  /* contacts */
  .banner-base {
    height: 700px;
  }
  .page-contacts .contacts-banner .title,
  .page-contacts .contacts-banner .banner-base-text {
    max-width: 370px;
  }
  .contacts-info__text {
    text-align: center;
  }
  .contacts-info__form .form-footer {
    gap: 24px;
  }
  .contacts-info__form .custom-btn {
    height: 48px;
    padding: 8px;
  }
  .contacts-info__content {
    grid-template-columns: 1fr;
  }
  .contacts__info-address {
    grid-row: unset;
    grid-column: unset;
  }
  .contacts-info__content .contacts-info__text {
    text-align: left;
  }
  /* about */
  .promise-block {
    padding-bottom: 0;
  }
  .team .title {
    font-size: 48px;
  }
  .team__list {
    margin: 0;
  }
  .team__list .swiper-wrapper {
    flex-wrap: nowrap;
    gap: 0;
    justify-content: unset;
  }
  .team__item.swiper-slide {
    width: 100%;
    padding: 0;
  }
  /* shop */
  .woocommerce-shop .catalog__header,
  .tax-product_cat .catalog__header {
    display: grid;
    grid-template-columns: auto 48px;
    margin-bottom: 40px;
    row-gap: 0;
  }
  .woocommerce-shop .catalog__header__icon,
  .tax-product_cat .catalog__header__icon {
    display: block;
    .catalog__search__button {
      position: static;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background-color: var(--creamy-beige);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transform: unset;
      transition: all 0.3s ease;
      &:hover {
        background-color: var(--dusty-rose);
      }
    }
  }
  .woocommerce-shop .catalog__search,
  .tax-product_cat .catalog__search {
    width: 100%;
    grid-column: 1/3;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    &.active {
      height: 48px;
    }
  }
  .woocommerce-shop .catalog__search__inner,
  .tax-product_cat .catalog__search__inner,
  .woocommerce-shop .catalog__search input,
  .tax-product_cat .catalog__search input {
    width: 100%;
  }
  .archive {
    #content {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .catalog__inner {
      margin-bottom: 80px;
    }
  }
  /* faq page */
  .page-faq {
    h1.wp-block-heading {
      font-size: 50px !important;
    }
  }
  .page-faq {
    padding: 0 0px;
  }
  .page-faq .wp-block-column.is-layout-flow .wp-block-heading {
    font-size: 26px;
  }
  /* premade */
  .term-premade .category-options {
    background-color: var(--creamy-beige);
    padding: 40px 0;
  }
  .term-premade .category-options__text {
    font-size: 24px;
  }
  .term-premade .category-products .mobile-slider {
    display: block;
  }
  .term-premade .category-products .products-grid,
  .show-more__wrapper {
    display: none !important;
  }
  .term-premade .swiper-pagination {
    margin: 24px 0 0;
  }
  .woocommerce .card .woocommerce-loop-product__title {
    font-size: 16px !important;
  }
  .term-premade .banner-base {
    height: 530px;
    .title {
      font-size: 48px;
    }
  }
  .about-info__content {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: 48px !important;
    }
  }
  /* single product */
  .single-product {
    .single-product__info {
      gap: 20px;
      grid-template-columns: repeat(1, minmax(0, 430px));
    }
    .custom-product-gallery {
      height: auto;
    }
    .product-gallery {
      .desktop-gallery,
      .tablet-gallery {
        display: none !important;
      }
      .mobile-gallery {
        display: block;
        .swiper-slide {
          text-align: center;
          background: #f8f8f8;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 0;
          & a {
            width: 100%;
            height: 100%;
            display: inline-block;
          }
          & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
        .swiper-pagination {
          position: absolute !important;
          bottom: 10px;
          left: 50%;
          transform: translateX(-50%);
          .swiper-pagination-bullet {
            background: white !important;
          }
        }
      }
    }
    .up-sells.products h2,
    .up-sells.products .h2,
    .related.products h2,
    .related.products .h2 {
      font-size: 48px;
    }
  }
  .search .section-inner {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
