.landing-breadcrumb{font-size:12px;margin-bottom:22px;color:rgba(250,250,248,.75);position:relative}
.lp-hero::before{pointer-events:none}
.lp-hero p.lp-eyebrow{color:#f87171;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.lp-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}
.lp-hero .btn-outline{color:var(--white);border-color:rgba(250,250,248,.45)}
.landing-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.landing-stock-note{margin:12px 0 28px;color:var(--ink)}
.lp-card-img{aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--off-white);margin-bottom:14px}
.lp-card-img img{width:100%;height:100%;object-fit:contain}
.lp-card-name a:hover,.landing-related a:hover{color:var(--red)}
.lp-stock{font-size:12px;color:var(--ink);margin-bottom:12px}
.landing-copy{max-width:800px}
.landing-guide{margin-bottom:36px}
.landing-guide h2{font-size:24px}
.landing-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.landing-related h2{flex-basis:100%}
.landing-related a{padding:10px 14px;border:1px solid var(--paper);border-radius:6px;background:var(--white);font-size:13px}
.lp-faq summary span{color:var(--red)}
.lp-card[hidden]{display:none}
.landing-product-group{grid-column:1/-1;margin-bottom:24px}
.landing-product-group>h3{font-family:var(--font-serif);font-size:24px;font-weight:400;margin-bottom:20px;color:var(--ink-dark)}
@media(max-width:600px){.landing-guide h2{font-size:21px}.landing-related a{width:100%}.lp-card{padding:12px}.lp-card .btn{font-size:11px;padding:10px}}
