/* The layout, fonts, cards, tabs and gallery are the site's existing shared
   heater components. Only TITAN-specific content spacing lives here. */
body.ztsp-preview #ztsp-product .ztsp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
body.ztsp-preview #ztsp-product .ztsp-hero-actions .zpp-add-button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none}
body.ztsp-preview #ztsp-product .ztsp-hero-actions>a:not(.zpp-add-button){color:var(--accent);font-size:13px;font-weight:700;text-decoration:underline}
body.ztsp-preview #ztsp-product .ztsp-hero-intro{margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
body.ztsp-preview #ztsp-product .ztsp-gallery-note,body.ztsp-preview #ztsp-product .ztsp-hero-note,body.ztsp-preview #ztsp-product .ztsp-spec-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
body.ztsp-preview #ztsp-product .ztsp-gallery-note{grid-column:1/-1}
body.ztsp-preview #ztsp-product .zpp-starting-price{flex-wrap:wrap}
body.ztsp-preview #ztsp-product .zpp-starting-price>span{flex-basis:100%}
body.ztsp-preview #ztsp-product .ztsp-faq{padding:15px 0;border-top:1px solid var(--blue-line)}
body.ztsp-preview #ztsp-product .ztsp-faq summary{cursor:pointer;font-weight:700;font-size:14px}
body.ztsp-preview #ztsp-product .ztsp-faq p{font-size:13px;line-height:1.7;margin:12px 0 0}
body.ztsp-preview #ztsp-product .ztsp-price-note,body.ztsp-preview #ztsp-product .ztsp-availability{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
body.ztsp-preview #ztsp-product .ztsp-price-note summary{cursor:pointer;color:var(--accent)}
body.ztsp-preview #ztsp-product .ztsp-price-note p{margin-top:8px}
body.ztsp-preview #ztsp-product .zpp-specifications dl div{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr)}
body.ztsp-preview #ztsp-product .zpp-specifications dd{overflow-wrap:anywhere}
body.ztsp-preview #ztsp-product .ztsp-installation-guide{width:100%;margin:0;padding:0}
body.ztsp-preview #ztsp-product .ztsp-clearance-wrap{max-width:100%;overflow-x:auto;margin:24px 0}
body.ztsp-preview #ztsp-product .ztsp-clearances{width:100%;font-size:13px;border-collapse:collapse;background:#fff}
body.ztsp-preview #ztsp-product .ztsp-clearances th,body.ztsp-preview #ztsp-product .ztsp-clearances td{padding:14px;border:1px solid var(--blue-line);text-align:left}
body.ztsp-preview #ztsp-product .ztsp-clearances caption{text-align:left;font-weight:700;padding-bottom:12px}
body.ztsp-preview #ztsp-product .ztsp-faqs{margin-top:28px}
body.ztsp-preview #ztsp-product .ztsp-faqs details{padding:15px 0;border-top:1px solid var(--blue-line)}
body.ztsp-preview #ztsp-product .ztsp-faqs summary{cursor:pointer;font-weight:700;font-size:14px}
body.ztsp-preview #ztsp-product .ztsp-faqs p{font-size:13px;line-height:1.7;margin:12px 0 0}
body.ztsp-preview #ztsp-product [data-zht-tabs]{scroll-margin-top:175px}
@media(max-width:700px){body.ztsp-preview #ztsp-product .zpp-demo-strip{flex-wrap:wrap;gap:6px;font-size:10px}body.ztsp-preview #ztsp-product .ztsp-hero-actions{align-items:stretch;flex-direction:column}body.ztsp-preview #ztsp-product .zpp-specifications dl div{grid-template-columns:1fr}body.ztsp-preview #ztsp-product .zpp-specifications dd{text-align:left}body.ztsp-preview #ztsp-product .ztsp-clearances{min-width:600px}}
