.promo-cats{margin:0 0 1.2rem}.promo-cats .chip{font-size:.86rem;padding:.4rem .8rem;min-height:36px;color:var(--ink);text-decoration:none}.promo-cats .chip .n{color:var(--muted);font-weight:500;font-size:.78rem}.promo-cats .chip[aria-current]{border-color:var(--accent);background:#eaf2f7;color:var(--accent);font-weight:700}.promo-cats .chip[aria-current] .n{color:var(--accent)}.pdp-promo .pdp-hero{background:var(--tint)}.pdp-promo .pdp-hero .pic{display:block;width:100%;height:100%;object-fit:contain}.pp-picnote{font-size:.78rem;color:var(--muted);margin:.5rem 0 0}.pp-ready{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem;margin:0}.pp-ready .ico{flex:none;margin-top:.15rem;color:var(--accent)}.pp-ready a{color:var(--accent);font-weight:600}.pdp-promo textarea.inp{min-height:72px}.pdp-promo .field label .opt{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.pp-breaks{border-top:1px solid var(--line);padding:1.1rem}.pp-breaks h3{font-size:.86rem;letter-spacing:.08em;margin-bottom:.6rem}.pp-quote .field{margin-bottom:.75rem}.pp-quote textarea.inp{min-height:84px}.pp-details{padding-block:clamp(1.8rem,4vw,3rem)}.pp-specs{max-width:640px}.pp-specs th{text-align:left;font-weight:700;width:38%}.pp-specs td{text-align:left}@media (max-width:760px){.pp-details .cols-2{grid-template-columns:minmax(0,1fr)}}