.collection-hero-caption h1:has(.collection-hero-lettering){align-items:baseline}
.collection-hero-caption .collection-hero-lettering{--lettering-shift:calc(var(--lettering-width) * var(--lettering-baseline));position:relative;display:inline-block;flex:0 1 auto;width:var(--lettering-width);max-width:100%;aspect-ratio:var(--lettering-ratio);overflow:hidden;line-height:0;transform:translateY(var(--lettering-shift));margin-bottom:var(--lettering-shift)}
.collection-hero-lettering img{position:absolute;display:block;width:var(--lettering-scale);max-width:none;height:auto;left:var(--lettering-left);top:var(--lettering-top);object-fit:contain;filter:contrast(1.15)}
@media(max-width:640px){.collection-hero-caption h1:has(.collection-hero-lettering){flex-direction:column;align-items:center;gap:12px}.collection-hero-caption .collection-hero-lettering{transform:none;margin-bottom:0}}
