@font-face{font-family:"TRS VMD Bayon";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/bayon-400.ttf) format("truetype")}
@font-face{font-family:"TRS VMD Open Sans";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/open-sans-400.ttf) format("truetype")}
@font-face{font-family:"TRS VMD Open Sans";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/open-sans-700.ttf) format("truetype")}
/* Styles belong only to the vehicle directory and its make-filter banner. */
.trs-vmd-directory,.trs-vmd-directory *,.trs-vmd-active,.trs-vmd-active *{box-sizing:border-box}
.trs-vmd-directory{--vmd-accent:#d1232a;--vmd-ink:#1f2937;--vmd-text:#273447;--vmd-border:#aeb8c5;--vmd-card:#fff;--vmd-desktop:6;--vmd-tablet:3;--vmd-mobile:2;width:100%;max-width:1320px;margin:0 auto;padding:clamp(34px,5vw,66px) 0 58px;color:var(--vmd-text);font-family:"TRS VMD Open Sans","Open Sans",sans-serif;float:none}
.trs-vmd-directory [hidden],.trs-vmd-active [hidden]{display:none!important}
.trs-vmd-heading{text-align:center;margin:0 auto 32px;max-width:1100px}
.trs-vmd-directory .trs-vmd-heading h1{margin:0!important;padding:0!important;font-family:"TRS VMD Bayon","Bayon",sans-serif!important;font-size:clamp(36px,5vw,60px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:.7px;text-transform:uppercase;color:var(--vmd-ink)!important;overflow-wrap:anywhere}
.trs-vmd-heading h1:after{content:"";display:block;width:118px;height:4px;background:var(--vmd-accent);border-radius:4px;margin:18px auto}
.trs-vmd-directory .trs-vmd-heading p{font-size:17px;line-height:1.6;margin:0!important;padding:0!important;font-weight:500;color:var(--vmd-text)}
.trs-vmd-search{position:relative;width:100%;max-width:760px;margin:0 auto 24px}
.trs-vmd-search>svg{position:absolute;left:18px;top:16px;width:21px;height:21px;fill:none;stroke:#596579;stroke-width:1.8;pointer-events:none}
.trs-vmd-directory .trs-vmd-search input{display:block;width:100%!important;min-width:0;height:54px;padding:0 52px!important;margin:0!important;border:1px solid var(--vmd-border)!important;border-radius:7px!important;background:#fff!important;color:var(--vmd-ink)!important;font-family:inherit;font-size:16px!important;box-shadow:0 3px 12px #1f29370a}
.trs-vmd-directory .trs-vmd-search input:focus{outline:2px solid var(--vmd-accent);outline-offset:2px}
.trs-vmd-search input::-webkit-search-cancel-button,.trs-vmd-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.trs-vmd-search input::-ms-clear{display:none}
.trs-vmd-directory .trs-vmd-clear{position:absolute;right:6px;top:5px;width:44px;height:44px;padding:0!important;border:0!important;border-radius:4px;background:transparent!important;color:#596579!important;font-family:Arial,sans-serif;font-size:28px;line-height:1;cursor:pointer}
.trs-vmd-directory button:after,.trs-vmd-directory a:after,.trs-vmd-active a:after{display:none!important;content:none!important}
.trs-vmd-alphabet{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:6px;width:100%;margin:0 auto}
.trs-vmd-directory .trs-vmd-alphabet button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:40px;padding:0 2px!important;border:1px solid var(--vmd-border);border-radius:5px;background:#fff;color:var(--vmd-ink);font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none}
.trs-vmd-directory .trs-vmd-alphabet button:hover:not(:disabled),.trs-vmd-directory .trs-vmd-alphabet button.is-active{background:var(--vmd-accent);border-color:var(--vmd-accent);color:#fff}
.trs-vmd-directory .trs-vmd-alphabet button:disabled{opacity:.3;cursor:default}
.trs-vmd-directory .trs-vmd-count{margin:24px 0 14px!important;padding:0!important;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.5px;color:var(--vmd-text);text-transform:uppercase}
.trs-vmd-grid{display:grid;grid-template-columns:repeat(var(--vmd-desktop),minmax(0,1fr));gap:17px;width:100%;margin:0 auto}
.trs-vmd-directory .trs-vmd-card{display:flex;flex-direction:column;--vmd-card-padding:14px;min-width:0;min-height:0;padding:var(--vmd-card-padding) var(--vmd-card-padding) 0!important;margin:0!important;background:var(--vmd-card);border:1px solid var(--vmd-border);border-radius:8px;color:var(--vmd-ink)!important;text-decoration:none!important;box-shadow:0 3px 12px #1f293708;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.trs-vmd-directory .trs-vmd-card:hover{transform:translateY(-3px);border-color:var(--vmd-accent);box-shadow:0 8px 22px #1f293714}
.trs-vmd-directory a:focus-visible,.trs-vmd-directory button:focus-visible,.trs-vmd-active a:focus-visible{outline:3px solid var(--vmd-accent);outline-offset:3px}
/* Keep this 16:13 canvas in sync with the backend preview at every card width. */
.trs-vmd-card__image{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:auto;aspect-ratio:16/13;min-width:0;min-height:0;padding:0;overflow:hidden}
/* Fit the full image at 100%; zoom padded artwork inside the frame above the label. */
.trs-vmd-directory .trs-vmd-logo{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center;transform:translateY(var(--vmd-logo-y,0%)) scale(var(--vmd-logo-scale,.9));transform-origin:center;margin:0!important;padding:0!important}
.trs-vmd-fallback{font-family:"TRS VMD Bayon","Bayon",sans-serif;font-size:clamp(20px,2vw,27px);font-weight:400;line-height:1.2;color:#667085;text-align:center;overflow-wrap:anywhere}
.trs-vmd-card__name{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:45px;border-top:1px solid var(--vmd-border);margin-top:var(--vmd-card-padding,14px);padding:10px 2px;font-size:13px;font-weight:700;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.trs-vmd-directory .trs-vmd-empty{text-align:center;margin:44px auto!important;font-size:16px;color:var(--vmd-text)}
.trs-vmd-directory .trs-vmd-footnote{text-align:center;max-width:800px;margin:32px auto 0!important;padding:20px 0 0!important;font-size:13px;line-height:1.65;color:var(--vmd-text);border-top:1px solid #e2e6eb}
.trs-vmd-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.trs-vmd-count.trs-vmd-sr+.trs-vmd-grid{margin-top:24px}
.trs-vmd-notice{text-align:center;padding:32px 16px}
/* Divi centering is limited to the row containing this shortcode. */
body .et_pb_row.trs-vmd-row{float:none!important;width:92%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body .trs-vmd-row>.et_pb_column,body .trs-vmd-row .et_pb_module,body .trs-vmd-row .et_pb_text_inner{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.trs-vmd-page #main-content>.container{width:92%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-top:0!important}
body.trs-vmd-page #main-content>.container:before{display:none!important}
body.trs-vmd-page #left-area{width:100%!important;float:none!important;padding-right:0!important}
body.trs-vmd-page #sidebar,body.trs-vmd-page #left-area>article>.entry-title{display:none!important}
.trs-vmd-active{display:flex;align-items:center;justify-content:space-between;gap:20px;clear:both;width:100%;margin:18px 0 24px;padding:20px 24px;border:1px solid var(--vmd-border,#aeb8c5);border-radius:8px;background:#fff;font-family:"TRS VMD Open Sans","Open Sans",sans-serif;color:var(--vmd-text,#273447)}
.trs-vmd-active__copy{min-width:0}.trs-vmd-active__copy>span{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--vmd-text,#273447)}
.trs-vmd-active__copy>strong{display:block;font-family:"TRS VMD Bayon","Bayon",sans-serif;font-size:28px;line-height:1.25;font-weight:400;color:var(--vmd-ink,#1f2937)}
.trs-vmd-active__copy>p{margin:4px 0 0!important;padding:0!important;font-size:13px;line-height:1.5}
.trs-vmd-active__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.trs-vmd-active .trs-vmd-active__actions>a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px!important;border:1px solid var(--vmd-border,#aeb8c5);border-radius:5px;color:var(--vmd-ink,#1f2937)!important;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.4}
.trs-vmd-active .trs-vmd-active__actions>a:hover{border-color:var(--vmd-accent,#d1232a);color:var(--vmd-accent,#d1232a)!important}
@media(max-width:1300px){.trs-vmd-alphabet{grid-template-columns:repeat(14,minmax(0,1fr))}}
@media(max-width:980px){.trs-vmd-grid{grid-template-columns:repeat(var(--vmd-tablet),minmax(0,1fr))}.trs-vmd-active{align-items:flex-start;flex-direction:column}.trs-vmd-alphabet button{min-height:42px}}
@media(max-width:767px){.trs-vmd-directory{padding-top:34px;padding-bottom:44px}.trs-vmd-heading{margin-bottom:24px}.trs-vmd-directory .trs-vmd-heading p{font-size:14px}.trs-vmd-alphabet{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.trs-vmd-grid{grid-template-columns:repeat(var(--vmd-mobile),minmax(0,1fr));gap:10px}.trs-vmd-directory .trs-vmd-card{--vmd-card-padding:10px}.trs-vmd-card__name{font-size:12px;min-height:44px}.trs-vmd-active{padding:16px;gap:14px}.trs-vmd-active__actions{width:100%}.trs-vmd-active__actions>a{flex:1}.trs-vmd-directory .trs-vmd-count{text-align:center}}
@media(prefers-reduced-motion:reduce){.trs-vmd-directory .trs-vmd-card{transition:none;transform:none}}
