/* Static font application rules */
h1, h2, h3, h4, h5, .header-logo-text, .copyright__content, .copyright__content a, .menu-item, .product-list__product-name, .right-nav, .right-nav > *, .option-value, .product-info__cart-btn, #contact-button input, input.search-button, .action_bottom, .account-button, .shop-all-button-404, .cart__total, .cart__submit-btn, .cart__item-remove-link, #CartCount, .pages > *, .number_pages > *, .custom-button, .footer-nav {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: var(--font-heading-weight) !important;
  text-transform: 
    {% if settings.font_transform == 'uppercase' %}
      uppercase
    {% elsif settings.font_transform == 'lowercase' %}
      lowercase
    {% elsif settings.font_transform == 'standart' %}
      none
    {% else %}
      none
    {% endif %} !important;
}

p, span, input, textarea, #collections-listing ul li, #contactFormMessageContainer, body {
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  text-transform: 
    {% if settings.font_transform_body == 'uppercase' %}
      uppercase
    {% elsif settings.font_transform_body == 'lowercase' %}
      lowercase
    {% elsif settings.font_transform_body == 'standart' %}
      none
    {% else %}
      none
    {% endif %} !important;
}

/* Other static styles */
body.lock-scroll {
  overflow: hidden;
}

.responsive-image {
  position: relative;
  width: 100%;
}

.responsive-image img {
  width: 100%;
  height: auto;
  max-width: 2400px;
}

/* Tablet */
@media (max-width: 1024px) {
  .responsive-image img {
    max-width: 1200px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .responsive-image {
    height: 100vw;
  }
  .responsive-image img {
    object-fit: cover;
    height: 100%;
  }
}

.page-top-space {
  margin-top: 200px;
}

@media (max-width: 767px) {
  .page-top-space {
    margin-top: 180px;
  }
}