.msh-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.msh-equipment-cell{min-width:0;height:100%}
body .msh-equipment-card{height:100%;display:flex;flex-direction:column;min-width:0;border:1px solid #e2e5e7;border-radius:12px;background:#fff;box-shadow:0 3px 14px #18252d05;color:#20292d;transition:box-shadow .2s}
body .msh-equipment-card:hover{box-shadow:0 8px 24px #18252d12}
.msh-equipment-photo{position:relative;aspect-ratio:3/2;background:#f0f2f3;border-radius:11px 11px 0 0;overflow:hidden}
.msh-equipment-photo>a{display:block;width:100%;height:100%}
.msh-equipment-photo img{width:100%;height:100%;object-fit:contain;display:block}
.msh-equipment-placeholder{display:grid;place-items:center;height:100%;font-size:13px;color:#667178}
.msh-equipment-badge{position:absolute;top:12px;left:12px;background:#fff1e8;color:#9c3613;border:1px solid #edc8b6;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.04em}
.msh-equipment-body{display:flex;flex-direction:column;padding:18px;flex:1;min-width:0}
body .msh-equipment-body h3{font-size:16px!important;font-weight:500!important;letter-spacing:-.15px!important;line-height:1.45!important;margin:0 0 16px!important;min-height:46.4px}
.msh-equipment-body h3 a{color:#20292d!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none!important}
.msh-equipment-facts{margin:0 0 12px!important;display:grid;gap:7px}
.msh-equipment-facts>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}
.msh-equipment-facts dt{font-weight:400;color:#737d83}
.msh-equipment-facts dd{margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}
.msh-equipment-location{font-size:12px!important;line-height:1.5;color:#667178;min-height:36px;margin:0 0 10px!important}
.msh-equipment-location i{color:#bc481c;margin-right:5px}
body .msh-equipment-price{font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.3;padding-top:12px;border-top:1px solid #edf0f1;margin-top:auto}
.msh-equipment-actions{display:flex;align-items:center;gap:17px;min-height:44px;margin:6px 0}
.msh-equipment-actions .lsd-share{margin-left:auto}
.msh-equipment-actions .lsd-fe-icon{font-size:17px}
body .msh-equipment-contact{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e6b299;border-radius:6px;color:#a83a12!important;background:#fff8f3;text-decoration:none!important;font-size:12px;font-weight:600}
body .msh-equipment-contact:hover{background:#c44819;color:#fff!important;border-color:#c44819}
.msh-equipment-card a:focus-visible{outline:2px solid #c44819;outline-offset:3px}
#msh-seller-contact{scroll-margin-top:100px}
.msh-comparison{padding:30px 0}
.msh-comparison h1{font-size:36px;font-weight:500;letter-spacing:-1px}
.msh-comparison .lsdaddcmp-compare{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #e2e5e7;padding:20px}
.msh-comparison table{border-collapse:collapse;width:100%;font-size:14px}
.msh-comparison td,.msh-comparison th{padding:15px;border:1px solid #e8ecee;vertical-align:top}
.msh-comparison th{background:#fff4ed;font-weight:500}
.msh-comparison img{max-height:180px;object-fit:contain}
.msh-comparison .lsd-general-button,.lsd-compare-modal .lsd-general-button{background:#c44819!important;background-image:none!important;color:#fff!important;border-radius:7px}
.msh-comparison h3{font-size:17px;font-weight:500}
@media(max-width:1050px){.msh-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.msh-equipment-grid{grid-template-columns:1fr}.msh-equipment-body{padding:16px}}
.msh-comparison .lsdaddcmp-compare-table td:first-child{background:#f7f8f9;font-weight:500;min-width:160px}
.msh-comparison .lsdaddcmp-compare-table td:not(:first-child){min-width:220px}
.msh-comparison .lsdaddcmp-table-wrapper{overflow:auto}
.msh-comparison .lsdaddcmp-row-title td{font-size:16px;font-weight:500}
.msh-comparison .lsdaddcmp-row-price td{font-size:20px;font-weight:500}

/* Preserve alignment when seller values are empty. */
.msh-equipment-facts>div{min-height:18px}
.msh-equipment-price{min-height:40px}
/* 1.6.2: shared interaction states and restrained marketplace presentation. */
body .msh-equipment-card{border:1px solid #e1e5e8;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:#fff}
body .msh-equipment-card:hover,body .msh-equipment-card:focus-within{border-color:#e96129;box-shadow:0 8px 24px rgba(32,41,45,.08)}
body .msh-equipment-body{padding:16px!important;gap:10px}
body .msh-equipment-body h3,body .msh-equipment-body h3 a{font-size:16px!important;font-weight:550!important;line-height:1.4!important;color:#20292d!important}
body .msh-equipment-price{font-size:22px!important;font-weight:550!important;letter-spacing:-.035em;line-height:1.3;min-height:30px}
body .msh-equipment-facts{font-size:12px!important;line-height:1.65}
body .msh-equipment-actions{border-top:1px solid #edf0f2;padding-top:12px;display:flex;align-items:center;gap:10px;min-height:44px}
body .msh-equipment-actions .lsd-favorite,body .msh-equipment-actions .lsd-compare{display:inline-flex!important}
body .msh-equipment-actions .lsd-favorite-toggle,body .msh-equipment-actions .lsd-compare>.lsd-compare-toggle,body .msh-listing-actions .lsd-favorite-toggle,body .msh-listing-actions .lsd-compare>.lsd-compare-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e2e6e9;border-radius:8px;color:#69767e!important;cursor:pointer;background:#fff!important}
body .msh-equipment-actions .lsd-favorite-on,body .msh-equipment-actions .lsd-compare>.lsd-compare-on,body .msh-listing-actions .lsd-favorite-on,body .msh-listing-actions .lsd-compare>.lsd-compare-on{color:#d65320!important;background:#fff0e8!important;border-color:#ed9d7b!important}
body .lsd-compare-off .fa-random{display:none!important}body .lsd-compare-on .fa-random-empty{display:none!important}
body .msh-copy-link{display:inline-flex!important;align-items:center;gap:7px;background:#fff!important;background-image:none!important;color:#59656d!important;border:1px solid #e2e6e9!important;border-radius:8px!important;padding:9px 11px!important;font:500 12px/18px inherit;cursor:pointer;margin-left:auto}
body .msh-copy-link:hover{border-color:#e96129!important;color:#c64d1c!important}
body [data-msh-gallery]{position:relative;overflow:hidden;background:#f5f6f7;border-radius:10px}
body [data-msh-slide][hidden]{display:none!important}
body .msh-equipment-photo{height:auto!important;aspect-ratio:4/3}
body .msh-equipment-photo [data-msh-slide]{display:block;width:100%;height:100%}
body .msh-equipment-photo img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s}
body .msh-equipment-card:hover .msh-equipment-photo img{transform:scale(1.035)}
body .msh-detail-gallery{margin-bottom:24px;border:1px solid #e3e7e9}
body .msh-detail-gallery [data-msh-slide]{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}
body .msh-detail-gallery img{width:100%;height:100%;max-height:620px;object-fit:contain}
body [data-msh-step]{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #e0e4e7!important;border-radius:50%!important;background:#fff!important;color:#20292d!important;padding:0!important;font-size:25px!important;line-height:30px!important;cursor:pointer;z-index:2}
body .msh-gallery-prev{left:10px}body .msh-gallery-next{right:10px}
body .msh-gallery-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#fff;color:#39464f;border-radius:20px;padding:3px 10px;font-size:11px;border:1px solid #e0e4e7}
body .msh-native-detail .msh-title-line{align-items:flex-start;gap:24px;margin-bottom:28px}
body .msh-native-detail h1{font-size:clamp(26px,3vw,40px)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.035em;max-width:820px}
body .msh-listing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}
body .msh-listing-actions .msh-outline{background:#fff!important;background-image:none!important;color:#39464f!important;border:1px solid #dce2e6!important;box-shadow:none!important;border-radius:8px!important;font-size:12px!important;padding:10px 12px!important;white-space:nowrap}
body .msh-native-detail .msh-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}
body .msh-native-content,body .msh-native-aside{min-width:0}
body .msh-native-detail .lsd-single-page-section{border:1px solid #e3e7ea!important;border-radius:12px!important;padding:22px!important;margin-bottom:18px!important;background:#fff!important;box-shadow:none!important}
body .msh-native-detail .lsd-single-page-section-title{font-size:18px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 16px!important}
body .msh-native-detail .lsd-single-content{font-size:15px!important;line-height:1.8!important}
body .msh-native-detail .lsd-single-category a,body .msh-native-detail .lsd-single-tags a{display:inline-block;background:#f3f5f6!important;color:#52616b!important;border-radius:5px!important;padding:5px 9px!important;margin:0 4px 6px 0!important;font-size:11px!important;text-decoration:none}
body .msh-native-detail .lsd-single-category{margin-bottom:15px}
body .msh-native-aside{align-self:start;background:#f7f8f9;border:1px solid #e4e8eb;border-radius:14px;padding:20px}
body .msh-native-aside .lsd-single-price>div{background:transparent!important;color:#20292d!important;padding:0!important;font-size:30px!important;font-weight:550!important;border-radius:0!important;margin-bottom:22px!important;letter-spacing:-.03em}
body .msh-native-aside .lsd-single-page-section{padding:16px!important}
body .msh-native-detail button,body .msh-native-detail input[type=submit],body .msh-native-detail .lsd-general-button,body .lsd-compare-modal .lsd-general-button{background-image:none!important;box-shadow:none!important}
body .msh-native-detail .lsd-general-button,body .msh-native-detail input[type=submit],body .lsd-compare-modal .lsd-general-button{background:#e96129!important;color:white!important;border:0!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important}
body .msh-native-aside input:not([type=checkbox]):not([type=submit]),body .msh-native-aside textarea{background:#fff!important;border:1px solid #dce2e6!important;border-radius:7px!important;font-size:13px!important;min-height:42px}
body .lsd-modal .lsd-modal-content{border-radius:16px!important;border:1px solid #e0e5e8!important;padding:28px!important;box-shadow:0 24px 80px rgba(23,35,44,.18)!important;max-width:740px;width:calc(100% - 32px)!important}
body .lsd-compare-modal .lsd-modal-cover img{height:180px!important;object-fit:contain!important;border-radius:10px}
body .lsd-modal .lsd-modal-title{font-size:20px!important;line-height:1.35!important;font-weight:550!important;color:#20292d!important;margin-bottom:20px!important}
body .lsd-compare-modal .lsd-compare-page{display:block;background:#f3f5f6!important;color:#364550!important;border-radius:8px!important;margin-top:10px;padding:12px!important;font-size:13px!important}
body .msh-action-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999999;background:#20292d;color:#fff;padding:12px 20px;border-radius:9px;font-size:14px;max-width:90vw}
body [aria-busy=true]{opacity:.5;cursor:wait!important}
@media(max-width:900px){body .msh-native-detail .msh-detail-layout{grid-template-columns:minmax(0,1fr)}body .msh-native-detail .msh-title-line{flex-direction:column}body .msh-native-aside{width:100%}}
@media(max-width:600px){body .lsd-compare-modal{flex-direction:column!important}body .lsd-compare-modal>*{width:100%!important}body .lsd-compare-modal .lsd-modal-cover img{height:120px!important}body .msh-native-detail .lsd-single-page-section{padding:16px!important}}
@media(prefers-reduced-motion:reduce){body .msh-equipment-card,body .msh-equipment-photo img{transition:none}body .msh-equipment-card:hover .msh-equipment-photo img{transform:none}}
body .msh-native-content>.lsd-single-featured-image,body .msh-native-content>.lsd-single-gallery-box{display:none!important}
body .msh-equipment-actions .lsd-share{margin-left:0}
body .msh-copy-link{font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:18px!important}
body .msh-native-detail .msh-listing-actions button.msh-outline{background:#fff!important}
body .msh-native-detail button[data-msh-step]{background:#fff!important}

/* Catalogue list/grid switch uses the same equipment card and native Listdom state. */
.msh-results .lsd-listgrid-view-listings-wrapper>.lsd-listing-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.msh-results .lsd-listgrid-view-listings-wrapper.lsd-viewstyle-list>.lsd-listing-wrapper{grid-template-columns:1fr}
.msh-results .lsd-viewstyle-list .msh-equipment-card{display:grid;grid-template-columns:minmax(200px,35%) minmax(0,1fr)}
.msh-results .lsd-viewstyle-list .msh-equipment-photo{aspect-ratio:auto;min-height:230px;border-radius:11px 0 0 11px}
.msh-results .lsd-viewstyle-list .msh-equipment-body h3{min-height:0!important;margin-bottom:12px!important;font-size:18px!important}
.msh-results .lsd-viewstyle-list .msh-equipment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.msh-results .lsd-viewstyle-list .msh-equipment-facts>div{display:block}
.msh-results .lsd-viewstyle-list .msh-equipment-facts dd{max-width:100%}
.msh-results .lsd-viewstyle-list .msh-equipment-location{min-height:0}
.msh-results .lsd-view-switcher-sortbar-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.msh-results .lsd-view-switcher-buttons{display:flex;gap:6px;margin:0!important;padding:0!important}
.msh-results .lsd-view-switcher-buttons li{padding:10px!important;border:1px solid #e1e6e8;border-radius:6px;cursor:pointer;background:#fff!important;color:#53616a!important;list-style:none}
.msh-results .lsd-view-switcher-buttons li.lsd-active{background:#fff0e7!important;color:#b94312!important;border-color:#ea6127}
.msh-results .lsd-sortbar-list{display:flex!important;flex-wrap:wrap;gap:5px;padding:0!important;margin:0!important}
.msh-results .lsd-sortbar-list li{padding:9px 12px!important;border-radius:6px;background:#fff!important;border:1px solid #e1e6e8;font-size:13px;cursor:pointer;list-style:none}
.msh-results .lsd-sortbar-list li.lsd-active{background:#ea6127!important;color:#fff!important;border-color:#ea6127}
.msh-results .lsd-sortbar-dropdown{display:none!important}
@media(max-width:1100px){.msh-results .lsd-listgrid-view-listings-wrapper>.lsd-listing-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.msh-results .lsd-listgrid-view-listings-wrapper>.lsd-listing-wrapper{grid-template-columns:1fr}.msh-results .lsd-viewstyle-list .msh-equipment-card{grid-template-columns:110px minmax(0,1fr)}.msh-results .lsd-viewstyle-list .msh-equipment-photo{min-height:180px}.msh-results .lsd-viewstyle-list .msh-equipment-body{padding:12px}.msh-results .lsd-viewstyle-list .msh-equipment-body h3{font-size:14px!important}.msh-results .lsd-viewstyle-list .msh-equipment-facts{grid-template-columns:1fr;gap:3px}.msh-results .lsd-viewstyle-list .msh-equipment-facts>div{display:flex}.msh-results .lsd-viewstyle-list .msh-equipment-price{font-size:18px}}
