/**
 * Holland Industry storefront responsive recovery layer.
 * Loaded after all legacy template styles so shared storefront pages remain
 * usable at narrow widths, including 344 x 882 CSS pixels.
 */
@charset "utf-8";

/* The desktop category tree remains the default. The complete mobile tree is
   present in the DOM but is selected only by the viewport breakpoint. */
.holws-category-nav--mobile {
  display: none !important;
}

@media screen and (max-width: 700px) {
  html,
  body {
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    padding: 0;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  body.holws-storefront,
  body.holws-storefront #mj-container,
  body.holws-storefront #mj-header,
  body.holws-storefront #mj-righttop,
  body.holws-storefront #mj-menubar,
  body.holws-storefront #mj-maincontent,
  body.holws-storefront #mj-footertop,
  body.holws-storefront #mj-footer,
  body.holws-storefront #mj-copyright {
    left: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    right: auto !important;
    width: 100% !important;
  }

  body.holws-storefront #mj-topbar > .mj-subcontainer,
  body.holws-storefront #mj-righttop > .mj-subcontainer {
    max-width: 100% !important;
    width: 100% !important;
  }

  body.holws-storefront #mj-header > .mj-subcontainer,
  body.holws-storefront #mj-maincontent > .mj-subcontainer,
  body.holws-storefront #mj-footertop > .mj-subcontainer,
  body.holws-storefront #mj-footer > .mj-subcontainer,
  body.holws-storefront #mj-copyright > .mj-subcontainer {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 24px) !important;
  }

  body.holws-storefront #mj-maincontent {
    clear: both;
    overflow: visible;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.holws-storefront #mj-maincontent > .mj-subcontainer {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Contain fixed-width remnants introduced by older page modules. */
  body.holws-storefront #mj-maincontent > .mj-subcontainer * {
    max-width: 100% !important;
    min-width: 0;
  }

  body.holws-storefront #mj-contentarea,
  body.holws-storefront #mj-left,
  body.holws-storefront #mj-right {
    clear: both !important;
    float: none !important;
    left: auto !important;
    margin: 0 0 12px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body.holws-storefront #mj-contentarea {
    order: 1;
  }

  body.holws-storefront #mj-left {
    order: 2;
  }

  body.holws-storefront #mj-right {
    order: 3;
  }

  body.holws-storefront #mj-maincontent [class*="mj-grid"],
  body.holws-storefront #mj-footertop [class*="mj-grid"],
  body.holws-storefront #mj-footer [class*="mj-grid"] {
    float: none !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    right: auto !important;
    width: 100% !important;
  }

  body.holws-storefront #mj-header {
    margin: 36px 0 0 !important;
    padding: 14px 0 10px !important;
  }

  body.holws-storefront #mj-header > .mj-subcontainer {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px;
  }

  body.holws-storefront #mj-logo {
    align-self: center;
    display: block !important;
    flex: 0 1 auto !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 250px !important;
    min-width: 0 !important;
    text-align: center;
    width: 100% !important;
  }

  body.holws-storefront #mj-logo a,
  body.holws-storefront #mj-logo .logo_background {
    display: block;
    float: none !important;
    max-width: 100%;
  }

  body.holws-storefront #mj-logo img {
    display: block;
    height: auto !important;
    margin: 0 auto;
    max-width: 100% !important;
    width: auto !important;
  }

  body.holws-storefront #mj-header .custhdr {
    flex: 1 1 auto !important;
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.holws-storefront #mj-header .custhdr form,
  body.holws-storefront #mj-header .search {
    display: block;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  body.holws-storefront #mj-header .search {
    align-items: stretch;
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.holws-storefront #mj-header .holws-search-main {
    display: flex !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: relative;
    width: 100% !important;
  }

  body.holws-storefront #search-box {
    flex: 1 1 auto !important;
    height: 44px !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 8px 10px !important;
    width: 1% !important;
  }

  body.holws-storefront #search-button {
    flex: 0 0 auto !important;
    height: 44px !important;
    margin: 0 !important;
    min-width: 76px;
    padding: 0 10px !important;
    white-space: nowrap;
    width: auto !important;
  }

  body.holws-storefront #mj-header .holws-search-main--with-misc #search-button {
    border-radius: 0 !important;
  }

  body.holws-storefront #mj-header .holws-search-main .add_misc {
    border-left: 1px solid #f5f6f7 !important;
    border-radius: 0 3px 3px 0 !important;
    flex: 0 0 auto !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 0 !important;
    min-height: 46px;
    min-width: 82px;
    padding: 0 8px !important;
    white-space: nowrap;
    width: auto !important;
  }

  body.holws-storefront #suggesstion-box {
    left: 0 !important;
    max-height: min(60vh, 430px);
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    right: 0 !important;
    width: 100% !important;
    z-index: 10050;
  }

  body.holws-storefront #country-list,
  body.holws-storefront #country-list li,
  body.holws-storefront #country-list li > a:not(.holws-quick-add-cart) {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.holws-storefront #mj-topbar {
    min-height: 0;
    position: relative;
  }

  body.holws-storefront #mj-topbar .mj-subcontainer {
    align-items: center;
    display: flex !important;
    flex-wrap: wrap;
    min-width: 0;
  }

  body.holws-storefront #mj-topbar .mj-grid16 {
    flex: 1 1 100%;
    margin: 0 !important;
    padding: 6px 12px;
    text-align: center;
  }

  body.holws-storefront #headerShortcuts {
    flex: 1 1 100%;
    float: none !important;
    margin: 0 !important;
    max-width: 100%;
    overflow-x: auto;
    padding: 0 8px 6px;
    width: 100% !important;
    -webkit-overflow-scrolling: touch;
  }

  body.holws-storefront #headerShortcuts ul.menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    min-width: max-content;
    white-space: nowrap;
  }

  body.holws-storefront #headerShortcuts li {
    flex: 0 0 auto;
  }

  body.holws-storefront .mainnav-toggle,
  body.holws-storefront .btn-navbar {
    display: block !important;
  }

  body.holws-storefront .btn-navbar {
    box-sizing: border-box;
    margin: 0 !important;
    min-height: 44px;
    width: 100% !important;
  }

  body.holws-storefront #jsn-pos-mainnav,
  body.holws-storefront #jsn-pos-mainnav > ul.nav,
  body.holws-storefront #jsn-pos-mainnav > ul.nav > li {
    float: none !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.holws-storefront #jsn-pos-mainnav > ul.nav > li > a {
    box-sizing: border-box;
    min-height: 44px;
    overflow-wrap: anywhere;
    white-space: normal !important;
    width: 100%;
  }

  body.holws-storefront #jsn-pos-mainnav .nav-child {
    box-sizing: border-box;
    left: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    right: auto !important;
  }

  body.holws-storefront #jsn-pos-mainnav #cate_li > .holws-category-nav--desktop {
    display: none !important;
  }

  body.holws-storefront #jsn-pos-mainnav #cate_li.is-open > .holws-category-nav--mobile {
    display: block !important;
    position: static !important;
    width: 100% !important;
  }

  body.holws-storefront #jsn-pos-mainnav #cate_li:not(.is-open) > .holws-category-nav--mobile {
    display: none !important;
  }

  body.holws-storefront #jsn-pos-mainnav #cate_li .holws-category-nav--mobile li,
  body.holws-storefront #jsn-pos-mainnav #cate_li .holws-category-nav--mobile a {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.holws-storefront #jsn-pos-mainnav #cate_li .holws-category-nav--mobile a {
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  body.holws-storefront .breadcrumb,
  body.holws-storefront .breadcrumbs,
  body.holws-storefront #mj-breadcrumb {
    height: auto !important;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  body.holws-storefront h1,
  body.holws-storefront h2,
  body.holws-storefront h3,
  body.holws-storefront h4,
  body.holws-storefront p,
  body.holws-storefront li,
  body.holws-storefront label,
  body.holws-storefront .contentText {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  body.holws-storefront h1 {
    font-size: clamp(22px, 7vw, 28px) !important;
    line-height: 1.2;
  }

  body.holws-storefront img,
  body.holws-storefront svg,
  body.holws-storefront video,
  body.holws-storefront canvas {
    height: auto;
    max-width: 100%;
  }

  body.holws-storefront iframe,
  body.holws-storefront object,
  body.holws-storefront embed {
    max-width: 100%;
    width: 100%;
  }

  body.holws-storefront form,
  body.holws-storefront fieldset,
  body.holws-storefront .contentContainer,
  body.holws-storefront .contentText,
  body.holws-storefront .contentInfoText,
  body.holws-storefront .ui-widget,
  body.holws-storefront .ui-dialog {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.holws-storefront input,
  body.holws-storefront select,
  body.holws-storefront textarea,
  body.holws-storefront button {
    max-width: 100%;
  }

  body.holws-storefront input[type="text"],
  body.holws-storefront input[type="email"],
  body.holws-storefront input[type="password"],
  body.holws-storefront input[type="tel"],
  body.holws-storefront input[type="url"],
  body.holws-storefront input[type="number"],
  body.holws-storefront input[type="search"],
  body.holws-storefront select,
  body.holws-storefront textarea {
    min-height: 42px;
    padding: 8px;
  }

  body.holws-storefront textarea {
    min-height: 110px;
    resize: vertical;
  }

  body.holws-storefront .fieldKey,
  body.holws-storefront .fieldValue,
  body.holws-storefront .inputLabel,
  body.holws-storefront .inputField {
    clear: both !important;
    display: block !important;
    float: none !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.holws-storefront .fieldValue input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
  body.holws-storefront .fieldValue select,
  body.holws-storefront .fieldValue textarea,
  body.holws-storefront .inputField input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
  body.holws-storefront .inputField select,
  body.holws-storefront .inputField textarea {
    width: 100% !important;
  }

  body.holws-storefront #createAccountForm table,
  body.holws-storefront #checkoutNewAddress table,
  body.holws-storefront #accountEditDefault table,
  body.holws-storefront #accountPassword table,
  body.holws-storefront #contactUsDefault table,
  body.holws-storefront #advancedSearch table {
    display: block;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.holws-storefront #createAccountForm tbody,
  body.holws-storefront #createAccountForm tr,
  body.holws-storefront #createAccountForm td,
  body.holws-storefront #checkoutNewAddress tbody,
  body.holws-storefront #checkoutNewAddress tr,
  body.holws-storefront #checkoutNewAddress td,
  body.holws-storefront #accountEditDefault tbody,
  body.holws-storefront #accountEditDefault tr,
  body.holws-storefront #accountEditDefault td,
  body.holws-storefront #accountPassword tbody,
  body.holws-storefront #accountPassword tr,
  body.holws-storefront #accountPassword td,
  body.holws-storefront #contactUsDefault tbody,
  body.holws-storefront #contactUsDefault tr,
  body.holws-storefront #contactUsDefault td,
  body.holws-storefront #advancedSearch tbody,
  body.holws-storefront #advancedSearch tr,
  body.holws-storefront #advancedSearch td {
    display: block;
    float: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Cancel the legacy 301-450 rule that floats every table cell. It breaks
     checkout, account, product, and information pages after global updates. */
  body.holws-storefront #mj-maincontent table td,
  body.holws-storefront #mj-maincontent table th {
    float: none !important;
  }

  body.holws-storefront #mj-maincontent table {
    max-width: 100%;
  }

  body.holws-storefront .table-scroll,
  body.holws-storefront #accountHistInfo > table,
  body.holws-storefront #checkoutConfirmDefault > table,
  body.holws-storefront #checkoutPayment > table,
  body.holws-storefront #checkoutShipping > table,
  body.holws-storefront .orderHistoryTable,
  body.holws-storefront .compareTable {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  /* Product-list result rows become compact mobile cards. */
  body.holws-storefront #productListing,
  body.holws-storefront .productListingHeader {
    display: block;
    max-width: 100%;
    width: 100% !important;
  }

  body.holws-storefront .productListingHeader > tbody {
    display: block;
    width: 100%;
  }

  body.holws-storefront .productListingHeader tr.tableHeading {
    display: none !important;
  }

  body.holws-storefront .productListingHeader tr.tablecontent {
    align-items: center;
    background: #fff;
    border: 1px solid #d9dde2;
    border-radius: 5px;
    display: grid !important;
    gap: 8px 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 0 10px;
    padding: 10px;
    width: 100%;
  }

  body.holws-storefront .productListingHeader tr.tablecontent > td {
    display: block !important;
    min-width: 0;
    padding: 0 !important;
    text-align: left !important;
    width: auto !important;
  }

  body.holws-storefront .productListingHeader .product_list_name {
    font-size: 15px;
    font-weight: 700;
    grid-column: 1 / -1;
    line-height: 1.35;
  }

  body.holws-storefront .productListingHeader .product_list_price {
    font-size: 15px;
    font-weight: 700;
    grid-column: 1;
  }

  body.holws-storefront .productListingHeader .product_quantity {
    grid-column: 1;
  }

  body.holws-storefront .productListingHeader .product_quantity::before {
    content: "Qty";
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    margin-right: 6px;
  }

  body.holws-storefront .productListingHeader .product_quantity input.qtyval {
    display: inline-block;
    min-height: 38px;
    text-align: center;
    width: 64px !important;
  }

  body.holws-storefront .productListingHeader .buy_now {
    grid-column: 2;
    grid-row: span 2;
  }

  body.holws-storefront .productListingHeader .buy_now form {
    margin: 0;
  }

  body.holws-storefront .productListingHeader .buy_now .sbmtbtn,
  body.holws-storefront .productListingHeader .buy_now input[type="button"] {
    min-height: 42px;
    padding: 8px 10px !important;
    white-space: normal;
  }

  body.holws-storefront .productListingHeader .product_model,
  body.holws-storefront .productListingHeader .product_manufacturer,
  body.holws-storefront .productListingHeader .product_weight,
  body.holws-storefront .productListingHeader .product_list_image {
    grid-column: 1 / -1;
  }

  body.holws-storefront .productListingHeader .product_list_image img {
    display: block;
    margin: 0 auto;
  }

  body.holws-storefront .pagination_container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  body.holws-storefront .pagination_container .pager {
    float: none !important;
    max-width: 100%;
  }

  body.holws-storefront .mj-pagination {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
  }

  /* Homepage/category product cells: one usable product per row at 344px. */
  body.holws-storefront .centerBoxWrapperContents > table,
  body.holws-storefront .centerBoxWrapperContents > table > tbody,
  body.holws-storefront .centerBoxWrapperContents > table > tbody > tr {
    display: block;
    max-width: 100%;
    width: 100% !important;
  }

  body.holws-storefront .centerBoxWrapperContents > table > tbody > tr > td {
    display: block;
    float: none !important;
    margin: 0 0 10px;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.holws-storefront .centerBoxContents,
  body.holws-storefront .centerBoxContentsNew,
  body.holws-storefront .centerBoxContentsFeatured,
  body.holws-storefront .centerBoxContentsSpecials,
  body.holws-storefront .specialsListBoxContents,
  body.holws-storefront .categoryListBoxContents {
    float: none !important;
    height: auto !important;
    margin: 0 0 10px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.holws-storefront .mj-productinfo,
  body.holws-storefront .mj-product_infoleft,
  body.holws-storefront .mj-product_inforight,
  body.holws-storefront .product_info_left,
  body.holws-storefront .product_info_right,
  body.holws-storefront #piGal,
  body.holws-storefront #productAdditionalImages {
    clear: both !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.holws-storefront #piGal ul,
  body.holws-storefront #productAdditionalImages ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: 0;
    padding-left: 0;
  }

  body.holws-storefront .buttonSet,
  body.holws-storefront .contentText .buttonSet {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.holws-storefront .buttonSet .buttonAction,
  body.holws-storefront .buttonSet .button,
  body.holws-storefront .buttonSet button,
  body.holws-storefront .buttonSet input[type="submit"],
  body.holws-storefront .buttonSet input[type="button"] {
    float: none !important;
    margin: 0 !important;
    max-width: 100%;
  }

  body.holws-storefront .ui-dialog {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }

  body.holws-storefront .ui-dialog .ui-dialog-content {
    max-height: calc(100vh - 130px) !important;
    overflow: auto;
  }

  body.holws-storefront #mj-footertop,
  body.holws-storefront #mj-footer,
  body.holws-storefront #mj-copyright {
    clear: both;
    overflow: hidden;
  }

  body.holws-storefront #mj-copyright .custom.mj-grid88,
  body.holws-storefront #mj-copyright .custom.mj-grid8 {
    float: none !important;
    text-align: center;
    width: 100% !important;
  }
}

@media screen and (max-width: 380px) {
  body.holws-storefront #mj-header > .mj-subcontainer,
  body.holws-storefront #mj-maincontent > .mj-subcontainer,
  body.holws-storefront #mj-footertop > .mj-subcontainer,
  body.holws-storefront #mj-footer > .mj-subcontainer,
  body.holws-storefront #mj-copyright > .mj-subcontainer {
    width: calc(100% - 16px) !important;
  }

  body.holws-storefront #search-button {
    min-width: 70px;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  body.holws-storefront #mj-header .holws-search-main .add_misc {
    min-width: 76px;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.holws-storefront .productListingHeader tr.tablecontent {
    grid-template-columns: minmax(0, 1fr);
  }

  body.holws-storefront .productListingHeader .product_list_name,
  body.holws-storefront .productListingHeader .product_list_price,
  body.holws-storefront .productListingHeader .product_quantity,
  body.holws-storefront .productListingHeader .buy_now,
  body.holws-storefront .productListingHeader .product_model,
  body.holws-storefront .productListingHeader .product_manufacturer,
  body.holws-storefront .productListingHeader .product_weight,
  body.holws-storefront .productListingHeader .product_list_image {
    grid-column: 1;
    grid-row: auto;
  }

  body.holws-storefront .productListingHeader .buy_now .sbmtbtn,
  body.holws-storefront .productListingHeader .buy_now input[type="button"] {
    width: 100% !important;
  }
}

/* Advanced search results: remove desktop-only column labels and keep each
   product result compact at narrow storefront widths, including 344px. */
@media screen and (max-width: 700px) {
  body.holws-storefront #mj-advancesearchresult #productlisting {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .productlistingHeading,
  body.holws-storefront #mj-advancesearchresult #productlisting .productlistingContainer,
  body.holws-storefront #mj-advancesearchresult #productlisting .productListingHeader,
  body.holws-storefront #mj-advancesearchresult #productlisting .productListingHeader > tbody {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  /* The desktop table labels do not map to the card positions on mobile. */
  body.holws-storefront #mj-advancesearchresult #productlisting .productlisting-columns,
  body.holws-storefront #mj-advancesearchresult #productlisting .productListingHeader > tbody > tr:not(.tablecontent) {
    display: none !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .productListingHeader tr.tablecontent {
    align-items: center !important;
    display: grid !important;
    gap: 4px 8px !important;
    grid-template-areas:
      "image name name"
      "image price price"
      "image qty buy" !important;
    grid-template-columns: 88px 62px minmax(0, 1fr) !important;
    grid-template-rows: auto auto minmax(36px, auto) !important;
    margin: 0 0 7px !important;
    padding: 8px !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .productListingHeader tr.tablecontent > td {
    border: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_list_image {
    align-items: center !important;
    align-self: stretch !important;
    display: flex !important;
    grid-area: image !important;
    justify-content: center !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_list_image a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_list_image img {
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-height: 96px !important;
    max-width: 82px !important;
    object-fit: contain;
    width: auto !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_list_name {
    align-self: end !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    grid-area: name !important;
    line-height: 1.25 !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_list_name a {
    display: block;
    overflow-wrap: anywhere;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_list_price {
    align-self: start !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    grid-area: price !important;
    line-height: 1.2 !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_quantity {
    align-items: center !important;
    align-self: stretch !important;
    display: flex !important;
    gap: 3px !important;
    grid-area: qty !important;
    margin: 0 !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_quantity::before {
    content: "Qty" !important;
    flex: 0 0 auto;
    font-size: 11px !important;
    margin: 0 !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_quantity input.qtyval {
    flex: 0 0 36px !important;
    height: 36px !important;
    margin: 0 !important;
    min-height: 36px !important;
    padding: 3px !important;
    width: 36px !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .buy_now {
    align-self: stretch !important;
    display: block !important;
    grid-area: buy !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .buy_now form {
    height: 100%;
    margin: 0 !important;
    width: 100%;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .buy_now .sbmtbtn,
  body.holws-storefront #mj-advancesearchresult #productlisting .buy_now input[type="button"] {
    font-size: 13px !important;
    height: 36px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    min-height: 36px !important;
    padding: 4px 7px !important;
    width: 100% !important;
  }

  /* These optional desktop fields should not create blank card rows. */
  body.holws-storefront #mj-advancesearchresult #productlisting .product_model,
  body.holws-storefront #mj-advancesearchresult #productlisting .product_manufacturer,
  body.holws-storefront #mj-advancesearchresult #productlisting .product_weight {
    display: none !important;
  }
}

@media screen and (max-width: 360px) {
  body.holws-storefront #mj-advancesearchresult #productlisting .productListingHeader tr.tablecontent {
    gap: 4px 7px !important;
    grid-template-columns: 80px 59px minmax(0, 1fr) !important;
    padding: 7px !important;
  }

  body.holws-storefront #mj-advancesearchresult #productlisting .product_list_image img {
    max-height: 90px !important;
    max-width: 76px !important;
  }
}
