.product-breadcrumb{border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.product-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;list-style:none;margin:0;padding:14px 0}
.product-breadcrumb li+li:before{content:'›';display:inline-block;margin-right:.55rem;color:var(--muted2)}
.product-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
h1.product-heading{font-size:clamp(2.05rem,4.8vw,4.2rem);line-height:1.07;text-wrap:balance;max-inline-size:20ch}
.product-details .product-prose{max-width:78ch;color:var(--muted);font-size:1rem;line-height:1.8}
.product-details h2{max-width:24ch;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}
.product-details .product-prose p{margin:0 0 18px}
.product-questions{margin-top:42px;max-width:900px}
.product-questions details{border-top:1px solid var(--line);padding:0 0 5px}
.product-questions details:last-child{border-bottom:1px solid var(--line)}
.product-questions summary{cursor:pointer;padding:20px 0;font-weight:650;line-height:1.5;color:var(--text)}
.product-questions details p{color:var(--muted);line-height:1.8;margin:0 0 22px;max-width:78ch}
.product-related{margin-top:44px}
.product-related h3{font-size:1.15rem;line-height:1.5;margin-bottom:18px}
.product-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px}
.product-related article{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.product-related a{display:inline-block;color:var(--text);font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.product-related p{color:var(--muted);line-height:1.75;margin:12px 0 0}
.product-details a:focus-visible,.product-details summary:focus-visible,.product-breadcrumb a:focus-visible{outline:3px solid var(--violet);outline-offset:5px;border-radius:3px}
@media(max-width:650px){.product-related-grid{grid-template-columns:1fr}.product-related article{padding:19px}.product-breadcrumb ol{padding:12px 0}.product-details h2{max-width:100%}}
