.spacer-pdp__intro p,.spacer-pdp__pricing-note{margin:0}
.spacer-pdp__intro{display:grid;gap:12px;color:#070707}
.spacer-pdp__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.spacer-pdp__lead{font-size:clamp(20px,2vw,26px);line-height:1.3;font-weight:600;text-wrap:balance}
.spacer-pdp__intro>p:last-child{font-size:16px;line-height:1.6;color:#4b5563}
.spacer-pdp__pricing-note{font-size:14px;line-height:1.65;color:#4b5563}
.spacer-pdp__pricing-note strong{color:#070707;font-variant-numeric:tabular-nums}
.spacer-pdp__pricing-note a,.spacer-pdp__faqs a{text-decoration:underline;text-underline-offset:3px}
.spacer-pdp{color:#070707;font-size:16px;line-height:1.6}
.spacer-pdp h2{font-size:clamp(28px,3.7vw,48px);line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px}
.spacer-pdp p{max-width:65ch}
.spacer-pdp__process{background:#070707;color:#fff;padding:64px 0}
.spacer-pdp__process h2{color:#fff}
.spacer-pdp__process-grid{display:grid;gap:40px}
.spacer-pdp__process-grid>div>p:last-child{color:#d1d5db;max-width:42ch;margin:0}
.spacer-pdp__steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.spacer-pdp__steps li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding-top:24px;border-top:1px solid #454545}
.spacer-pdp__steps li>span{font-size:16px;font-variant-numeric:tabular-nums;color:#d1d5db}
.spacer-pdp__steps h3{font-size:20px;line-height:1.35;margin:0 0 8px;color:#fff}
.spacer-pdp__steps p{margin:0;color:#d1d5db}
.spacer-pdp__fit{display:grid;gap:32px;padding-top:64px;padding-bottom:64px;align-items:center}
.spacer-pdp__photo{background:#f5f5f5;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.spacer-pdp__photo img{width:100%;height:100%;object-fit:contain}
.spacer-pdp__specs{margin:32px 0 24px}
.spacer-pdp__specs>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.6fr);gap:16px;padding:16px 0;border-bottom:1px solid #e5e5e5}
.spacer-pdp__specs dt{color:#4b5563}
.spacer-pdp__specs dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.spacer-pdp__note{font-size:14px;color:#4b5563;margin:0}
.spacer-pdp__questions{display:grid;gap:24px;padding-top:32px;padding-bottom:72px;border-top:1px solid #e5e5e5}
.spacer-pdp__faqs details{border-bottom:1px solid #e5e5e5}
.spacer-pdp__faqs summary{cursor:pointer;font-weight:600;min-height:56px;padding:20px 32px 20px 0;position:relative;list-style:none}
.spacer-pdp__faqs summary::-webkit-details-marker{display:none}
.spacer-pdp__faqs summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;font-weight:400}
.spacer-pdp__faqs details[open]>summary::after{content:'−'}
.spacer-pdp__faqs details>p{margin:0;padding-bottom:24px;color:#4b5563}
.spacer-pdp__faqs summary:focus-visible,.spacer-pdp a:focus-visible,.spacer-pdp__pricing-note a:focus-visible{outline:2px solid #6d3bcc;outline-offset:4px}
.spacer-pdp__intro .spacer-pdp__eyebrow{margin:0}
@media(min-width:900px){.spacer-pdp__process{padding:80px 0}
.spacer-pdp__process h2{color:#fff}
.spacer-pdp__process-grid{grid-template-columns:1fr 1fr;gap:80px}
.spacer-pdp__fit{grid-template-columns:1fr 1fr;gap:64px;padding-top:80px;padding-bottom:80px}
.spacer-pdp__questions{grid-template-columns:1fr 1.3fr;gap:80px}
}
@media(max-width:599px){.spacer-pdp__eyebrow{font-size:11px}
.spacer-pdp__pricing-note,.spacer-pdp__note{font-size:16px}
.spacer-pdp__photo{aspect-ratio:1.15}
.spacer-pdp__specs>div{grid-template-columns:1fr 1.5fr}
}

