/* Give service names a clear place in the hero, without moving the artwork. */
.vuddy-product-page #top .v-wordmark:not(.sh-space){font-size:clamp(84px,8vw,96px);line-height:1;padding-bottom:.28em}
.page-torudake #top .t-wordmark:not(.sh-space){font-size:clamp(58px,4.6vw,78px);line-height:1.1;white-space:nowrap}
@media(min-width:1101px){
 .vuddy-product-page #top .sh-brand,.page-torudake #top .sh-brand{padding-bottom:0}
 .vuddy-product-page #top .v-wordmark:not(.sh-space){font-size:clamp(64px,4.8vw,82px)}
 .page-torudake #top .sh-brand .s-service-label{flex:1;min-width:65px;max-width:100px;margin:0;font-size:13px;line-height:1.7;text-wrap:balance}
}
@media(max-width:600px){
 .vuddy-product-page #top .v-wordmark:not(.sh-space){font-size:clamp(70px,19vw,82px)}
 .page-torudake #top .t-wordmark:not(.sh-space){font-size:clamp(55px,15.8vw,68px)}
}

/* Keep the chosen headline in two readable lines at each viewport size. */
.vuddy-product-page #top .v-choice-headline{font-size:clamp(30px,3.8vw,42px)}
.vuddy-product-page #top .v-choice-headline>span{white-space:nowrap}
@media(min-width:1101px){.vuddy-product-page #top .v-choice-headline{font-size:clamp(30px,2.8vw,44px)}}
@media(max-width:600px){.vuddy-product-page #top .v-choice-headline{font-size:clamp(25px,7.8vw,38px)}}

/* New Order's y descender extends below the wordmark line box. */
@media(min-width:1101px){
 .vuddy-product-page #top .aio-h1-category{margin-bottom:4px!important;line-height:1.5!important}
}
