
/* Match the Vitality storefront collection while keeping complete readable summaries. */
body.vitality-theme .v-hero-inner{min-height:410px;padding-block:56px;grid-template-columns:1.5fr .65fr}
body.vitality-theme .v-hero h1{font-size:clamp(48px,5.6vw,72px);line-height:1.02;max-width:650px}
body.vitality-theme .hero-emblem img{max-width:290px}
body.vitality-theme .hero-emblem:before{display:none}
body.vitality-theme .v-hero-copy>p{max-width:570px}
body.vitality-theme .release-card{border-radius:7px;background:linear-gradient(#050a17,#030711) padding-box,linear-gradient(115deg,#b72cffaa,#4440ba77,#00d8ff99) border-box;border:1px solid transparent;box-shadow:0 12px 24px #0004}
body.vitality-theme .release-cover{border-bottom:1px solid #7142a84d}
body.vitality-theme .release-cover img{object-fit:contain}
body.vitality-theme .release-body{padding:20px;gap:0}
body.vitality-theme .release-body h3,body.vitality-theme .release-grid>.release-card:nth-child(-n+2) .release-body h3{font-size:26px;line-height:1.15;margin:9px 0 14px;white-space:normal;overflow:visible;text-overflow:clip;max-height:none}
body.vitality-theme .release-body>p{display:block;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip;height:auto;max-height:none;font-size:14px;line-height:1.7;margin-bottom:20px}
body.vitality-theme .release-meta>span{color:#bb9aee;font-size:11px;letter-spacing:.12em}
body.vitality-theme .release-price{font:700 28px/1.1 "Barlow Condensed",sans-serif;color:#00d8ff;margin-top:auto;padding-top:3px;margin-bottom:15px}
body.vitality-theme .release-actions{margin-top:0;padding-top:0}
body.vitality-theme .release-actions .btn{min-height:43px;font-size:15px}
body.vitality-theme .v-section-head h2{font-size:clamp(32px,3.2vw,40px);line-height:1.1}
body.vitality-theme .brand>span{display:flex;flex-direction:row;align-items:baseline;gap:6px}
body.vitality-theme .brand b,body.vitality-theme .brand small{font-family:"Barlow Condensed",sans-serif;font-size:22px;line-height:1.1;font-weight:700;letter-spacing:.10em;color:#f8faff}
body.vitality-theme .nav{min-height:72px}
@media(max-width:700px){
body.vitality-theme .v-hero-inner{min-height:0;grid-template-columns:1fr;padding-block:42px}
body.vitality-theme .v-hero h1{font-size:clamp(44px,11vw,60px)}
body.vitality-theme .brand b,body.vitality-theme .brand small{font-size:18px;letter-spacing:.055em}
body.vitality-theme .brand>span{gap:4px}
body.vitality-theme .nav{gap:12px}
body.vitality-theme .release-body h3{font-size:27px}
}
@media(max-width:360px){body.vitality-theme .brand b,body.vitality-theme .brand small{font-size:16px}}

body.vitality-theme .v-hero{width:min(calc(100% - 64px),1240px);margin:36px auto 0;border-radius:7px;border-top:1px solid #00d8ff44;border-bottom:1px solid #b72cff66}
body.vitality-theme .v-hero-inner{width:calc(100% - 88px);min-height:365px;padding-block:44px}
@media(max-width:700px){body.vitality-theme .v-hero{width:calc(100% - 40px);margin-top:20px}body.vitality-theme .v-hero-inner{width:calc(100% - 40px);min-height:0;padding-block:32px}}
