/* Norlumax – Termék Banner Slider + Termékkártya v1.5.1 */
.nlx-pbs,.nlx-pbs *,.nlx-pbs-builder,.nlx-pbs-builder *{box-sizing:border-box}

.nlx-pbs{
  --nlx-pbs-height:460px;
  --nlx-pbs-tablet-height:440px;
  --nlx-pbs-mobile-height:590px;
  --nlx-pbs-radius:22px;
  --nlx-pbs-transition:550ms;
  --nlx-pbs-title-size:36px;
  --nlx-pbs-subtitle-size:16px;
  --nlx-pbs-card-gap:18px;
  --nlx-pbs-effective-per-page:1;
  position:relative;width:100%;font-family:inherit;color:#17375e;
}
.nlx-pbs button,.nlx-pbs input,.nlx-pbs select,.nlx-pbs textarea{font-family:inherit}

.nlx-pbs__header{margin:0 0 19px;text-align:center}
.nlx-pbs__header h2{margin:0;color:#17375e;font-family:inherit;font-size:var(--nlx-pbs-title-size);font-weight:700;line-height:1.12;letter-spacing:-.02em}
.nlx-pbs__header p{margin:7px 0 0;color:#6b7c8d;font-family:inherit;font-size:var(--nlx-pbs-subtitle-size);line-height:1.45}

.nlx-pbs__viewport{position:relative;overflow:hidden;border-radius:var(--nlx-pbs-radius)}
.nlx-pbs.has-shadow .nlx-pbs__viewport{box-shadow:0 16px 42px rgba(17,42,67,.11)}

.nlx-pbs__track{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch;width:calc(100% + var(--nlx-pbs-card-gap));
  margin-left:calc(var(--nlx-pbs-card-gap)/-2);margin-right:calc(var(--nlx-pbs-card-gap)/-2);
  transform:translate3d(0,0,0);transition:transform var(--nlx-pbs-transition) cubic-bezier(.22,.61,.36,1);will-change:transform;
}

.nlx-pbs__item{
  position:relative;flex:0 0 calc(100% / var(--nlx-pbs-effective-per-page))!important;
  width:calc(100% / var(--nlx-pbs-effective-per-page))!important;min-width:calc(100% / var(--nlx-pbs-effective-per-page))!important;
  min-height:var(--nlx-pbs-height);padding:0 calc(var(--nlx-pbs-card-gap)/2);
}

/* A belső slide szerkezete és a képbeolvasztás tudatosan a v1.0.1 bevált
   megoldását követi. Az outer .nlx-pbs__item csak a több-termékes lapozást kezeli. */
.nlx-pbs__slide{
  --nlx-slide-bg:#eef3f7;
  --nlx-slide-text:#17375e;
  --nlx-slide-accent:#b48643;
  --nlx-button-color:#446084;
  --nlx-button-radius:24px;
  --nlx-price-bg:#fff;
  --nlx-price-border:#17375e;
  --nlx-image-width:50%;
  --nlx-image-zoom:1;
  --nlx-image-position:center;
  --nlx-slide-overlay:rgba(255,255,255,0);
  --nlx-name-size:34px;
  --nlx-price-size:29px;
  --nlx-eyebrow-size:12px;
  --nlx-mobile-name-size:24px;
  --nlx-mobile-price-size:23px;
  position:relative;
  width:100%;
  min-height:var(--nlx-pbs-height);
  height:100%;
  display:grid!important;
  grid-template-columns:var(--nlx-image-width) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(23,55,94,.07);
  border-radius:var(--nlx-pbs-radius);
  background-color:var(--nlx-slide-bg);
  background-repeat:no-repeat;
  color:var(--nlx-slide-text);
}
.nlx-pbs__slide--image-right{grid-template-columns:minmax(0,1fr) var(--nlx-image-width)}
.nlx-pbs__slide--image-right .nlx-pbs__product-image-wrap{order:2}
.nlx-pbs__slide--image-right .nlx-pbs__product-content{order:1}
.nlx-pbs__overlay{position:absolute;inset:0;z-index:-1;background:var(--nlx-slide-overlay);pointer-events:none}

.nlx-pbs__product-image-wrap{
  position:relative;
  min-width:0;
  min-height:var(--nlx-pbs-height);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 24px;
  overflow:hidden;
}
.nlx-pbs__product-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none!important;background:transparent!important}
.nlx-pbs__product-image{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:calc(var(--nlx-pbs-height) - 68px);
  object-fit:contain;
  object-position:var(--nlx-image-position);
  transform:scale(var(--nlx-image-zoom));
  transform-origin:center;
  filter:drop-shadow(0 13px 16px rgba(15,33,51,.10));
  transition:transform .35s ease;
}
.nlx-pbs__slide:hover .nlx-pbs__product-image{transform:scale(calc(var(--nlx-image-zoom) + .018))}

/* -------------------------------------------------------------------------
   TERMÉKKÉP HÁTTÉRKEZELÉS
   fade (alap): Flatsome Flip Book elv + finom fehér→átlátszó átmenet.
   multiply: a v1.0.1 bevált mix-blend-mode megoldása.
   original: semmilyen háttértrükk.
   ------------------------------------------------------------------------- */
.nlx-pbs__slide--image-fade .nlx-pbs__product-image-wrap{
  background:#fff;
  overflow:visible;
  isolation:isolate;
}
.nlx-pbs__slide--image-fade .nlx-pbs__product-image-wrap:after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  right:-34%;
  width:48%;
  pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,0) 100%);
}
.nlx-pbs__slide--image-fade.nlx-pbs__slide--image-right .nlx-pbs__product-image-wrap:after{
  right:auto;
  left:-34%;
  background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,0) 100%);
}
.nlx-pbs__slide--image-fade .nlx-pbs__product-image-link,
.nlx-pbs__slide--image-fade .nlx-pbs__product-image{position:relative;z-index:1;background:#fff!important}

/* Valódi fehérháttér-eltávolítás. Ha a böngésző nem engedi a canvas olvasását, Multiply a tartalék. */
.nlx-pbs__slide--image-cutout .nlx-pbs__product-image-wrap,
.nlx-pbs__slide--image-cutout .nlx-pbs__product-image-link,
.nlx-pbs__slide--image-cutout .nlx-pbs__product-image{background:transparent!important}
.nlx-pbs__slide--image-cutout.nlx-cutout-fallback .nlx-pbs__product-image{mix-blend-mode:multiply}

/* Korábbi v1.0.1 Multiply mód – változatlan logika. */
.nlx-pbs__slide--image-multiply .nlx-pbs__product-image-link{background:transparent!important}
.nlx-pbs__slide--image-multiply .nlx-pbs__product-image{
  background:transparent!important;
  mix-blend-mode:multiply;
}

.nlx-pbs__slide--image-original .nlx-pbs__product-image-link,
.nlx-pbs__slide--image-original .nlx-pbs__product-image{background:transparent!important}

.nlx-pbs__sale-badge{
  position:absolute;z-index:3;top:20px;left:20px;display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:33px;
  padding:7px 12px;border-radius:999px;background:#b93232;color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;
  line-height:1;box-shadow:0 6px 16px rgba(25,34,42,.12)
}
.nlx-pbs__slide--image-right .nlx-pbs__sale-badge{left:auto;right:20px}

.nlx-pbs__product-content{
  position:relative;z-index:2;min-width:0;min-height:var(--nlx-pbs-height);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:48px 54px 52px 44px;color:var(--nlx-slide-text)
}
.nlx-pbs__slide--image-right .nlx-pbs__product-content{padding-left:56px;padding-right:42px}
.nlx-pbs__align--center .nlx-pbs__product-content{align-items:center;text-align:center}

.nlx-pbs__eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--nlx-slide-accent);font-family:inherit;font-size:var(--nlx-eyebrow-size);
  font-weight:700;line-height:1.2;letter-spacing:.10em;text-transform:uppercase
}
.nlx-pbs__eyebrow:before{content:"";width:24px;height:2px;border-radius:3px;background:currentColor;opacity:.82}
.nlx-pbs__product-name{
  max-width:650px;margin:0 0 18px!important;color:var(--nlx-slide-text)!important;font-family:inherit!important;font-size:var(--nlx-name-size)!important;
  font-weight:700!important;line-height:1.13!important;letter-spacing:-.025em!important
}
.nlx-pbs__product-name a{color:inherit!important;text-decoration:none!important}
.nlx-pbs__product-name a:hover{color:var(--nlx-slide-accent)!important}

.nlx-pbs__price-box{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px 12px;width:auto;max-width:100%;margin:2px 0 21px;padding:10px 17px;
  border:1.5px solid var(--nlx-price-border);border-radius:14px;background:rgba(255,255,255,.94);color:#17375e;
  font-family:"Space Grotesk",Arial,sans-serif!important;font-size:var(--nlx-price-size);font-weight:650;line-height:1.08;letter-spacing:-.02em;
  box-shadow:0 6px 18px rgba(18,44,69,.065),inset 0 1px 0 rgba(255,255,255,.7)
}
.nlx-pbs__price-box .amount,.nlx-pbs__price-box .woocommerce-Price-amount,.nlx-pbs__price-box .woocommerce-Price-currencySymbol,.nlx-pbs__price-box bdi{font:inherit;color:inherit}
.nlx-pbs__price-box .nlx-pbs__price-pair{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:9px 12px}
.nlx-pbs__price-box del{opacity:.58;font-size:.68em;font-weight:550;color:#687889!important}
.nlx-pbs__price-box del .amount,.nlx-pbs__price-box del bdi,.nlx-pbs__price-box del .woocommerce-Price-currencySymbol{color:#687889!important}
.nlx-pbs__price-box ins{text-decoration:none!important;color:#bd2f2f!important}
.nlx-pbs__price-box ins .amount,.nlx-pbs__price-box ins bdi,.nlx-pbs__price-box ins .woocommerce-Price-currencySymbol{color:#bd2f2f!important}

.nlx-pbs__stock{margin:-7px 0 16px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.05em}
.nlx-pbs__stock.is-in-stock{color:#2f7e4f}.nlx-pbs__stock.is-out-of-stock{color:#9a3d3d}

.nlx-pbs__button.button{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0!important;padding:11px 24px!important;
  border:1px solid var(--nlx-button-color)!important;border-radius:var(--nlx-button-radius)!important;background:var(--nlx-button-color)!important;color:#fff!important;
  font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:.025em!important;text-decoration:none!important;
  box-shadow:0 7px 18px rgba(23,55,94,.14)!important;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease
}
.nlx-pbs__button.button:after{content:"›";font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:.8;margin-top:-1px}
.nlx-pbs__button.button:hover{color:#fff!important;filter:brightness(.92);transform:translateY(-1px);box-shadow:0 9px 22px rgba(23,55,94,.18)!important}

.nlx-pbs__custom{width:100%;max-width:650px;margin:0 0 16px;color:var(--nlx-slide-text);font-family:inherit}
.nlx-pbs__custom:last-child{margin-bottom:0}.nlx-pbs__custom p:last-child{margin-bottom:0}.nlx-pbs__align--center .nlx-pbs__custom{margin-left:auto;margin-right:auto}

.nlx-pbs__nav{
  position:absolute;z-index:8;top:50%;width:42px;height:42px;min-height:0!important;margin:0!important;padding:0!important;transform:translateY(-50%);
  border:1px solid rgba(23,55,94,.15)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#17375e!important;
  box-shadow:0 5px 18px rgba(17,42,67,.11);cursor:pointer;opacity:.94;transition:opacity .18s ease,transform .18s ease
}
.nlx-pbs__nav:hover{opacity:1;transform:translateY(-50%) scale(1.04)}
.nlx-pbs__nav span{display:block;margin-top:-2px;font-family:Arial,sans-serif;font-size:32px;font-weight:400;line-height:36px}
.nlx-pbs__nav--prev{left:14px}.nlx-pbs__nav--next{right:14px}

/* Saját pontok: nem használjuk a Flickity .dot osztályát, így Flatsome globális CSS nem tudja eltorzítani. */
.nlx-pbs__dots{
  position:absolute!important;z-index:9!important;left:50%!important;bottom:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;width:auto!important;margin:0!important;padding:0!important;transform:translateX(-50%)!important;line-height:0!important
}
.nlx-pbs__dot{
  -webkit-appearance:none!important;appearance:none!important;display:block!important;flex:0 0 10px!important;width:10px!important;height:10px!important;
  min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;margin:0!important;padding:0!important;
  border:2px solid #9da7b0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;outline:none!important;
  line-height:0!important;font-size:0!important;opacity:1!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important
}
.nlx-pbs__dot:hover{border-color:#556879!important;transform:scale(1.07)}
.nlx-pbs__dot.is-active{background:#111!important;border-color:#111!important}

.nlx-pbs[data-show-arrows="0"] .nlx-pbs__nav,.nlx-pbs.is-single .nlx-pbs__nav{display:none!important}
.nlx-pbs[data-show-dots="0"] .nlx-pbs__dots,.nlx-pbs.is-single .nlx-pbs__dots{display:none!important}

.nlx-pbs__item--placeholder{min-height:var(--nlx-pbs-height);padding:0 calc(var(--nlx-pbs-card-gap)/2)}
.nlx-pbs__placeholder-card{min-height:var(--nlx-pbs-height);display:flex;align-items:center;justify-content:center;padding:35px;border:2px dashed #bdcbd8;border-radius:var(--nlx-pbs-radius);background:#f4f7fa;color:#53677a;text-align:center;font-family:inherit}

/* 2–3 termék / oldal */
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__slide,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__slide{
  grid-template-columns:1fr!important;grid-template-rows:minmax(195px,54%) minmax(0,46%);
}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__product-image-wrap,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__product-image-wrap{order:1!important;min-height:0;padding:25px 22px 8px}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__slide--image-fade .nlx-pbs__product-image-wrap:after,
.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__slide--image-fade .nlx-pbs__product-image-wrap:after{
  top:auto;left:0;right:0;bottom:-34%;width:100%;height:48%;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,0) 100%);
}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__product-content,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__product-content{order:2!important;min-height:0;justify-content:flex-start;padding:18px 24px 43px}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__product-image,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__product-image{max-height:220px}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__product-name{font-size:clamp(19px,2vw,25px)!important;margin-bottom:13px!important}
.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__product-name{font-size:clamp(16px,1.55vw,21px)!important;margin-bottom:11px!important}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__price-box{font-size:clamp(20px,1.8vw,25px);margin-bottom:15px;padding:8px 13px}
.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__price-box{font-size:clamp(18px,1.45vw,22px);margin-bottom:13px;padding:8px 12px}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__eyebrow,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__eyebrow{margin-bottom:8px;font-size:10px;gap:7px}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__eyebrow:before,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__eyebrow:before{width:18px}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__button.button,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__button.button{min-height:39px;padding:9px 18px!important;font-size:11px!important}
.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__sale-badge,.nlx-pbs[data-effective-per-page="3"] .nlx-pbs__sale-badge{top:14px;left:14px;right:auto;min-width:54px;min-height:30px;padding:6px 10px;font-size:11px}

/* ---------------- UX BUILDER – NATÍV FLATSOME SLIDER PREVIEW ----------------
   A parent ugyanazt a .slider-wrapper > .slider struktúrát és ux-slider directive-ot
   használja, mint a Flatsome saját Slider eleme. */
.nlx-pbs-builder{width:100%;font-family:inherit;color:#17375e}
.nlx-pbs-builder__header{text-align:center;margin:0 0 14px}
.nlx-pbs-builder__header h2{margin:0;font-size:30px;line-height:1.15;color:#17375e;font-weight:700;letter-spacing:-.02em}
.nlx-pbs-builder__header p{margin:5px 0 0;color:#6b7c8d;font-size:14px}
.nlx-pbs-builder__slider-wrapper{padding-bottom:4px}
.nlx-pbs-builder__track{background:transparent!important}

/* Flickity előtt és után ugyanaz a cellaszélesség. A generikus > * célzás azért kell,
   mert a UX Builder verziótól függően a child template köré saját wrapper is kerülhet. */
.nlx-pbs-builder__track>* ,
.nlx-pbs-builder__track .flickity-slider>*{width:100%!important;max-width:100%!important}
.nlx-pbs-builder--pp2 .nlx-pbs-builder__track>* ,
.nlx-pbs-builder--pp2 .nlx-pbs-builder__track .flickity-slider>*{width:50%!important;max-width:50%!important}
.nlx-pbs-builder--pp3 .nlx-pbs-builder__track>* ,
.nlx-pbs-builder--pp3 .nlx-pbs-builder__track .flickity-slider>*{width:33.333333%!important;max-width:33.333333%!important}
.nlx-pbs-builder-cell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0 7px}

.nlx-pbs-builder-product{
  position:relative;display:grid;grid-template-columns:46% minmax(0,1fr);min-height:330px;height:100%;overflow:hidden;isolation:isolate;
  border:1px solid rgba(23,55,94,.08);border-radius:20px;background:#eef3f7;box-shadow:0 12px 28px rgba(17,42,67,.08)
}
.nlx-pbs-builder-product--image-right{grid-template-columns:minmax(0,1fr) 46%}
.nlx-pbs-builder-product--image-right .nlx-pbs-builder-product__image-wrap{order:2}
.nlx-pbs-builder-product--image-right .nlx-pbs-builder-product__content{order:1}
.nlx-pbs-builder--pp2 .nlx-pbs-builder-product,.nlx-pbs-builder--pp3 .nlx-pbs-builder-product{grid-template-columns:1fr!important;grid-template-rows:170px minmax(0,1fr);min-height:390px}
.nlx-pbs-builder--pp2 .nlx-pbs-builder-product__image-wrap,.nlx-pbs-builder--pp3 .nlx-pbs-builder-product__image-wrap{order:1!important}
.nlx-pbs-builder--pp2 .nlx-pbs-builder-product__content,.nlx-pbs-builder--pp3 .nlx-pbs-builder-product__content{order:2!important}
.nlx-pbs-builder-product__bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.35;pointer-events:none}
.nlx-pbs-builder-product__image-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}
.nlx-pbs-builder-product__image-wrap img{position:relative;z-index:2;display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(15,33,51,.10))}
.nlx-pbs-builder--pp2 .nlx-pbs-builder-product__image-wrap img,.nlx-pbs-builder--pp3 .nlx-pbs-builder-product__image-wrap img{max-height:150px}

/* Builderben ugyanaz a három képmód. */
.nlx-pbs-builder-product--fade .nlx-pbs-builder-product__image-wrap{background:#fff;overflow:visible;isolation:isolate}
.nlx-pbs-builder-product--fade .nlx-pbs-builder-product__image-wrap:after{content:"";position:absolute;z-index:1;top:0;bottom:0;right:-34%;width:48%;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,0) 100%)}
.nlx-pbs-builder-product--fade.nlx-pbs-builder-product--image-right .nlx-pbs-builder-product__image-wrap:after{right:auto;left:-34%;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,0) 100%)}
.nlx-pbs-builder-product--fade .nlx-pbs-builder-product__image-wrap img{background:#fff}
.nlx-pbs-builder--pp2 .nlx-pbs-builder-product--fade .nlx-pbs-builder-product__image-wrap:after,
.nlx-pbs-builder--pp3 .nlx-pbs-builder-product--fade .nlx-pbs-builder-product__image-wrap:after{top:auto;left:0;right:0;bottom:-34%;width:100%;height:48%;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,0) 100%)}
.nlx-pbs-builder-product--cutout .nlx-pbs-builder-product__image-wrap,
.nlx-pbs-builder-product--cutout .nlx-pbs-builder-product__image-wrap img{background:transparent!important}
.nlx-pbs-builder-product--cutout.nlx-cutout-fallback .nlx-pbs-builder-product__image-wrap img{mix-blend-mode:multiply}
.nlx-pbs-builder-product--multiply .nlx-pbs-builder-product__image-wrap{background:transparent!important}
.nlx-pbs-builder-product--multiply .nlx-pbs-builder-product__image-wrap img{background:transparent!important;mix-blend-mode:multiply}

.nlx-pbs-builder-product__sale{position:absolute;z-index:4;left:12px;top:12px;display:none;padding:5px 9px;border-radius:999px;background:#b93232;color:#fff;font-size:10px;font-weight:700}
.nlx-pbs-builder-product__sale.is-visible{display:block}
.nlx-pbs-builder-product__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 28px 34px}
.nlx-pbs-builder--pp2 .nlx-pbs-builder-product__content,.nlx-pbs-builder--pp3 .nlx-pbs-builder-product__content{justify-content:flex-start;padding:16px 20px 28px}
.nlx-pbs-builder-product__eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#a87837;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.nlx-pbs-builder-product__eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.nlx-pbs-builder-product__name{margin-bottom:14px;color:#17375e;font-size:24px;font-weight:700;line-height:1.14;letter-spacing:-.02em}
.nlx-pbs-builder--pp2 .nlx-pbs-builder-product__name,.nlx-pbs-builder--pp3 .nlx-pbs-builder-product__name{font-size:18px}
.nlx-pbs-builder-product__price{display:inline-flex;margin-bottom:14px;padding:8px 12px;border:2px solid #17375e;border-radius:12px;background:#fff;color:#17375e;font-family:"Space Grotesk",Arial,sans-serif;font-size:21px;font-weight:650;line-height:1}
.nlx-pbs-builder-product__price del{opacity:.55;font-size:.72em;margin-right:7px}.nlx-pbs-builder-product__price ins{text-decoration:none;color:#bd2f2f}
.nlx-pbs-builder-product__button{display:inline-flex;align-items:center;min-height:38px;padding:9px 17px;border:1px solid #446084;border-radius:999px;background:#446084;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}
.nlx-pbs-builder-product__button:after{content:"›";margin-left:7px;font-size:16px;line-height:.8}
.nlx-pbs-builder-product__custom{width:100%;margin-top:10px}

/* A Builder pontjai/nyilai szándékosan a Flatsome/Flickity saját elemei és stílusai. */
.nlx-pbs-builder .flickity-page-dots{bottom:-24px}
/* UX Builder shortcode PHP kimenet esetére is */
.ux-builder .nlx-pbs__track,.ux-builder-iframe .nlx-pbs__track,body.ux-builder-iframe .nlx-pbs__track,body[data-ux-builder] .nlx-pbs__track{display:flex!important;flex-wrap:nowrap!important}

@media(max-width:849px){
  .nlx-pbs__item{min-height:var(--nlx-pbs-tablet-height)}
  .nlx-pbs__slide{min-height:var(--nlx-pbs-tablet-height)}
  .nlx-pbs__product-image-wrap,.nlx-pbs__product-content{min-height:var(--nlx-pbs-tablet-height)}
  .nlx-pbs__product-content{padding:38px 38px 45px 28px}.nlx-pbs__slide--image-right .nlx-pbs__product-content{padding-left:38px;padding-right:28px}
  .nlx-pbs__product-image-wrap{padding:30px 18px}.nlx-pbs__product-image{max-height:calc(var(--nlx-pbs-tablet-height) - 60px)}
  .nlx-pbs__nav{width:38px;height:38px}.nlx-pbs__nav span{font-size:30px;line-height:32px}
  .nlx-pbs[data-effective-per-page="2"] .nlx-pbs__slide{grid-template-rows:minmax(180px,52%) minmax(0,48%)}
  .nlx-pbs[data-effective-per-page="2"] .nlx-pbs__product-image-wrap,.nlx-pbs[data-effective-per-page="2"] .nlx-pbs__product-content{min-height:0}
  .nlx-pbs-builder--pp3 .nlx-pbs-builder__track .flickity-slider>*{width:50%!important;max-width:50%!important}
}

@media(max-width:549px){
  .nlx-pbs__viewport{border-radius:min(var(--nlx-pbs-radius),18px)}
  .nlx-pbs__item{min-height:var(--nlx-pbs-mobile-height);padding-left:0;padding-right:0}
  .nlx-pbs__track{margin-left:0;margin-right:0;width:100%}
  .nlx-pbs__slide,.nlx-pbs__slide--image-right{min-height:var(--nlx-pbs-mobile-height);grid-template-columns:1fr!important;grid-template-rows:minmax(245px,45%) minmax(0,55%)}
  .nlx-pbs__item--image-right .nlx-pbs__product-image-wrap,.nlx-pbs__slide--image-right .nlx-pbs__product-content{order:initial}
  .nlx-pbs__product-image-wrap{min-height:0!important;height:auto;padding:24px 24px 4px!important;order:1!important}
  .nlx-pbs__product-image{max-height:285px!important}
  .nlx-pbs__product-content,.nlx-pbs__slide--image-right .nlx-pbs__product-content{min-height:0!important;padding:22px 25px 50px!important;align-items:flex-start;justify-content:flex-start;order:2!important}
  .nlx-pbs__align--center .nlx-pbs__product-content{align-items:center}
  .nlx-pbs__product-name,.nlx-pbs[data-effective-per-page="1"] .nlx-pbs__product-name{font-size:var(--nlx-mobile-name-size)!important;margin-bottom:14px!important}
  .nlx-pbs__price-box,.nlx-pbs[data-effective-per-page="1"] .nlx-pbs__price-box{font-size:var(--nlx-mobile-price-size);padding:9px 13px;border-radius:12px;margin-bottom:16px}
  .nlx-pbs__eyebrow{margin-bottom:9px}.nlx-pbs__sale-badge,.nlx-pbs__slide--image-right .nlx-pbs__sale-badge{top:14px;left:14px;right:auto;min-width:56px;min-height:31px;padding:6px 11px;font-size:12px}
  .nlx-pbs__nav{width:36px;height:36px;top:31%}.nlx-pbs__nav--prev{left:9px}.nlx-pbs__nav--next{right:9px}
  .nlx-pbs__dots{bottom:13px!important}.nlx-pbs__custom{margin-bottom:13px}
  .nlx-pbs__slide--image-fade .nlx-pbs__product-image-wrap:after,.nlx-pbs__slide--image-fade.nlx-pbs__slide--image-right .nlx-pbs__product-image-wrap:after{top:auto;left:0;right:0;bottom:-34%;width:100%;height:48%;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.78) 48%,rgba(255,255,255,0) 100%)}
  .nlx-pbs-builder--pp2 .nlx-pbs-builder__track .flickity-slider>*,.nlx-pbs-builder--pp3 .nlx-pbs-builder__track .flickity-slider>*{width:100%!important;max-width:100%!important}
}

@media(prefers-reduced-motion:reduce){.nlx-pbs__track,.nlx-pbs__product-image,.nlx-pbs__nav,.nlx-pbs__dot,.nlx-pc__image{transition:none!important}}



/* ============================================================
   Norlumax standalone termékkártya – v1.4.6
   ============================================================ */
.nlx-pc-container,.nlx-pc-container *,.nlx-pc-builder-product,.nlx-pc-builder-product *{box-sizing:border-box}
.nlx-pc-container{width:100%;container-type:inline-size;container-name:nlx-product-card}
.nlx-pc-container--height-fill{height:100%;align-self:stretch}
.nlx-pc-container--height-auto{height:100%;min-height:0;display:flex;align-self:stretch}
.nlx-pc-container--height-auto>.nlx-pc--height-auto{width:100%;height:100%;min-height:var(--nlx-pc-height);align-self:stretch}
.nlx-pc{
  --nlx-pc-bg:#eef3f7;--nlx-pc-text:#17375e;--nlx-pc-accent:#b48643;--nlx-pc-button:#446084;--nlx-pc-button-border:#17375e;
  --nlx-pc-card-border:#446084;--nlx-pc-card-border-width:2px;--nlx-pc-price-bg:#fff;--nlx-pc-price-border:#b84a4a;--nlx-pc-radius:23px;--nlx-pc-button-radius:15px;
  --nlx-pc-height:440px;--nlx-pc-image-area:50%;--nlx-pc-image-zoom:1.10;--nlx-pc-image-position:center;
  --nlx-pc-overlay:rgba(255,255,255,0);--nlx-pc-name-size:25px;--nlx-pc-price-size:27px;--nlx-pc-eyebrow-size:14px;
  position:relative;display:grid;overflow:hidden;width:100%;min-height:var(--nlx-pc-height);border-radius:var(--nlx-pc-radius);
  background-color:var(--nlx-pc-bg);background-repeat:no-repeat;color:var(--nlx-pc-text);font-family:inherit;isolation:isolate;
}
.nlx-pc--shadow{box-shadow:0 12px 34px rgba(17,42,67,.12)}
.nlx-pc--border{border:var(--nlx-pc-card-border-width) solid var(--nlx-pc-card-border)}
.nlx-pc--height-fixed{height:var(--nlx-pc-height);min-height:var(--nlx-pc-height)}
.nlx-pc--height-fill{height:100%;min-height:var(--nlx-pc-height);align-self:stretch}
.nlx-pc--vertical{grid-template-columns:1fr;grid-template-rows:var(--nlx-pc-image-area) minmax(0,1fr)}
.nlx-pc--image-left{grid-template-columns:var(--nlx-pc-image-area) minmax(0,1fr);grid-template-rows:1fr}
.nlx-pc--image-right{grid-template-columns:minmax(0,1fr) var(--nlx-pc-image-area);grid-template-rows:1fr}
.nlx-pc--image-right .nlx-pc__image-wrap{order:2}.nlx-pc--image-right .nlx-pc__content{order:1}
.nlx-pc__overlay{position:absolute;inset:0;z-index:0;background:var(--nlx-pc-overlay);pointer-events:none}
.nlx-pc__image-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:24px;overflow:hidden}
.nlx-pc--image-left .nlx-pc__image-wrap,.nlx-pc--image-right .nlx-pc__image-wrap{padding:34px 24px}
.nlx-pc__image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.nlx-pc__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:var(--nlx-pc-image-position);transform:scale(var(--nlx-pc-image-zoom));transform-origin:center;filter:drop-shadow(0 10px 14px rgba(15,33,51,.10));transition:transform .25s ease}
.nlx-pc:hover .nlx-pc__image{transform:scale(calc(var(--nlx-pc-image-zoom) * 1.02))}
.nlx-pc--image-cutout .nlx-pc__image-wrap,.nlx-pc--image-cutout .nlx-pc__image{background:transparent!important}
.nlx-pc--image-cutout.nlx-cutout-fallback .nlx-pc__image{mix-blend-mode:multiply}
.nlx-pc--image-fade .nlx-pc__image-wrap{background:#fff;overflow:visible;isolation:isolate}
.nlx-pc--image-fade .nlx-pc__image{background:#fff}
.nlx-pc--vertical.nlx-pc--image-fade .nlx-pc__image-wrap:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-26%;height:42%;pointer-events:none;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.70) 55%,rgba(255,255,255,0) 100%)}
.nlx-pc--image-left.nlx-pc--image-fade .nlx-pc__image-wrap:after{content:"";position:absolute;z-index:1;top:0;bottom:0;right:-26%;width:42%;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.70) 55%,rgba(255,255,255,0) 100%)}
.nlx-pc--image-right.nlx-pc--image-fade .nlx-pc__image-wrap:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-26%;width:42%;pointer-events:none;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.70) 55%,rgba(255,255,255,0) 100%)}
.nlx-pc--image-fade .nlx-pc__image-link{position:relative;z-index:2}
.nlx-pc--image-multiply .nlx-pc__image-wrap,.nlx-pc--image-multiply .nlx-pc__image{background:transparent!important}.nlx-pc--image-multiply .nlx-pc__image{mix-blend-mode:multiply}
.nlx-pc__sale-native{position:absolute;z-index:4;top:14px;left:14px;display:block;transform:scale(var(--nlx-pc-badge-scale,1));transform-origin:top left;pointer-events:none}
.nlx-pc__sale-native .badge-container{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important}
.nlx-pc__sale-native>.onsale{display:inline-flex;align-items:center;justify-content:center;min-width:2.8em;min-height:2.8em;padding:.35em .55em;border-radius:999px;background:var(--fs-color-secondary,#b93232);color:#fff;font-weight:700;line-height:1;text-align:center}
.nlx-pc__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:24px 26px 28px}
.nlx-pc--align-center .nlx-pc__content{align-items:center;text-align:center}
.nlx-pc__eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--nlx-pc-accent);font-size:var(--nlx-pc-eyebrow-size);font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.nlx-pc__eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.nlx-pc--align-center .nlx-pc__eyebrow:before{display:none}
.nlx-pc__name{margin:0 0 13px;color:var(--nlx-pc-text);font-family:inherit;font-size:var(--nlx-pc-name-size);font-weight:700;line-height:1.14;letter-spacing:-.02em}.nlx-pc__name a{color:inherit;text-decoration:none}
.nlx-pc__price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 15px;padding:8px 12px;border:2px solid var(--nlx-pc-price-border);border-radius:12px;background:var(--nlx-pc-price-bg);color:var(--nlx-pc-text);font-family:"Space Grotesk",Arial,sans-serif;font-size:var(--nlx-pc-price-size);font-weight:650;line-height:1;white-space:nowrap}
.nlx-pc__price del{opacity:1;font-size:.72em;font-weight:500;color:var(--nlx-pc-text)!important}.nlx-pc__price del .amount,.nlx-pc__price del bdi,.nlx-pc__price del .woocommerce-Price-currencySymbol{color:var(--nlx-pc-text)!important}.nlx-pc__price ins{opacity:1;text-decoration:none!important;color:#b93232!important}.nlx-pc__price ins .amount,.nlx-pc__price ins bdi,.nlx-pc__price ins .woocommerce-Price-currencySymbol{color:#b93232!important}.nlx-pc__price .amount{white-space:nowrap}
.nlx-pc__stock{margin:0 0 13px;font-size:11px;font-weight:700;letter-spacing:.05em}.nlx-pc__stock.is-in-stock{color:#31834b}.nlx-pc__stock.is-out-of-stock{color:#b93232}
.nlx-pc__button.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:39px;margin:0!important;padding:9px 18px!important;border:2px solid var(--nlx-pc-button-border)!important;border-radius:var(--nlx-pc-button-radius)!important;background:var(--nlx-pc-button)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.2!important;text-transform:uppercase;text-decoration:none!important}.nlx-pc__button.button:after{content:"›";margin-left:7px;font-size:16px;line-height:.8}
.nlx-pc__custom{width:100%;margin:8px 0 12px}.nlx-pc--align-center .nlx-pc__custom{text-align:center}
.nlx-pc--placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;padding:30px;border:1px dashed #b9c5d2;border-radius:14px;background:#f6f8fa;color:#17375e;text-align:center}

/* Builder preview */
.nlx-pc-builder-product{position:relative;display:grid;overflow:hidden;width:100%;min-height:440px;background:#eef3f7;color:#17375e;isolation:isolate;--nlx-pc-image-area:50%;border-radius:23px}
.nlx-pc-builder-product--shadow{box-shadow:0 12px 34px rgba(17,42,67,.12)}
.nlx-pc-builder-product--height-fill{height:100%;align-self:stretch}
.nlx-pc-builder-product--vertical{grid-template-columns:1fr;grid-template-rows:var(--nlx-pc-image-area) minmax(0,1fr)}
.nlx-pc-builder-product--image-left{grid-template-columns:var(--nlx-pc-image-area) minmax(0,1fr)}
.nlx-pc-builder-product--image-right{grid-template-columns:minmax(0,1fr) var(--nlx-pc-image-area)}.nlx-pc-builder-product--image-right .nlx-pc-builder-product__image-wrap{order:2}.nlx-pc-builder-product--image-right .nlx-pc-builder-product__content{order:1}
.nlx-pc-builder-product__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.nlx-pc-builder-product__bg.is-contain{object-fit:contain}.nlx-pc-builder-product__bg.is-auto{object-fit:none}
.nlx-pc-builder-product__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.nlx-pc-builder-product__image-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:22px;overflow:hidden}
.nlx-pc-builder-product--image-left .nlx-pc-builder-product__image-wrap,.nlx-pc-builder-product--image-right .nlx-pc-builder-product__image-wrap{padding:34px 24px}
.nlx-pc-builder-product__image-wrap img,.nlx-pc-builder-product__custom-image{position:relative;z-index:2;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px rgba(15,33,51,.10));transform-origin:center;transition:transform .18s ease,object-position .18s ease}
.nlx-pc-builder-product--cutout .nlx-pc-builder-product__image-wrap,.nlx-pc-builder-product--cutout .nlx-pc-builder-product__image-wrap img{background:transparent!important}
.nlx-pc-builder-product--cutout.nlx-cutout-fallback .nlx-pc-builder-product__image-wrap img{mix-blend-mode:multiply}
.nlx-pc-builder-product--fade .nlx-pc-builder-product__image-wrap{background:#fff;overflow:visible}.nlx-pc-builder-product--fade .nlx-pc-builder-product__image-wrap img{background:#fff}
.nlx-pc-builder-product--vertical.nlx-pc-builder-product--fade .nlx-pc-builder-product__image-wrap:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-26%;height:42%;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.70) 55%,rgba(255,255,255,0) 100%)}
.nlx-pc-builder-product--image-left.nlx-pc-builder-product--fade .nlx-pc-builder-product__image-wrap:after{content:"";position:absolute;z-index:1;top:0;bottom:0;right:-26%;width:42%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.70) 55%,rgba(255,255,255,0) 100%)}
.nlx-pc-builder-product--image-right.nlx-pc-builder-product--fade .nlx-pc-builder-product__image-wrap:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:-26%;width:42%;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.70) 55%,rgba(255,255,255,0) 100%)}
.nlx-pc-builder-product--multiply .nlx-pc-builder-product__image-wrap{background:transparent}.nlx-pc-builder-product--multiply .nlx-pc-builder-product__image-wrap img,.nlx-pc-builder-product--multiply .nlx-pc-builder-product__custom-image{mix-blend-mode:multiply;background-color:transparent!important}
.nlx-pc-builder-product__sale-native{position:absolute;z-index:4;left:14px;top:14px;display:none;transform-origin:top left;pointer-events:none}.nlx-pc-builder-product__sale-native.is-visible{display:block}
.nlx-pc-builder-product__sale-native .badge-container{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important}
.nlx-pc-builder-product__sale-native>.onsale{display:inline-flex;align-items:center;justify-content:center;min-width:2.8em;min-height:2.8em;padding:.35em .55em;border-radius:999px;background:var(--fs-color-secondary,#b93232);color:#fff;font-weight:700;line-height:1;text-align:center}
.nlx-pc-builder-product__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 24px 26px}.nlx-pc-builder-product--center .nlx-pc-builder-product__content{align-items:center;text-align:center}
.nlx-pc-builder-product__eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#b48643;font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nlx-pc-builder-product__eyebrow:before{content:"";width:18px;height:2px;background:currentColor}
.nlx-pc-builder-product__name{margin-bottom:13px;color:#17375e;font-size:25px;font-weight:700;line-height:1.14}
.nlx-pc-builder-product__price{display:inline-flex;margin-bottom:14px;padding:8px 12px;border:2px solid #b84a4a;border-radius:12px;background:#fff;color:#17375e;font-family:"Space Grotesk",Arial,sans-serif;font-size:27px;font-weight:650;line-height:1}.nlx-pc-builder-product__price del{opacity:1;font-size:.72em;font-weight:500;margin-right:7px;color:inherit!important}.nlx-pc-builder-product__price del .amount,.nlx-pc-builder-product__price del bdi,.nlx-pc-builder-product__price del .woocommerce-Price-currencySymbol{color:inherit!important}.nlx-pc-builder-product__price ins{opacity:1;text-decoration:none!important;color:#b93232!important}.nlx-pc-builder-product__price ins .amount,.nlx-pc-builder-product__price ins bdi,.nlx-pc-builder-product__price ins .woocommerce-Price-currencySymbol{color:#b93232!important}.nlx-pc-builder-product__stock{margin:0 0 13px;font-size:11px;font-weight:700;letter-spacing:.05em}.nlx-pc-builder-product__stock.is-in-stock{color:#31834b}.nlx-pc-builder-product__stock.is-out-of-stock{color:#b93232}
.nlx-pc-builder-product__button{display:inline-flex;align-items:center;min-height:38px;padding:9px 17px;border:2px solid #17375e;border-radius:15px;background:#446084;color:#fff;font-size:10px;font-weight:700}.nlx-pc-builder-product__button:after{content:"›";margin-left:7px;font-size:16px}.nlx-pc-builder-product__custom{width:100%;margin-top:8px}

/* A kártya a SAJÁT szélességéhez igazodik, nem csak a böngészőablakhoz.
   Ezért két keskeny desktop/tablet oszlopban is automatikusan mobil elrendezésre vált. */
@container nlx-product-card (max-width:500px){
  .nlx-pc--image-left,.nlx-pc--image-right,.nlx-pc--vertical{
    grid-template-columns:1fr;
    grid-template-rows:clamp(220px,62cqw,330px) auto;
    height:auto!important;
    min-height:0!important;
    align-self:auto;
  }
  .nlx-pc--image-right .nlx-pc__image-wrap,.nlx-pc--image-right .nlx-pc__content{order:initial}
  .nlx-pc__image-wrap,.nlx-pc--image-left .nlx-pc__image-wrap,.nlx-pc--image-right .nlx-pc__image-wrap{padding:18px 18px 12px}
  .nlx-pc__content{padding:16px 18px 20px}
  .nlx-pc__eyebrow{font-size:min(var(--nlx-pc-eyebrow-size),12px)}
  .nlx-pc__name{font-size:min(var(--nlx-pc-name-size),22px)}
  .nlx-pc__price{max-width:100%;padding:7px 10px;font-size:min(var(--nlx-pc-price-size),24px);white-space:normal}
  .nlx-pc__button.button{min-height:44px;padding:10px 18px!important}
  .nlx-pc__sale-native{top:12px;left:12px;font-size:.92em}
  .nlx-pc__custom{margin-top:6px;margin-bottom:10px}
}

@container nlx-product-card (max-width:360px){
  .nlx-pc--image-left,.nlx-pc--image-right,.nlx-pc--vertical{grid-template-rows:clamp(205px,66cqw,280px) auto}
  .nlx-pc__image-wrap,.nlx-pc--image-left .nlx-pc__image-wrap,.nlx-pc--image-right .nlx-pc__image-wrap{padding:15px 14px 8px}
  .nlx-pc__content{padding:14px 15px 18px}
  .nlx-pc__eyebrow{font-size:min(var(--nlx-pc-eyebrow-size),11px)}
  .nlx-pc__name{font-size:min(var(--nlx-pc-name-size),20px)}
  .nlx-pc__price{font-size:min(var(--nlx-pc-price-size),22px);gap:5px}
  .nlx-pc__sale-native{top:10px;left:10px;font-size:.86em}
}

/* Régebbi böngésző fallback, ha nincs container query támogatás. */
@supports not (container-type:inline-size){
  @media(max-width:549px){
    .nlx-pc--image-left,.nlx-pc--image-right,.nlx-pc--vertical{grid-template-columns:1fr;grid-template-rows:minmax(220px,48vh) auto;height:auto!important;min-height:0!important}
    .nlx-pc--image-right .nlx-pc__image-wrap,.nlx-pc--image-right .nlx-pc__content{order:initial}
    .nlx-pc__content{padding:16px 18px 20px}.nlx-pc__image-wrap,.nlx-pc--image-left .nlx-pc__image-wrap,.nlx-pc--image-right .nlx-pc__image-wrap{padding:18px 18px 12px}
    .nlx-pc__eyebrow{font-size:12px}.nlx-pc__name{font-size:22px}.nlx-pc__price{font-size:24px;white-space:normal}.nlx-pc__button.button{min-height:44px;padding:10px 18px!important}
  }
}


/* ============================================================
   v1.5.0 – Flatsome natív Sliderben lévő Norlumax kártyák
   egyforma magassága. A szerkezetet CSS nyújtja ki; a JS csak
   eseményenként egyszer állapítja meg a slider legmagasabb lapját.
   ============================================================ */
.slider-wrapper .slider .row.nlx-equalized-slide,
.slider-wrapper .slider .flickity-slider > .row.nlx-equalized-slide{
  display:flex!important;
  align-items:stretch!important;
}
.slider-wrapper .slider .row.nlx-equalized-slide > .col,
.slider-wrapper .slider .flickity-slider > .row.nlx-equalized-slide > .col{
  display:flex!important;
  align-self:stretch!important;
}
.slider-wrapper .slider .row.nlx-equalized-slide > .col > .col-inner,
.slider-wrapper .slider .flickity-slider > .row.nlx-equalized-slide > .col > .col-inner{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}
.slider-wrapper .slider .row.nlx-equalized-slide .nlx-pc-container,
.slider-wrapper .slider .flickity-slider > .row.nlx-equalized-slide .nlx-pc-container{
  display:flex!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
}
.slider-wrapper .slider .row.nlx-equalized-slide .nlx-pc,
.slider-wrapper .slider .flickity-slider > .row.nlx-equalized-slide .nlx-pc{
  flex:1 1 auto!important;
  width:100%!important;
  height:100%!important;
  min-height:var(--nlx-pc-height)!important;
}

/* Ha egy slider-cellában közvetlenül kártya van Row nélkül. */
.slider-wrapper .slider .nlx-equalized-cell{
  align-self:stretch!important;
}
.slider-wrapper .slider .nlx-equalized-cell > .nlx-pc-container,
.slider-wrapper .slider .flickity-slider > .nlx-equalized-cell > .nlx-pc-container{
  display:flex!important;
  width:100%!important;
  height:100%!important;
}
.slider-wrapper .slider .nlx-equalized-cell > .nlx-pc-container > .nlx-pc,
.slider-wrapper .slider .flickity-slider > .nlx-equalized-cell > .nlx-pc-container > .nlx-pc{
  flex:1 1 auto!important;
  height:100%!important;
}
/* Flatsome a Banner magasságát alapból padding-top értékkel adja meg.
   Equalizált slider-cellában ezt ki kell kapcsolni, különben a banner
   a saját képarányát tartja, és nem követi a termékkártya magasságát. */
.slider-wrapper .slider .row.nlx-equalized-slide > .col > .col-inner > .banner,
.slider-wrapper .slider .flickity-slider > .row.nlx-equalized-slide > .col > .col-inner > .banner{
  flex:1 1 auto!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding-top:0!important;
}
.slider-wrapper .slider .row.nlx-equalized-slide > .col > .col-inner > .banner > .height-fix,
.slider-wrapper .slider .flickity-slider > .row.nlx-equalized-slide > .col > .col-inner > .banner > .height-fix{
  display:none!important;
}


/* ============================================================
   v1.5.2 – Betöltéskori Flickity/Flatsome villanás megszüntetése
   ------------------------------------------------------------
   A natív Flatsome Slider inicializálása előtt a cellák még nem
   kapták meg a végleges Flickity pozíciójukat/szélességüket.
   A Norlumax kártya kerete ilyenkor rövid időre keskeny függőleges
   csíkokként felvillanhat. A kártya helyét megtartjuk, csak magát
   a félkész rajzolást rejtjük el az inicializálás befejezéséig.
   Nincs transition, polling, observer vagy extra JavaScript.
   ============================================================ */
body:not(.ux-builder-iframe) .slider-wrapper .slider:not(.flickity-enabled) .nlx-pc-container{
  visibility:hidden!important;
  opacity:0!important;
}
body:not(.ux-builder-iframe) .slider-wrapper .slider.flickity-enabled .nlx-pc-container{
  visibility:visible!important;
  opacity:1!important;
}

/* UX Builderben mindig legyen látható szerkesztés közben, akkor is,
   ha az adott Builder-pillanatban a Flickity még nincs inicializálva. */
body.ux-builder-iframe .slider-wrapper .slider .nlx-pc-container,
.ux-builder .slider-wrapper .slider .nlx-pc-container,
body[data-ux-builder] .slider-wrapper .slider .nlx-pc-container{
  visibility:visible!important;
  opacity:1!important;
}
