/* Lucerne packaging V2 — comparative, compact and visual. */
.page-lucerne-v3 .product-packaging-v2 {
  position: relative;
}

.page-lucerne-v3 .product-packaging-v2 .packaging-v2-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(22rem, .7fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
  margin-bottom: clamp(1.8rem, 3vw, 2.5rem);
}

.page-lucerne-v3 .product-packaging-v2 .packaging-v2-head h2 {
  max-width: 11ch !important;
  margin: 0;
}

.page-lucerne-v3 .packaging-v2-summary {
  max-width: 38rem;
  justify-self: end;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(232,197,109,.16);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(18,20,15,.72), rgba(7,8,7,.45));
}

.page-lucerne-v3 .packaging-v2-summary strong {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .65rem;
  color: var(--lucerne-gold-hi);
  font-size: .82rem;
  font-weight: 800;
}

.page-lucerne-v3 .packaging-v2-summary strong::before {
  content: "";
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 1rem rgba(232,197,109,.35);
}

.page-lucerne-v3 .packaging-v2-summary p {
  margin: 0;
  color: var(--lucerne-muted);
  font-size: .92rem;
  line-height: 1.55;
}

.page-lucerne-v3 .packaging-v2-compare {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.page-lucerne-v3 .packaging-v2-card {
  position: relative;
  min-width: 0;
  padding: clamp(1.45rem, 2.4vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(232,197,109,.18);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(18,20,15,.92), rgba(7,8,7,.8));
  box-shadow: 0 1.2rem 2.8rem rgba(0,0,0,.12);
  transition: transform .3s cubic-bezier(.2,.75,.2,1), border-color .3s ease, box-shadow .3s ease;
}

.page-lucerne-v3 .packaging-v2-card:first-child {
  background:
    radial-gradient(circle at 100% 0, rgba(201,151,45,.11), transparent 15rem),
    linear-gradient(145deg, rgba(20,22,16,.96), rgba(8,9,8,.82));
}

.page-lucerne-v3 .packaging-v2-card:hover {
  transform: translateY(-3px);
  border-color: rgba(232,197,109,.34);
  box-shadow: 0 1.5rem 3.2rem rgba(0,0,0,.2);
}

.page-lucerne-v3 .packaging-v2-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.page-lucerne-v3 .packaging-v2-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex: 0 0 3rem;
  border: 1px solid rgba(232,197,109,.24);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,151,45,.12), rgba(201,151,45,.025) 62%, transparent 65%);
  color: var(--lucerne-gold-hi);
}

.page-lucerne-v3 .packaging-v2-icon svg {
  width: 1.45rem;
  height: 1.45rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-lucerne-v3 .packaging-v2-badge {
  display: inline-flex;
  max-width: 15rem;
  align-items: center;
  min-height: 2rem;
  padding: .36rem .72rem;
  border: 1px solid rgba(232,197,109,.16);
  border-radius: 999px;
  background: rgba(201,151,45,.035);
  color: var(--lucerne-gold-hi);
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: right;
}

.page-lucerne-v3 .packaging-v2-card h3 {
  margin: 0 0 .55rem !important;
  color: var(--lucerne-ivory);
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  line-height: 1.08 !important;
}

.page-lucerne-v3 .packaging-v2-lead {
  max-width: 37rem;
  margin: 0 0 1.2rem !important;
  color: var(--lucerne-muted);
  font-size: .92rem;
  line-height: 1.55;
}

.page-lucerne-v3 .packaging-v2-specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
}

.page-lucerne-v3 .packaging-v2-specs > div {
  min-width: 0;
  padding: .85rem .9rem;
  border: 1px solid rgba(232,197,109,.11);
  border-radius: .8rem;
  background: rgba(4,5,4,.35);
}

.page-lucerne-v3 .packaging-v2-specs dt {
  margin: 0 0 .28rem;
  color: var(--lucerne-gold-hi);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.page-lucerne-v3 .packaging-v2-specs dd {
  margin: 0;
  color: var(--lucerne-ivory);
  font-size: .84rem;
  font-weight: 650;
  line-height: 1.35;
}

/* Removed by design: redundant calculation note + three trailing facts. */
.page-lucerne-v3 .packaging-v2-choice,
.page-lucerne-v3 .packaging-v2-facts {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-lucerne-v3 .packaging-v2-fact {
  display: none !important;
}

@media (max-width: 63.99rem) {
  .page-lucerne-v3 .product-packaging-v2 .packaging-v2-head {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    align-items: start;
  }

  .page-lucerne-v3 .packaging-v2-summary {
    max-width: none;
    justify-self: stretch;
  }

  .page-lucerne-v3 .packaging-v2-specs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 47.99rem) {
  .page-lucerne-v3 .packaging-v2-compare {
    grid-template-columns: 1fr;
  }

  .page-lucerne-v3 .packaging-v2-card {
    padding: 1.25rem;
  }

  .page-lucerne-v3 .packaging-v2-top {
    align-items: center;
  }

  .page-lucerne-v3 .packaging-v2-badge {
    font-size: .72rem;
  }
}
