/* Only the reviewed P-Series renderer loads these refinements. */
.individual-page .family-stroke-choice{text-decoration:none}
.individual-page .family-stroke-choice[aria-current="page"]{background:#ffe034;border-color:#171b1e}
.individual-page .family-choice-guide[data-selected-stroke="6"] .family-choice-mascot{grid-column:2}
.individual-page .family-choice-guide[data-selected-stroke="8"] .family-choice-mascot{grid-column:3}
.individual-page .family-choice-guide[data-selected-stroke="11"] .family-choice-mascot{grid-column:4}
.individual-page [hidden]{display:none!important}
.individual-page .retainer-stepper.cpp-stepper button,.individual-page .retainer-stepper.cpp-stepper input{height:44px}
.individual-page .retainer-part .cpp-stepper{width:auto}
.individual-page [data-catalog-unavailable] input{opacity:.55}
.individual-page .family-comparison-wrap{overscroll-behavior-x:contain}
.individual-page .family-comparison{min-width:610px}
.individual-page .family-hose-part-pending{font-size:14px}
.individual-page .family-photo-note:empty{display:none}
.individual-page .family-comparison td{font-size:15px}
.individual-page .cpp-review-row .approved-pack-quantity{color:#171b1e;font-weight:600}
.individual-page .cp-manual-scope{font-size:13px;line-height:1.4;color:#53616c}
@media(max-width:600px){.individual-page .family-comparison{font-size:13px}.individual-page .family-comparison td{font-size:13px}.individual-page .family-comparison th{font-size:14px}.individual-page .family-model-choice strong{font-size:32px}.individual-page .family-choice-guide{display:none}.individual-page .family-stroke-options{gap:6px}.individual-page .retainer-buy{flex-wrap:wrap}.individual-page .retainer-add{white-space:normal;min-width:140px}.individual-page .family-hose-card{min-width:0}}

.individual-page .individual-gallery-logo .approved-cp-logo{display:block;width:100%;height:200px;max-height:200px;object-fit:contain;object-position:right top}
@media(max-width:900px){.individual-page .individual-gallery-logo .approved-cp-logo{height:180px;max-height:180px}}
@media(max-width:600px){.individual-page .individual-gallery-logo .approved-cp-logo{height:130px;max-height:130px}}

/* Named hose requests stay aligned across the three preview cards. */
.individual-page .family-hose-card[data-approved-part]{display:flex;flex-direction:column}
.individual-page .family-hose-card .family-hose-part-pending{margin-bottom:16px}
.individual-page .family-hose-card .retainer-buy{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.individual-page .family-hose-card .cpp-stepper{width:auto}
.individual-page .family-hose-card .retainer-add{flex:1;min-width:150px}
.individual-page .family-hose-status{font-size:14px;min-height:21px;margin:8px 0 0}

/* Four confirmed hose assemblies: keep the images and controls readable. */
.individual-page .family-hose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.individual-page .family-hose-part-number{font-size:18px;color:#171b1e}
.individual-page .family-hose-photo{height:200px}
@media(max-width:700px){.individual-page .family-hose-grid{grid-template-columns:1fr}}
