/* Lucerne page shell: force the same black/gold header and footer language as the homepage. */
.page-lucerne-b2b .home-header{
  background:rgba(5,6,5,.96)!important;
  border-bottom:1px solid rgba(232,197,109,.14)!important;
  color:#f4f0e7!important;
  backdrop-filter:blur(18px);
}
.page-lucerne-b2b .home-header .home-nav a,
.page-lucerne-b2b .home-header .home-brand,
.page-lucerne-b2b .home-header .home-menu-toggle{
  color:#f4f0e7!important;
}
.page-lucerne-b2b .home-header .home-nav a:hover,
.page-lucerne-b2b .home-header .home-nav a:focus-visible{
  color:#e8c56d!important;
}
.page-lucerne-b2b .home-header .home-btn-outline{
  border-color:rgba(232,197,109,.36)!important;
  background:rgba(232,197,109,.03)!important;
  color:#f4f0e7!important;
}
.page-lucerne-b2b .home-header .home-btn-primary{
  border-color:#d4a84a!important;
  background:linear-gradient(105deg,#9d7420,#d4a84a 48%,#efd078)!important;
  color:#090a08!important;
}
.page-lucerne-b2b .home-footer{
  background:#050605!important;
  color:#f4f0e7!important;
  border-top:1px solid rgba(232,197,109,.16)!important;
}
.page-lucerne-b2b .home-footer h2,
.page-lucerne-b2b .home-footer a,
.page-lucerne-b2b .home-footer strong,
.page-lucerne-b2b .home-footer button{
  color:#f4f0e7!important;
}
.page-lucerne-b2b .home-footer a:hover,
.page-lucerne-b2b .home-footer a:focus-visible,
.page-lucerne-b2b .home-footer button:hover,
.page-lucerne-b2b .home-footer button:focus-visible{
  color:#e8c56d!important;
}
.page-lucerne-b2b .home-footer p,
.page-lucerne-b2b .home-footer small{
  color:rgba(244,240,231,.62)!important;
}
.page-lucerne-b2b .home-footer-bottom{
  border-top:1px solid rgba(232,197,109,.12)!important;
}
.page-lucerne-b2b .home-footer-link-button{
  appearance:none;
  border:0;
  padding:0;
  background:none;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.page-lucerne-b2b .home-footer-cta.home-footer-link-button{
  display:inline-flex;
  margin-top:.6rem;
  font-weight:800;
  line-height:1.35;
}
.page-lucerne-b2b .b2b-fact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin:0 0 1.25rem;
}
.page-lucerne-b2b .b2b-fact-grid>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.15rem .55rem;
  align-items:center;
  padding:.9rem;
  border:1px solid rgba(232,197,109,.14);
  border-radius:1rem;
  background:rgba(255,255,255,.015);
}
.page-lucerne-b2b .b2b-fact-grid svg{
  grid-row:1/3;
  width:1.15rem;
  color:#e8c56d;
}
.page-lucerne-b2b .b2b-fact-grid span{
  color:rgba(244,240,231,.48);
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.page-lucerne-b2b .b2b-fact-grid strong{
  color:#f4f0e7;
  font-size:.82rem;
}
.page-lucerne-b2b .b2b-party-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-lucerne-b2b .b2b-party-list li{
  display:flex;
  gap:.65rem;
  align-items:center;
  min-height:3.5rem;
  padding:.9rem 1rem;
  border:1px solid rgba(232,197,109,.14);
  border-radius:1rem;
  background:rgba(255,255,255,.015);
  color:#f4f0e7;
}
.page-lucerne-b2b .b2b-party-list svg{
  width:1.1rem;
  flex:0 0 auto;
  color:#e8c56d;
}

/* Calculator V4: compact, contained and safe from generic product SVG rules. */
.page-lucerne-b2b .b2b-calculator{
  padding:clamp(3.1rem,5vw,4.6rem) 0!important;
  min-height:0!important;
}
.page-lucerne-b2b .b2b-calculator-grid{
  grid-template-columns:minmax(0,.9fr) minmax(22rem,.8fr)!important;
  gap:clamp(2rem,5vw,4.5rem)!important;
  align-items:center!important;
}
.page-lucerne-b2b .b2b-calculator-grid>div:first-child{
  max-width:39rem;
}
.page-lucerne-b2b .b2b-calculator-grid>div:first-child>p:not(.product-eyebrow){
  max-width:35rem;
}
.page-lucerne-b2b .b2b-calculator-card{
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:clamp(1.2rem,2vw,1.65rem)!important;
  border-radius:1.35rem!important;
}
.page-lucerne-b2b .b2b-calculator-card-head{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  margin:0 0 1rem!important;
  color:#f4f0e7!important;
  font-size:.98rem!important;
  line-height:1.2!important;
}
.page-lucerne-b2b .b2b-calculator-card-head svg{
  display:block!important;
  width:1.35rem!important;
  height:1.35rem!important;
  min-width:1.35rem!important;
  min-height:1.35rem!important;
  max-width:1.35rem!important;
  max-height:1.35rem!important;
  flex:0 0 1.35rem!important;
  color:#e8c56d!important;
}
.page-lucerne-b2b .b2b-calculator-card label{
  margin:0!important;
  font-size:.82rem!important;
}
.page-lucerne-b2b .b2b-calculator-card input{
  min-height:3.15rem!important;
  margin-top:.4rem!important;
  border-radius:.8rem!important;
}
.page-lucerne-b2b .b2b-calculator-result{
  margin:.9rem 0 1rem!important;
  padding:.95rem 1rem!important;
}
.page-lucerne-b2b .b2b-calculator-result strong{
  font-size:clamp(1.45rem,2vw,2rem)!important;
}
.page-lucerne-b2b .b2b-calculator-card .home-btn{
  width:100%;
  min-height:3rem!important;
}

@media (max-width:63.99rem){
  .page-lucerne-b2b .home-nav{
    background:rgba(5,6,5,.985)!important;
  }
  .page-lucerne-b2b .b2b-fact-grid,
  .page-lucerne-b2b .b2b-party-list{
    grid-template-columns:1fr;
  }
  .page-lucerne-b2b .b2b-calculator-grid{
    grid-template-columns:1fr!important;
  }
  .page-lucerne-b2b .b2b-calculator-grid>div:first-child{
    max-width:none;
  }
}

@media (max-width:47.99rem){
  .page-lucerne-b2b .b2b-calculator{
    padding:2.4rem 0!important;
  }
  .page-lucerne-b2b .b2b-calculator-card{
    padding:1rem!important;
    border-radius:1rem!important;
  }
}
