/*
 * Altay Store V19.5.2
 * Performance and typography stabilization layer.
 */
:root {
  --altay-font-sans: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
}

body.altay-production-store,
body.altay-production-store input,
body.altay-production-store select,
body.altay-production-store textarea,
body.altay-production-store button,
body.altay-production-store .button,
body.altay-production-store .woocommerce-button {
  font-family: var(--altay-font-sans) !important;
  font-synthesis: none;
}

body.altay-production-store {
  font-size: 16px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.altay-production-store :where(h1, h2, h3, h4, h5, h6, p, a, button, input, label, span, strong, small, li) {
  letter-spacing: 0 !important;
}

body.altay-production-store :where(h1, h2, h3, h4, h5, h6) {
  color: #071020;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

body.altay-production-store :where(h1, .page-title) {
  font-size: 56px !important;
}

body.altay-production-store :where(h2) {
  font-size: 38px !important;
}

body.altay-production-store :where(p, .woocommerce-info, .woocommerce-message, .woocommerce-error, .altay-clean-top__promo) {
  line-height: 1.5 !important;
}

body.altay-production-store :where(.altay-clean-top__promo, .altay-clean-top__promo span:last-child) {
  text-align: center !important;
  white-space: normal !important;
}

body.altay-production-store :where(.altay-clean-logo img, .altay-brand-logo img, .altay-header-logo img) {
  image-rendering: auto;
}

body.altay-production-store :where(.altay-clean-loop-card, ul.products li.product, .altay-v111-card, .product-card) {
  contain: layout style;
}

body.altay-production-store :where(.altay-clean-loop-card h2, ul.products li.product .woocommerce-loop-product__title, .altay-product-title) {
  color: #050914 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  text-transform: none !important;
}

body.altay-production-store :where(.price, .woocommerce-Price-amount, .altay-product-price) {
  color: #050914 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.altay-production-store :where(del, del .woocommerce-Price-amount) {
  color: #8b95a7 !important;
  font-weight: 700 !important;
}

body.altay-production-store :where(.altay-product-category, .altay-card-category, .posted_in, .sku_wrapper, .altay-section-kicker) {
  color: #697386 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.altay-production-store :where(.altay-main-nav a, .altay-clean-nav a, .altay-store-panel-tabs a, .altay-filter-title, .altay-filter-label) {
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.altay-production-store :where(input, select, textarea) {
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.altay-production-store :where(label, .form-row label) {
  color: #071020 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.altay-production-store :where(input::placeholder, textarea::placeholder) {
  color: #7a8495 !important;
  opacity: 1;
}

body.altay-production-store :where(button, .button, .woocommerce-button, .checkout-button, .altay-btn, .altay-filter-apply, .altay-filter-clear) {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.altay-production-store :where(.altay-filter-size, .altay-filter-size label, .altay-size-option, .altay-size-chip) {
  font-size: 17px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

body.altay-production-store :where(.altay-checkout-card, .altay-checkout-summary, .altay-cart-page, .altay-account-panel, .altay-contact-page) {
  color: #071020 !important;
}

body.altay-production-store :where(.altay-checkout-card p, .altay-checkout-summary p, .altay-account-panel p, .altay-contact-page p) {
  color: #647084 !important;
  font-weight: 650 !important;
}

@media (max-width: 1180px) {
  body.altay-production-store :where(h1, .page-title) {
    font-size: 48px !important;
  }

  body.altay-production-store :where(h2) {
    font-size: 34px !important;
  }
}

@media (max-width: 820px) {
  body.altay-production-store {
    font-size: 15px !important;
  }

  body.altay-production-store :where(h1, .page-title) {
    font-size: 38px !important;
    line-height: 1.1 !important;
  }

  body.altay-production-store :where(h2) {
    font-size: 30px !important;
  }

  body.altay-production-store :where(.altay-clean-loop-card h2, ul.products li.product .woocommerce-loop-product__title, .altay-product-title) {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  body.altay-production-store :where(.price, .woocommerce-Price-amount, .altay-product-price) {
    font-size: 19px !important;
  }

  body.altay-production-store :where(button, .button, .woocommerce-button, .checkout-button, .altay-btn) {
    font-size: 15px !important;
  }
}

@media (max-width: 520px) {
  body.altay-production-store :where(h1, .page-title) {
    font-size: 34px !important;
  }

  body.altay-production-store :where(.altay-clean-top__promo) {
    font-size: 14px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.altay-production-store :where(.altay-filter-size, .altay-filter-size label, .altay-size-option, .altay-size-chip) {
    font-size: 15px !important;
  }
}
