.te-equipment-card{height:100%;width:100%;min-width:0;display:flex;flex-direction:column;border:1px solid #d9d5cb;border-radius:12px;overflow:hidden;background:#fff;color:#111;box-sizing:border-box;font-family:inherit}
.te-equipment-card *{box-sizing:border-box}
.te-card-ribbon{min-height:44px;padding:9px 16px;background:#f4f3ef;color:#353535;font-size:16px;font-weight:800;letter-spacing:1.2px}
.te-card-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#f5f4f0}
.te-card-photo .te-card-image{display:block;width:100%!important;height:100%!important;object-fit:contain;object-position:center}
.te-card-no-photo{height:100%;display:flex;align-items:center;justify-content:center;color:#555}
.te-card-body{display:flex;flex:1;flex-direction:column;gap:9px;padding:18px}
.te-card-body h3{margin:0;font-size:23px;line-height:1.35;font-weight:750}
.te-card-body h3 a{color:inherit;text-decoration:none}
.te-card-location{margin:0;font-size:17px;line-height:1.5;color:#494949}
.te-card-facts{display:flex;gap:12px;flex-wrap:wrap;margin:0;font-size:16px;line-height:1.5;color:#555}
.te-card-prices{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:12px 0}
.te-card-price-label{font-size:16px;font-weight:600;color:#555}
.te-card-price{font-size:32px;line-height:1.2;color:#146b37;font-weight:800}
.te-card-history{font-size:16px;line-height:1.5;color:#494949}
.te-card-history del{text-decoration-color:#c42020;text-decoration-thickness:2px}
.te-card-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:11px 14px;border:2px solid #111;border-radius:6px;color:#111;background:#fff;text-decoration:none;font-size:17px;font-weight:750}
.te-equipment-card .te-card-cta:is(:hover,:focus-visible){background:#000!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#ffc400!important;opacity:1!important;text-shadow:none!important}
.te-equipment-card .te-card-cta:is(:hover,:focus-visible) *{color:inherit!important;-webkit-text-fill-color:inherit!important}
.te-equipment-card a:focus-visible{outline:3px solid #d49a00;outline-offset:3px}
.te-equipment-card--featured{border:2px solid #d4a200;box-shadow:0 7px 20px #00000014}
.te-equipment-card--featured .te-card-ribbon{background:#000;color:#ffc400}
.te-equipment-card--featured .te-card-body{background:#000;color:#fff}
.te-equipment-card--featured .te-card-location,.te-equipment-card--featured .te-card-facts,.te-equipment-card--featured .te-card-price-label,.te-equipment-card--featured .te-card-history{color:#e5e1d5}
.te-equipment-card--featured .te-card-price{color:#ffc400}
.te-equipment-card--featured .te-card-cta{background:#ffc400;color:#000;border-color:#ffc400}
.te-equipment-card--featured .te-card-cta:hover{background:#fff;border-color:#fff}
.te-equipment-card--sold .te-card-ribbon{background:#ffc400;color:#000;font-size:16px;text-align:center}
.te-equipment-card--sold .te-card-price{color:#111;font-size:30px}
.te-card-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1080px;margin:32px auto;padding:0 20px}
@media(max-width:767px){.te-card-review-grid{grid-template-columns:1fr;max-width:420px}.te-card-body{padding:16px}}

.te-discovery-rail>.te-equipment-card{flex:0 0 280px;width:280px;max-width:280px;height:auto;scroll-snap-align:start}
.te-discovery-rail .te-card-photo{height:150px;aspect-ratio:auto;flex-shrink:0}
.te-discovery-rail .te-card-body{padding:12px;gap:6px}
.te-discovery-rail .te-card-body h3{font-size:21px}
.te-discovery-rail .te-card-prices{padding:8px 0}
.te-discovery-rail .te-card-price{font-size:28px}
.te-discovery-rail .te-card-ribbon{font-size:14px;min-height:38px}
.te-discovery-rail .te-card-cta{font-size:16px}
.te-discovery-rail .te-card-body h3 a,.te-discovery-rail .te-card-cta{text-decoration:none}
@media(max-width:420px){.te-discovery-rail>.te-equipment-card{flex-basis:260px;width:260px;max-width:260px}}

.te-card-photo{position:relative}
.te-stock-photo-badge{position:absolute;left:0;bottom:0;z-index:2;padding:7px 12px;background:#ffc400;color:#000;font-size:14px;font-weight:800;letter-spacing:.6px;border-top:1px solid #000}
.te-stock-photo-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:#ffc400;color:#000;border:1px solid #000;border-radius:6px;padding:10px 14px;margin:0 0 10px;font-size:16px;line-height:1.4}
.te-stock-photo-notice strong{font-weight:800;letter-spacing:.6px}

/* Unified archive and saved cards. */
.te-card-body h3,.te-card-location,.te-card-facts,.te-card-history{overflow-wrap:anywhere}
.te-card-seller-type{align-self:flex-start;padding:4px 9px;background:#111;color:#ffc400;border:1px solid #b38d24;border-radius:4px;font-size:13px;font-weight:700}
[data-elementor-id="267"]{height:100%;width:100%}
[data-elementor-id="267"]>.e-con,[data-elementor-id="267"] .elementor-widget-shortcode,[data-elementor-id="267"] .elementor-widget-container,[data-elementor-id="267"] .elementor-shortcode{height:100%;width:100%}
