.nlx-montage{--nlx-radius:16px;--nlx-gap:10px;--nlx-pad:28px;--nlx-hero-h:480px;--nlx-small-h:235px;--nlx-accent:#ff6a00;--nlx-custom-bg:#dfeaf4;--nlx-custom-text:#17375e;--nlx-image-fit:contain;--nlx-image-pos:center;--nlx-title:42px;--nlx-subtitle:18px;--nlx-hero-name:22px;--nlx-small-name:15px;--nlx-hero-price:34px;--nlx-small-price:26px;--nlx-button:12px;--nlx-mobile-title:26px;--nlx-mobile-hero-name:20px;--nlx-mobile-small-name:13px;--nlx-shadow-opacity:.14;margin:20px 0 28px;color:#17375e;font-family:inherit}.nlx-montage *{box-sizing:border-box}.nlx-montage__header{text-align:center;margin:0 0 14px}.nlx-montage__header h2{margin:0;color:#17375e;font-size:var(--nlx-title);line-height:1.08;font-weight:800;letter-spacing:-.02em}.nlx-montage__header p{margin:7px 0 0;color:#52677d;font-size:var(--nlx-subtitle);line-height:1.35}.nlx-montage__grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,1fr);gap:var(--nlx-gap)}.nlx-montage__side{display:grid;grid-template-rows:1fr 1fr;gap:var(--nlx-gap);min-width:0}.nlx-montage__card{position:relative;display:grid;overflow:hidden;border-radius:var(--nlx-radius);background:linear-gradient(135deg,#e8f0f7 0%,#cbdbea 100%);color:#17375e;min-width:0;isolation:isolate}.nlx-montage.has-shadow .nlx-montage__card{box-shadow:0 10px 28px rgba(21,55,92,var(--nlx-shadow-opacity))}.nlx-montage__card--hero{grid-template-columns:minmax(180px,.52fr) minmax(320px,1.48fr);min-height:var(--nlx-hero-h)}.nlx-montage__card--small{grid-template-columns:minmax(155px,.78fr) minmax(180px,1.22fr);min-height:var(--nlx-small-h)}.nlx-montage__visual{position:relative;display:block;min-width:0;min-height:0;order:2}.nlx-montage__visual picture,.nlx-montage__visual img{display:block;width:100%;height:100%}.nlx-montage__visual img{object-fit:var(--nlx-image-fit);object-position:var(--nlx-image-pos);padding:12px;transition:transform .25s ease}.nlx-montage__card:hover .nlx-montage__visual img{transform:scale(1.02)}
.nlx-montage__card--hero .nlx-montage__visual{padding:8px;display:flex;align-items:center;justify-content:center}
.nlx-montage__card--hero .nlx-montage__visual picture{width:100%;height:100%}
.nlx-montage__card--hero .nlx-montage__visual img{padding:4px;max-width:100%;max-height:100%}
.nlx-montage__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding:var(--nlx-pad);order:1;min-width:0}.nlx-montage__card--small .nlx-montage__content{padding:calc(var(--nlx-pad)*.72);gap:7px}.nlx-montage__name{margin:0;font-size:var(--nlx-hero-name);line-height:1.25;font-weight:700;color:inherit}.nlx-montage__card--small .nlx-montage__name{font-size:var(--nlx-small-name)}.nlx-montage__name a{color:inherit;text-decoration:none}.nlx-montage__extra{font-size:13px;line-height:1.45;opacity:.82}.nlx-montage__extra p{margin:0}.nlx-montage__price{font-size:var(--nlx-hero-price);font-weight:600;line-height:1.15}.nlx-montage__card--small .nlx-montage__price{font-size:var(--nlx-small-price)}.nlx-montage__price del{color:rgba(23,55,94,.5);font-size:.65em;font-weight:500;margin-right:8px}.nlx-montage__price ins{text-decoration:none}.nlx-montage__lowest-price{margin-top:-3px;font-size:12px;line-height:1.3;opacity:.78}.nlx-montage__lowest-price strong{font-weight:700;color:inherit}.nlx-montage__card--small .nlx-montage__lowest-price{font-size:10px}
.nlx-montage__stock{font-size:11px;font-weight:800;letter-spacing:.04em}.nlx-montage__stock.is-in-stock{color:#22863a}.nlx-montage__stock.is-out{color:#8f2b2b}.nlx-montage__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 17px;border:1.5px solid #174f8e;border-radius:999px;color:#174f8e;font-size:var(--nlx-button);font-weight:800;line-height:1;text-decoration:none!important;transition:.2s ease}.nlx-montage__button--outline{background:rgba(255,255,255,.18)}.nlx-montage__button--solid{background:#174f8e;color:#fff}.nlx-montage__button:hover{color:#fff;background:#174f8e}.nlx-montage__button.is-disabled{opacity:.62}.nlx-montage__label{position:absolute;z-index:5;top:18px;left:18px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:linear-gradient(135deg,#174f8e,#176fc4);font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 5px 14px rgba(23,79,142,.22)}.nlx-montage__label:before{content:"★";font-size:10px;line-height:1;color:#fff}.nlx-montage__sale-flash{position:absolute;z-index:6;top:0;right:0}.nlx-montage__sale-flash>.onsale,.nlx-montage__sale-flash .onsale{position:relative!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important}.nlx-montage__notice{padding:15px;border:1px dashed #b7c4d3;background:#f4f7fa;color:#17375e}.nlx-montage--light .nlx-montage__card{background:linear-gradient(135deg,#fff 0%,#eef3f7 100%)}.nlx-montage--beige .nlx-montage__card{background:linear-gradient(135deg,#f8f4ee 0%,#e7ded2 100%)}.nlx-montage--soft-blue .nlx-montage__card{background:linear-gradient(135deg,#edf4fa 0%,#bfcfe0 100%)}.nlx-montage--dark-blue .nlx-montage__card{background:linear-gradient(135deg,#15385d 0%,#092542 100%);color:#fff}.nlx-montage--graphite .nlx-montage__card{background:linear-gradient(135deg,#303843 0%,#171c22 100%);color:#fff}.nlx-montage--custom .nlx-montage__card{background:var(--nlx-custom-bg);color:var(--nlx-custom-text)}.nlx-montage--dark-blue .nlx-montage__price del,.nlx-montage--graphite .nlx-montage__price del{color:rgba(255,255,255,.5)}.nlx-montage--dark-blue .nlx-montage__button,.nlx-montage--graphite .nlx-montage__button{color:#fff;border-color:rgba(255,255,255,.65)}

@media(max-width:849px){
.nlx-montage__grid{grid-template-columns:1fr}
.nlx-montage__card--hero{min-height:430px}
.nlx-montage__side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none}
.nlx-montage__card--small{grid-template-columns:1fr;grid-template-rows:180px auto;min-height:0}
.nlx-montage__card--small .nlx-montage__visual{order:1}
.nlx-montage__card--small .nlx-montage__content{order:2;justify-content:flex-start}
.nlx-montage__card--small .nlx-montage__visual img{padding:14px}
}
@media(max-width:549px){
.nlx-montage{margin:14px 0 22px}
.nlx-montage__header h2{font-size:var(--nlx-mobile-title)}
.nlx-montage__header p{font-size:14px}
.nlx-montage__grid,.nlx-montage__side{gap:8px}
.nlx-montage__card--hero{grid-template-columns:1fr;grid-template-rows:clamp(245px,66vw,390px) auto;min-height:0}
.nlx-montage__card--hero .nlx-montage__visual{order:1;padding:6px;min-height:0}
.nlx-montage__card--hero .nlx-montage__content{order:2;padding:17px}.nlx-montage__card--hero .nlx-montage__visual img{padding:2px}
.nlx-montage__card--hero .nlx-montage__name{font-size:var(--nlx-mobile-hero-name)}
.nlx-montage__side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.nlx-montage__card--small{grid-template-columns:1fr!important;grid-template-rows:minmax(112px,31vw) auto!important;min-width:0;min-height:0!important}
.nlx-montage__card--small .nlx-montage__visual{order:1!important}
.nlx-montage__card--small .nlx-montage__content{order:2!important;justify-content:flex-start;padding:11px 10px;gap:5px}
.nlx-montage__card--small .nlx-montage__visual img{padding:9px}
.nlx-montage__card--small .nlx-montage__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:var(--nlx-mobile-small-name);line-height:1.22}
.nlx-montage__card--small .nlx-montage__price{font-size:17px}
.nlx-montage__card--small .nlx-montage__price del{display:block;margin:0 0 2px;font-size:.7em}
.nlx-montage__card--small .nlx-montage__stock{font-size:9px}
.nlx-montage__card--small .nlx-montage__button{width:100%;min-height:34px;padding:7px 4px;font-size:9px;white-space:normal;text-align:center}
.nlx-montage__card--small .nlx-montage__sale-flash{transform:scale(.8);transform-origin:top right}
.nlx-montage__card--small .nlx-montage__lowest-price{font-size:9px;line-height:1.2}
}
@media(max-width:360px){
.nlx-montage__grid,.nlx-montage__side{gap:6px}
.nlx-montage__card--small .nlx-montage__content{padding:9px 7px}
.nlx-montage__card--small .nlx-montage__name{font-size:11px}
.nlx-montage__card--small .nlx-montage__price{font-size:15px}
.nlx-montage__card--small .nlx-montage__button{font-size:8px;padding-left:2px;padding-right:2px}
}


/* =========================================================
   NORLUMAX ÁRMEGJELENÍTÉS – a webshop meglévő ár-snippetjével azonos
========================================================= */
.nlx-montage{
  --nlx-price-blue:rgb(0,10,100);
  --nlx-price-red:#8b0000;
}
.nlx-montage .nlx-montage__price,
.nlx-montage .nlx-montage__price .woocommerce-Price-amount,
.nlx-montage .nlx-montage__price .woocommerce-Price-amount bdi,
.nlx-montage .nlx-montage__price .woocommerce-Price-currencySymbol{
  font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-weight:600!important;
  line-height:1.1!important;
  color:var(--nlx-price-blue)!important;
}
.nlx-montage .nlx-montage__price ins,
.nlx-montage .nlx-montage__price del,
.nlx-montage .nlx-montage__price ins .woocommerce-Price-amount,
.nlx-montage .nlx-montage__price ins .woocommerce-Price-amount bdi,
.nlx-montage .nlx-montage__price ins .woocommerce-Price-currencySymbol,
.nlx-montage .nlx-montage__price del .woocommerce-Price-amount,
.nlx-montage .nlx-montage__price del .woocommerce-Price-amount bdi,
.nlx-montage .nlx-montage__price del .woocommerce-Price-currencySymbol{
  color:var(--nlx-price-red)!important;
}
.nlx-montage .nlx-montage__price del{opacity:.6!important;}
.nlx-montage .nlx-montage__price ins{text-decoration:none!important;}

/* A 30 napos ár a saját Omnibus snippet tipográfiáját és osztályait kapja. */
.nlx-montage .nlx-montage__lowest-price{
  margin-top:4px;
  padding:0;
  background:transparent;
  border:0;
  color:#777;
  font-size:12px;
  line-height:1.4;
}
.nlx-montage .nlx-montage__lowest-price strong{
  color:#222;
  font-weight:700;
}

/* Sötét témákon is a webshop egységes ár-színei maradnak. */
.nlx-montage--dark-blue .nlx-montage__price,
.nlx-montage--graphite .nlx-montage__price{
  background:rgba(255,255,255,.88);
  border-radius:8px;
  padding:3px 7px;
}

/* =========================================================
   v1.7.0 – nagy kép jobb helykihasználása, badge beljebb,
   Builderben is azonos rács-elrendezés
========================================================= */
.nlx-montage__card--hero .nlx-montage__visual{
  overflow:hidden;
}
.nlx-montage__card--hero .nlx-montage__visual picture{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.nlx-montage__card--hero .nlx-montage__visual img{
  width:112%;
  height:112%;
  max-width:none;
  max-height:none;
  object-fit:var(--nlx-image-fit);
  object-position:var(--nlx-image-pos);
  padding:0;
  transform:scale(1.06);
  transform-origin:center;
}
.nlx-montage__card--hero:hover .nlx-montage__visual img{
  transform:scale(1.085);
}
.nlx-montage__sale-flash{
  top:18px!important;
  right:18px!important;
}
.nlx-montage__sale-flash>.onsale,
.nlx-montage__sale-flash .onsale{
  max-width:none!important;
  overflow:visible!important;
}

/* A Flatsome UX Builder gyakran speciális wrapperben renderel. */
.ux-builder .nlx-montage__grid,
.ux-builder-iframe .nlx-montage__grid,
body.ux-builder-iframe .nlx-montage__grid,
body[data-ux-builder] .nlx-montage__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(300px,1fr)!important;
}
.ux-builder .nlx-montage__side,
.ux-builder-iframe .nlx-montage__side,
body.ux-builder-iframe .nlx-montage__side,
body[data-ux-builder] .nlx-montage__side{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr!important;
}

@media(max-width:849px){
  .nlx-montage__card--hero .nlx-montage__visual img{
    width:108%;
    height:108%;
    transform:scale(1.035);
  }
  .nlx-montage__card--hero:hover .nlx-montage__visual img{
    transform:scale(1.05);
  }
}
@media(max-width:549px){
  .nlx-montage__card--hero .nlx-montage__visual img{
    width:104%;
    height:104%;
    transform:none;
  }
  .nlx-montage__card--hero:hover .nlx-montage__visual img{
    transform:scale(1.01);
  }
  .nlx-montage__sale-flash{
    top:12px!important;
    right:12px!important;
  }
}

/* =========================================================
   v1.8.0 – világos alapstílus, 80%-ig állítható árnyék,
   működő egyedi színek és valóban új nagy-kártya elrendezés
========================================================= */
.nlx-montage{--nlx-hero-zoom:1.22;--nlx-shadow-opacity:.30}
.nlx-montage.nlx-montage--custom .nlx-montage__card{background:var(--nlx-custom-bg)!important;background-image:none!important;color:var(--nlx-custom-text)!important}
.nlx-montage.nlx-montage--custom .nlx-montage__name,.nlx-montage.nlx-montage--custom .nlx-montage__name a,.nlx-montage.nlx-montage--custom .nlx-montage__extra{color:var(--nlx-custom-text)!important}
.nlx-montage__card--hero{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:var(--nlx-hero-h)}
.nlx-montage__hero-heading{position:relative;z-index:3;padding:76px var(--nlx-pad) 8px}
.nlx-montage__hero-heading .nlx-montage__name{max-width:82%}
.nlx-montage__card--hero .nlx-montage__visual{order:2!important;min-height:0;padding:0 12px;overflow:hidden}
.nlx-montage__card--hero .nlx-montage__visual picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden}
.nlx-montage__card--hero .nlx-montage__visual img{width:100%;height:100%;max-width:none;max-height:none;padding:0;object-fit:var(--nlx-image-fit);object-position:var(--nlx-image-pos);transform:scale(var(--nlx-hero-zoom));transform-origin:center}
.nlx-montage__card--hero:hover .nlx-montage__visual img{transform:scale(calc(var(--nlx-hero-zoom) + .025))}
.nlx-montage__hero-footer{order:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"extra button" "price button" "lowest button" "stock button";align-items:end!important;column-gap:18px;row-gap:6px;padding:16px var(--nlx-pad) 24px!important}
.nlx-montage__hero-footer .nlx-montage__extra{grid-area:extra}.nlx-montage__hero-footer .nlx-montage__price{grid-area:price}.nlx-montage__hero-footer .nlx-montage__lowest-price{grid-area:lowest}.nlx-montage__hero-footer .nlx-montage__stock{grid-area:stock}.nlx-montage__hero-footer .nlx-montage__button{grid-area:button;align-self:center}
.nlx-montage__card--hero .nlx-montage__label{top:18px;left:50%;transform:translateX(-50%);white-space:nowrap}
.nlx-montage__sale-flash{top:18px!important;right:18px!important}
.ux-builder .nlx-montage__card--hero,.ux-builder-iframe .nlx-montage__card--hero,body.ux-builder-iframe .nlx-montage__card--hero,body[data-ux-builder] .nlx-montage__card--hero{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important}
@media(max-width:849px){.nlx-montage__hero-heading{padding-top:72px}.nlx-montage__card--hero .nlx-montage__visual img{transform:scale(1.12)}.nlx-montage__hero-footer{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:549px){.nlx-montage__card--hero{grid-template-rows:auto clamp(235px,62vw,360px) auto!important}.nlx-montage__hero-heading{padding:66px 17px 5px}.nlx-montage__hero-heading .nlx-montage__name{max-width:100%}.nlx-montage__card--hero .nlx-montage__visual{padding:0 6px}.nlx-montage__card--hero .nlx-montage__visual img{transform:scale(1.06)}.nlx-montage__card--hero:hover .nlx-montage__visual img{transform:scale(1.07)}.nlx-montage__hero-footer{grid-template-columns:1fr auto;padding:13px 17px 17px!important;column-gap:10px}.nlx-montage__card--hero .nlx-montage__label{top:12px}.nlx-montage__sale-flash{top:12px!important;right:12px!important}}


/* =========================================================
   v1.9.0 – állítható, kompakt teljes magasság
   Az asztali magasság most tényleges fix kártyamagasság,
   nem pusztán minimum. A jobb oldali két kártya ezt felezi.
========================================================= */
@media (min-width:850px){
  .nlx-montage__grid{
    height:var(--nlx-hero-h)!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  .nlx-montage__card--hero{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .nlx-montage__side{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .nlx-montage__card--small{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .nlx-montage__hero-heading{
    padding-top:66px;
    padding-bottom:4px;
  }
  .nlx-montage__hero-footer{
    padding-top:10px!important;
    padding-bottom:16px!important;
  }
  .nlx-montage__card--small .nlx-montage__content{
    overflow:hidden;
  }
}

/* Tablet: ne örökölje az asztali fix teljes magasságot. */
@media (min-width:550px) and (max-width:849px){
  .nlx-montage__grid{height:auto!important}
  .nlx-montage__card--hero{min-height:430px!important;height:auto!important}
  .nlx-montage__card--small{min-height:var(--nlx-small-h)!important;height:auto!important}
}

/* Mobilon külön állítható a nagy termékkép magassága. */
@media (max-width:549px){
  .nlx-montage__card--hero{
    height:auto!important;
    min-height:0!important;
    grid-template-rows:auto var(--nlx-mobile-hero-image-h) auto!important;
  }
  .nlx-montage__card--hero .nlx-montage__visual{
    height:var(--nlx-mobile-hero-image-h)!important;
  }
}
