
.kix-shortcode-notice{display:inline-block;padding:8px 10px;border:1px dashed #d63638;background:#fff5f5;color:#8a2424;font-size:13px}

/* Önálló műszaki lista */
.kix-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kix-spec{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e7e7e7}
.kix-spec-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f5f5f5;color:#e31b23;font-size:18px;flex:0 0 38px}
.kix-spec-text{display:flex;flex-direction:column;line-height:1.3}.kix-spec-label{font-size:13px;color:#666}.kix-spec-value{font-size:16px;color:#222}

/* Önálló mezők */
.kix-field-price{color:#e31b23;font-size:30px;font-weight:800;line-height:1.15}
.kix-field-title{font-weight:700}
.kix-field-category{color:#6b7280}

/* KIX 0.1.8 – kifinomított termékkártya */
.kix-product-card{
  --kix-accent:#e31b23;
  --kix-text:#171a20;
  --kix-muted:#707783;
  --kix-line:#e8eaed;
  display:grid;
  grid-template-columns:minmax(310px,48%) minmax(320px,52%);
  width:100%;
  min-height:520px;
  background:#fff;
  border:1px solid #e2e5e9;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 14px 42px rgba(15,23,42,.07);
}
.kix-product-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:38px;
  background:linear-gradient(145deg,#fafafa 0%,#f3f4f5 100%);
}
.kix-product-visual:after{
  content:"";position:absolute;right:0;top:32px;bottom:32px;width:1px;background:#e7e9ec
}
.kix-product-image{
  display:block;width:100%;height:100%;max-width:430px;max-height:440px;object-fit:contain
}
.kix-product-noimage{color:var(--kix-muted);font-size:14px}
.kix-product-info{
  display:flex;flex-direction:column;min-width:0;padding:34px 38px 30px
}
.kix-product-category{
  margin-bottom:7px;color:var(--kix-accent);font-size:11px;line-height:1.2;
  font-weight:800;letter-spacing:.075em;text-transform:uppercase
}
.kix-product-title{
  margin:0;color:var(--kix-text);font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.025em
}
.kix-product-rule{
  width:56px;height:3px;margin:14px 0 18px;border-radius:10px;background:var(--kix-accent)
}
.kix-product-specs{display:flex;flex-direction:column}
.kix-product-spec{
  display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;
  gap:10px;min-height:38px;padding:5px 0;border-bottom:1px solid var(--kix-line)
}
.kix-product-spec:last-child{border-bottom:0}
.kix-product-spec-icon{
  display:flex;align-items:center;justify-content:center;width:27px;height:27px;
  border-radius:8px;background:#f5f6f7;color:var(--kix-accent);font-size:13px;font-weight:800
}
.kix-product-spec-label{min-width:0;color:var(--kix-muted);font-size:12.5px;line-height:1.18}
.kix-product-spec-value{
  padding-left:8px;color:var(--kix-text);font-size:13.5px;line-height:1.2;
  font-weight:750;text-align:right;white-space:nowrap
}
.kix-product-footer{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;
  gap:22px;margin-top:auto;padding-top:24px
}
.kix-product-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0}
.kix-product-price-label{
  color:var(--kix-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.kix-product-price strong{
  color:var(--kix-accent);font-size:30px;line-height:1;font-weight:850;letter-spacing:-.03em;white-space:nowrap
}
.kix-order-button,
.kix-product-card a.kix-order-button{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center;justify-content:center;gap:13px;min-width:150px;min-height:50px;
  padding:0 20px;border:0;border-radius:11px;background:var(--kix-accent)!important;
  color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;
  text-decoration:none!important;box-shadow:0 9px 20px rgba(227,27,35,.19);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease
}
.kix-order-button:hover{transform:translateY(-1px);filter:brightness(.95);box-shadow:0 12px 24px rgba(227,27,35,.25)}
.kix-order-arrow{font-size:18px;line-height:1}

/* Kategórialisták */
.kix-products-grid{display:grid;gap:28px;width:100%}
.kix-products-cols-1{grid-template-columns:1fr}
.kix-products-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kix-products-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kix-products-cols-2 .kix-product-card,.kix-products-cols-3 .kix-product-card{grid-template-columns:1fr}
.kix-products-cols-2 .kix-product-visual,.kix-products-cols-3 .kix-product-visual{min-height:280px}
.kix-products-cols-2 .kix-product-visual:after,.kix-products-cols-3 .kix-product-visual:after{display:none}
.kix-products-cols-2 .kix-product-image,.kix-products-cols-3 .kix-product-image{max-height:280px}

@media(max-width:1024px){
  .kix-product-card{grid-template-columns:minmax(270px,44%) minmax(0,56%)}
  .kix-product-visual{padding:28px}
  .kix-product-info{padding:30px 28px 26px}
  .kix-product-footer{grid-template-columns:1fr}
  .kix-order-button,.kix-product-card a.kix-order-button{width:100%}
  .kix-products-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .kix-specs{grid-template-columns:1fr}
  .kix-product-card{grid-template-columns:1fr;min-height:0}
  .kix-product-visual{min-height:300px;padding:24px}
  .kix-product-visual:after{display:none}
  .kix-product-image{max-height:310px}
  .kix-product-info{padding:25px 22px 24px}
  .kix-product-title{font-size:24px}
  .kix-product-price strong{font-size:28px}
  .kix-products-cols-2,.kix-products-cols-3{grid-template-columns:1fr}
}


/* KIX 0.1.9 – stabil, keskeny konténerben is használható kártya */
.kix-product-card{
  grid-template-columns:minmax(250px,44%) minmax(0,56%);
  min-height:500px;
}
.kix-product-info{
  overflow:visible;
  padding:30px 28px 26px;
}
.kix-product-title{
  font-size:26px;
  overflow-wrap:anywhere;
}
.kix-product-spec{
  grid-template-columns:30px minmax(115px,1fr) minmax(72px,auto);
}
.kix-product-spec-label{
  overflow-wrap:anywhere;
}
.kix-product-spec-value{
  white-space:normal;
  min-width:72px;
}
.kix-product-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.kix-product-price{
  flex:1 1 150px;
}
.kix-product-price strong{
  font-size:28px;
  white-space:nowrap;
}
.kix-order-button,
.kix-product-card a.kix-order-button{
  flex:0 0 auto;
  min-width:138px;
  width:auto;
  padding:0 18px;
}

/* Ha az Elementor tartalmi szélessége túl keskeny, automatikusan függőleges kártyára váltunk. */
@media(max-width:900px){
  .kix-product-card{
    grid-template-columns:1fr;
    min-height:0;
  }
  .kix-product-visual{
    min-height:320px;
    padding:28px;
  }
  .kix-product-visual:after{display:none}
  .kix-product-image{max-height:330px}
  .kix-product-info{padding:28px}
}
@media(max-width:600px){
  .kix-product-visual{min-height:260px;padding:20px}
  .kix-product-info{padding:23px 20px}
  .kix-product-title{font-size:23px}
  .kix-product-spec{
    grid-template-columns:28px minmax(0,1fr) auto;
    gap:8px;
  }
  .kix-product-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .kix-product-price{flex:auto}
  .kix-order-button,
  .kix-product-card a.kix-order-button{
    width:100%;
  }
}


/* =========================================================
   KIX 0.2.0 – VERTICAL PRODUCT CARD REDESIGN
   image -> heading -> 2-col specs -> price -> CTA
   ========================================================= */

.kix-product-card{
  --kix-accent:#e31b23;
  --kix-text:#171a20;
  --kix-muted:#6f7680;
  --kix-line:#e9ebee;
  display:flex !important;
  flex-direction:column !important;
  width:100%;
  min-height:0 !important;
  background:#fff;
  border:1px solid #e2e5e9;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 36px rgba(15,23,42,.065);
}

/* Large, calm product-image area */
.kix-product-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:390px !important;
  padding:34px 34px 24px !important;
  box-sizing:border-box;
  background:linear-gradient(180deg,#fafafa 0%,#f5f6f7 100%);
}
.kix-product-visual:after{display:none !important}
.kix-product-image{
  display:block;
  width:100%;
  height:330px !important;
  max-width:480px !important;
  max-height:330px !important;
  padding:0;
  object-fit:contain;
}

/* Main content */
.kix-product-info{
  display:flex;
  flex-direction:column;
  width:100%;
  padding:28px 32px 32px !important;
  box-sizing:border-box;
  overflow:visible;
}
.kix-product-category{
  margin:0 0 6px;
  color:var(--kix-accent);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kix-product-title{
  margin:0;
  color:var(--kix-text);
  font-size:27px !important;
  line-height:1.15;
  font-weight:750;
  letter-spacing:-.025em;
  overflow-wrap:normal;
}
.kix-product-rule{
  width:56px;
  height:3px;
  margin:14px 0 22px;
  border-radius:10px;
  background:var(--kix-accent);
}

/* Specs: two columns, each item is a compact mini-card */
.kix-product-specs{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px 12px !important;
  width:100%;
}
.kix-product-spec{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) !important;
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:1px;
  align-items:center;
  min-height:58px;
  padding:10px 12px !important;
  box-sizing:border-box;
  border:1px solid var(--kix-line) !important;
  border-radius:11px;
  background:#fafbfb;
}
.kix-product-spec-icon{
  grid-column:1;
  grid-row:1 / span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.06);
  color:var(--kix-accent);
  font-size:14px;
  font-weight:800;
}
.kix-product-spec-label{
  grid-column:2;
  grid-row:1;
  min-width:0;
  color:var(--kix-muted);
  font-size:11.5px;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.kix-product-spec-value{
  grid-column:2;
  grid-row:2;
  min-width:0;
  padding:0 !important;
  color:var(--kix-text);
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  text-align:left !important;
  white-space:normal !important;
}

/* Bottom conversion area */
.kix-product-footer{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:14px !important;
  width:100%;
  margin-top:26px !important;
  padding:24px 0 0 !important;
  border-top:1px solid var(--kix-line);
}
.kix-product-price{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start !important;
  gap:5px;
  margin:0 !important;
  padding:0 !important;
}
.kix-product-price-label{
  color:var(--kix-muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kix-product-price strong{
  color:var(--kix-accent);
  font-size:32px !important;
  line-height:1;
  font-weight:850;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.kix-order-button,
.kix-product-card a.kix-order-button{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-width:0 !important;
  min-height:52px;
  padding:0 20px !important;
  box-sizing:border-box;
  align-items:center;
  justify-content:space-between !important;
  gap:14px;
  border:0;
  border-radius:11px;
  background:var(--kix-accent) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 9px 20px rgba(227,27,35,.16);
}
.kix-order-button:hover{
  transform:translateY(-1px);
  filter:brightness(.95);
  box-shadow:0 12px 24px rgba(227,27,35,.22);
}
.kix-order-arrow{font-size:19px;line-height:1}

/* Category listings: cards are designed for 2-up desktop use */
.kix-products-grid{
  display:grid;
  gap:26px;
  width:100%;
}
.kix-products-cols-1{grid-template-columns:1fr}
.kix-products-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kix-products-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Override legacy multi-column transformations */
.kix-products-cols-2 .kix-product-card,
.kix-products-cols-3 .kix-product-card{
  display:flex !important;
  flex-direction:column !important;
}
.kix-products-cols-2 .kix-product-visual,
.kix-products-cols-3 .kix-product-visual{
  min-height:340px !important;
}
.kix-products-cols-2 .kix-product-image,
.kix-products-cols-3 .kix-product-image{
  height:285px !important;
  max-height:285px !important;
}
.kix-products-cols-2 .kix-product-visual:after,
.kix-products-cols-3 .kix-product-visual:after{display:none !important}

/* In a narrow 3-column card, specs fall to one column */
.kix-products-cols-3 .kix-product-specs{
  grid-template-columns:1fr !important;
}

@media(max-width:1024px){
  .kix-products-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kix-products-cols-3 .kix-product-specs{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:767px){
  .kix-products-cols-2,
  .kix-products-cols-3{grid-template-columns:1fr}
  .kix-product-visual,
  .kix-products-cols-2 .kix-product-visual,
  .kix-products-cols-3 .kix-product-visual{
    min-height:300px !important;
    padding:24px 20px 18px !important;
  }
  .kix-product-image,
  .kix-products-cols-2 .kix-product-image,
  .kix-products-cols-3 .kix-product-image{
    height:260px !important;
    max-height:260px !important;
  }
  .kix-product-info{padding:24px 20px 24px !important}
  .kix-product-title{font-size:24px !important}
}
@media(max-width:480px){
  .kix-product-specs,
  .kix-products-cols-3 .kix-product-specs{
    grid-template-columns:1fr !important;
  }
  .kix-product-price strong{font-size:29px !important}
}


/* =========================================================
   KIX 0.2.1 – compact landscape card refinement
   ========================================================= */

/* Alacsonyabb, fekvő termékképhez optimalizált hero */
.kix-product-visual,
.kix-products-cols-2 .kix-product-visual,
.kix-products-cols-3 .kix-product-visual{
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:16 / 8.2;
  padding:0 !important;
  overflow:hidden;
  background:#f3f4f5;
}
.kix-product-image,
.kix-products-cols-2 .kix-product-image,
.kix-products-cols-3 .kix-product-image{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center;
}

/* Kompaktabb tartalom */
.kix-product-info{
  padding:20px 24px 22px !important;
}
.kix-product-category{
  margin-bottom:4px;
  font-size:10px;
}
.kix-product-title{
  font-size:23px !important;
  line-height:1.12;
}
.kix-product-rule{
  width:44px;
  height:2px;
  margin:10px 0 15px;
}

/* Tulajdonságok tömörebben */
.kix-product-specs{
  gap:7px 8px !important;
}
.kix-product-spec{
  min-height:49px;
  padding:7px 9px !important;
  column-gap:8px;
  border-radius:9px;
}
.kix-product-spec-icon{
  width:27px;
  height:27px;
  border-radius:8px;
  font-size:12px;
}
.kix-product-spec-label{
  font-size:10px;
  line-height:1.1;
}
.kix-product-spec-value{
  font-size:12.5px;
  line-height:1.12;
}

/* Ár + CTA középen, kisebb függőleges térközzel */
.kix-product-footer{
  align-items:center !important;
  text-align:center;
  gap:10px !important;
  margin-top:16px !important;
  padding-top:15px !important;
}
.kix-product-price{
  align-items:center !important;
  gap:3px;
}
.kix-product-price-label{
  font-size:10px;
}
.kix-product-price strong{
  font-size:27px !important;
  margin-bottom: 10px;
  
  
}
.kix-order-button,
.kix-product-card a.kix-order-button{
  width:min(100%,300px) !important;
  min-height:46px;
  margin:0 auto;
  padding:0 18px !important;
  justify-content:center !important;
  position:relative;
  border-radius:9px;
}
.kix-order-arrow{
  position:absolute;
  right:17px;
}

/* Kártya összhatás */
.kix-product-card{
  border-radius:16px;
}
.kix-products-grid{
  gap:22px;
}

@media(max-width:767px){
  .kix-product-visual,
  .kix-products-cols-2 .kix-product-visual,
  .kix-products-cols-3 .kix-product-visual{
    min-height:0 !important;
    aspect-ratio:16 / 9;
    padding:0 !important;
  }
  .kix-product-info{padding:19px 18px 20px !important}
}
@media(max-width:480px){
  .kix-product-specs{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .kix-product-spec{grid-template-columns:25px minmax(0,1fr) !important;padding:7px !important}
  .kix-product-spec-icon{width:25px;height:25px}
  .kix-product-spec-label{font-size:9.5px}
  .kix-product-spec-value{font-size:11.5px}
  .kix-product-price strong{font-size:25px !important}
}


/* =========================================================
   KIX 0.2.2 – balanced 2-card desktop grid
   ========================================================= */

/* A kategórialistán desktopon mindig 2 kártya egymás mellett */
.kix-products-grid,
.kix-products-cols-1,
.kix-products-cols-2,
.kix-products-cols-3{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:start;
}

/* Kártya */
.kix-product-card{
  min-width:0;
  height:auto !important;
}

/* Fekvő kép, de ne legyen túl magas */
.kix-product-visual,
.kix-products-cols-2 .kix-product-visual,
.kix-products-cols-3 .kix-product-visual{
  aspect-ratio:16 / 8.4 !important;
}

/* Kicsit levegősebb, olvashatóbb tartalom */
.kix-product-info{
  padding:22px 24px 24px !important;
}
.kix-product-category{
  font-size:11px !important;
}
.kix-product-title{
  font-size:25px !important;
}
.kix-product-rule{
  margin:11px 0 17px !important;
}

/* Tulajdonságok: marad 2 oszlop, de visszanagyítva */
.kix-product-specs,
.kix-products-cols-3 .kix-product-specs{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px 10px !important;
}
.kix-product-spec{
  min-height:58px !important;
  padding:9px 11px !important;
  grid-template-columns:31px minmax(0,1fr) !important;
  column-gap:9px !important;
}
.kix-product-spec-icon{
  width:30px !important;
  height:30px !important;
  font-size:13px !important;
}
.kix-product-spec-label{
  font-size:11.5px !important;
  line-height:1.15 !important;
}
.kix-product-spec-value{
  font-size:14px !important;
  line-height:1.18 !important;
}

/* Ár és CTA egy kompakt közös blokk */
.kix-product-footer{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  margin-top:16px !important;
  padding-top:16px !important;
}
.kix-product-price{
  flex:none !important;
  align-items:center !important;
  gap:4px !important;
}
.kix-product-price strong{
  font-size:29px !important;
}
.kix-order-button,
.kix-product-card a.kix-order-button{
  width:min(100%,280px) !important;
  min-height:48px !important;
  margin:0 auto !important;
}

/* Tablet: 1 kártya, mert két kártya már túl szűk lenne */
@media(max-width:900px){
  .kix-products-grid,
  .kix-products-cols-1,
  .kix-products-cols-2,
  .kix-products-cols-3{
    grid-template-columns:1fr !important;
  }
}

/* Mobil */
@media(max-width:520px){
  .kix-product-info{padding:20px 18px 21px !important}
  .kix-product-title{font-size:23px !important}
  .kix-product-specs,
  .kix-products-cols-3 .kix-product-specs{
    grid-template-columns:1fr !important;
  }
  .kix-product-spec{
    min-height:52px !important;
  }
}


/* KIX 0.2.3 – nagy, box nélküli piros SVG ikonok */
.kix-product-spec-icon,
.kix-spec-icon{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--kix-accent,#e31b23) !important;
}
.kix-product-spec-icon .kix-spec-svg,
.kix-spec-icon .kix-spec-svg{
  display:block;
  width:30px !important;
  height:30px !important;
  max-width:none !important;
  max-height:none !important;
  color:inherit;
}
.kix-product-spec{
  grid-template-columns:40px minmax(0,1fr) !important;
  column-gap:10px !important;
}
.kix-product-spec-label{
  font-size:12px !important;
}
.kix-product-spec-value{
  font-size:14.5px !important;
}
@media(max-width:520px){
  .kix-product-spec{
    grid-template-columns:36px minmax(0,1fr) !important;
  }
  .kix-product-spec-icon,
  .kix-spec-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }
  .kix-product-spec-icon .kix-spec-svg,
  .kix-spec-icon .kix-spec-svg{
    width:27px !important;
    height:27px !important;
  }
}


/* KIX 0.2.4 – SVG javítások */
.kix-product-spec-icon .kix-spec-svg,
.kix-spec-icon .kix-spec-svg{
  width:32px !important;
  height:32px !important;
  overflow:visible;
}
.kix-spec-svg-rotate-90{
  transform:rotate(90deg);
  transform-origin:center;
}

/* KIX 0.2.5 – 3 oszlopos műszaki adatok desktopon */
@media(min-width:901px){
.kix-product-specs,.kix-products-cols-1 .kix-product-specs,.kix-products-cols-2 .kix-product-specs,.kix-products-cols-3 .kix-product-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.kix-product-spec{min-width:0;min-height:60px!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:8px!important;padding:9px 10px!important}
.kix-product-spec-icon{width:36px!important;height:36px!important;min-width:36px!important}
.kix-product-spec-icon .kix-spec-svg{width:31px!important;height:31px!important}
.kix-product-spec-label{font-size:11px!important;line-height:1.12!important}
.kix-product-spec-value{font-size:13.5px!important;line-height:1.15!important}
}
@media(min-width:521px) and (max-width:900px){.kix-product-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.kix-product-specs{grid-template-columns:1fr!important}}


/* KIX 0.2.6 – alignment + mobile 2 columns + compact CTA */
.kix-product-category,
.kix-product-title{
  text-align:center !important;
}
.kix-product-category{
  margin-bottom:9px !important;
}
.kix-product-rule{
  margin:12px auto 18px !important;
}
.kix-order-button,
.kix-product-card a.kix-order-button{
  width:190px !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:46px !important;
  padding:0 17px !important;
}
@media(max-width:520px){
  .kix-product-specs,
  .kix-products-cols-1 .kix-product-specs,
  .kix-products-cols-2 .kix-product-specs,
  .kix-products-cols-3 .kix-product-specs{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .kix-product-spec{
    min-height:58px !important;
    grid-template-columns:31px minmax(0,1fr) !important;
    column-gap:6px !important;
    padding:7px 7px !important;
  }
  .kix-product-spec-icon{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
  }
  .kix-product-spec-icon .kix-spec-svg{
    width:27px !important;
    height:27px !important;
  }
  .kix-product-spec-label{font-size:10px !important}
  .kix-product-spec-value{font-size:12px !important}
  .kix-order-button,
  .kix-product-card a.kix-order-button{width:175px !important}
}
\n\n/* KIX 0.3.2 – új hőcserélő/tömeg ikon + páratlan kártya középre */
@media(min-width:901px){
  .kix-products-cols-2 > .kix-product-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:calc((100% - 28px) / 2);
    justify-self:center;
  }
}
@media(max-width:900px){
  .kix-products-cols-2 > .kix-product-card:last-child:nth-child(odd){
    grid-column:auto;
    width:100%;
    justify-self:stretch;
  }
}


/* KIX 0.3.3 – Megrendelem gomb az Elementor alsó CTA stílusában */
.kix-order-button,
.kix-product-card a.kix-order-button{
  width:auto !important;
  min-width:190px !important;
  max-width:100% !important;
  min-height:54px !important;
  padding:0 30px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fe0000 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1 !important;
  gap:15px !important;
  box-shadow:none !important;
}
.kix-order-button:hover,
.kix-product-card a.kix-order-button:hover{
  background:#df0000 !important;
  color:#fff !important;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
}
.kix-order-arrow{font-size:19px !important;font-weight:400 !important;}
@media(max-width:520px){
  .kix-order-button,
  .kix-product-card a.kix-order-button{
    width:auto !important;
    min-width:175px !important;
    min-height:50px !important;
    padding:0 25px !important;
    font-size:15px !important;
  }
}

/* 0.3.7 – két CTA: Megrendelem + Érdeklődés */
.kix-product-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
}
.kix-inquiry-button,
.kix-product-card a.kix-inquiry-button{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-width:0 !important;
  min-height:52px;
  padding:0 20px !important;
  box-sizing:border-box;
  align-items:center;
  justify-content:space-between !important;
  gap:14px;
  border:0;
  border-radius:11px;
  background:#343a40 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:0 9px 20px rgba(20,24,28,.14);
}
.kix-inquiry-button:hover,
.kix-product-card a.kix-inquiry-button:hover{
  background:#252a2e !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(20,24,28,.20);
}
@media(max-width:520px){
  .kix-product-actions{grid-template-columns:1fr;}
}


/* 0.3.8 – CTA sorrend, egységes pill forma és ikonok */
.kix-product-actions .kix-order-button,
.kix-product-actions .kix-inquiry-button{
  border-radius:999px !important;
  justify-content:center !important;
  gap:11px !important;
  min-height:54px !important;
  box-shadow:none !important;
}
.kix-product-actions .kix-inquiry-button{
  font-size:16px !important;
  font-weight:500 !important;
}
.kix-action-icon{
  display:inline-flex;
  width:20px;
  height:20px;
  flex:0 0 20px;
  align-items:center;
  justify-content:center;
}
.kix-action-icon svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kix-product-actions .kix-inquiry-button:hover{
  transform:none !important;
  box-shadow:none !important;
}
@media(max-width:520px){
  .kix-product-actions .kix-order-button,
  .kix-product-actions .kix-inquiry-button{min-height:50px !important;}
}


/* 0.3.9 – kompakt CTA-k; az Érdeklődés rövidebb, ikon jobbra */
.kix-product-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:28px !important;
  width:100%;
}
.kix-product-actions .kix-inquiry-button,
.kix-product-card .kix-product-actions a.kix-inquiry-button{
  width:auto !important;
  min-width:190px !important;
  max-width:none !important;
  padding:0 24px !important;
  justify-content:center !important;
  gap:12px !important;
}
.kix-product-actions .kix-order-button,
.kix-product-card .kix-product-actions a.kix-order-button{
  width:auto !important;
  min-width:200px !important;
  max-width:none !important;
  padding:0 25px !important;
}
@media(max-width:520px){
  .kix-product-actions{
    flex-direction:column !important;
    gap:10px !important;
  }
  .kix-product-actions .kix-inquiry-button,
  .kix-product-card .kix-product-actions a.kix-inquiry-button{
    min-width:175px !important;
  }
  .kix-product-actions .kix-order-button,
  .kix-product-card .kix-product-actions a.kix-order-button{
    min-width:190px !important;
  }
}
