/* NovelVault v3.7 — gateway-ready SFW storefront + finished product page. */
.nv-rating,.star-rating,.woocommerce-product-rating{display:none!important}

/* Empty/public placeholder cleanup */
.nv-fandom-directory .nv-empty,.nv-fandom-directory .nv-empty-admin{display:none!important}

/* Merchant/legal content */
.nv-merchant-details{margin:26px 0;padding:18px;border:1px solid var(--nv-line);border-radius:12px;background:color-mix(in srgb,var(--nv-card) 92%,var(--nv-soft))}
.nv-merchant-details h2{margin:0 0 12px!important;font-size:18px!important}.nv-merchant-details dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--nv-line);border:1px solid var(--nv-line);border-radius:9px;overflow:hidden}.nv-merchant-details dl>div{padding:11px 12px;background:var(--nv-card)}.nv-merchant-details dt{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--nv-muted)}.nv-merchant-details dd{margin:3px 0 0;font-size:11px;font-weight:700;line-height:1.45}.nv-policy-updated{font-size:9px;color:var(--nv-muted)}
.nv-footer-merchant{display:grid;gap:3px;margin-top:14px;color:var(--nv-muted);font-size:9px;line-height:1.45}.nv-footer-merchant strong{color:var(--nv-ink);font-size:9px}.nv-footer-merchant a:hover{text-decoration:underline}

/* Product page: title owns a full row like a high-end novel page. */
.single-product div.product{display:block!important;grid-template-columns:none!important}
.nv-v37-product-heading{width:100%;max-width:920px;margin:12px 0 20px}
.nv-v37-heading-meta{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--nv-muted)}.nv-v37-heading-meta a{color:var(--nv-ink)}
.nv-v37-product-heading h1{margin:0!important;max-width:900px;font-size:clamp(32px,4.1vw,54px)!important;line-height:.99!important;letter-spacing:-1.7px!important;text-wrap:balance}.nv-v37-original-title{margin:8px 0 0;color:var(--nv-muted);font-size:13px}
.single-product .nv-product-main{display:grid!important;grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.single-product .nv-product-main .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.single-product .nv-product-main .summary{width:100%!important;float:none!important;margin:0!important;padding:2px 0 0!important;min-width:0}
.single-product .nv-product-main .summary>.price{margin:0 0 14px!important;font-size:25px!important;font-weight:900!important;line-height:1!important;color:var(--nv-ink)!important}

/* Similar to DaoScroll's clean stat matrix, adapted to ecommerce. */
.nv-v37-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2px 0 14px;border:1px solid var(--nv-line);border-radius:11px;overflow:hidden;background:var(--nv-line)}.nv-v37-facts-grid>div{min-height:61px;padding:11px 12px;background:var(--nv-card);display:flex;flex-direction:column;justify-content:center}.nv-v37-facts-grid small{font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--nv-muted)}.nv-v37-facts-grid strong,.nv-v37-facts-grid a{margin-top:4px;font-size:11px;font-weight:850;line-height:1.25}.nv-v37-facts-grid a:hover{text-decoration:underline}

/* Exactly two lines near purchase, expandable by choice. */
.nv-v37-short-synopsis{margin:2px 0 14px}.nv-v37-short-synopsis p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--nv-muted);font-size:11px;line-height:1.58}.nv-v37-short-synopsis.is-open p{display:block}.nv-v37-short-synopsis button{margin-top:5px;padding:0;border:0;background:transparent;color:var(--nv-ink);font-size:8px;font-weight:900;cursor:pointer}

/* Purchase row */
.single-product .nv-product-main form.cart{display:grid!important;grid-template-columns:1fr 1.16fr!important;width:min(100%,520px)!important;gap:8px!important;margin:14px 0 0!important}.single-product .nv-product-main form.cart .single_add_to_cart_button,.single-product .nv-product-main form.cart .nv-buy-now{height:48px!important;min-height:48px!important;border-radius:10px!important;font-size:11px!important;font-weight:900!important}.single-product .nv-product-main form.cart .single_add_to_cart_button{background:var(--nv-card)!important;color:var(--nv-ink)!important;border:1px solid var(--nv-line)!important}.single-product .nv-product-main form.cart .nv-buy-now{background:var(--nv-accent)!important;color:#fff!important;border:1px solid var(--nv-accent)!important}.single-product .nv-product-main form.cart .single_add_to_cart_button:hover,.single-product .nv-product-main form.cart .nv-buy-now:hover{transform:translateY(-1px)}
.nv-v37-secondary-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;width:min(100%,520px);margin-top:8px}.nv-v37-secondary-actions button{height:40px;border:1px solid var(--nv-line);border-radius:9px;background:var(--nv-card);color:var(--nv-ink);cursor:pointer;font-size:8px;font-weight:850}.nv-v37-like,.nv-v37-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px}.nv-v37-like svg,.nv-v37-share svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nv-v37-like.is-saved svg{fill:currentColor}.nv-v37-purchase-help{text-align:center;padding:0 12px}.nv-v37-purchase-help b{text-decoration:underline;text-underline-offset:2px}

/* Tags below the buying block */
.nv-v37-tags{clear:both;margin:22px 0 0;padding:18px 0 4px;border-top:1px solid var(--nv-line)}.nv-v37-tags>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.nv-v37-tags a,.nv-v37-tags>div>span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid var(--nv-line);border-radius:999px;background:var(--nv-card);font-size:10px;font-weight:800}.nv-v37-tags a:hover{border-color:color-mix(in srgb,var(--nv-ink) 40%,var(--nv-line));transform:translateY(-1px)}

/* Finished summary card */
.nv-v37-summary-card{margin:26px 0 18px;padding:26px 28px;border:1px solid var(--nv-line);border-radius:14px;background:var(--nv-card);box-shadow:0 8px 30px rgba(20,22,26,.04)}.nv-v37-summary-card h2{margin:6px 0 18px;font-size:28px;line-height:1.05;letter-spacing:-.7px}.nv-v37-summary-copy{position:relative;max-height:250px;overflow:hidden}.nv-v37-summary-copy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62px;background:linear-gradient(transparent,var(--nv-card))}.nv-v37-summary-card.is-open .nv-v37-summary-copy{max-height:none}.nv-v37-summary-card.is-open .nv-v37-summary-copy:after{display:none}.nv-v37-summary-copy p{max-width:880px;margin:0;color:var(--nv-ink);font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.78;white-space:pre-line}.nv-v37-summary-card>button{margin-top:18px;padding:0;border:0;background:transparent;color:var(--nv-ink);font-size:12px;font-weight:900;cursor:pointer}

/* Related shelf is clearly separated */
.single-product .nv-related-section{clear:both;margin-top:34px;padding-top:24px;border-top:1px solid var(--nv-line)}

/* Purchase support modal */
.nv-v37-help-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .14s}.nv-v37-help-modal[hidden]{display:none!important}.nv-v37-help-modal.is-open{opacity:1;pointer-events:auto}.nv-v37-help-backdrop{position:absolute;inset:0;border:0;background:rgba(14,16,19,.52);backdrop-filter:blur(5px)}.nv-v37-help-modal>section{position:relative;width:min(100%,480px);padding:24px;border:1px solid var(--nv-line);border-radius:15px;background:var(--nv-card);box-shadow:0 26px 80px rgba(0,0,0,.2)}.nv-v37-help-modal h2{margin:7px 0 6px;font-size:24px;line-height:1.05}.nv-v37-help-modal p{margin:0 0 15px;color:var(--nv-muted);font-size:10px;line-height:1.6}.nv-v37-help-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border:1px solid var(--nv-line);border-radius:8px;background:var(--nv-card);color:var(--nv-ink);font-size:18px;cursor:pointer}.nv-v37-help-modal form{display:grid;gap:10px}.nv-v37-help-modal label{display:grid;gap:5px}.nv-v37-help-modal label span{font-size:8px;font-weight:850;color:var(--nv-muted)}.nv-v37-help-modal input,.nv-v37-help-modal textarea{width:100%;border:1px solid var(--nv-line);border-radius:9px;background:var(--nv-card);color:var(--nv-ink);padding:10px 11px;outline:none}.nv-v37-help-modal input{height:42px}.nv-v37-help-modal textarea{resize:vertical;min-height:110px}.nv-v37-help-modal form>button{height:42px;border:0;border-radius:9px;background:var(--nv-accent);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.nv-v37-help-modal form small{min-height:14px;color:var(--nv-muted);font-size:8px}.nv-v37-help-direct{display:flex;gap:6px;margin-top:13px;font-size:8px;color:var(--nv-muted)}.nv-v37-help-direct a{color:var(--nv-ink);font-weight:800}

/* Better fallback art while real covers are being uploaded. */
.nv-cover-fallback{background:linear-gradient(145deg,color-mix(in srgb,var(--nv-soft) 78%,#fff),var(--nv-card))!important}.nv-cover-fallback__mark{width:52px;height:52px;display:grid!important;place-items:center;border:1px solid var(--nv-line);border-radius:13px;font-size:25px!important}.nv-cover-fallback small{font-size:7px!important;letter-spacing:.14em!important}.nv-cover-fallback em{display:none!important}

/* Dark mode */
html[data-nv-theme=dark] .nv-v37-facts-grid>div,html[data-nv-theme=dark] .nv-v37-tags a,html[data-nv-theme=dark] .nv-v37-tags>div>span,html[data-nv-theme=dark] .nv-v37-summary-card,html[data-nv-theme=dark] .nv-v37-help-modal>section,html[data-nv-theme=dark] .nv-merchant-details dl>div{background:var(--nv-card);border-color:var(--nv-line)}

@media(max-width:820px){
  .nv-v37-product-heading{margin:8px 0 14px}.nv-v37-product-heading h1{font-size:32px!important;line-height:1.03!important;letter-spacing:-1.05px!important}.nv-v37-original-title{font-size:10px}
  .single-product .nv-product-main{grid-template-columns:minmax(112px,38%) minmax(0,1fr)!important;gap:14px!important}.single-product .nv-product-main .summary>.price{font-size:22px!important;margin-bottom:10px!important}
  .nv-v37-facts-grid{grid-template-columns:1fr 1fr;margin-bottom:10px}.nv-v37-facts-grid>div{min-height:50px;padding:8px}.nv-v37-facts-grid small{font-size:5.7px}.nv-v37-facts-grid strong,.nv-v37-facts-grid a{font-size:8px}
  .nv-v37-short-synopsis p{font-size:8.5px;line-height:1.5}.nv-v37-short-synopsis button{font-size:7px}
  .single-product .nv-product-main form.cart{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:5px!important;margin-top:9px!important}.single-product .nv-product-main form.cart .single_add_to_cart_button,.single-product .nv-product-main form.cart .nv-buy-now{height:38px!important;min-height:38px!important;border-radius:8px!important;font-size:7.5px!important;padding:0 7px!important}
  .nv-v37-secondary-actions{grid-template-columns:36px 36px minmax(0,1fr);gap:5px;width:100%;margin-top:6px}.nv-v37-secondary-actions button{height:36px;border-radius:8px}.nv-v37-like span,.nv-v37-share span{display:none}.nv-v37-like,.nv-v37-share{padding:0}.nv-v37-purchase-help{font-size:6.4px;padding:0 6px}
  .nv-v37-tags{margin-top:16px;padding-top:14px}.nv-v37-tags>div{gap:6px}.nv-v37-tags a,.nv-v37-tags>div>span{min-height:34px;padding:0 12px;font-size:9px}
  .nv-v37-summary-card{margin:20px 0 14px;padding:20px 18px;border-radius:12px}.nv-v37-summary-card h2{font-size:24px;margin-bottom:14px}.nv-v37-summary-copy{max-height:230px}.nv-v37-summary-copy p{font-size:17px;line-height:1.68}.nv-v37-summary-card>button{font-size:11px}
  .nv-mobile-buybar{display:none!important}
  .nv-merchant-details dl{grid-template-columns:1fr}.nv-footer-merchant{font-size:8px}
}
@media(max-width:430px){
  .nv-v37-product-heading h1{font-size:29px!important}.single-product .nv-product-main{grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important}.nv-v37-facts-grid>div:nth-child(n+5){display:none}.nv-v37-tags a,.nv-v37-tags>div>span{min-height:32px;padding:0 10px;font-size:8.5px}
}

/* v3.7 final: compact, credible purchase assurances; no unfinished reader UI. */
.nv-v37-trust-line{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;width:min(100%,520px)}
.nv-v37-trust-line span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid var(--nv-line);border-radius:7px;background:var(--nv-soft);color:var(--nv-muted);font-size:7px;font-weight:800}
.nv-reader-note,.nv-reader-library__head,.nv-reader-library__grid,.nv-reader-unlock,.nv-reader-modal,.nv-reader-waitlist,.nv-reader-coming-soon{display:none!important}
@media(max-width:820px){.nv-v37-trust-line{gap:4px}.nv-v37-trust-line span{min-height:22px;padding:0 6px;font-size:5.8px}}
