/* Theme product pages v4 (Veylith fully; Noir below the hero only) */
body[data-view-content=veylith] .vh-h1{font-weight:300!important;font-size:clamp(40px,5.2vw,80px)!important;line-height:1!important;letter-spacing:-.04em!important}
body[data-view-content=veylith] .tp-hero p,body[data-view-content=veylith] .vh .lede{font-size:clamp(16px,1.2vw,18px)!important;max-width:44ch}
.p4-specs{padding-top:clamp(28px,4vw,56px)}
.p4-specs ul{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.p4-specs li{padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.p4-specs b{display:block;font:300 clamp(28px,2.6vw,40px)/1 var(--disp);letter-spacing:-.03em;color:#fff}
.p4-specs span{display:block;margin-top:8px}
.vh-more .tp-name{font:300 clamp(28px,3vw,44px)/1.05 var(--disp)!important;letter-spacing:-.03em}
.vh-more .lede{font-size:17px!important;max-width:56ch}
body[data-view-content] .sec:not(.vh-more) .head h2,body[data-view-content] #nt-h{font:300 clamp(34px,4.2vw,64px)/1!important;letter-spacing:-.04em!important}
body[data-view-content] .sec .head{margin-bottom:clamp(28px,4vw,56px)!important}
body[data-view-content] .sec{padding-top:clamp(72px,9vw,128px)!important}
.tp-feat{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;border:0!important}
.tp-feat li{padding:24px!important;display:flex!important;flex-direction:column;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:border-color .3s,transform .3s}
.tp-feat li:hover{border-color:rgba(255,91,46,.4)!important;transform:translateY(-2px)}
.tp-feat li .mono{color:#ff5b2e!important}
.tp-feat h3,.tp-inc h3,.tp-lc h3{font:400 clamp(19px,1.5vw,22px)/1.2 var(--disp)!important;letter-spacing:-.01em!important}
.tp-feat p,.tp-inc p,.tp-lc p{font-size:15px!important;color:var(--g1);line-height:1.55}
.tp-inc{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;border:0!important}
.tp-inc li{padding:22px!important;border-radius:20px!important;background:#111214!important;border:1px solid rgba(255,255,255,.09)!important}
.tp-tick{color:#ff5b2e!important}
.tp-lic{gap:14px!important}
.tp-lc{padding:24px!important;border-radius:20px!important;background:#111214!important;border:1px solid rgba(255,255,255,.09)!important}
.tp-guar{background:radial-gradient(120% 140% at 0 0,rgba(255,91,46,.14),#111214 60%)!important;border-color:rgba(255,91,46,.28)!important}
.st-gal figure,.st-gal img,.tp-band,#preview .device,#preview img{border-radius:20px}
.st-gal figure{overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.tp-band{margin:clamp(40px,5vw,72px) clamp(20px,4.4vw,64px) 0;border:1px solid rgba(255,91,46,.25)!important;background:radial-gradient(120% 160% at 0 0,rgba(255,91,46,.14),#0f0f10 55%)!important}
.tp-band b{font-weight:300!important}
#faq details{border-radius:18px;padding:4px 20px;margin-bottom:10px;background:#111214;border:1px solid rgba(255,255,255,.09)!important}
.tp-final h2{font:300 clamp(40px,5.4vw,88px)/1!important;letter-spacing:-.045em!important}
.nt .nt-card,.nt [class*="nt-tier"]{border-radius:24px!important}
@media (max-width:1024px){.tp-feat{grid-template-columns:1fr 1fr!important}.p4-specs ul{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.tp-feat{grid-template-columns:1fr!important}.p4-specs li{padding:16px}.tp-band{margin:40px 12px 0}}
