
/* v90 product selection cards: simple, readable, no illustration/cart area */
.nn-product-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:920px!important;
  margin:0 auto!important;
}
.nn-product-card{
  position:relative!important;
  border:0!important;
}
.nn-product-card input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.nn-product-inner{
  display:block!important;
  min-height:0!important;
  padding:24px!important;
  border:1.5px solid #e5eaf2!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(16,24,40,.06)!important;
  transition:.16s ease!important;
}
.nn-product-photo{
  display:none!important;
}
.nn-product-card:hover .nn-product-inner{
  border-color:#ffb7c2!important;
  box-shadow:0 20px 50px rgba(16,24,40,.10)!important;
  transform:translateY(-2px);
}
.nn-product-card.is-selected .nn-product-inner{
  border-color:#e60023!important;
  background:linear-gradient(180deg,#fff7f8,#fff)!important;
  box-shadow:0 0 0 4px rgba(230,0,35,.08),0 22px 54px rgba(230,0,35,.10)!important;
}
.nn-product-card .nn-check{
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  z-index:2!important;
  display:none!important;
  background:#e60023!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:.75rem!important;
  font-weight:950!important;
}
.nn-product-card.is-selected .nn-check{
  display:inline-flex!important;
}
.nn-product-body{
  display:grid!important;
  gap:10px!important;
}
.nn-kind{
  width:max-content!important;
  background:#fff1f3!important;
  color:#e60023!important;
  border:1px solid #ffd0d8!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
.nn-product-title{
  font-size:1.35rem!important;
  line-height:1.25!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  color:#101828!important;
  padding-right:72px!important;
}
.nn-product-desc{
  min-height:auto!important;
  color:#667085!important;
  font-size:.94rem!important;
  line-height:1.65!important;
  font-weight:750!important;
}
.nn-price{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin-top:6px!important;
}
.nn-price strong{
  color:#e60023!important;
  font-size:2.35rem!important;
  line-height:1!important;
  letter-spacing:-.07em!important;
  font-weight:950!important;
}
.nn-price span{
  color:#344054!important;
  font-weight:900!important;
}
.nn-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:4px!important;
}
.nn-chip{
  border:1px solid #e5eaf2!important;
  background:#f8fafc!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  color:#475467!important;
  font-size:.82rem!important;
  font-weight:850!important;
}
.locked-selection .nn-product-grid{
  grid-template-columns:1fr!important;
  max-width:560px!important;
}
.locked-selection .nn-product-card:not(.is-selected){
  display:none!important;
}
.locked-selection .nn-product-title{
  padding-right:82px!important;
}
.nn-panel-head h2{
  font-size:1.7rem!important;
}
.nn-panel-head p{
  max-width:560px!important;
  margin:.35rem auto 0!important;
}
@media(max-width:760px){
  .nn-product-grid{
    grid-template-columns:1fr!important;
  }
  .nn-product-inner{
    padding:20px!important;
  }
  .nn-product-title{
    font-size:1.22rem!important;
  }
  .nn-price strong{
    font-size:2rem!important;
  }
}
