@media only screen and (max-width: 1100px) {
  body .ct-header .ct-container .site-branding {
    --margin: 15px 0px 15px 0px !important;
  }
}

@media only screen and (max-width: 991px) {
  .hfe-post-info-inline.hfe-post-info-items .hfe-post-info-item {
    align-items: flex-start;
  }
  .single-product div.woocommerce-product-gallery {
    margin-bottom: 1em;
  }
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media only screen and (max-width: 767px) {
  #header .ct-container,
  #header .ct-container-narrow {
    width: 100%;
    padding-left: 10px;
    padding-right: 20px;
  }
  .mobile-menu .ct-menu-link {
    text-transform: uppercase;
    font-size: 14px;
  }
  nav[class*="menu"] li[class*="current-menu-"] > .ct-menu-link,
  .mobile-menu
    li.dropdown-active
    > .ct-sub-menu-parent
    .ct-menu-link:not(.ct-disabled-link) {
    color: #fff !important;
  }
  .mobile-menu[data-submenu-dots="yes"]
    [class*="children"]
    > ul
    li
    a:not(:empty)::before {
    display: none;
  }
  .mobile-menu .ct-icon,
  .mobile-menu .ct-icon-container svg {
    fill: #fff !important;
  }
  .elementor-button {
    min-width: 140px;
  }
  .single-product .block-design .hfe-post-info__terms-list {
    flex-wrap: wrap;
  }
  .single-product .block-design .hfe-post-info__item-prefix {
    margin-bottom: 10px;
    display: block;
  }
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .ct-media-container img,
  .ct-media-container picture {
    aspect-ratio: 5/4 !important;
  }
  form.variations_form table.variations tr:not(:last-child) {
    margin-bottom: 1em !important;
  }
  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

@media only screen and (max-width: 500px) {
}
