/* Compact Meridian catalog cards and Home introduction. */
.mdr-product-grid,.mdr-list-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;align-items:stretch}
.mdr-featured>.mdr-wrap{max-width:1400px;padding-left:16px;padding-right:16px}
.mdr-card,.mdr-list-grid .mdr-card{display:flex;flex-direction:column;padding:12px;gap:0;min-width:0}
.mdr-card-media{overflow:hidden}
.mdr-card-media picture,.mdr-card-image{display:block}
.mdr-card-image{height:190px}
.mdr-stock{position:absolute;left:8px;top:8px;z-index:1;padding:5px 9px;font-size:10px;line-height:1.3}
.mdr-photo-count{position:absolute;left:8px;bottom:8px;padding:4px 7px;font-size:11px;line-height:1.3;background:#042a47e8}
.mdr-card-body,.mdr-list-grid .mdr-card-body{display:flex;flex-direction:column;min-width:0;padding:8px 0 0;flex:1}
.mdr-card h3{font-size:21px;line-height:1.25;min-height:1.25em;min-width:0;margin-bottom:5px}
.mdr-card h3 a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mdr-card-category{font-size:12px;line-height:1.4;margin-top:0}
.mdr-price{font-size:24px;line-height:1.25;margin:5px 0 9px}
.mdr-specs{gap:5px;font-size:12px;line-height:1.35;margin-bottom:12px}
.mdr-spec-chip{padding:4px 7px}
.mdr-card-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.mdr-card-cta .mdr-btn,.mdr-card-bottom .mdr-btn{font-size:11px;min-height:38px;padding:8px 7px;line-height:1.35}
.mdr-card-cta .mdr-bid-info,.mdr-card-cta .mdr-buy-row{grid-column:1/-1}
.mdr-card-auction .mdr-price{display:none}
.mdr-card-auction .mdr-specs{margin-top:7px}
.mdr-card-auction .mdr-card-cta{gap:8px}
.mdr-bid-info{font-family:Arial,Helvetica,sans-serif;padding:12px;gap:0;background:#f5f5f4;border:1px solid #dddfe0;border-radius:8px;color:#042a47}
.mdr-bid-info strong{display:flex;flex-direction:column;gap:2px;line-height:1.4}
.mdr-bid-info .mdr-bid-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#707477;line-height:15px}
.mdr-bid-info .mdr-bid-amount{font-size:24px;font-weight:800;line-height:24px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.mdr-bid-info .mdr-bid-minimum{margin-top:2px;color:#757a7d;font-size:10px;line-height:15px}
.mdr-bid-time{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;margin-top:10px;padding:8px 12px;background:#fff9cb;border:1px solid #e9db70;border-radius:6px}
.mdr-bid-info .mdr-bid-time-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:15px;white-space:nowrap}
.mdr-bid-time-label i{font-size:9px}
.mdr-bid-info .mdr-bid-time-value{font-size:14px;font-weight:800;line-height:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.mdr-buy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 12px;background:#f6f7f8;border:1px solid #dddfe0;border-radius:8px;font:700 13px/19px Arial,Helvetica,sans-serif;color:#74787b;text-decoration:none}
.mdr-buy-row strong{color:#042a47;font-size:13px;line-height:19px;font-weight:800;-webkit-text-stroke:.15px currentColor;white-space:nowrap}
.mdr-buy-arrow{display:grid;place-items:center;flex:0 0 22px;height:18px;border-radius:4px;background:var(--meridian-yellow);color:#042a47;font-size:16px;line-height:1}
.mdr-buy-row:hover{background:#fff9cb;border-color:#e9db70;color:#042a47}
.mdr-buy-row:focus-visible{outline:3px solid #1264b0;outline-offset:2px}
.mdr-card-auction .mdr-card-cta>.mdr-btn{min-height:40px;font-size:12px}
.mdr-card-cta .mdr-btn-bid{background:#1264b0;color:#fff;border-color:#1264b0;min-height:46px;padding:11px 12px;font-size:14px;font-weight:800;letter-spacing:.04em;border-radius:4px}
.mdr-card-cta .mdr-btn-bid:hover{background:#0d4e8d;border-color:#0d4e8d;color:#fff}
.mdr-card-cta .mdr-btn-bid:focus-visible{outline:3px solid var(--meridian-yellow);outline-offset:3px}
.mdr-card-bottom{gap:7px;margin-top:7px;flex-direction:row}
.mdr-card-bottom>*{min-width:0}
.mdr-hold{font-size:11px;padding:9px 7px}
.mdr-list-grid .mdr-card-image{height:190px}
.mdr-list-grid .mdr-card-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.mdr-list-grid .mdr-card-bottom{margin-top:7px}
.mdr-list-grid .mdr-card-bottom>*{flex:1}
.mdr-card-cta>.mdr-hold{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px}
.mdr-review-example{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#07528b;margin-bottom:10px}
.mdr-featured{padding:48px 0}
.mdr-section-top{margin-bottom:24px}
.mdr-hero{padding:44px 0 48px}
.mdr-hero:after{height:35px}
.mdr-hero-inner{--mdr-photo-radius:24px;min-height:480px;gap:22px}
.mdr-hero-image{border-radius:var(--mdr-photo-radius);box-shadow:0 12px 32px rgba(0,15,28,.2)}
.mdr-hero-copy{width:56%;padding:24px 0}
.mdr-hero h1{font-size:clamp(42px,4.2vw,68px);line-height:1.22;margin-bottom:24px}
.mdr-hero h1 span{box-shadow:13px 0 var(--meridian-navy);padding:2px 0}
.mdr-hero-copy>.mdr-btn{font-size:20px;line-height:1.25;padding:16px 22px;min-height:54px;max-width:245px}
.mdr-search{width:330px;margin:12px 0 12px auto;padding:18px;border-top-width:4px}
.mdr-search h2{font-size:22px;line-height:1.3;margin-bottom:4px}
.mdr-search>p{font-size:12px;line-height:1.5;margin-bottom:12px}
.mdr-search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mdr-search-tabs,.mdr-search-form>input,.mdr-search-form>select[name=category],.mdr-search-form>button{grid-column:1/-1}
.mdr-search-form>input,.mdr-search-form>select{min-width:0;min-height:39px;padding:9px 8px;font-size:12px}
.mdr-search-tabs{margin:0;padding:3px}
.mdr-search-tabs span{padding:8px 4px;font-size:11px;line-height:1.3}
.mdr-range{margin:5px 0 0}
.mdr-range legend{font-size:10px;letter-spacing:.02em;margin-bottom:7px}
.mdr-range-values{font-size:12px;line-height:1.4;gap:4px}
.mdr-range-track{height:28px;margin:2px 0}
.mdr-range-track input{height:28px}
.mdr-hero .mdr-search-form>.mdr-btn{font:700 12px/1.35 Arial,Helvetica,sans-serif;min-height:42px;max-width:none;width:100%;padding:10px;justify-content:center}
@media(min-width:1600px){.mdr-hero-inner{min-height:500px}}
@media(max-width:1250px){
 .mdr-hero h1{font-size:52px}
 .mdr-search{width:310px}
}
@media(min-width:1024px){.inv-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}}
@media(min-width:1024px) and (max-width:1399px){.mdr-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:1199px){.mdr-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:1023px){.mdr-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:480px) and (max-width:767px){.mdr-product-grid,.mdr-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.mdr-product-grid,.mdr-list-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:641px) and (max-width:900px){
 .mdr-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,1fr);min-height:450px;gap:24px}
 .mdr-hero-copy{width:auto}
 .mdr-hero h1{font-size:clamp(36px,5.4vw,47px)}
 .mdr-hero-image{height:100%;width:85%;top:0;bottom:auto;opacity:.8}
 .mdr-search{width:100%;max-width:none;margin:12px 0}
}
@media(max-width:640px){
 .mdr-hero{padding:28px 0 35px}
 .mdr-hero-inner{--mdr-photo-radius:14px;display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}
 .mdr-hero-copy{width:100%;padding:24px 0}
 .mdr-hero h1{font-size:36px;line-height:1.22;margin-bottom:18px}
 .mdr-hero-copy>.mdr-btn{font-size:17px;padding:12px 17px;min-height:46px;max-width:210px}
 .mdr-hero-image{top:0;bottom:auto;width:100%;height:265px;opacity:.7}
 .mdr-search{width:100%;max-width:none;margin:0 0 20px;padding:16px}
 .mdr-card,.mdr-list-grid .mdr-card{display:flex;padding:10px}
 .mdr-card-image,.mdr-list-grid .mdr-card-image{height:185px}
 .mdr-card-body,.mdr-list-grid .mdr-card-body{padding-top:8px}
 .mdr-card h3{font-size:20px}
 .mdr-card-cta,.mdr-list-grid .mdr-card-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .mdr-card-bottom,.mdr-list-grid .mdr-card-bottom{display:flex;flex-direction:row;margin-top:7px}
 .mdr-card-bottom>*{flex:1}
 .mdr-featured{padding:36px 0}
}

/* Decorative border tour; does not intercept any search or navigation controls. */
.mdr-tractor-route{position:absolute;right:0;top:0;width:70%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.mdr-touring-tractor{position:absolute;left:0;top:0;width:58px;height:39px;overflow:visible;offset-path:inset(0 round var(--mdr-photo-radius));offset-anchor:50% 100%;offset-distance:0%;offset-rotate:auto;filter:drop-shadow(0 2px 3px #001c30aa);animation:mdr-tractor-tour 36s linear infinite}
.mdr-tractor-wheel{animation:mdr-wheel-roll 1.4s linear infinite}
.mdr-dust-puff{fill:#e7cb8f;animation:mdr-dust-trail 1.7s ease-out infinite;transform-origin:7px 47px}
.mdr-smoke-puff{fill:#e0e6e9;animation:mdr-smoke-rise 2s ease-out infinite;transform-origin:63px 18px}
.mdr-puff-two{animation-delay:-.65s}.mdr-puff-three{animation-delay:-1.2s}
.mdr-motion-toggle{position:absolute;right:8px;bottom:8px;z-index:5;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #f7df0877;border-radius:50%;background:#042a47cc;color:#f7df08;font:700 11px Arial;cursor:pointer}
.mdr-motion-paused .mdr-touring-tractor,.mdr-motion-paused .mdr-touring-tractor *{animation-play-state:paused}
@keyframes mdr-tractor-tour{to{offset-distance:100%}}
@keyframes mdr-wheel-roll{to{transform:rotate(360deg)}}
@keyframes mdr-dust-trail{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.6}100%{opacity:0;transform:translate(-38px,-6px) scale(2.3)}}
@keyframes mdr-smoke-rise{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.65}100%{opacity:0;transform:translate(-17px,-25px) scale(2.2)}}
@media(min-width:641px) and (max-width:900px){.mdr-tractor-route{width:85%}}
@media(max-width:640px){.mdr-tractor-route{width:100%;height:265px}.mdr-touring-tractor{width:26px;height:18px}.mdr-motion-toggle{top:230px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.mdr-touring-tractor,.mdr-touring-tractor *{animation:none!important}.mdr-dust,.mdr-smoke,.mdr-motion-toggle{display:none}}

.mdr-tractor-art{display:block;width:100%;height:100%;overflow:visible}

/* Keep the navigation in place while its rounded hover highlight appears. */
.mdr-header .mdr-navlinks>a,.mdr-header .mdr-navlinks>details>summary,.mdr-header .mdr-account{padding:9px 8px;margin:-9px -8px;border-radius:10px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.mdr-header .mdr-navlinks>a:hover,.mdr-header .mdr-navlinks>a:focus-visible,.mdr-header .mdr-navlinks>details>summary:hover,.mdr-header .mdr-navlinks>details>summary:focus-visible,.mdr-header .mdr-navlinks>details[open]>summary,.mdr-header .mdr-account:hover,.mdr-header .mdr-account:focus-visible{background:var(--meridian-yellow);color:var(--meridian-navy);box-shadow:inset 0 0 0 2px #fff;text-decoration:none}
@media(prefers-reduced-motion:reduce){.mdr-header .mdr-navlinks>a,.mdr-header .mdr-navlinks>details>summary,.mdr-header .mdr-account{transition:none}}

/* Equipment details for the existing V2 sales mode. */
.mdr-equipment-details{margin-top:28px;background:#fff;border:1px solid #8b9eaa;border-radius:16px;overflow:hidden;box-shadow:0 2px 5px #042a470d}
.mdr-equipment-tablist{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px;border-bottom:1px solid #ccd6de}
.mdr-equipment-tablist button{padding:14px 12px;border:0;border-radius:12px;background:#f4f5f6;color:#52616c;font:700 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.mdr-equipment-tablist button[aria-selected=true]{background:var(--meridian-navy);color:var(--meridian-yellow);box-shadow:inset 0 -3px 0 var(--meridian-yellow)}
.mdr-equipment-tablist button:focus-visible{outline:3px solid #1264b0;outline-offset:2px}
.mdr-equipment-panel{padding:30px 24px 32px;color:var(--meridian-navy)}
.mdr-equipment-panel[hidden]{display:none!important}
.mdr-equipment-panel h2{font:700 22px/1.3 Arial,Helvetica,sans-serif;text-align:center;margin:0 0 6px;color:var(--meridian-navy)}
.mdr-equipment-subtitle{text-align:center;font-size:14px;line-height:1.5;color:#75808a;margin:0 0 26px}
.mdr-equipment-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto}
.mdr-equipment-specs>div{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f7f8f9;border:1px solid #b8c4cd;border-radius:12px;padding:14px 16px;min-width:0;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.mdr-equipment-specs dt{color:#687783}.mdr-equipment-specs dd{color:var(--meridian-navy);font-weight:700;text-align:right;margin:0;overflow-wrap:anywhere}
.mdr-equipment-description{max-width:1000px;margin:0 auto;font-size:14px;line-height:1.85;color:#52616c;overflow-wrap:anywhere}.mdr-equipment-description p{margin-bottom:12px}.mdr-equipment-description ul{list-style:disc;padding-left:22px}.mdr-equipment-description ol{list-style:decimal;padding-left:22px}.mdr-equipment-description img{max-width:100%;height:auto}.mdr-equipment-empty{text-align:center;color:#75808a;font-size:14px}
.meridian-site .mdr-service-page{--red:#042a47;--gold:#f7df08;--ink:#042a47}.meridian-site .mdr-service-page .imx-btn{background:#f7df08;color:#042a47!important;border-color:#f7df08}.meridian-site .mdr-service-page .more-art-icon{color:#042a47;background:#fff9cb;border-color:#e9db70}.meridian-site .mdr-service-page .imx-kicker,.meridian-site .mdr-service-page .more-number,.meridian-site .mdr-service-page .imx-value>i{color:#042a47}.mdr-service-full{grid-template-columns:1fr!important;max-width:1050px}.meridian-site .mdr-service-page .more-number{background:#f7df08;color:#042a47}.meridian-site .mdr-service-page .more-art-dot{background:#f7df08}.mdr-service-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px}.mdr-service-contact a{color:#042a47;font-weight:600}.mdr-service-page .more-interest{scroll-margin-top:120px}
@media(min-width:1451px){.mdr-header .mdr-navlinks{gap:22px}}
@media(max-width:600px){.mdr-equipment-tablist{gap:10px;padding:10px}.mdr-equipment-panel{padding:24px 16px}.mdr-equipment-specs{grid-template-columns:1fr;gap:10px}.mdr-equipment-specs>div{padding:12px 14px}.mdr-equipment-panel h2{font-size:20px}}

/* A soft red warning during the final three hours; never flash the text. */
.mdr-bid-time[data-bid-urgency]{--bid-pulse-bg:#fee3df;--bid-pulse-ring:rgba(229,50,27,.15);animation:mdr-bid-pulse 4.5s ease-in-out infinite}
.mdr-bid-time[data-bid-urgency="hour"]{--bid-pulse-bg:#ffd7cf;--bid-pulse-ring:rgba(229,50,27,.20);animation-duration:3.8s}
.mdr-bid-time[data-bid-urgency="final"]{--bid-pulse-bg:#ffc7bd;--bid-pulse-ring:rgba(229,50,27,.25);animation-duration:3.2s}
@keyframes mdr-bid-pulse{0%,100%{background-color:#fff9cb;border-color:#e9db70;box-shadow:0 0 0 0 transparent}50%{background-color:var(--bid-pulse-bg);border-color:#ed8f85;box-shadow:0 0 0 2px var(--bid-pulse-ring)}}
@media(prefers-reduced-motion:reduce){.mdr-bid-time[data-bid-urgency]{animation:none;background:#fee3df;border-color:#ed8f85}}
