.equipment-nav{display:flex;align-items:center;gap:8px}.equipment-nav-link{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.equipment-nav-link:hover,.equipment-nav-link[aria-current=page]{color:#006b88}.equipment-menu>summary{width:40px;min-height:40px;justify-content:center;padding:0;border:1px solid #cbdbe3;border-radius:3px;background:#f5f8fa;color:#153749}.equipment-menu>summary::after{content:none}.equipment-menu>summary span{font-size:20px;line-height:1;transform:translateY(-3px)}.equipment-menu[open]>summary{background:#e5f1f5;border-color:#007c9b}.equipment-menu[open]>summary span{transform:rotate(180deg)}.equipment-menu>summary:focus-visible,.equipment-nav-link:focus-visible{outline:3px solid #007c9b;outline-offset:3px}
@media(max-width:1100px){.equipment-nav{gap:5px}.equipment-menu>summary{width:36px}}
@media(max-width:960px){.equipment-nav{display:grid;grid-template-columns:1fr 44px;gap:8px}.equipment-menu{display:contents}.equipment-menu>summary{width:44px;height:44px}.equipment-menu-panel{grid-column:1/-1}.equipment-nav-link{font-size:14px}}

@media(max-width:960px){.equipment-nav{display:block;position:relative}.equipment-nav-link{width:calc(100% - 52px);min-height:44px}.equipment-menu>summary{position:absolute;right:0;top:0}.equipment-menu-panel{width:100%;box-sizing:border-box;margin-top:8px}}

.oem-content>.oem-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:0;align-items:center}
.oem-intro-copy>.eyebrow{color:#76b8d1}.oem-intro-copy>p{font-size:15px;line-height:1.8;max-width:730px;color:#b9cbd5}
.oem-content .oem-equipment-link{display:inline-flex;gap:28px;align-items:center;justify-self:start;padding:15px 20px;border:1px solid #6a8c9f;font-size:12px;font-weight:bold;color:white;min-height:50px;box-sizing:border-box}
.oem-content .oem-equipment-link:hover{background:#244657}.oem-content .oem-equipment-link:focus-visible{outline:3px solid #76b8d1;outline-offset:4px}
.oem-content>.oem-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:stretch}
.oem-content>.oem-options>article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.oem-content>.oem-options>article>p{margin:0 0 26px}
.oem-content>.oem-options>article>a{margin-top:auto;min-height:50px;box-sizing:border-box}
@media(max-width:1100px){.oem-content>.oem-intro,.oem-content>.oem-options{gap:35px}}
@media(max-width:720px){.oem-content>.oem-intro,.oem-content>.oem-options{grid-template-columns:1fr;gap:26px}.oem-intro-copy>p{font-size:13px}.oem-content>.oem-options>article>a{margin-top:0}}
/* Blue PI-PH photo: use transparent vertical margins to match the other cards. */
.variant-viewer img.vv-body[src*="pi-ph-12-14-65f-blue"]{object-fit:cover;object-position:center}
/* Plastic packers share image scale and text baselines. */
#plastic .vv-body[src*="pi-ph-12-14-65f-blue"]{width:60%;justify-self:center;object-fit:cover}
#plastic .packer-model{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;min-width:0}
#plastic .packer-model>.variant-viewer{display:contents}
#plastic .packer-model .vv-description{height:auto;align-self:stretch;box-sizing:border-box}
#plastic .packer-model>h3,#plastic .packer-model>span,#plastic .packer-model>p{align-self:start}
#plastic .packer-model>.model-actions{align-self:end}

/* Preserve the complete product at narrower card widths. */
#plastic .vv-body[src*="pi-ph-12-14-65f-blue"]{width:100%;object-fit:contain;object-position:center}
.variant-viewer img.vv-body[src*="pi-ph-12-14-65f-blue"]{object-fit:contain}
#plastic .vv-stage:has(img[src*="pi-ph-12-14-65f-blue"]){padding-block:4px}
#plastic .vv-body[src*="pi-ph-12-14-65f-blue"]{height:210px;max-height:100%;width:100%}
