.elementor-2706 .elementor-element.elementor-element-8c29070{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-69abc8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-34d41f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-d6b33b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-92e4f9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-655dd20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2706 .elementor-element.elementor-element-36b65d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-c73acfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-f583581{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-5193048{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-410d6d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-771451b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-c5c7954{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-b0e235d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2706 .elementor-element.elementor-element-252ac9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2706 .elementor-element.elementor-element-af777bf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2706 .elementor-element.elementor-element-af777bf.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2706 .elementor-element.elementor-element-af777bf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2706 .elementor-element.elementor-element-af777bf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* === KnorrTec — Product Category Template — Phase 1 === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --kt-ink:#0a0e1a; --kt-ink-50:#f5f5f5; --kt-ink-100:#e8e8e8; --kt-ink-200:#d4d4d4;
  --kt-brand:#1e50a3; --kt-brand-500:#3b6fc7;
  --kt-gray-300:#d1d5db; --kt-gray-400:#9ca3af; --kt-gray-500:#6b7280; --kt-gray-600:#4b5563; --kt-gray-700:#374151;
  --kt-content:1320px;
}

body, html{font-family:'Inter',system-ui,sans-serif !important;}

/* Force full-width containers (bypass Elementor's default boxed-width nesting) */
[class*="kt-"]:where(.e-con){width:100% !important; max-width:100% !important;}
[class*="kt-"] > .e-con-inner{
  width:100% !important; max-width:100% !important; padding:0 !important;
  display:flex !important; flex-direction:inherit !important;
}

/* Force Inter on all kt-* widgets */
body [class*="kt-"] .elementor-heading-title,
body [class*="kt-"] .elementor-widget-text-editor p,
body [class*="kt-"] .elementor-widget-archive-title h1,
body [class*="kt-"] .elementor-widget-archive-title h2{font-family:'Inter',system-ui,sans-serif !important;}

/* === Section wrappers === */
.kt-section, .kt-section-light, .kt-section-tight{
  width:100% !important; max-width:100% !important; padding:40px 0 !important; display:block !important;
}
.kt-section-light{background:var(--kt-ink-50) !important; border-bottom:1px solid var(--kt-ink-100);}
.kt-section{border-bottom:1px solid var(--kt-ink-100);}
.kt-section-tight{padding:12px 0 !important; border-bottom:1px solid var(--kt-ink-100);}

.kt-content{
  max-width:var(--kt-content) !important; width:100% !important; margin:0 auto !important;
  padding-left:24px !important; padding-right:24px !important;
  display:flex !important; flex-direction:column !important;
}

/* === Breadcrumbs === */
.kt-breadcrumbs{
  background:var(--kt-ink-50) !important; border-bottom:1px solid var(--kt-ink-100);
  padding:10px 0 !important; display:block !important;
}
body .kt-breadcrumbs .elementor-heading-title{
  font-size:12px !important; color:var(--kt-gray-600) !important; margin:0 !important;
  font-weight:400 !important; letter-spacing:.02em !important;
}
body .kt-breadcrumbs .elementor-heading-title a{color:var(--kt-gray-600) !important; text-decoration:none !important;}
body .kt-breadcrumbs .elementor-heading-title a:hover{color:var(--kt-brand) !important;}
body .kt-breadcrumbs .elementor-heading-title strong{
  color:var(--kt-ink) !important; font-weight:700 !important; text-transform:uppercase !important;
  letter-spacing:.18em !important; font-size:11px !important;
}

/* === Category Header (hero) === */
.kt-cathero-grid{display:grid !important; grid-template-columns:2fr 1fr !important; gap:48px !important;
  align-items:end !important; padding:0 !important;}
.kt-cathero-grid > *{padding:0 !important; width:auto !important; max-width:100% !important;
  display:flex !important; flex-direction:column !important;}
.kt-cathero-stats{border-left:1px solid var(--kt-ink-200); padding-left:32px !important;}

body .kt-cathero-eyebrow .elementor-heading-title{
  font-size:11px !important; font-weight:700 !important; letter-spacing:.25em !important;
  text-transform:uppercase !important; color:var(--kt-brand) !important;
  margin:0 0 12px !important; line-height:1.2 !important;
}
body .kt-cathero-title .elementor-heading-title,
body .kt-cathero-title .elementor-widget-archive-title h1{
  font-size:clamp(28px,4vw,48px) !important; font-weight:700 !important; line-height:1.05 !important;
  letter-spacing:-.01em !important; color:var(--kt-ink) !important; margin:0 0 16px !important; text-wrap:balance;
}
body .kt-cathero-desc p,
body .kt-cathero-desc .elementor-widget-archive-description{
  font-size:16px !important; line-height:1.65 !important; color:var(--kt-gray-700) !important;
  max-width:640px !important; margin:0 !important;
}
body .kt-cathero-desc strong{color:var(--kt-ink) !important; font-weight:600 !important;}

/* Stats list (rendered as html widget for compactness) */
.kt-stats-list{margin:0 !important; padding:0 !important; list-style:none !important;}
.kt-stats-list li{
  display:flex !important; justify-content:space-between !important; align-items:baseline !important;
  border-bottom:1px solid var(--kt-ink-200) !important; padding:8px 0 !important; gap:16px;
}
.kt-stats-list li:last-child{border-bottom:none !important;}
.kt-stats-list dt{font-size:11px !important; color:var(--kt-gray-600) !important;
  text-transform:uppercase !important; letter-spacing:.15em !important; font-weight:500 !important;}
.kt-stats-list dd{font-size:18px !important; font-weight:700 !important; color:var(--kt-ink) !important; margin:0;}
.kt-stats-list .kt-stat-small{font-size:13px !important; font-weight:600 !important;}

/* === Sub-category chip bar === */
.kt-chips-row{display:flex !important; flex-wrap:wrap !important; align-items:center !important;
  gap:8px !important; padding:0 !important;}
body .kt-chips-row .elementor-heading-title{
  font-size:11px !important; font-weight:700 !important; letter-spacing:.22em !important;
  text-transform:uppercase !important; color:var(--kt-gray-500) !important; margin:0 8px 0 0 !important;
}
.kt-chip{display:inline-block !important; padding:8px 16px !important; font-size:11px !important;
  font-weight:700 !important; letter-spacing:.1em !important; text-transform:uppercase !important;
  border:1px solid var(--kt-ink-200) !important; background:#fff !important; color:var(--kt-ink) !important;
  text-decoration:none !important; transition:all .15s !important;}
.kt-chip:hover{border-color:var(--kt-ink) !important; background:var(--kt-ink-50) !important;}
.kt-chip.is-active{background:var(--kt-ink) !important; color:#fff !important; border-color:var(--kt-ink) !important;}

/* === Main listing layout (sidebar + grid) === */
.kt-listing-grid{display:grid !important; grid-template-columns:280px 1fr !important; gap:48px !important;
  align-items:start !important; padding:0 !important;}
.kt-listing-grid > *{padding:0 !important; width:auto !important; max-width:100% !important;
  display:flex !important; flex-direction:column !important;}

/* Filter sidebar placeholder — Phase 2 */
.kt-filter-sidebar{position:sticky !important; top:80px !important;}
body .kt-filter-sidebar .elementor-heading-title{
  font-size:11px !important; font-weight:700 !important; letter-spacing:.22em !important;
  text-transform:uppercase !important; color:var(--kt-ink) !important;
  margin:0 0 12px !important; padding-bottom:12px !important; border-bottom:2px solid var(--kt-ink) !important;
}
.kt-filter-placeholder{padding:16px !important; background:var(--kt-ink-50) !important;
  border:1px dashed var(--kt-ink-200) !important; font-size:12px !important;
  color:var(--kt-gray-600) !important; line-height:1.5;}
.kt-filter-placeholder strong{color:var(--kt-ink); display:block; margin-bottom:6px;}

/* === Product grid (Elementor WC widget styling overrides) === */
.kt-products-area .elementor-widget-wc-archive-products,
.kt-products-area .woocommerce{margin:0 !important;}
.kt-products-area ul.products{
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:0 !important;
  margin:0 !important; padding:0 !important; list-style:none !important;
  border-left:1px solid var(--kt-ink-100); border-top:1px solid var(--kt-ink-100);
}
.kt-products-area ul.products li.product{
  width:auto !important; margin:0 !important; padding:24px !important;
  border-right:1px solid var(--kt-ink-100); border-bottom:1px solid var(--kt-ink-100);
  background:#fff; position:relative; overflow:hidden; transition:background .2s;
  display:flex !important; flex-direction:column !important;
}
.kt-products-area ul.products li.product::before{
  content:''; position:absolute; top:0; left:0; height:3px; width:0;
  background:var(--kt-brand); transition:width .3s ease; z-index:2;
}
.kt-products-area ul.products li.product:hover::before{width:100%;}
.kt-products-area ul.products li.product img{width:100% !important; height:auto !important;
  aspect-ratio:16/10 !important; object-fit:contain !important; transform:scale(.9);
  margin:0 0 16px !important;}
.kt-products-area ul.products li.product .woocommerce-loop-product__title{
  font-size:14px !important; font-weight:700 !important; line-height:1.4 !important;
  color:var(--kt-ink) !important; margin:0 0 8px !important; padding:0 !important;
  font-family:'Inter',system-ui,sans-serif !important;
}
.kt-products-area ul.products li.product .price{
  display:none !important;  /* B2B: no prices */
}
.kt-products-area ul.products li.product .add_to_cart_button,
.kt-products-area ul.products li.product .button{
  display:inline-flex !important; align-items:center !important; justify-content:space-between !important;
  width:100% !important; margin-top:auto !important;
  padding:12px 0 !important; border:none !important; background:transparent !important;
  border-top:1px solid var(--kt-ink-100) !important; border-radius:0 !important;
  font-size:11px !important; font-weight:700 !important; letter-spacing:.22em !important;
  text-transform:uppercase !important; color:var(--kt-ink) !important;
  font-family:'Inter',system-ui,sans-serif !important;
  transition:color .2s !important;
}
.kt-products-area ul.products li.product:hover .button{color:var(--kt-brand) !important;}
.kt-products-area ul.products li.product .button::after{content:' →'; margin-left:8px;}

/* Result count + sort dropdown */
.kt-products-area .woocommerce-result-count{
  font-size:13px !important; color:var(--kt-gray-600) !important;
  font-family:'Inter',system-ui,sans-serif !important;
  margin:0 0 16px !important;
}
.kt-products-area .woocommerce-ordering{margin:0 0 16px !important;}
.kt-products-area .woocommerce-ordering select{
  font-family:'Inter',system-ui,sans-serif !important; font-size:13px !important;
  border:1px solid var(--kt-ink-200) !important; padding:8px 12px !important; border-radius:0 !important;
}

/* Pagination */
.kt-products-area .woocommerce-pagination ul{
  display:flex !important; gap:0 !important; margin:32px 0 0 !important; padding:0 !important;
  list-style:none !important; border:none !important;
}
.kt-products-area .woocommerce-pagination ul li{margin:0 !important; border:none !important;}
.kt-products-area .woocommerce-pagination ul li a,
.kt-products-area .woocommerce-pagination ul li span{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-width:40px !important; height:40px !important; padding:0 12px !important;
  border:1px solid var(--kt-ink-200) !important; margin:0 -1px 0 0 !important;
  font-family:'Inter',system-ui,sans-serif !important; font-size:13px !important; font-weight:600 !important;
  color:var(--kt-ink) !important; background:#fff !important; text-decoration:none !important;
}
.kt-products-area .woocommerce-pagination ul li span.current{
  background:var(--kt-ink) !important; color:#fff !important; border-color:var(--kt-ink) !important;
}

/* Mobile */
@media (max-width:900px){
  .kt-listing-grid{grid-template-columns:1fr !important; gap:24px !important;}
  .kt-cathero-grid{grid-template-columns:1fr !important; gap:24px !important;}
  .kt-cathero-stats{border-left:none !important; border-top:1px solid var(--kt-ink-200);
    padding:24px 0 0 !important;}
  .kt-products-area ul.products{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:600px){
  .kt-products-area ul.products{grid-template-columns:1fr !important;}
}/* End custom CSS */