.elementor-1802 .elementor-element.elementor-element-ef3f674{--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;--margin-top:83px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1802 .elementor-element.elementor-element-9d7b5d9{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1802 .elementor-element.elementor-element-9d7b5d9 .elementor-heading-title{font-size:40px;}.elementor-1802 .elementor-element.elementor-element-6f78302{--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;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1802 .elementor-element.elementor-element-4a46ae0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-33126f1 *//* Namespace all rules to .nlp-product so nothing leaks */
.nlp-product {
  /* Use your site’s colors by default; override via CSS variables if you want */
  --nlp-bg: transparent;
  --nlp-surface: color-mix(in srgb, currentColor 4%, transparent);
  --nlp-text: inherit;
  --nlp-muted: color-mix(in srgb, currentColor 55%, transparent);
  --nlp-border: color-mix(in srgb, currentColor 12%, transparent);
  --nlp-brand: #e21c2f; /* change if needed */
  --nlp-radius: 14px;
  --nlp-shadow: 0 8px 24px rgba(0,0,0,.12);

  color: var(--nlp-text);
  background: var(--nlp-bg);
  font-family: inherit;
}

/* Layout */
.nlp-product .nlp-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
@media (min-width: 960px){
  .nlp-product .nlp-grid{grid-template-columns:1.1fr .9fr; align-items:center}
}

/* Media */
.nlp-product .nlp-media{
  background: var(--nlp-surface);
  border:1px solid var(--nlp-border);
  border-radius:var(--nlp-radius);
  box-shadow:var(--nlp-shadow);
  overflow:hidden;
}
.nlp-product .nlp-media img{
  display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover;
}

/* Details */
.nlp-product .nlp-title{margin:0 0 6px; font-size:clamp(22px,2.2vw + 10px,36px); line-height:1.15}
.nlp-product .nlp-sub{margin:0 0 12px; color:var(--nlp-muted)}
.nlp-product .nlp-list{margin:0 0 16px; padding:0; list-style:none; display:grid; gap:8px}
.nlp-product .nlp-list li{padding-left:22px; position:relative}
.nlp-product .nlp-list li::before{
  content:""; position:absolute; left:0; top:.5em; width:12px; height:12px; border-radius:50%;
  background: linear-gradient(135deg, var(--nlp-brand), color-mix(in srgb, var(--nlp-brand) 70%, white));
  box-shadow:0 0 0 2px rgba(0,0,0,.08);
}

/* Buttons */
.nlp-product .nlp-cta{display:flex; flex-wrap:wrap; gap:10px}
.nlp-product .nlp-btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:10px 14px; border-radius:999px; text-decoration:none; font-weight:600;
  border:1px solid var(--nlp-border); color:inherit; background:transparent;
}
.nlp-product .nlp-btn-primary{
  background: linear-gradient(135deg, var(--nlp-brand), color-mix(in srgb, var(--nlp-brand) 70%, #ff6a6a));
  color:#fff; border-color:transparent; box-shadow:0 6px 18px rgba(226,28,47,.25);
}
.nlp-product .nlp-btn-ghost:hover{border-color: color-mix(in srgb, currentColor 28%, transparent)}

/* Card */
.nlp-product .nlp-card{
  margin:24px 0 48px;
  background: var(--nlp-surface);
  border:1px solid var(--nlp-border);
  border-radius: var(--nlp-radius);
  box-shadow: var(--nlp-shadow);
}
.nlp-product .nlp-card-head{padding:16px 18px; border-bottom:1px solid var(--nlp-border)}
.nlp-product .nlp-card-foot{padding:12px 18px; border-top:1px solid var(--nlp-border)}
.nlp-product .nlp-h3{margin:0 0 4px; font-size:20px}
.nlp-product .nlp-muted{color:var(--nlp-muted)}

/* Table */
.nlp-product .nlp-table-wrap{padding:12px 14px 6px; overflow:auto}
.nlp-product .nlp-table{width:100%; border-collapse:separate; border-spacing:0; min-width:720px}
.nlp-product .nlp-table thead th{
  position:sticky; top:0; z-index:1;
  background: color-mix(in srgb, currentColor 8%, transparent);
  color: inherit; text-align:left; font-weight:700; letter-spacing:.2px;
  padding:10px 12px; border-bottom:1px solid var(--nlp-border);
}
.nlp-product .nlp-table tbody td{
  padding:10px 12px; border-bottom:1px dashed var(--nlp-border);
}
.nlp-product .nlp-table tbody tr:hover{
  background: color-mix(in srgb, currentColor 4%, transparent);
}

/* A11y */
.nlp-product .nlp-sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}/* End custom CSS */