@charset "utf-8";

/* =========================================================
   DFM SEARCH RESULTS
   Fresh override for search page only
   Built to sit on top of ysw-styles-v2.css
   v2 - Updated design: square product images, all Arial,
        modernized cards and buttons
   ========================================================= */

@media screen and (min-width: 981px) {

  /* ---------------------------------
     OUTER PAGE FRAME
     One source only for left/right rules
     --------------------------------- */

  .dfm-main-content {
    width: 995px !important;
    margin: 0 auto !important;
    background: #f5f0e8 !important;
    border-left: 1px solid #84878e !important;
    border-right: 1px solid #84878e !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .dfm-main-content:before,
  .dfm-main-content:after {
    display: none !important;
    content: none !important;
  }

  .dfm-main-content table.container {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }

  /* ---------------------------------
     LEFT COLUMN
     One source only for center divider
     --------------------------------- */

  td.dfm-left-container,
  .dfm-left {
    border-left: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  td.dfm-left-container {
    width: 230px !important;
    vertical-align: top !important;
    border-right: 1px solid #84878e !important;
    box-sizing: border-box !important;
  }

  .dfm-left {
    width: 230px !important;
    box-sizing: border-box !important;
  }

  /* ---------------------------------
     RIGHT COLUMN WRAPPER
     --------------------------------- */

  td.dfm-right-container {
    width: 765px !important;
    padding: 0 !important;
    vertical-align: top !important;
    background: #f5f0e8 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  .dfm-right-container .ys_wrapper,
  .dfm-right-container #ys_searchpage,
  .dfm-right-container #ys_searchiframe {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f5f0e8 !important;
    border: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* ---------------------------------
     RESET SEARCH ENGINE INLINE LAYOUT
     --------------------------------- */

  /* #doc rule consolidated above with higher specificity selectors */

  /* Turbify injects style="margin-top:0px;width:760px" inline on #doc
     AND its internal stylesheet adds margin: 10px auto 0.
     Override both with maximum specificity. */
  #ys_searchiframe #doc,
  #ys_searchiframe div#doc,
  .dfm-right-container #ys_searchiframe #doc,
  #ys_searchpage #ys_searchiframe #doc {
    width: 765px !important;
    margin: 0 !important;
    padding: 0 14px 30px 14px !important;
    background: #f5f0e8 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
  }

  /* Suppress br tags and anchor above the search iframe.
     The br height is inherited from the td font-size,
     so we zero the td font-size then restore it on children. */
  td.dfm-right-container {
    font-size: 0 !important;
    line-height: 0 !important;
    padding-top: 0 !important;
    vertical-align: top !important;
  }

  /* Restore font-size for all real content inside the td */
  td.dfm-right-container > div,
  td.dfm-right-container .ys_wrapper,
  td.dfm-right-container #ys_searchpage,
  td.dfm-right-container #ys_searchiframe {
    font-size: 14px !important;
    line-height: normal !important;
  }

  td.dfm-right-container > a,
  td.dfm-right-container > a img {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  td.dfm-right-container > br {
    display: block !important;
    height: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .dfm-right-container .ys_wrapper {
    margin-top: -30px !important;
    padding-top: 0 !important;
  }

  .dfm-right-container #ys_searchiframe #doc:after {
    content: "" !important;
    display: block !important;
    clear: both !important;
  }

  .dfm-right-container #ys_searchiframe #sidebar,
  .dfm-right-container #ys_searchiframe #main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* kill old search-engine absolute/sidebar behavior */
  .dfm-right-container #ys_searchiframe .side #sidebar {
    position: static !important;
    left: auto !important;
    top: auto !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  .dfm-right-container #ys_searchiframe .side #main {
    margin-left: 0 !important;
  }

  /* ---------------------------------
     NARROW RESULTS COLUMN
     54px base - 55px wrapper pull = net -1px,
     use 0 so sidebar sits flush at top of
     the search bar
     --------------------------------- */

  .dfm-right-container #ys_searchiframe #sidebar {
    float: left !important;
    width: 145px !important;
    margin: 0 15px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  .dfm-right-container #ys_searchiframe #sidebar div.wrp {
    width: 145px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  /* "Narrow Results" heading — larger, brand-accented underline */
  .dfm-right-container #ys_searchiframe #sidebar h3 {
    margin: 0 0 10px !important;
    padding: 0 0 6px !important;
    color: #3f3123 !important;
    font: bold 15px/18px Arial, Helvetica, sans-serif !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid #c8860a !important;
    letter-spacing: 0.2px !important;
  }

  /* Push #main down to match: h3 line-height (18px) + padding-bottom (6px)
     + margin-bottom (10px) = 34px, so search bar top-aligns with h3.
     The actual rule is on #main below. */

  .dfm-right-container #ys_searchiframe #sidebar div.rf {
    width: 145px !important;
    margin: 0 !important;
    padding: 10px 10px 8px !important;
    background: #ede6d8 !important;
    border: 1px solid #cdc4b4 !important;
    box-sizing: border-box !important;
    border-radius: 3px !important;
  }

  /* Category sub-heading — uppercase spaced label style */
  .dfm-right-container #ys_searchiframe #sidebar div.rf h4 {
    margin: 0 0 8px !important;
    padding: 0 0 6px !important;
    color: #6a5846 !important;
    font: bold 10px/12px Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #b8ae9e !important;
  }

  .dfm-right-container #ys_searchiframe #sidebar div.rf ul {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .dfm-right-container #ys_searchiframe #sidebar div.rf ul li {
    margin: 0 0 7px !important;
    padding: 0 !important;
    line-height: 1.3 !important;
  }

  .dfm-right-container #ys_searchiframe #sidebar div.rf ul li a,
  .dfm-right-container #ys_searchiframe #sidebar div.rf ul li a:visited {
    color: #8a6200 !important;
    text-decoration: none !important;
    font: 12px/15px Arial, Helvetica, sans-serif !important;
  }

  .dfm-right-container #ys_searchiframe #sidebar div.rf ul li a:hover {
    text-decoration: underline !important;
  }

  .dfm-right-container #ys_searchiframe #sidebar div.rf ul li span.cnt {
    margin-left: 3px !important;
    color: #7a6e60 !important;
    font-size: 11px !important;

    font-style: normal !important;
  }

  /* ---------------------------------
     SEARCH BAR
     Sits at the top of #main, same width as
     the 3-column product grid (577px).
     Aligns visually with "Narrow Results".
     --------------------------------- */

  .dfm-right-container #ys_searchiframe #sf {
    position: relative !important;
    width: 577px !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d4cabd !important;
    box-sizing: border-box !important;
    text-align: left !important;
    border-radius: 3px !important;
  }

  .dfm-right-container #ys_searchiframe #sf .wrp {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* ---------------------------------
     MAIN RESULTS COLUMN
     Turbify injects inline style="float:right;width:550px;margin-left:0px"
     We override float and width; for vertical alignment we push the
     SIDEBAR down instead (easier than fighting the inline margin-top).
     --------------------------------- */

  .dfm-right-container #ys_searchiframe #main,
  .dfm-right-container #ys_searchiframe div#main,
  #ys_searchiframe #main,
  #ys_searchiframe div#main {
    float: left !important;
    width: 577px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Push sidebar DOWN by the search bar height + gap (54px)
     so "Narrow Results" h3 aligns with the bottom of the search bar.
     This is more reliable than fighting Turbify's inline margin-top on #main. */
  .dfm-right-container #ys_searchiframe #sidebar,
  #ys_searchiframe #sidebar {
    margin-top: 66px !important;
  }

  .dfm-right-container #ys_searchiframe #catfilt {
    flex: 0 0 128px !important;
    width: 128px !important;
    max-width: 128px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid #b8b0a4 !important;
    background: #faf8f4 !important;
    color: #3f3123 !important;
    font: 13px Arial, Helvetica, sans-serif !important;
    box-sizing: border-box !important;
    border-radius: 2px !important;
  }

  .dfm-right-container #ys_searchiframe #schbx {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #b8b0a4 !important;
    background: #faf8f4 !important;
    color: #3f3123 !important;
    font: 13px Arial, Helvetica, sans-serif !important;
    box-sizing: border-box !important;
    border-radius: 2px !important;
  }

  .dfm-right-container #ys_searchiframe #schbt {
    flex: 0 0 80px !important;
    width: 80px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #c8860a !important;
    color: #ffffff !important;
    font: bold 13px Arial, Helvetica, sans-serif !important;
    letter-spacing: 0.3px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    border-radius: 2px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .dfm-right-container #ys_searchiframe #schbt:hover {
    background: #a86e08 !important;
  }

  /* ---------------------------------
     HEADING / SORT
     --------------------------------- */

  /* "We found N matches for X" — flex child, left side */
  .dfm-right-container #ys_searchiframe h2.rs,
  .dfm-right-container #ys_searchiframe #main h2.rs,
  .dfm-right-container #ys_searchiframe #dsop h2.rs {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #5a4830 !important;
    font: 13px/18px Arial, Helvetica, sans-serif !important;
    flex: 1 1 auto !important;
  }

  /* Bold the match count number */
  .dfm-right-container #ys_searchiframe h2.rs strong {
    font-weight: 800 !important;
    font-size: 15px !important;
    color: #3f3123 !important;
  }

  /* Flex row: count left, sort right — both on one line */
  .dfm-right-container #ys_searchiframe #dsop,
  .dfm-right-container #ys_searchiframe #main #dsop,
  .dfm-right-container #ys_searchiframe div#dsop {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    width: 577px !important;
  }

  .dfm-right-container #ys_searchiframe #srt,
  .dfm-right-container #ys_searchiframe #main #srt,
  .dfm-right-container #ys_searchiframe div#srt {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  /* "Sort by:" label — uppercase spaced to feel like a UI control */
  .dfm-right-container #ys_searchiframe #srt label {
    color: #6a5846 !important;
    font: 11px Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-right: 6px !important;
  }

  .dfm-right-container #ys_searchiframe #srt select {
    height: 28px !important;
    margin-left: 0 !important;
    border: 1px solid #b8b0a4 !important;
    background: #faf8f4 !important;
    color: #3f3123 !important;
    font: 12px Arial, Helvetica, sans-serif !important;
    border-radius: 2px !important;
  }

  /* ---------------------------------
     PRODUCT GRID
     3 across within 577px
     Cards fill the column; image is square
     --------------------------------- */

  .dfm-right-container #ys_searchiframe ul#results {
    width: 577px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 0 !important;
    overflow: hidden !important;
  }

  .dfm-right-container #ys_searchiframe li.grd {
    display: inline-block !important;
    vertical-align: top !important;
    float: none !important;
    width: 179px !important;
    margin: 0 20px 18px 0 !important;
    padding: 0 !important;
    position: relative !important;
    font-size: 12px !important;
    background: #ffffff !important;
    border: 1px solid #ddd6c8 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .dfm-right-container #ys_searchiframe li.grd:nth-child(3n) {
    margin-right: 0 !important;
  }

  .dfm-right-container #ys_searchiframe li.grd:hover {
    border-color: #c8860a !important;
  }

  .dfm-right-container #ys_searchiframe li.grd .wrp {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }

  /* ---------------------------------
     PRODUCT IMAGE — square, full card width
     White padded box, any aspect ratio fits
     --------------------------------- */

  .dfm-right-container #ys_searchiframe li.grd div.img {
    width: 177px !important;    /* card width (179) minus 2px borders */
    height: 177px !important;   /* square: equal to width */
    margin: 0 !important;
    padding: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8e2d8 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .dfm-right-container #ys_searchiframe li.grd .img a,
  .dfm-right-container #ys_searchiframe li.grd .img a.zoom,
  .dfm-right-container #ys_searchiframe li.grd .img a.nozoom,
  .dfm-right-container #ys_searchiframe li.grd .img-fix {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    background-image: none !important;
  }

  /* Images contained within the square — never stretch, never crop */
  .dfm-right-container #ys_searchiframe li.grd div.img img,
  .dfm-right-container #ys_searchiframe li.grd .img-fix img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* ---------------------------------
     PRODUCT TITLE — clamped to 3 lines
     57.6px = 3 lines × 1.4 line-height × 12px font
     Keeps all cards in a row the same height
     --------------------------------- */

  .dfm-right-container #ys_searchiframe li.grd div.dsc {
    width: 177px !important;
    height: 57px !important;      /* fixed: exactly 3 lines */
    margin: 0 !important;
    padding: 9px 9px 0 !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  .dfm-right-container #ys_searchiframe li.grd div.dsc a.link,
  .dfm-right-container #ys_searchiframe li.grd div.dsc a.link:visited {
    color: #8a6200 !important;
    text-decoration: none !important;
    font: 12px/1.4 Arial, Helvetica, sans-serif !important;
  }

  .dfm-right-container #ys_searchiframe li.grd div.dsc a.link:hover {
    text-decoration: underline !important;
  }

  /* Keyword match bold — slightly darker than link */
  .dfm-right-container #ys_searchiframe li.grd .dsc em {
    font-style: normal !important;
    font-weight: 700 !important;
    color: #5c4200 !important;
  }

  .dfm-right-container #ys_searchiframe li.grd .clf {
    margin-top: 0 !important;
    overflow: hidden !important;
  }

  /* ---------------------------------
     PRICE
     --------------------------------- */

  .dfm-right-container #ys_searchiframe li.grd div.price {
    float: none !important;
    width: 177px !important;
    margin: 0 !important;
    padding: 6px 9px 8px !important;
    box-sizing: border-box !important;
  }

  .dfm-right-container #ys_searchiframe li.grd div.price span.new {
    color: #b22000 !important;
    font: 800 15px/17px Arial, Helvetica, sans-serif !important;
    letter-spacing: -0.2px !important;
  }

  /* ---------------------------------
     ADD TO CART / VIEW DETAILS BUTTONS
     Full-width, uppercase, brand colours
     --------------------------------- */

  .dfm-right-container #ys_searchiframe li.grd form.btn-cart,
  .dfm-right-container #ys_searchiframe li.grd a.btn-cart {
    float: none !important;
    width: 177px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* "Add to Cart" — amber */
  .dfm-right-container #ys_searchiframe li.grd form.btn-cart input.btn {
    display: block !important;
    width: 177px !important;
    padding: 9px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: #c8860a !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    font: bold 11px Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  .dfm-right-container #ys_searchiframe li.grd form.btn-cart input.btn:hover {
    background: #a86e08 !important;
  }

  /* "View Details" — dark tobacco */
  .dfm-right-container #ys_searchiframe li.grd a.btn-cart {
    display: block !important;
    width: 177px !important;
    padding: 9px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: #6a5138 !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    font: bold 11px Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  .dfm-right-container #ys_searchiframe li.grd a.btn-cart:hover {
    background: #574330 !important;
    text-decoration: none !important;
  }

  /* ---------------------------------
     PAGINATION
     --------------------------------- */

  .dfm-right-container #ys_searchiframe #pgt {
    width: 577px !important;
    margin: 4px 0 0 !important;
    padding: 14px 0 26px !important;
    border-top: 1px solid #d4cabd !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .dfm-right-container #ys_searchiframe #pgt .lft {
    float: left !important;
    color: #6a5846 !important;
    font: 12px Arial, Helvetica, sans-serif !important;
  }

  .dfm-right-container #ys_searchiframe #pgt .lft select {
    height: 26px !important;
    margin-right: 4px !important;
    border: 1px solid #b8b0a4 !important;
    background: #faf8f4 !important;
    font: 12px Arial, Helvetica, sans-serif !important;
    border-radius: 2px !important;
  }

  .dfm-right-container #ys_searchiframe #pgt span.cnt {
    display: inline-block !important;
    position: static !important;
    top: auto !important;
    margin: 2px 0 0 !important;
    color: #6a5846 !important;
    font: 11px Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
  }

  .dfm-right-container #ys_searchiframe ul#pg {
    float: right !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .dfm-right-container #ys_searchiframe ul#pg li {
    float: left !important;
    margin-left: 4px !important;
    color: #6a5846 !important;
    font: 12px Arial, Helvetica, sans-serif !important;
  }

  .dfm-right-container #ys_searchiframe ul#pg li a,
  .dfm-right-container #ys_searchiframe ul#pg li a:visited {
    display: inline-block !important;
    padding: 3px 7px !important;
    border: 1px solid #d4cabd !important;
    border-radius: 2px !important;
    color: #8a6200 !important;
    text-decoration: none !important;
    font: 12px Arial, Helvetica, sans-serif !important;
  }

  .dfm-right-container #ys_searchiframe ul#pg li a:hover {
    background: #ede6d8 !important;
    text-decoration: none !important;
  }

  /* Active / current page number */
  .dfm-right-container #ys_searchiframe ul#pg li.cur,
  .dfm-right-container #ys_searchiframe ul#pg li.cur a,
  .dfm-right-container #ys_searchiframe ul#pg li.cur a:visited {
    background: #c8860a !important;
    border-color: #c8860a !important;
    color: #ffffff !important;
    border-radius: 2px !important;
  }

}

/* =========================================================
   DFM SEARCH RESULTS - OUTER RULE CLEANUP ONLY
   Put at very bottom
   ========================================================= */

@media screen and (min-width: 981px) {

  .dfm-main-content {
    border-left: 1px solid #84878e !important;
    border-right: 1px solid #84878e !important;
    box-shadow: none !important;
    background-clip: padding-box !important;
    position: relative !important;
  }

  .dfm-main-content:before,
  .dfm-main-content:after {
    display: none !important;
    content: none !important;
  }

  .dfm-right-container,
  .dfm-right-container .ys_wrapper,
  .dfm-right-container #ys_searchpage,
  .dfm-right-container #ys_searchiframe,
  .dfm-right-container #ys_searchiframe #doc {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  td.dfm-left-container,
  .dfm-left {
    border-left: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  td.dfm-left-container {
    border-right: 1px solid #84878e !important;
  }

  td.dfm-right-container {
    border-right: 0 !important;
    border-left: 0 !important;
  }

}

/* =========================================================
   SEARCH RESULTS - RULE SOURCE CLEANUP
   Built for ysw-styles-v2.css
   ========================================================= */

@media screen and (min-width: 981px) {

  .dfm-site-container .dfm-main-content {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    position: relative !important;
  }

  .dfm-site-container .dfm-main-content:before,
  .dfm-site-container .dfm-main-content:after {
    display: none !important;
    content: none !important;
  }

  .dfm-site-container .dfm-main-content td.dfm-left-container {
    border-right: 1px solid #84878e !important;
    border-left: 0 !important;
  }

  .dfm-site-container .dfm-main-content td.dfm-right-container,
  .dfm-site-container .dfm-main-content .dfm-right-container,
  .dfm-site-container .dfm-main-content .ys_wrapper,
  .dfm-site-container .dfm-main-content #ys_searchpage,
  .dfm-site-container .dfm-main-content #ys_searchiframe,
  .dfm-site-container .dfm-main-content #ys_searchiframe #doc {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .dfm-site-container .dfm-main-content .dfm-left {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

}

/* =========================================================
   LATE REINFORCEMENT — must be last in file
   Forces #dsop one-line layout against Turbify base overrides
   ========================================================= */

@media screen and (min-width: 981px) {

  /* "We found X" + Sort on same row */
  #ys_searchiframe #dsop,
  #ys_searchiframe div#dsop {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  #ys_searchiframe #srt,
  #ys_searchiframe div#srt {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #ys_searchiframe h2.rs {
    flex: 1 1 auto !important;
    margin: 0 !important;
  }

}