/* Ibraclever: clear sticky header on Woo + simple pages only.
   Do NOT pad Elementor marketing pages (About/Services) — they use full-bleed heroes under a transparent header on purpose. */
:root { --ibr-header-offset: 120px; }
@media (max-width: 1024px) { :root { --ibr-header-offset: 100px; } }
@media (max-width: 767px) { :root { --ibr-header-offset: 88px; } }

body.woocommerce-shop #primary.content-area,
body.woocommerce-page:not(.elementor-page) #primary.content-area,
body.single-product #primary.content-area,
body.woocommerce-cart #primary.content-area,
body.woocommerce-checkout #primary.content-area,
body.woocommerce-account #primary.content-area,
body.tax-product_cat #primary.content-area,
body.search-results #primary.content-area,
body.error404 #primary.content-area,
body.single-post #primary.content-area,
body.blog #primary.content-area,
body.archive:not(.elementor-page) #primary.content-area {
  padding-top: var(--ibr-header-offset) !important;
}

body.woocommerce-shop main#main,
body.woocommerce-page:not(.elementor-page) main#main,
body.single-product main#main,
body.woocommerce-cart main#main,
body.woocommerce-checkout main#main,
body.woocommerce-account main#main {
  padding-top: 0 !important; /* avoid double padding with #primary */
}

/* Soft hero band on Digital Kits */
body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  padding: 28px 24px 22px !important;
  margin: 0 0 20px;
  background: linear-gradient(135deg, rgba(0,77,109,.94), rgba(10,107,143,.9));
  color: #fff;
}
body.woocommerce-shop .woocommerce-products-header .page-title,
body.woocommerce-shop .woocommerce-products-header .woocommerce-products-header__title,
body.woocommerce-shop .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-products-header p {
  color: #fff !important;
}
body.woocommerce-shop .woocommerce-breadcrumb a { color: #FFD500 !important; }

.ibr-header-icon .elementor-icon {
  box-shadow: 0 4px 14px rgba(0,77,109,.18);
}