.universal-application{border-left:3px solid var(--accent,#d71920);background:#f3f4f5;padding:14px 18px;margin:18px 0;color:#20252b}.universal-application strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.universal-application p{font-size:.87rem;line-height:1.55;margin:8px 0 0}.universal-buy{padding:24px;border:1px solid #d8dde1;background:#fff;display:grid;gap:12px}.universal-buy>label{font-weight:700}.universal-buy select{width:100%;min-width:0;min-height:48px;color:#20252b;background:#fff;border:1px solid #9aa3ab;padding:12px;font:inherit}.universal-selection{font-size:.88rem;line-height:1.55}.universal-selection>p{margin:0 0 10px}.universal-selection a,.universal-version a{color:#a41118;font-weight:700}.universal-buy dl,.universal-version dl{margin:16px 0 0}.universal-buy dl>div,.universal-version dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;padding:8px 0;border-top:1px solid #e4e7ea}.universal-buy dt,.universal-version dt{color:#525b64}.universal-buy dd,.universal-version dd{margin:0;overflow-wrap:anywhere}.universal-buy-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:12px}.universal-buy-bottom strong{display:block;font-size:1.8rem;color:#171c22}.universal-buy-bottom small{display:block}.universal-buy-bottom label{display:grid;gap:6px;font-size:.85rem}.universal-buy-bottom input{width:78px;min-height:44px;border:1px solid #9aa3ab;padding:10px;font:inherit}.universal-buy>.button{width:100%;min-height:48px}.universal-buy :focus-visible{outline:3px solid #b40b17;outline-offset:3px}.universal-versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.universal-version{border:1px solid #e0e4e7;background:#fff;padding:24px;min-width:0;display:flex;flex-direction:column;gap:12px}.universal-version img{width:100%;height:210px;object-fit:contain;background:#fff}.universal-version h3,.universal-version p{margin:0}.universal-version p,.universal-version dl{font-size:.9rem;line-height:1.6}.universal-version>strong{margin-top:auto;padding-top:14px;font-size:1.25rem}.universal-version>strong small{font-size:.75rem;font-weight:400}.universal-listing .section-head p{max-width:760px}.universal-listing .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.universal-version a{overflow-wrap:anywhere}@media(max-width:600px){.universal-buy{padding:18px}.universal-version{padding:18px}.universal-versions{gap:16px}.universal-buy dl>div{grid-template-columns:1fr 1fr}}
.universal-selection summary,.universal-application summary{cursor:pointer;font-weight:700}.universal-selection[open] summary{margin-bottom:12px}.universal-application summary{font-size:.82rem;letter-spacing:.02em}.product-detail-universal .gallery-thumbs{overflow-y:hidden}.product-detail-universal .detail-copy h1{font-size:clamp(1.7rem,3.1vw,2.7rem)}@media(max-width:980px){.product-detail-universal .detail-photo{height:340px;aspect-ratio:auto}.product-detail-universal .detail-photo img{height:100%;width:100%;object-fit:contain}}@media(max-width:600px){.product-detail-universal .detail-photo{height:245px}.product-detail-universal .detail-copy{padding-top:16px}}
.detail-tabs .universal-description{grid-template-columns:minmax(0,1fr)}.universal-description>article{max-width:80ch}
