.hdr{background:var(--ink)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:calc(var(--header-h) + clamp(2rem,6vw,5rem)) var(--gutter) clamp(3rem,7vw,6rem)}.lp-hero__text{display:grid;gap:1.2rem;padding:0}.lp-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-3)}.lp-crumbs a{color:var(--on-dark-2)}.lp-hero__title{font-size:clamp(2.6rem,1rem + 6vw,7rem);margin:0}.lp-hero__title>span{display:block;line-height:.92}.lp-hero__title .serif{padding-bottom:.12em;line-height:1.05;color:var(--red);text-transform:none;font-weight:400;letter-spacing:-.02em}.lp-hero__note{margin:0;font-size:.74rem;letter-spacing:.02em;color:var(--on-dark-3)}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}.lp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--line-dark);list-style:none;font-size:.74rem;color:var(--on-dark)}.lp-facts span{display:block;margin-bottom:.35rem;color:var(--on-dark-3);text-transform:uppercase;letter-spacing:.06em}.lp-hero__media{margin:0;aspect-ratio:3 / 4;overflow:hidden;border-radius:4px;background:var(--ink-3)}.lp-hero__media img{width:100%;height:100%;object-fit:cover}.lp-products,.lp-content,.lp-related{background:var(--bone);color:var(--on-light)}.lp-products{padding-block:clamp(3rem,7vw,6rem) 2rem;border-radius:clamp(18px,3vw,40px) clamp(18px,3vw,40px) 0 0}.lp-h2{font-family:var(--font-display);font-stretch:118%;font-weight:800;font-size:clamp(1.5rem,1rem + 1.8vw,2.6rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 1rem}.lp-note{margin:0 0 2rem;font-size:.86rem;color:var(--on-light-2)}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;margin:0;padding:0;list-style:none}.lp-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:.9rem;border:1px solid var(--line-light);border-radius:4px;background:var(--bone-2)}.lp-card__img{width:96px;height:128px;object-fit:cover;border-radius:2px}.lp-card__body{display:grid;align-content:start;gap:.5rem;min-width:0}.lp-card__cat{margin:0;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-light-2)}.lp-card__name{margin:0;font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:1.05rem;line-height:1.05;text-transform:uppercase}.lp-card__name em{font-size:1.1em;font-weight:400;text-transform:none;color:var(--green)}.lp-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.2rem 0;font-size:.74rem}.lp-card__specs dt{color:var(--on-light-2);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.lp-card__specs dd{margin:.1rem 0 0;font-weight:600}.lp-card__btn{justify-self:start;padding:.55rem .9rem;font-size:.8rem}.lp-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,5rem)}.lp-block p{margin:0 0 1rem;max-width:62ch;line-height:1.65;color:var(--on-light-2)}.lp-faq details{border-top:1px solid var(--line-light);padding:.9rem 0}.lp-faq details:last-child{border-bottom:1px solid var(--line-light)}.lp-faq summary{cursor:pointer;font-weight:600}.lp-faq details p{margin:.6rem 0 0}.lp-related{padding-block:1rem clamp(4rem,8vw,6rem);border-radius:0 0 clamp(18px,3vw,40px) clamp(18px,3vw,40px)}.nowrap{white-space:nowrap}.lp-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0 2.5rem;margin:0 0 1.5rem;padding:0;list-style:none;border-top:1px solid var(--line-light)}.lp-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem .2rem;border-bottom:1px solid var(--line-light);color:var(--on-light);text-decoration:none;font-weight:600}.lp-links a:hover{color:var(--red-strong)}.lp-back{font-size:.9rem;color:var(--on-light-2)}.lp-back a{color:var(--on-light)}@media(max-width:860px){.lp-hero{grid-template-columns:1fr}.lp-hero__media{order:-1;aspect-ratio:16 / 10}.lp-facts{grid-template-columns:1fr 1fr}.lp-content{grid-template-columns:1fr}}
