/* Separate, reusable product catalogue. Existing preview pages do not load this file. */
.pc-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:48px 42px}
.pc-hero h1{font-size:clamp(34px,3.3vw,48px);margin:20px 0 24px;line-height:1.14}
.pc-lead{font-size:15px;color:var(--muted);max-width:480px;margin-bottom:25px}
.pc-hero-link{display:inline-block;margin-left:22px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.pc-hero figure{margin:0}.pc-hero figure>img{width:100%;height:340px;object-fit:cover;border-radius:5px;object-position:center}
.pc-hero figcaption{font-size:10px;color:var(--muted);margin-top:12px}
.pc-group-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.pc-group-nav a{display:flex;align-items:center;gap:12px;padding:23px 20px;font-size:13px;font-weight:600;border-right:1px solid var(--line)}
.pc-group-nav a:first-child{padding-left:0}.pc-group-nav a:last-child{border:0}.pc-group-nav a:hover{color:var(--green);background:var(--pale)}
.pc-group-nav span{font-size:10px;color:var(--green)}.pc-group-nav small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}
.pc-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 60px;padding-block:45px 20px}.pc-intro>.p-overline{grid-column:1/-1}.pc-intro h2{font-size:32px}.pc-intro>p:last-child{font-size:14px;color:var(--muted);align-self:center;max-width:500px}
.pc-group{padding-block:30px 40px;scroll-margin-top:120px}
.pc-group-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:24px}
.pc-group-heading h2{font-size:28px;margin-top:12px}.pc-group-heading>p{font-size:13px;color:var(--muted);max-width:420px}
.pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;align-items:start}
.pc-card{min-width:0;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.pc-card figure{margin:0;background:#fafbf9;height:216px;padding:26px 30px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #eef1ec}
.pc-card figure img{display:block;width:100%;height:100%;max-width:320px;object-fit:contain;mix-blend-mode:multiply}
.pc-card-body{padding:24px}.pc-kind{font-size:10px;letter-spacing:.07em;color:var(--green);text-transform:uppercase;font-weight:700}
.pc-card h3{font-size:21px;line-height:1.35;margin:10px 0 14px;letter-spacing:-.025em;overflow-wrap:anywhere}
.pc-description{font-size:13px;line-height:1.8;color:var(--muted);min-height:48px}
.pc-facts{margin:20px 0 18px}.pc-facts>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #eef1ec;font-size:11px;line-height:1.65}
.pc-facts dt{color:var(--muted);flex:1}.pc-facts dd{margin:0;text-align:right;flex:1.2;font-weight:600;overflow-wrap:anywhere}
.pc-advice{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.pc-image-note{font-size:10px;line-height:1.7;color:#6b644c;margin:8px 0}
.pc-technical{border-top:1px solid var(--line);margin-top:12px}
.pc-technical summary{font-size:12px;line-height:1.7;font-weight:600;cursor:pointer;padding:18px 0 0}
.pc-technical[open] summary{color:var(--green);padding-bottom:16px}
.pc-specs{border-top:1px solid var(--line);padding-top:12px}.pc-specs p{font-size:12px;line-height:1.9;overflow-wrap:anywhere;padding-block:5px;border-bottom:1px solid #f0f2ee}
.pc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pc-original{padding-block:18px 40px}.pc-original>details{border-block:1px solid var(--line)}.pc-original summary{font-size:15px;font-weight:600;padding:22px 0;cursor:pointer}.pc-original details>div{max-width:850px;padding-bottom:25px}.pc-original p{font-size:13px;color:var(--muted);margin-block:14px}
.pc-contact{display:grid;grid-template-columns:1fr auto;gap:40px;padding-block:45px 60px;border-top:1px solid var(--line)}.pc-contact h2{font-size:32px;margin-top:16px}.pc-contact p:not(.p-overline){font-size:14px;color:var(--muted);margin-top:18px;max-width:580px}.pc-contact>div:last-child{display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center}.pc-contact>div:last-child>a:last-child{font-size:21px;font-weight:600}
.pc-card a:focus-visible,.pc-group-nav a:focus-visible,.pc-technical summary:focus-visible,.pc-original summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:1000px){.pc-hero{gap:30px}.pc-hero figure>img{height:310px}.pc-group-nav a{padding-inline:14px;font-size:12px}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-group-heading>p{max-width:340px}.pc-hero-link{margin:20px 0 0;display:block}}
@media(max-width:760px){.pc-hero{grid-template-columns:1fr;padding-block:30px;gap:26px}.pc-hero h1{font-size:35px;margin-top:16px}.pc-hero figure>img{height:240px}.pc-hero-link{display:inline-block;margin:0 0 0 18px}.pc-group-nav{grid-template-columns:1fr}.pc-group-nav a,.pc-group-nav a:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.pc-intro{grid-template-columns:1fr;padding-block:32px 8px;gap:17px}.pc-intro h2{font-size:29px}.pc-group-heading{display:block}.pc-group-heading h2{font-size:26px}.pc-group-heading>p{max-width:none;margin-top:14px}.pc-grid{grid-template-columns:1fr;gap:22px}.pc-group{padding-block:24px 28px}.pc-card figure{height:230px;padding:28px}.pc-card h3{font-size:23px}.pc-card-body{padding:22px}.pc-description{min-height:0}.pc-facts>div{font-size:12px}.pc-technical summary{font-size:13px;min-height:44px}.pc-contact{grid-template-columns:1fr;padding-block:34px 45px;gap:26px}.pc-contact h2{font-size:29px}.pc-contact>div:last-child{align-items:start}.pc-hero .p-button{padding-inline:17px}}
@media(max-width:360px){.pc-hero-link{display:block;margin:18px 0 0}.pc-card-body{padding:18px}}
.pc-model-note{font-size:11px;line-height:1.8;padding:12px 14px;background:#f4f6ef;border-left:2px solid #91a57a;color:#52604c;margin:16px 0 8px}
#switch-9 figure img{max-width:205px}
.pc-information{padding-block:35px 50px;border-top:1px solid var(--line)}
.pc-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 55px;margin-top:30px}
.pc-information-grid h3{font-size:21px;margin-bottom:15px;line-height:1.4}
.pc-information-grid p{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.85}
.pc-information-grid section:last-child{grid-column:1/-1;max-width:850px}
.pc-review,.pc-source-text{border-top:1px solid var(--line);margin-top:25px}
.pc-review summary,.pc-source-text summary{font-size:13px;font-weight:600;cursor:pointer;padding:20px 0}
.pc-review ul{max-width:900px;padding-left:20px;margin:0 0 22px}.pc-review li{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:14px}
.pc-source-text>div{max-width:850px;padding-bottom:20px}.pc-source-text p{font-size:13px;line-height:1.85;color:var(--muted);margin-block:14px}
.pc-review summary:focus-visible,.pc-source-text summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:760px){.pc-information-grid{grid-template-columns:1fr;gap:26px}.pc-information-grid section:last-child{grid-column:auto}.pc-information{padding-block:28px 40px}}
