/* Product detail FAQ as one rounded card; hide leftover footer bar and bottom white gap */
body.new-store-page .new-store .detail-page .faq-section{
  margin-top:28px;
  padding:26px 32px 14px;
  border:1px solid rgba(161,217,205,.9);
  border-radius:23px;
  background:#daf5efd6;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:#15464a;
}
body.new-store-page .new-store .detail-page .faq-section>.eyebrow{
  display:block;
  letter-spacing:.12em;
}
body.new-store-page .new-store .detail-page .faq-section>h2,
body.new-store-page .new-store .detail-page .faq-title{
  margin:8px 0 12px;
  font-size:24px;
  color:#14203d;
}
body.new-store-page .new-store .detail-page .faq-list details{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(174,220,211,.8)!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.new-store-page .new-store .detail-page .faq-list details:last-child{
  border-bottom:0!important;
}
body.new-store-page .new-store .detail-page .faq-list summary{
  padding:18px 2px;
  color:#14203f;
}
body.new-store-page .new-store .detail-page .faq-list details>p{
  margin:0;
  padding:0 2px 18px;
  color:#3d5c61!important;
}
@media(max-width:650px){
  body.new-store-page .new-store .detail-page .faq-section{
    padding:22px 20px 10px;
    border-radius:21px;
  }
}

/* Remove the standalone footer bar */
body.new-store-page .new-store footer.site-footer,
body.new-store-page .new-store .site-footer-compact{
  display:none!important;
}

/* Kill the white strip under the last card: page fill + no solid cream on the wrapper */
html:not(.legacy-page):has(body.new-store-page){
  background:#d5eced!important;
}
body.new-store-page,
body.new-store-page #root,
body.new-store-page .new-store{
  min-height:100vh;
  min-height:100dvh;
}
body.new-store-page .new-store{
  background:transparent!important;
  padding-bottom:48px;
}
