/* Internal product pages — rebuilt from the design PDFs
   ("Products Page Description.pdf" / "Products Page _ Specs.pdf").
   The copy, specs and features all come from the archived pages; only the
   lost Elementor styling is reproduced here. */

:root{
  --bec-navy:#0E3659;
  --bec-blue:#0C9ED8;
  --bec-green:#00A883;
  --bec-wash:#E4ECF2;
}

#site-title.page-title-section{display:none !important;}

.bec-product{color:var(--bec-navy);}
.bec-product *{box-sizing:border-box;}
.bec-pwrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---------- breadcrumb bar ---------- */
.bec-crumb{background:var(--bec-blue);}
.bec-crumb .bec-pwrap{
  padding-top:15px;padding-bottom:15px;
  font-size:15px;font-weight:600;color:#fff;
}
.bec-crumb a{color:#fff;text-decoration:none;}
.bec-crumb a:hover{text-decoration:underline;}
.bec-crumb .sep{opacity:.8;margin:0 6px;}

/* ---------- product header ---------- */
.bec-pbody{background:var(--bec-wash);padding:54px 0 84px;}
.bec-psplit{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:64px;
  align-items:start;
  margin-bottom:46px;
}
.bec-pmedia{
  background:#fff;
  border-radius:12px;
  aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.bec-pmedia img{width:100%;height:100%;object-fit:contain;padding:22px;display:block;}
.bec-pmedia.is-empty{background:#f4f8fb;border:1px dashed #c3d3e0;}
.bec-pmedia.is-empty img{width:auto;height:auto;max-width:52%;max-height:40%;opacity:.45;padding:0;}
.bec-pintro h1{
  font-size:31px;line-height:1.25;font-weight:700;
  color:var(--bec-navy);margin:6px 0 20px;
}
.bec-pintro p{font-size:16px;line-height:1.62;margin:0 0 1em;}
.bec-pintro p:last-child{margin-bottom:0;}

/* ---------- Description / Specifications tabs ---------- */
.bec-ptabs .e-n-tabs-heading{
  display:flex;gap:34px;
  border-bottom:1px solid #c6d4e0;
  margin:0 0 34px;
  padding:0;
}
.bec-ptabs .e-n-tab-title{
  appearance:none;background:none;border:0;
  padding:0 0 10px;margin:0;
  font-size:17px;font-weight:600;
  color:#5b7590;
  cursor:pointer;
  border-bottom:3px solid transparent;
  margin-bottom:-1px;
  transition:color .16s ease,border-color .16s ease;
}
.bec-ptabs .e-n-tab-title:hover{color:var(--bec-navy);}
.bec-ptabs .e-n-tab-title[aria-selected="true"]{
  color:var(--bec-navy);
  font-weight:700;
  border-bottom-color:var(--bec-blue);
}

/* ---------- description panel ---------- */
.bec-block{margin:0 0 30px;}
.bec-block:last-child{margin-bottom:0;}
.bec-block h2{
  font-size:17px;font-weight:700;color:var(--bec-navy);
  margin:0 0 14px;line-height:1.3;
}
.bec-block p{font-size:16px;line-height:1.7;margin:0 0 1em;}
.bec-block p:last-child{margin-bottom:0;}
.bec-block ol,.bec-block ul{margin:0;padding-left:24px;}
.bec-block li{font-size:16px;line-height:1.75;margin:0 0 4px;}

/* ---------- specifications panel ---------- */
.bec-specs{
  background:#F6F8F9;
  border-radius:7px;
  padding:14px 38px 18px;
  max-width:720px;
}
.bec-specs dl{margin:0;display:grid;grid-template-columns:200px 1fr;}
.bec-specs dt,.bec-specs dd{
  padding:16px 0;
  border-bottom:1px solid #d3dde4;
  margin:0;
  font-size:16px;
}
.bec-specs dt{font-weight:700;color:var(--bec-navy);}
.bec-specs dd{color:#33607F;}
.bec-specs dl > dt:nth-last-of-type(1),
.bec-specs dl > dd:nth-last-of-type(1){border-bottom:0;}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .bec-psplit{grid-template-columns:1fr;gap:30px;margin-bottom:34px;}
  .bec-pbody{padding:36px 0 60px;}
  .bec-pintro h1{font-size:25px;}
  .bec-ptabs .e-n-tabs-heading{gap:24px;}
  .bec-ptabs .e-n-tab-title{font-size:15.5px;}
  .bec-specs{padding:8px 20px 12px;}
  .bec-specs dl{grid-template-columns:1fr;}
  .bec-specs dt{padding-bottom:2px;border-bottom:0;}
  .bec-specs dd{padding-top:0;}
  .bec-crumb .bec-pwrap{font-size:13.5px;}
}
