.ms-dialog{background:#f8f8f3;color:#191a18;border:0;padding:40px;max-width:640px;width:calc(100% - 32px);max-height:85vh;margin:auto;box-shadow:0 20px 100px #0005}.ms-dialog::backdrop{background:#0009}.ms-dialog h2{font-size:28px;margin:0 35px 25px 0}.ms-dialog p{margin:16px 0;line-height:1.7}.ms-close{position:absolute;right:20px;top:12px;font-size:30px}.ms-line{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ccc;align-items:center}.ms-line img{width:90px;height:100px;object-fit:cover}.ms-line a{text-decoration:underline}.ms-line button{border:1px solid #aaa;padding:4px 10px;margin:3px}.ms-search{width:100%;padding:14px;border:1px solid #999;background:white}.ms-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:16px 24px;background:#191a18;color:white;z-index:100;box-shadow:0 4px 20px #0004;max-width:90vw;text-align:center}.ms-menu{display:grid;gap:20px}.saved svg{fill:#c94d36;stroke:#c94d36}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c94d36;outline-offset:4px}@media(max-width:760px){.filters.ms-open{display:block!important}.ms-dialog{padding:28px}}

/* Owner-supplied portrait photo: frame the coffee bar and barista. */
.hero-photo{object-position:center 38%;filter:brightness(.85) saturate(.85)}
.editorial>img{object-position:center 40%}
@media(max-width:850px){.hero-photo{object-position:center 38%}}

.wear-photo img{object-fit:contain!important;background:#eeede8}.wear-order-note{font-size:13px;line-height:1.7;margin:20px 0;color:#555}.ms-dialog .button{margin-top:15px}@media(min-width:851px) and (max-width:1350px){header nav{gap:16px}header nav a{font-size:10px}}

.wheel-thumbnails{display:flex;gap:12px;margin-top:16px}.wheel-thumbnails button{border:1px solid #ccc;width:100px;padding:5px}.wheel-thumbnails img{width:100%;height:85px;object-fit:contain}
.shock-detail-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff!important}
.shock-detail-photo img{width:min(440px,100%);height:auto;max-height:none;object-fit:contain!important;transform:rotate(90deg)}
.shock-card-image{transform:rotate(90deg);object-fit:contain!important}
@media(max-width:560px){.shock-detail-photo img{width:min(300px,100%)}}
.parts-featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
@media(max-width:560px){.parts-featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.category.is-empty{min-height:145px;display:flex;align-items:flex-end}.category.is-empty>div{width:100%}.empty-state{padding:25px;color:#62645d;font-size:13px}
