/* Featured Products only; shared homepage and vehicle styles remain unchanged. */
.fp-section{overflow:hidden}.fp-section>.container{min-width:0}.fp-section .section-heading{align-items:center}.fp-section .section-heading h2{font-size:clamp(30px,3vw,43px)}.fp-controls{display:flex;gap:8px;align-items:center}.fp-controls button{border:1px solid #c5d0d8;border-radius:5px;background:white;color:#14283f;min-width:44px;min-height:44px;padding:10px 14px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}.fp-controls button:hover{border-color:#ad4b16;background:#fff8f1}.fp-controls button:disabled{opacity:.65;cursor:default}.fp-controls button[hidden]{display:none}.fp-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b5c2cc transparent;scroll-behavior:auto;touch-action:pan-x pan-y;padding:4px 0 17px}.fp-track{display:flex;gap:20px;width:max-content;align-items:stretch}.fp-card{flex:0 0 var(--fp-card-width,305px);width:var(--fp-card-width,305px);background:#fff;border:1px solid #dfe5e9;border-radius:9px;overflow:hidden;box-shadow:0 4px 15px #14283f07}.fp-card>a{display:flex;flex-direction:column;height:100%;color:#14283f;text-decoration:none}.fp-image{aspect-ratio:4/3;position:relative;background:#edf1f3;flex-shrink:0;overflow:hidden}.fp-image img{width:100%;height:100%;object-fit:contain;display:block}.fp-image-badge{position:absolute;left:10px;bottom:10px;font-size:10px;background:#14283fe8;color:#fff;padding:6px 9px;border-radius:4px}.fp-card-copy{padding:22px 19px;display:flex;flex-direction:column;flex:1}.fp-card-copy h3{font-size:20px;line-height:1.25;letter-spacing:-.3px;margin:0 0 13px;min-height:50px}.fp-card-copy>p{font-size:13px;line-height:1.65;color:#566777;margin:0 0 24px}.fp-link{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#a84a17;font-weight:600;margin-top:auto}.fp-card a:hover .fp-link{text-decoration:underline;text-underline-offset:4px}.fp-card a:focus-visible,.fp-controls button:focus-visible,.fp-viewport:focus-visible{outline:3px solid #d76a22;outline-offset:-3px}.fp-section .photo-disclaimer{margin-top:17px}.fp-detail .fp-image-disclosure{font-size:12px;line-height:1.7;border-left:3px solid #b95a20;padding:10px 14px;background:#fff7ef;color:#684429;margin-top:20px}.fp-detail .fp-supply-note{font-size:14px;line-height:1.8;border-left:3px solid #d97837;padding:12px 20px;margin:28px 0;color:#536575;background:#f6f8fa}.fp-detail .vs-detail-hero .fp-image-disclosure{margin-bottom:0}.fp-detail .vs-gallery{align-items:start}
@media(max-width:700px){.fp-section .section-heading{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.fp-section .section-heading h2{font-size:31px}.fp-controls{gap:6px}.fp-controls button{font-size:12px;padding:9px 12px}.fp-track{gap:15px}.fp-card-copy{padding:21px 18px}.fp-card-copy h3{font-size:21px;min-height:0}.fp-card-copy>p{font-size:13px}.fp-section .photo-disclaimer{font-size:11px}.fp-detail .fp-supply-note{font-size:13px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.fp-viewport{scroll-behavior:auto}}
/* Cement reference badge overlays the image and preserves the existing card size. */
.vs-home .vs-edited-image{position:relative}
