﻿html, body {
  font-family: Source Sans Pro; }

a, .btn-link {
  color: #0366d6; }

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac; }

.content {
  padding-top: 1.1rem; }

.valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050; }

.invalid {
  outline: 1px solid red; }

.validation-message {
  color: red; }

.disc-price {
  color: #32B141; }

.itemtags {
  margin-left: 0px;
  margin-right: 0px; }

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000; }

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem; }

.authentication-container {
  display: flex;
  justify-content: center;
  align-items: center; }
  .authentication-container .loading {
    display: flex;
    /* Use flexbox to center the image vertically and horizontally */
    justify-content: center;
    /* Center horizontally */
    align-items: center;
    /* Center vertically */
    align-self: center;
    height: fit-content;
    width: fit-content; }
    .authentication-container .loading .scale_image {
      object-fit: contain;
      /* Fill the container while maintaining aspect ratio */
      width: 30%; }
  .authentication-container .logout-message {
    margin-top: 50px; }

.index .displayBlock {
  display: block; }

.index .displayNone {
  display: none; }

.impersonation {
  /* Add flex display to arrange components in a row */
  display: flex;
  flex-direction: column;
  gap: 0px;
  /* Add gap between components */
  align-items: center; }
  .impersonation .displayBlock {
    display: block; }
  .impersonation .displayNone {
    display: none; }

.shoppingLandingPage {
  margin-top: 2rem; }
  .shoppingLandingPage .searchTitle {
    padding-left: 1rem;
    padding-top: 1rem; }

.checkoutCartPage .suborderHeader {
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: -0.03em;
  color: var(--rz-text-title-color);
  font-weight: 300; }
  .checkoutCartPage .suborderHeader span.bold {
    font-weight: 700; }

.checkoutCartPage .container-fluid {
  margin-left: 0rem; }

.checkoutCartPage .shippingWidget {
  margin-bottom: 1rem;
  margin-top: 8px; }

.checkoutCartPage .divider-line {
  border-top: 4px solid #ccc;
  margin: 15px 0; }

.checkoutCartPage .totalOrderInfo {
  margin-bottom: 1rem; }

.checkoutCartPage .orangeButtonHolder {
  padding-right: 1rem;
  padding-left: 1rem; }
  .checkoutCartPage .orangeButtonHolder .rz-button {
    background-color: var(--dmOrange);
    color: var(--rz-primary);
    opacity: 1;
    box-shadow: none;
    width: 100%; }

.checkoutCartPage .totalAndButtons {
  background-color: var(--rz-base-200);
  /*pretend the buttons are part of the Total display, though they're not*/
  padding-bottom: 1rem; }

.checkoutCartPage .otherButtonHolder {
  padding-right: 1rem;
  padding-left: 1rem; }
  .checkoutCartPage .otherButtonHolder .rz-button {
    background-color: var(--dmBlue-light);
    color: var(--rz-primary);
    opacity: 1;
    box-shadow: none; }

.checkoutCartPage .rz-button {
  width: 100%;
  margin-bottom: 6px; }

.checkoutCartPage .subSectionLabel {
  font-weight: 700;
  font-size: 20px; }

.shoppingCartPage .subSectionLabel {
  font-weight: 700;
  font-size: 20px; }

.orderConfirmationPage .suborderHeader {
  font-size: 1.5rem;
  line-height: 1.25em;
  letter-spacing: -0.03em;
  color: var(--rz-text-title-color);
  font-weight: 300; }
  .orderConfirmationPage .suborderHeader span.bold {
    font-weight: 700; }

.orderConfirmationPage .container-fluid {
  margin-left: 0rem; }

.orderConfirmationPage .shippingWidget {
  margin-bottom: 1rem;
  margin-top: 8px; }

.orderConfirmationPage .divider-line {
  border-top: 4px solid #ccc;
  margin: 15px 0; }

.orderConfirmationPage .totalOrderInfo {
  margin-bottom: 1rem; }

.orderConfirmationPage .orangeButtonHolder {
  padding-right: 1rem;
  padding-left: 1rem; }
  .orderConfirmationPage .orangeButtonHolder .rz-button {
    background-color: var(--dmOrange);
    color: var(--rz-primary);
    opacity: 1;
    box-shadow: none;
    width: 100%; }

.orderConfirmationPage .totalAndButtons {
  background-color: var(--rz-base-200);
  /*pretend the buttons are part of the Total display, though they're not*/
  padding-bottom: 1rem; }

.orderConfirmationPage .otherButtonHolder {
  padding-right: 1rem;
  padding-left: 1rem; }
  .orderConfirmationPage .otherButtonHolder .rz-button {
    background-color: var(--dmBlue-light);
    color: var(--rz-primary);
    opacity: 1;
    box-shadow: none; }

.orderConfirmationPage .rz-button {
  width: 100%;
  margin-bottom: 6px; }

.orderConfirmationPage .subSectionLabel {
  font-weight: 700;
  font-size: 20px; }

.shoppingSearchBar {
  background-color: var(--dmheader-background-color);
  border-bottom: none;
  color: white;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  position: relative;
  overflow: hidden;
  margin-top: 1rem; }
  .shoppingSearchBar .rz-textbox, .shoppingSearchBar .rz-dropdown {
    width: 100%; }
  .shoppingSearchBar .displayBlock {
    display: block; }
  .shoppingSearchBar .displayNone {
    display: none; }
  .shoppingSearchBar .Shopping_Search_Input {
    width: 100%; }
  .shoppingSearchBar .rz-form-field {
    flex-grow: 1 !important;
    width: 100%; }
  .shoppingSearchBar .rz-button.rz-variant-outlined {
    background-color: var(--dmInfo-lighter-no-opacity);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px; }
  .shoppingSearchBar .rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):hover:not(:active) {
    background-color: var(--dmInfo-lighter-no-opacity);
    /*No really, no opacity here, it looks bad*/ }
  .shoppingSearchBar .rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):focus:not(:active) {
    background-color: var(--dmInfo-lighter-no-opacity);
    /*No really, no opacity here, it looks bad*/ }
  .shoppingSearchBar .rz-button.rz-variant-outlined.rz-primary:not(.rz-state-disabled):active {
    background-color: var(--dmInfo-lighter-no-opacity);
    /*No really, no opacity here, it looks bad*/ }
  .shoppingSearchBar .formContents {
    display: block;
    display: flex;
    align-items: center; }
    .shoppingSearchBar .formContents .chipArray {
      display: flex;
      flex-wrap: nowrap;
      /*This is so the X has the same width as the original text*/ }
      .shoppingSearchBar .formContents .chipArray .chip {
        height: 25px;
        cursor: pointer;
        margin: 2px;
        padding: 6px;
        background-color: var(--dm-silver);
        border-radius: 4px;
        display: flex;
        align-items: center;
        color: black; }
      .shoppingSearchBar .formContents .chipArray .chip-x {
        display: flex;
        width: 100%;
        justify-content: center; }
      .shoppingSearchBar .formContents .chipArray .chip-text-visually-hidden {
        display: flex;
        height: 1px !important;
        color: var(--dm-silver);
        overflow: hidden;
        background-color: var(--dm-silver); }
  @media (max-width: 991px) {
    .shoppingSearchBar .shoppingSearchBar {
      padding-left: 0rem; }
    .shoppingSearchBar .rz-button {
      width: 48% !important;
      margin-top: 7px !important; }
    .shoppingSearchBar .rz-dropdown {
      margin-bottom: 7px !important;
      width: 97%;
      /*looks better if it's 1 less than the form field, since it's sharing row space with a label*/ }
    .shoppingSearchBar .rz-form-field {
      width: 97%; }
    .shoppingSearchBar .searchLabel {
      margin-bottom: 7px; } }

.productCategoryMenuBar {
  align-items: center;
  background-color: var(--dm-silver);
  min-height: 51px;
  /*    background-color: var(--dmheader-background-color);
    border-bottom: none;
    color: white;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    position: relative;
    overflow: hidden;
    margin-top: 1rem;*/ }
  .productCategoryMenuBar .rz-navigation-item-text {
    color: black; }
  .productCategoryMenuBar .rz-navigation-menu .rz-navigation-item-text {
    color: black; }
  .productCategoryMenuBar .rz-navigation-item-link .item-text {
    white-space: nowrap; }
  .productCategoryMenuBar .rz-navigation-item-icon-children {
    color: transparent; }
  .productCategoryMenuBar .rz-menu:not(.rz-profile-menu) {
    background-color: var(--dm-silver); }
  .productCategoryMenuBar .rz-menu {
    flex-wrap: nowrap;
    height: 51px; }
  .productCategoryMenuBar .menu {
    align-items: start; }
  .productCategoryMenuBar .rz-textbox, .productCategoryMenuBar .rz-dropdown {
    width: 100%; }
  .productCategoryMenuBar .displayBlock {
    display: block; }
  .productCategoryMenuBar .displayNone {
    display: none; }

.manufacturerSupportedPricingSearch .label {
  display: inline-block;
  margin-right: 0.5rem; }

.manufacturerSupportedPricingSearch .searchParams .rz-dropdown {
  width: 100%; }

.manufacturerSupportedPricingSearch .searchParams .rz-button {
  padding-left: 2rem;
  padding-right: 2rem; }

.manufacturerSupportedPricingSearch .rz-cell-data .rz-button {
  width: 100%; }

@media screen and (max-width: 768px) {
  .manufacturerSupportedPricingSearch .buttons {
    display: flex;
    margin-top: 1rem;
    justify-content: space-between; }
    .manufacturerSupportedPricingSearch .buttons .rz-button {
      width: 48% !important; }
  .manufacturerSupportedPricingSearch .downloadGridButton {
    margin-bottom: 2rem; } }

.shoppingSearchResultsPane .label {
  justify-self: end;
  padding-top: 4px; }

.shoppingSearchResultsPane .searchDropdown {
  min-width: 150px; }

@media screen and (max-width: 991px) {
  .shoppingSearchResultsPane .addToCartButton {
    width: 47% !important;
    margin-bottom: 1rem;
    margin-right: 1rem;
    margin-left: 0rem; }
  .shoppingSearchResultsPane .compareSelectedButton {
    width: 47% !important; } }

.shoppingItem_SmallCard {
  max-width: 350px;
  position: relative;
  background-color: var(--bs-body-bg);
  /*The ampersand raises this to be the same level as the parent*/
  /*This was just going to be a h3, until that h3 refused to work with me on the text color :P */
  /*even if we hide the contents, the placeholder for the image needs to still be here*/ }
  .shoppingItem_SmallCard.selected {
    background-color: var(--rz-grid-selected-background-color); }
  .shoppingItem_SmallCard .descrText {
    color: var(--dmBlue);
    font-size: 1.125rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem; }
  .shoppingItem_SmallCard .descrText:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .shoppingItem_SmallCard .thumbnail-image {
    display: block;
    margin: auto;
    height: 100px; }
  .shoppingItem_SmallCard .floatingCheckbox {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 20px;
    height: 20px; }
  .shoppingItem_SmallCard .product-placeholder {
    min-width: 100px;
    min-height: 100px; }

.searchResultBasic .thumbnail-image {
  width: 35px;
  height: 35px;
  display: block;
  margin: auto; }

.shoppingItem_LargeCard {
  position: relative;
  background-color: var(--bs-body-bg);
  /*The ampersand raises this to be the same level as the parent*/
  /*This was just going to be a h3, until that h3 refused to work with me on the text color :P */ }
  .shoppingItem_LargeCard.selected {
    background-color: var(--rz-grid-selected-background-color); }
  .shoppingItem_LargeCard .descrText {
    color: var(--dmBlue);
    font-size: 1.125rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem; }
  .shoppingItem_LargeCard .descrText:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .shoppingItem_LargeCard .product-image {
    margin-left: 0rem;
    margin-bottom: 0.5rem;
    max-width: 350px; }
    .shoppingItem_LargeCard .product-image .radzen-product-image {
      width: 100%;
      height: auto; }
  .shoppingItem_LargeCard .rz-tabview {
    height: 100%; }
  .shoppingItem_LargeCard .rz-textbox {
    width: 100%; }
  .shoppingItem_LargeCard .rz-button.rz-primary.rz-shade-darker {
    width: 100% !important; }
  .shoppingItem_LargeCard .qtyLabel {
    justify-self: start; }
  .shoppingItem_LargeCard ul[role=tablist] {
    flex-wrap: wrap; }
  .shoppingItem_LargeCard s {
    padding-left: 0px; }

.availabilityTab {
  height: 300px; }
  .availabilityTab .bolded {
    font-weight: bold;
    background-color: var(--rz-grid-selected-background-color); }

.specsTab {
  height: 300px; }
  .specsTab .specName {
    background-color: var(--dm-silver); }
  .specsTab .rz-grid-table thead {
    display: none; }
  .specsTab .link {
    color: var(--dmBlue) !important; }

.InstantRebatesTab .rebates-expdate {
  margin-top: 12px; }

.productDetail .accordion-flush {
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.productDetail .accordion-flush .accordion-item .accordion-button {
  padding: 1rem;
  font-weight: bold;
  color: var(--rz-accordion-item-color);
  line-height: var(--rz-accordion-item-line-height);
  font-size: var(--rz-accordion-item-font-size); }

.productDetail .accordion-button:not(.collapsed) {
  background-color: #fff; }

.productDetail .accordion-button:focus {
  box-shadow: none; }

.productDetail .product-image {
  margin-left: 0rem;
  margin-bottom: 0.5rem;
  max-width: 350px;
  display: flex;
  justify-self: center; }
  .productDetail .product-image .radzen-product-image {
    width: 100%;
    height: auto; }

.productDetail s {
  padding-left: 0px; }

.rz-datepicker {
  width: 125px; }

.thedmSearchFieldControl {
  min-width: 350px;
  flex-grow: 1; }

.search-button-container .rz-button {
  width: 100%; }

.shoppingCartItem {
  border: 2px solid var(--dm-silver);
  border-radius: 5px;
  margin: 0.5rem; }
  .shoppingCartItem img {
    max-width: 100%;
    padding: 0 1rem 1rem 0; }
    .shoppingCartItem img .itemtags {
      padding: 0; }
  .shoppingCartItem a.itemDescription {
    color: var(--dmBlue);
    font-weight: 600; }
  .shoppingCartItem .itemLongDescription {
    margin: 1rem 0; }
  .shoppingCartItem .availability {
    margin-top: 1rem; }
    .shoppingCartItem .availability .rz-numeric {
      max-width: 5rem;
      margin-left: 0.5rem;
      padding-right: 0.5rem; }
    .shoppingCartItem .availability .qtyAvailable {
      font-size: 0.75rem; }
      .shoppingCartItem .availability .qtyAvailable.redFont {
        color: red; }
      .shoppingCartItem .availability .qtyAvailable.lightFont {
        font-weight: 300; }
  .shoppingCartItem .largerText {
    font-size: 1rem;
    font-weight: 700; }
  .shoppingCartItem a:hover, .shoppingCartItem .lineCommentToggle:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .shoppingCartItem .redText {
    color: red; }
  .shoppingCartItem .lineCommentToggle {
    color: var(--dmBlue);
    font-size: 0.8rem;
    margin-bottom: 1rem; }
  .shoppingCartItem .card {
    border: none; }
    .shoppingCartItem .card .card-body {
      padding: 0.5rem 0 1rem 0; }
    .shoppingCartItem .card .rz-textarea {
      width: 100%; }
  .shoppingCartItem .lineButtons {
    margin-top: 0.5rem; }
    .shoppingCartItem .lineButtons .rz-button {
      width: 100%;
      max-width: 150px;
      margin-bottom: 0.5rem; }
  @media (max-width: 768px) {
    .shoppingCartItem .availability .rz-numeric {
      max-width: 3rem; }
    .shoppingCartItem img {
      max-width: 100%;
      padding: 0 0 1rem 0; } }

.cartSubtotal {
  min-height: 200px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem; }
  .cartSubtotal .rz-button {
    width: 90%; }
  .cartSubtotal .subtotal {
    font-size: 2rem;
    font-weight: 700; }
  .cartSubtotal .itemCount {
    font-weight: 400; }
  .cartSubtotal .orangeButton {
    background-color: var(--dmOrange) !important;
    box-shadow: none !important; }
  .cartSubtotal .lightButton {
    background-color: var(--dmBlue-light) !important;
    opacity: 1 !important;
    box-shadow: none !important;
    margin-left: 0.5rem;
    margin-right: 10px; }

.checkoutCartSubtotal .container-fluid {
  min-height: 120px;
  min-width: 190px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.checkoutCartShipping .container-fluid {
  min-height: 120px;
  min-width: 190px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .checkoutCartShipping .container-fluid .updateShippingButton {
    width: 100%; }

.checkoutCartTotalOrders .container-fluid {
  min-height: 120px;
  min-width: 190px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.checkoutCartDestination .rz-textbox {
  width: 250px; }

.checkoutCartDestination .form-control {
  width: 250px; }

.checkoutCartDestination .form-group {
  margin-bottom: 0rem; }

.checkoutCartBilling .rz-textbox {
  width: 250px; }

.checkoutCartBilling .poLabel {
  min-width: 88px; }

.checkoutCartBilling .form-control {
  width: 250px; }

.checkoutCartBilling .form-group {
  margin-bottom: 0rem; }

.checkoutCartQuestions .form-control {
  width: 100%; }

.checkoutCartQuestions .form-group {
  margin-bottom: 0rem; }

.shoppingCartDestination {
  min-height: 120px;
  min-width: 190px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.itemtags .item-tag {
  background-color: var(--dm-silver);
  text-align: center;
  border-radius: 4px;
  padding: 9px;
  margin-right: 6px;
  display: flex;
  align-items: center;
  justify-content: center; }

.itemtags .item-tag img {
  margin-right: 3px;
  padding: 0;
  max-height: 13px; }

.imageDisplayCarousel .imageContainer {
  margin-left: 0rem;
  margin-bottom: 0.5rem;
  max-width: 350px;
  display: flex;
  justify-self: center; }
  .imageDisplayCarousel .imageContainer .radzen-product-image {
    width: 100%;
    height: auto; }

.shippingInformation .shipviaInfo .rz-radio-button-list-horizontal .rz-radio-btn {
  align-items: start;
  padding-bottom: 12px; }

.shippingInformation .buttonRow {
  min-height: 200px; }
  .shippingInformation .buttonRow .saveShippingChangesButton {
    height: 30px; }

.checkoutCarrierAccountGrid .otherButtonHolder {
  padding-top: 1rem; }
  .checkoutCarrierAccountGrid .otherButtonHolder .rz-button {
    background-color: var(--dmBlue-light);
    color: var(--rz-primary);
    opacity: 1;
    box-shadow: none;
    padding-right: 2rem; }

.paymentInformation .addCardButton {
  width: 100%; }

.paymentInformation .rz-dropdown {
  width: 100%; }

.paymentInformation .saveShippingChangesButton {
  width: 100%; }

.powerShop .powerShopInstructions {
  margin-bottom: 1rem; }

.salesOrderBilling .rz-textbox {
  width: 250px; }

.salesOrderBilling .labelText {
  width: 115px; }

.salesOrderBilling .form-control {
  width: 250px; }

.salesOrderBilling .form-group {
  margin-bottom: 0rem; }

.salesOrderDestination .rz-textbox {
  width: 250px; }

.salesOrderDestination .labelText {
  width: 115px; }

.salesOrderDestination .form-control {
  width: 250px; }

.salesOrderDestination .form-group {
  margin-bottom: 0rem; }

.salesorderQuestions .form-control {
  width: 100%; }

.salesorderQuestions .form-group {
  margin-bottom: 0rem; }

.salesorderShipping .container-fluid {
  min-height: 120px;
  min-width: 190px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .salesorderShipping .container-fluid .updateShippingButton {
    width: 100%; }

.salesorderSubtotal .container-fluid {
  min-height: 120px;
  min-width: 190px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.salesorderTotalOrders .container-fluid {
  min-height: 120px;
  min-width: 190px;
  border-radius: 5px;
  background-color: var(--rz-base-200);
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.shoppingSearchResultsPane .label {
  justify-self: end;
  padding-top: 4px; }

.shoppingSearchResultsPane .searchDropdown {
  min-width: 150px; }

@media screen and (max-width: 991px) {
  .shoppingSearchResultsPane .addToCartButton {
    width: 47% !important;
    margin-bottom: 1rem;
    margin-right: 1rem;
    margin-left: 0rem; }
  .shoppingSearchResultsPane .compareSelectedButton {
    width: 47% !important; } }

.shoppingItem_SmallCard {
  max-width: 350px;
  position: relative;
  background-color: var(--bs-body-bg);
  /*The ampersand raises this to be the same level as the parent*/
  /*This was just going to be a h3, until that h3 refused to work with me on the text color :P */
  /*even if we hide the contents, the placeholder for the image needs to still be here*/ }
  .shoppingItem_SmallCard.selected {
    background-color: var(--rz-grid-selected-background-color); }
  .shoppingItem_SmallCard .descrText {
    color: var(--dmBlue);
    font-size: 1.125rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem; }
  .shoppingItem_SmallCard .descrText:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .shoppingItem_SmallCard .thumbnail-image {
    display: block;
    margin: auto;
    height: 100px; }
  .shoppingItem_SmallCard .floatingCheckbox {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 20px;
    height: 20px; }
  .shoppingItem_SmallCard .product-placeholder {
    min-width: 100px;
    min-height: 100px; }

.searchResultBasic .thumbnail-image {
  width: 35px;
  height: 35px;
  display: block;
  margin: auto; }

.shoppingItem_LargeCard {
  position: relative;
  background-color: var(--bs-body-bg);
  /*The ampersand raises this to be the same level as the parent*/
  /*This was just going to be a h3, until that h3 refused to work with me on the text color :P */ }
  .shoppingItem_LargeCard.selected {
    background-color: var(--rz-grid-selected-background-color); }
  .shoppingItem_LargeCard .descrText {
    color: var(--dmBlue);
    font-size: 1.125rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem; }
  .shoppingItem_LargeCard .descrText:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .shoppingItem_LargeCard .product-image {
    margin-left: 0rem;
    margin-bottom: 0.5rem;
    max-width: 350px; }
    .shoppingItem_LargeCard .product-image .radzen-product-image {
      width: 100%;
      height: auto; }
  .shoppingItem_LargeCard .rz-tabview {
    height: 100%; }
  .shoppingItem_LargeCard .rz-textbox {
    width: 100%; }
  .shoppingItem_LargeCard .rz-button.rz-primary.rz-shade-darker {
    width: 100% !important; }
  .shoppingItem_LargeCard .qtyLabel {
    justify-self: start; }
  .shoppingItem_LargeCard ul[role=tablist] {
    flex-wrap: wrap; }
  .shoppingItem_LargeCard s {
    padding-left: 0px; }

.availabilityTab {
  height: 300px; }
  .availabilityTab .bolded {
    font-weight: bold;
    background-color: var(--rz-grid-selected-background-color); }

.specsTab {
  height: 300px; }
  .specsTab .specName {
    background-color: var(--dm-silver); }
  .specsTab .rz-grid-table thead {
    display: none; }
  .specsTab .link {
    color: var(--dmBlue) !important; }

.InstantRebatesTab .rebates-expdate {
  margin-top: 12px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwLnJhem9yLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwLnJhem9yLnNjc3MiLAoJCSJTaGFyZWQvU2hhcmVkLnJhem9yLnNjc3MiLAoJCSJTaGFyZWQvQXV0aGVudGljYXRpb24ucmF6b3Iuc2NzcyIsCgkJIlBhZ2VzL1BhZ2VzLnJhem9yLnNjc3MiLAoJCSJQYWdlcy9JbmRleC5yYXpvci5zY3NzIiwKCQkiUGFnZXMvSW1wZXJzb25hdGlvbi5yYXpvci5zY3NzIiwKCQkiUGFnZXMvU2hvcHBpbmdMYW5kaW5nLnJhem9yLnNjc3MiLAoJCSJQYWdlcy9DaGVja291dENhcnRQYWdlLnJhem9yLnNjc3MiLAoJCSJQYWdlcy9TaG9wcGluZ0NhcnRQYWdlLnJhem9yLnNjc3MiLAoJCSJQYWdlcy9PcmRlckNvbmZpcm1hdGlvblBhZ2UucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQ29tcG9uZW50cy5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ1NlYXJjaEJhci5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Qcm9kdWN0Q2F0ZWdvcnlNZW51QmFyLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL01hbnVmYWN0dXJlclN1cHBvcnRlZFByaWNpbmdTZWFyY2hHcmlkLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1Nob3BwaW5nU2VhcmNoUmVzdWx0Vmlld3MvU2hvcHBpbmdTZWFyY2hSZXN1bHRWaWV3cy5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ1NlYXJjaFJlc3VsdFZpZXdzL1Nob3BwaW5nU2VhcmNoUmVzdWx0c1BhbmUucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2hvcHBpbmdTZWFyY2hSZXN1bHRWaWV3cy9TaG9wcGluZ0l0ZW1fU21hbGxDYXJkLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1Nob3BwaW5nU2VhcmNoUmVzdWx0Vmlld3MvU2hvcHBpbmdTZWFyY2hHcmlkX0Jhc2ljLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1Nob3BwaW5nU2VhcmNoUmVzdWx0Vmlld3MvU2hvcHBpbmdJdGVtX0xhcmdlQ2FyZC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ1NlYXJjaFJlc3VsdFZpZXdzL1Nob3BwaW5nSXRlbVRhYnMvU2hvcHBpbmdJdGVtVGFicy5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ1NlYXJjaFJlc3VsdFZpZXdzL1Nob3BwaW5nSXRlbVRhYnMvQXZhaWxhYmlsaXR5VGFiLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1Nob3BwaW5nU2VhcmNoUmVzdWx0Vmlld3MvU2hvcHBpbmdJdGVtVGFicy9TcGVjc1RhYi5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ1NlYXJjaFJlc3VsdFZpZXdzL1Nob3BwaW5nSXRlbVRhYnMvSW5zdGFudFJlYmF0ZXNUYWIucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUHJvZHVjdERldGFpbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9IaXN0b3JpY09yZGVyc1NlYXJjaEdyaWQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2hvcHBpbmdDYXJ0Vmlld3MvU2hvcHBpbmdDYXJ0SXRlbS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9TaG9wcGluZ0NhcnRTdWJ0b3RhbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9DaGVja291dENhcnRTdWJ0b3RhbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9DaGVja291dENhcnRTaGlwcGluZy5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9DaGVja291dENhcnRUb3RhbE9yZGVycy5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9DaGVja291dENhcnREZXN0aW5hdGlvbi5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9DaGVja291dENhcnRCaWxsaW5nLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1Nob3BwaW5nQ2FydFZpZXdzL0NoZWNrb3V0Q2FydFF1ZXN0aW9ucy5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9TaG9wcGluZ0NhcnREZXN0aW5hdGlvbkFkZHJlc3MucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvSXRlbVRhZ3MucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUHJvZHVjdEltYWdlQ2Fyb3VzZWwucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2hvcHBpbmdDYXJ0Vmlld3MvU2hpcHBpbmdJbmZvcm1hdGlvbi5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9DaGVja291dENhcnJpZXJBY2NvdW50R3JpZC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TaG9wcGluZ0NhcnRWaWV3cy9QYXltZW50SW5mb3JtYXRpb24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUG93ZXJTaG9wLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1NhbGVzb3JkZXJWaWV3cy9TYWxlc29yZGVyVmlld3MucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2FsZXNvcmRlclZpZXdzL1NhbGVzb3JkZXJCaWxsaW5nLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1NhbGVzb3JkZXJWaWV3cy9TYWxlc29yZGVyRGVzdGluYXRpb24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2FsZXNvcmRlclZpZXdzL1NhbGVzb3JkZXJRdWVzdGlvbnMucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2FsZXNvcmRlclZpZXdzL1NhbGVzb3JkZXJTaGlwcGluZy5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TYWxlc29yZGVyVmlld3MvU2FsZXNvcmRlclN1YnRvdGFsLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1NhbGVzb3JkZXJWaWV3cy9TYWxlc29yZGVyVG90YWxPcmRlcnMucmF6b3Iuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGVBQWUsR0FDL0I7O0FBRUQsQUFBQSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixZQUFZLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZ0I7RUFDakMsT0FBTyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUN6QyxPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLDZCQUE2QjtFQUN0QyxRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxJQUFJO0VB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 */