/* P3-specific composition; shared F1/F2 gallery, pricing, specs and accessories remain unchanged. */
.p3-page .f1u-media-grid.f1u-multi{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.p3-page .f1u-media-grid>figure:only-child{max-width:1128px;width:100%;margin:auto}
.p3-page #p3-acs .f1u-media-grid{max-width:720px;margin:auto}
.p3-page video{pointer-events:none}
.p3-page .lw-accessory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.p3-page .p3-hero{display:grid;position:relative;padding:0;margin:0;background:#080101;color:#fff;isolation:isolate}
.p3-hero-art,.p3-page .p3-hero-copy{grid-area:1/1}
.p3-hero-art{display:block;min-width:0}
.p3-hero-art img{display:block;width:100%;height:clamp(640px,60vw,1100px);object-fit:cover;object-position:center;margin:0;max-height:none}
.p3-page .p3-hero-copy{z-index:1;align-self:start;padding:40px 24px 0;margin:0;text-align:center;color:#fff}
.p3-page .p3-hero-copy h1{color:#fff;margin:0}
.p3-page .p3-hero-copy p{color:#fff;max-width:1000px;margin:16px auto 20px}
.p3-intro-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 32px;border:0;border-radius:32px;background:#59595c;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.p3-intro-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#59595c;font-size:12px}
.p3-intro-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.p3-official-features{padding:64px 24px;background:#f7f8fa}
.p3-official-features .f1u-heading{text-align:left;margin-bottom:40px}
.p3-official-features picture,.p3-official-features img{display:block;width:100%;height:auto;margin:0 auto;max-width:1960px}
@media(max-width:1023px){.p3-official-features picture{max-width:654px}.p3-official-features img{aspect-ratio:654/2042}.p3-page .p3-hero-copy h1{font-size:44px}}
@media(max-width:600px){.p3-hero-art img{height:auto;aspect-ratio:750/1400;object-fit:contain}.p3-page .p3-hero-copy{padding:28px 16px 0}.p3-page .p3-hero-copy h1{font-size:36px}.p3-page .p3-hero-copy p{font-size:14px;line-height:1.6;margin:12px auto 16px}.p3-intro-button{min-height:48px;padding:10px 24px;font-size:14px}.p3-official-features{padding:32px 16px}.p3-official-features .f1u-heading{margin-bottom:24px}}
