.purchase-engine-confirmation{min-width:0;margin:1.25rem 0;padding:1rem;border:1px solid #a8b4c3;border-radius:8px;background:#f1f4f7;color:#182332}.purchase-engine-confirmation legend{padding:0 .4rem;font-weight:750;font-size:1rem}.purchase-engine-confirmation ul{list-style:none;margin:0 0 1rem;padding:0}.purchase-engine-confirmation li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #c5cdd6;overflow-wrap:anywhere;font-size:.875rem}.purchase-engine-confirmation li>strong{text-align:right;flex-shrink:0}.purchase-engine-confirmation li small{display:block;font-weight:400;font-size:.75rem}.purchase-engine-confirmation .check-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5}.purchase-engine-confirmation input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:.2rem 0 0;accent-color:#c91424}.purchase-engine-confirmation input:focus-visible{outline:3px solid #1754a0;outline-offset:3px}.purchase-engine-confirmation .form-error{margin:.5rem 0 0}.purchase-engine-select{flex:1 1 100%;grid-column:1/-1;min-width:0}.purchase-engine-select select{max-width:100%}.purchase-engine-select small{display:block;font-size:.8rem;margin-top:.35rem}@media(max-width:420px){.purchase-engine-confirmation{padding:.75rem}.purchase-engine-confirmation li{gap:.5rem}}
.detail-copy .purchase-buy-panel{display:grid;grid-template-columns:minmax(0,1fr) 75px minmax(150px,1fr);gap:1rem;align-items:end}.purchase-buy-panel .purchase-engine-select,.purchase-buy-panel .purchase-variant-select{grid-column:1/-1;width:100%}.purchase-buy-panel select{display:block;width:100%;min-height:44px;padding:.65rem;border:1px solid #a8b4c3;border-radius:4px;background:#fff;color:#182332;font:inherit}.purchase-buy-panel button{width:100%;margin:0}.purchase-buy-panel .purchase-engine-select>span{color:#182332;font-size:.8rem}.purchase-buy-panel .purchase-engine-select small{color:#465361;line-height:1.5}@media(max-width:600px){.detail-copy .purchase-buy-panel{grid-template-columns:minmax(0,1fr) 75px}.purchase-buy-panel button{grid-column:1/-1}}

.optional-fitment{margin:1.25rem 0;border-top:1px solid #d7dce0;padding-top:1rem;font-size:.875rem;line-height:1.6}.optional-fitment summary{cursor:pointer;font-weight:600;min-height:32px}.optional-fitment p{margin:.65rem 0}.optional-fitment ul{padding-left:1.2rem}.optional-fitment a{color:#8d2028;text-decoration:underline}.optional-fitment summary:focus-visible,.optional-fitment a:focus-visible{outline:3px solid #075fc7;outline-offset:3px}
