/* The fixed theme menu must remain relative to the viewport. */
html body header.site-header { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
html body.hostinger-ai-builder-elementor,
html body.hostinger-ai-builder-gutenberg { padding-top:var(--lefine-header-height, 78px) !important; }
html body.admin-bar .hostinger-ai-menu { top:32px !important; }
@media(max-width:782px) { html body.admin-bar .hostinger-ai-menu { top:46px !important; } }

/* Real headings receive the typography previously applied to generated text. */
html body.home.page-id-73 main#wp--skip-link--target .elementor.elementor-73 .elementor-element.elementor-element-ddccf30 .elementor-element.elementor-element-078e88c .elementor-heading-title {
  display:block !important; width:100% !important; max-width:790px !important;
  font-size:clamp(40px,4.8vw,68px) !important; line-height:1.08 !important;
  font-weight:720 !important; color:rgba(255,255,255,.98) !important;
  letter-spacing:-.035em !important; margin:0 !important;
}

.lefine-sheet-metal-capabilities {
  margin: clamp(2rem, 5vw, 4rem) 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid #d9dee5;
  border-radius: 1rem;
  background: #f7f9fb;
}

.lefine-sheet-metal-capabilities h2 { margin-top: .35rem; }
.lefine-sheet-metal-capabilities ul {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1.25rem 0 1.5rem;
  padding: 0;
  list-style: none;
}
.lefine-sheet-metal-capabilities li {
  padding: .55rem .85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9dee5;
}

.lefine-category-catalog__section {
  margin: 0 0 58px;
  scroll-margin-top: 120px;
}

.lefine-category-catalog__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dfe6ee;
}

.lefine-category-catalog__heading h2 {
  margin: 0;
  color: #102a43;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.15;
}

.lefine-category-catalog__heading > a {
  flex: 0 0 auto;
  color: #245a91;
  font-weight: 700;
  text-decoration: none;
}

.lefine-product-compatibility {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid #245a91;
  background: #f5f8fb;
  color: #26384c;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .lefine-category-catalog__heading { align-items: start; flex-direction: column; gap: 8px; }
}
html body.home .elementor-element-8ffd61b .elementor-heading-title {
  font-size:40px !important; line-height:1.15 !important; color:#0f172a !important; font-weight:850 !important;
}
html body.home .elementor-element-c61a073 .elementor-button-text,
html body.home .elementor-element-026cf3c .elementor-button-text { font-size:16px !important; line-height:1.3 !important; }

/* Contact content is rendered HTML and stays in normal document flow. */
html body.page-id-77 main#wp--skip-link--target { padding:0 !important; margin-top:0 !important; background:#f8fafc !important; }
html body.page-id-77 .lefine-sr-contact-container,
html body.page-id-77 .lefine-sr-contact-container > .e-con-inner { width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }
html body.page-id-77 .lefine-sr-contact-container .elementor-widget-shortcode { display:block !important; width:100% !important; }
html body.page-id-77 .lefine-sr-contact { max-width:1180px; margin:auto; padding:52px 24px 72px; color:#334155; }
html body.page-id-77 .lefine-sr-contact__header { position:static !important; height:auto !important; background:none !important; box-shadow:none !important; border:0 !important; padding:0 !important; margin:0 0 32px !important; backdrop-filter:none !important; }
.lefine-sr-contact h1 { font-size:clamp(30px,3.5vw,44px); line-height:1.15; color:#0f172a; margin:0 0 16px; }
.lefine-sr-contact h2 { font-size:24px; line-height:1.25; color:#0f172a; margin:0 0 16px; }
.lefine-sr-contact h3 { font-size:18px; line-height:1.4; color:#0f172a; margin:28px 0 12px; }
.lefine-sr-contact p { font-size:16px; line-height:1.65; margin:0 0 18px; }
.lefine-sr-contact a { color:#1c4d7b; overflow-wrap:anywhere; }
.lefine-sr-contact__layout { display:grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.5fr); gap:32px; align-items:start; }
.lefine-sr-contact__details,.lefine-sr-contact__form { border:1px solid #dce3eb; border-radius:12px; padding:28px; background:#fff; }
.lefine-sr-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lefine-sr-field { min-width:0; }
.lefine-sr-field--full { grid-column:1/-1; }
.lefine-sr-field label { display:block; font-size:14px; font-weight:650; color:#172d46; margin:0 0 7px; }
.lefine-sr-field input,.lefine-sr-field textarea { box-sizing:border-box; display:block; width:100%; max-width:100%; min-height:44px; padding:10px 12px; background:#fff; border:1px solid #aebdcc; border-radius:6px; font:inherit; color:#182c40; }
.lefine-sr-field textarea { resize:vertical; }
.lefine-sr-field input:focus,.lefine-sr-field textarea:focus { outline:2px solid #467db2; outline-offset:2px; }
.lefine-sr-field small { display:block; font-size:13px; line-height:1.5; margin-top:7px; }
.lefine-sr-rfq-submit { margin-top:24px; min-height:48px; padding:12px 24px; border:0; border-radius:6px; background:#173f70; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.lefine-sr-rfq-submit:disabled { opacity:.65; cursor:wait; }
.lefine-sr-rfq-status:not(:empty) { padding:14px; margin-top:18px; border-radius:6px; line-height:1.6; background:#eff6ff; }
.lefine-sr-rfq-status[data-state=error] { color:#8a1c1c; background:#fff1f1; }
.lefine-sr-rfq-status[data-state=success] { color:#14532d; background:#ecfdf3; }
.lefine-sr-rfq-status[data-state=warning] { color:#713f12; background:#fff9e6; }
@media(max-width:767px) {
  html body.home .elementor-element-8ffd61b .elementor-heading-title { font-size:30px !important; }
  html body.home.page-id-73 main#wp--skip-link--target .elementor.elementor-73 .elementor-element.elementor-element-ddccf30 .elementor-element.elementor-element-078e88c .elementor-heading-title { font-size:36px !important; line-height:1.1 !important; }
  .lefine-sr-contact__layout,.lefine-sr-form-grid { grid-template-columns:1fr; }
  html body.page-id-77 .lefine-sr-contact { padding:32px 16px 48px; }
  .lefine-sr-contact__details,.lefine-sr-contact__form { padding:22px 18px; }
}

/* Reserve the native gallery footprint only during FlexSlider's delayed setup.
   The lifecycle adapter releases this before normal slide/zoom interaction. */
body.single-product .woocommerce-product-gallery.lefine-gallery-initializing {
  height:var(--lefine-gallery-initial-height);
  min-height:var(--lefine-gallery-initial-height);
  max-height:var(--lefine-gallery-initial-height);
  overflow:hidden;
}
