/* Semantic heading levels retain the existing visual hierarchy. */
.heading-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ty-pc-builder-page .ty-page-title p.ty-sub-title { margin:0; }
.ty-pc-builder-page .ty-pc-builder-components-wrap > .pc-builder-group-title { font-size:24px; font-weight:700; color:#fff; margin:16px 0; }
.ty-pc-builder-page .ty-pc-builder-component .js-pc-builder-card-title { font-size:.83em; font-weight:700; margin:0; color:#fff; text-transform:uppercase; }
.ty-pc-builder-page .ty-pc-builder-component .js-pc-builder-card-product { font-size:.67em; font-weight:200; margin:0; color:#fff; opacity:.7; text-transform:uppercase; }
.ty-pc-builder-summary-wrap .ty-pc-builder-summary .pc-builder-summary-title { font-size:.83em; font-weight:700; margin:0; padding:10px 20px; color:#888; text-transform:uppercase; text-align:center; position:absolute; top:0; left:50%; transform:translateX(-50%); border:1px solid #888; border-radius:0 0 20px 20px; }
.ty-pc-builder-summary-wrap .ty-pc-builder-summary.error .pc-builder-summary-title { border:none; background:#ff9400; color:#000; }
.ty-home-build-sect .ty-contxt .home-build-kicker { font-size:16px; font-weight:700; color:#888; text-transform:uppercase; margin:0 0 16px; line-height:normal; }
@media (min-width:1140px) { .ty-home-build-sect .ty-contxt .home-build-kicker { font-size:1vw; } }
