/* Product title - desktop v1.3.1 */
.ttfs-pd-title--01 { display:grid; gap:7px; padding:0; color:var(--ttfs-pd-text); font-family:var(--ttfs-pd-font-family, inherit); }
.ttfs-pd-title--01 .ttfs-pd-title__brand { width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:6px; padding:4px 9px; border:1px solid color-mix(in srgb,var(--ttfs-pd-primary) 22%,transparent); border-radius:999px; color:var(--ttfs-pd-primary); background:color-mix(in srgb,var(--ttfs-pd-primary) 6%,transparent); font-size:12px; font-weight:750; letter-spacing:.02em; text-transform:uppercase; }
.ttfs-pd-title--01 .ttfs-pd-title__brand:before { content:"✓"; font-size:10px; }
.ttfs-pd-title--01 .ttfs-pd-title__name { margin:0; font-family:inherit; font-size:var(--ttfs-title-desktop, clamp(22px, 1.65vw, 30px)); line-height:1.18; font-weight:800; letter-spacing:-.025em; color:var(--ttfs-pd-text); }
.ttfs-pd-title--01 .ttfs-pd-title__meta { display:flex; flex-wrap:wrap; gap:6px; align-items:center; color:var(--ttfs-pd-muted); font-size:12.5px; font-weight:650; }
.ttfs-pd-title--01 .ttfs-pd-title__meta > span { display:inline-flex; align-items:center; min-height:25px; padding:0 9px; border-radius:999px; border:1px solid var(--ttfs-pd-soft-line); background:color-mix(in srgb,var(--wp--preset--color--background,#fff) 88%,transparent); }
.ttfs-pd-title--01 .ttfs-pd-title__badge { color:var(--ttfs-pd-danger); border-color:color-mix(in srgb,var(--ttfs-pd-danger) 24%,transparent); background:color-mix(in srgb,var(--ttfs-pd-danger) 7%,transparent); }
