/* V4.6.8.36.48.1.55.22 — Market Positions Exact Reference Icon & Row Fidelity
   Scope: desktop/tablet product rows only. Resets legacy pseudo-icons and uses the exact
   single SVG icon language approved in the visual reference. Hero, filters, requests and detail untouched. */
@media (min-width:1181px){
  body.emwh-public-standalone .emwh-public-position-list--premium{gap:7px!important}

  body.emwh-public-standalone .emwh-public-position--premium,
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media,
  body.emwh-public-standalone .emwh-public-position--premium.has-label-image{
    display:grid!important;
    grid-template-columns:104px minmax(380px,1.38fr) minmax(430px,1.18fr) minmax(304px,.86fr)!important;
    column-gap:20px!important;
    align-items:center!important;
    min-height:104px!important;
    padding:7px 12px 7px 8px!important;
    overflow:hidden!important;
    border-radius:10px!important;
  }

  body.emwh-public-standalone .emwh-public-position-media{
    position:relative!important;
    grid-column:1!important;
    grid-row:1!important;
    width:96px!important;
    height:90px!important;
    min-width:96px!important;
    margin:0!important;
    border:1px solid #d6e0ea!important;
    border-radius:9px!important;
    background:#fbfcfe!important;
    overflow:visible!important;
  }
  body.emwh-public-standalone .emwh-public-position-media img{
    width:100%!important;
    height:100%!important;
    padding:4px!important;
    object-fit:contain!important;
  }
  body.emwh-public-standalone .emwh-public-position-media.has-zoom:after{content:none!important;display:none!important}
  body.emwh-public-standalone .emwh-public-image-zoom-mark{
    position:absolute!important;
    right:-5px!important;
    bottom:-5px!important;
    z-index:2!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#60758b!important;
    color:#fff!important;
    box-shadow:0 2px 6px rgba(10,37,64,.18)!important;
    pointer-events:none!important;
  }
  body.emwh-public-standalone .emwh-public-image-zoom-mark svg{
    display:block!important;
    width:13px!important;
    height:13px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body.emwh-public-standalone .emwh-public-position-main{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:0!important;
  }
  body.emwh-public-standalone .emwh-public-position-topline{margin:0 0 5px!important;gap:7px!important}
  body.emwh-public-standalone .emwh-public-category{font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;color:#324c67!important}
  body.emwh-public-standalone .emwh-public-priority-chip{min-height:20px!important;padding:0 7px!important;font-size:9px!important}
  body.emwh-public-standalone .emwh-public-position--premium h2{
    margin:0 0 7px!important;
    color:#0c2d50!important;
    font-size:16px!important;
    line-height:1.16!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.emwh-public-standalone .emwh-public-attribute-list{gap:5px!important;flex-wrap:wrap!important}
  body.emwh-public-standalone .emwh-public-attribute-list span{
    min-height:22px!important;
    padding:0 7px!important;
    background:#eef4f9!important;
    color:#294866!important;
    font-size:9.5px!important;
    line-height:22px!important;
  }

  body.emwh-public-standalone .emwh-public-position-meta{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:9px!important;
    min-width:0!important;
    margin:0!important;
  }
  body.emwh-public-standalone .emwh-public-position-context{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.emwh-public-standalone .emwh-public-context-item{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    padding:0 21px!important;
    margin:0!important;
    border:0!important;
    color:#102f50!important;
    white-space:nowrap!important;
  }
  body.emwh-public-standalone .emwh-public-context-item:first-child{padding-left:0!important}
  /* Critical reset: remove legacy 55.19 glyphs (◎ / ▥ / ◷). */
  body.emwh-public-standalone .emwh-public-position-context .emwh-public-context-item:before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
  }
  body.emwh-public-standalone .emwh-public-context-item:not(:last-child):after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:1px!important;
    width:1px!important;
    height:22px!important;
    margin:0!important;
    background:#cbd7e2!important;
  }
  body.emwh-public-standalone .emwh-public-context-icon{
    display:block!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:#0b3156!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.emwh-public-standalone .emwh-public-context-item strong{
    display:block!important;
    min-width:0!important;
    color:#102f50!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:780!important;
  }
  body.emwh-public-standalone .emwh-public-position-meta .emwh-public-position-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:100px!important;
    min-height:24px!important;
    padding:3px 15px!important;
    margin:0!important;
    border:0!important;
    border-radius:5px!important;
    background:#dff4e5!important;
  }
  body.emwh-public-standalone .emwh-public-position-meta .emwh-public-position-status span{
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    color:#18733b!important;
    font-size:9.5px!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
  }

  body.emwh-public-standalone .emwh-public-position-actions{
    grid-column:4!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:132px 184px!important;
    justify-content:end!important;
    gap:9px!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    background:transparent!important;
  }
  body.emwh-public-standalone .emwh-public-position-actions a,
  body.emwh-public-standalone .emwh-public-position-actions button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
    border-radius:6px!important;
    font-size:11px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  /* Critical reset: remove legacy envelope pseudo-icon so only the approved SVG remains. */
  body.emwh-public-standalone .emwh-public-position-interest:before,
  body.emwh-public-standalone .emwh-public-position-interest:after,
  body.emwh-public-standalone .emwh-public-position-detail:before,
  body.emwh-public-standalone .emwh-public-position-detail:after{
    content:none!important;
    display:none!important;
  }
  body.emwh-public-standalone .emwh-public-action-icon{
    display:block!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.emwh-public-standalone .emwh-public-position-detail{border:1px solid #c9d7e4!important;background:#fff!important;color:#102f50!important}
  body.emwh-public-standalone .emwh-public-position-interest{border:1px solid #df9200!important;background:#f2a900!important;color:#102942!important}
}
