/* Tailwind CDN nadpisuje style motywu — te reguły muszą być na końcu. */

body,
button,
input,
select,
textarea {
  font-family: var(--font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ifil-hero__title,
.ifil-carousel-head__title,
.ifil-archive__title,
.ifil-popover-content__title,
.ifil-cart-header h3,
.ifil-info-nav__title,
.ifil-atc-title {
  font-family: var(--font-heading) !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium,
.font-semibold {
  font-weight: 500 !important;
}

.font-bold,
.font-extrabold,
.font-black {
  font-weight: 700 !important;
}

.btn,
a.btn,
button.btn,
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
.single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: var(--btn-height) !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 9999px !important;
}

.ifil-product-atc {
  border-radius: 0 !important;
}

.single-product .ifil-atc-bar-mobile__btn {
  border-radius: 0 !important;
}

.btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary,
.ifil-hero .btn.btn-primary {
  background-color: var(--btn-primary-bg) !important;
  color: #ffffff !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:visited,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-primary:active,
a.btn.btn-primary:visited,
button.btn.btn-primary:hover,
button.btn.btn-primary:focus {
  background-color: var(--btn-primary-bg-hov) !important;
  color: #ffffff !important;
}

.btn.btn-secondary,
a.btn.btn-secondary,
button.btn.btn-secondary {
  background-color: var(--btn-secondary-bg) !important;
  color: #ffffff !important;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary:visited,
a.btn.btn-secondary:hover,
a.btn.btn-secondary:focus,
a.btn.btn-secondary:active,
a.btn.btn-secondary:visited,
button.btn.btn-secondary:hover,
button.btn.btn-secondary:focus {
  background-color: var(--btn-secondary-bg-hov) !important;
  color: #ffffff !important;
}

.bg-primary,
.bg-primary .on-primary,
.ifil-top-banner,
.ifil-top-banner .on-primary {
  color: #ffffff !important;
}

.ifil-top-banner__link {
  color: #ffffff !important;
}

.ifil-header-actions i,
.ifil-header-actions button i {
  color: var(--brand-accent-2-ui) !important;
}

.ifil-header-actions a,
.ifil-header-actions .js-popover > a,
.ifil-header-actions p {
  color: #000 !important;
  font-size: 0.8125rem !important;
}

.ifil-header-actions a:hover,
.ifil-header-actions .js-popover > a:hover {
  opacity: 0.72;
}

/* WooCommerce global img rules (max-width: 100%) — logo tekstowe bez img */
header .ifil-logo,
#ifil-mob-topbar .ifil-logo,
.ifil-footer-brand > .ifil-logo {
  flex-shrink: 0;
}

.ifil-nav-categories {
  background-color: var(--brand-accent-blue) !important;
}

@media (min-width: 1024px) {
  .ifil-nav-categories {
    background: linear-gradient(
      90deg,
      var(--brand-accent-blue) 0%,
      color-mix(in srgb, var(--brand-accent-blue) 82%, #000 18%) 100%
    ) !important;
  }
}

.ifil-nav-categories .ifil-nav-link,
.ifil-nav-categories .menu-item > a {
  color: #ffffff !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ifil-nav-categories .ifil-nav-link:hover,
.ifil-nav-categories .ifil-nav-link:focus,
.ifil-nav-categories .menu-item > a:hover,
.ifil-nav-categories .menu-item > a:focus {
  color: #ffffff !important;
  background-color: transparent !important;
}
