.btn-primary, .btn-secondary {          border: none;          color: #ffffff;          font-size: 13px;          font-weight: 500;          padding: 6px 10px;          text-align: center;          text-transform: uppercase;          transition-property: background, color;          transition-duration: 0.25s;          transition-delay: 0s;          transition-timing-function: ease-in-out;      }        .btn-primary {          background-color: #DD0000;      }            .btn-primary:hover {              background-color: #aa0000;          }        .btn-secondary {          background-color: #707070;      }            .btn-secondary:hover {              background-color: #575656;          }        button {          margin: 4px 2px;      }        .btn-primary:disabled, .btn-primary:disabled:hover, .btn-primary.disabled, .btn-primary.disabled:hover, .btn-secondary:disabled, .btn-secondary:disabled:hover, .btn-seconday.disabled, .btn-seconday.disabled:hover {          background-color: #989898;          cursor: default;      }#missingPriceTooltip {              background: #ffffff 0% 0% no-repeat padding-box;              box-shadow: 0px 3px 6px #00000029;              border: 1px solid #cccccc;              color: #333333;              display: none;              font-size: 15px;              line-height: 15px;              padding: 10px 15px;              position: fixed;              max-width: 315px;              z-index: 5000;          }            #missingPriceTooltipPointer {              border-left: 1px solid #cccccc;              border-bottom: 1px solid #cccccc;              position: absolute;              left: -11px;              transform: rotate(45deg);              width: 20px;              height: 20px;              background: #ffffff;          }#loginTooltip {              background: #ffffff 0% 0% no-repeat padding-box;              box-shadow: 0px 3px 6px #00000029;              border: 1px solid #cccccc;              color: #333333;              display: none;              font-size: 15px;              line-height: 15px;              padding: 10px 15px;              position: fixed;              max-width: 315px;              z-index: 5000;          }            #loginTooltipPointer {              border-left: 1px solid #cccccc;              border-bottom: 1px solid #cccccc;              position: absolute;              left: -11px;              transform: rotate(45deg);              width: 20px;              height: 20px;              background: #ffffff;          }            #loginTooltip button {              width: 100%;          }            #loginTooltip p {              margin-bottom: 20px;          }.catalog-spec { position:relative;}.catalog-spec-header {background-color: #fbfafb;}  .catalog-spec-header-title {color: #ed1a21;border-bottom: 1.25px solid #c7c3c8;font-weight: 700;font-size: 20px;margin: 0;padding: 10px 15px;text-align: left;}  .catalog-spec-header-model {color: #8d8b8d;font-size: 16px;font-weight: 600;padding: 8px 15px;}  .catalog-spec-part-details {margin-left: 5%;}  .catalog-spec-data {align-items: center;display: flex;flex-direction: row;flex-wrap:wrap;margin: 10px 0;}  .catalog-spec-part-container {font-weight: 600;margin-bottom: 15px;}  .catalog-spec-part-container p {margin-bottom: 8px;}  .catalog-spec-part-description, .catalog-spec-image {display: none;}  .catalog-spec-image img { max-height: 300px; max-width: 300px; }  .catalog-spec-collapse-section {margin: auto;width: 96%;}  .catalog-spec-section {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;}  .fa-minus {margin-top: 3px;}  .catalog-spec-collapse-section-header {background-color: #eaeaea;color: #595959;cursor: pointer;font-size: 15px;margin-bottom: 5px;padding: 10px;text-transform: uppercase;}  .catalog-spec-collapse-section-details {display: flex;flex-direction: row;flex-wrap: wrap;}  .spec-detail-item {display: flex;flex: 0 0 46%;margin: 3px 2%;padding: 8px;}  .spec-detail-item:nth-child(4n+3),.spec-detail-item:nth-child(4n+4) {background-color: #fafafa;}  .spec-detail-item label {font-weight: 600;flex: 0 0 45%;}  .spec-detail-item div {display: flex; flex: 0 0 55%; flex-direction:column;}  .spec-load-overlay {background-color: rgba(0,0,0,.6);display: none;border: none;cursor: wait;display: none;left: 0;height: 100%;position: absolute;top: 0;width: 100%;z-index: 1000;}  .spec-load-overlay.open {display: flex;}  .spec-load-overlay-content {color: #ffffff;margin: auto;  z-index: 1001;}  @media(max-width:1023px) {.catalog-spec-image, .catalog-spec-part-details {flex: 0 0 100%;}.spec-detail-item {flex: 0 0 96%;}}.catalog-spec-image.has-image {          display: block;          flex: 0 0 40%;      }        .catalog-spec-part-details.has-image {          flex: 0 0 55%;      }.catalog-spec-weight {          display: none;      }.catalog-spec-collapse-section.related-parts {          display: none;      }        .catalog-spec-collapse-section-details.related-parts {          flex-wrap: nowrap;          justify-content: center;      }        .related-parts-carousel {          height: 150px;          list-style: none;          overflow: hidden;          padding: 0;          text-align: center;      }        .related-parts-prev, .related-parts-next {          cursor: pointer;          font-size: 32px;          line-height: 150px;          vertical-align: middle;      }            .related-parts-prev.disabled, .related-parts-next.disabled {              color: #cccccc;              cursor: default;          }        .related-parts-carousel li {          border: 3px solid #cccccc;          border-radius: 12px;          display: inline-block;          height: 140px;          margin: 10px;          overflow: hidden;          padding: 0;          text-align: center;          width: 150px;      }            .related-parts-carousel li img {              height: 75px;              margin: 5px;              vertical-align: middle;              width: 130px;          }        .related-part-number {          font-size: 11px;          font-weight: bold;      }        .related-part-description {          font-size: 10px;      }.catalog-spec-part-container {          font-weight: normal;          margin-bottom: 0;      }            .catalog-spec-part-container p label {              font-size: 24px;              font-style: italic;              margin-bottom: 0;          }            .catalog-spec-part-container #partNumber, .catalog-spec-part-container #listPrice:not(:has(.loginTooltipHandle)), .catalog-spec-part-container #weight {              display: block;              font-size: 40px;              font-weight: 600;          }            .catalog-spec-part-container #partNumber {              white-space: nowrap;          }            .catalog-spec-part-container #listPrice:has(.loginTooltipHandle) {              font-size: 24px;              margin-left: 50px;          }            .catalog-spec-part-container > div {              display: flex;              flex-wrap: wrap;          }            .catalog-spec-part-container .part-number-container {              flex-grow: 1;          }        .catalog-spec-add-buttons {          flex-grow: 1;      }            .catalog-spec-add-buttons button {              display: block;              margin-top: 12px;          }        .catalog-spec-part-details-left {          flex-basis: 50%;          margin-right: 10px;      }        .catalog-spec-part-details-right {          flex-basis: 40%;      }        .catalog-spec-specification hr {          margin-top: -2px;          margin-bottom: 30px;      }        .catalog-spec-specification-tabs {          margin-top: 20px;          margin-left: 15%;          display: flex;      }            .catalog-spec-specification-tabs div {              font-size: 20px;              padding: 5px 30px;              cursor: pointer;          }                .catalog-spec-specification-tabs div.active {                  font-weight: 600;                  border-bottom: 4px solid #DD0000;              }        .catalog-spec-specifications-details {          display: block;      }        .catalog-spec-specification-tabs-description, .catalog-spec-specifications-details {          display: none;      }        .spec-detail-item:nth-child(4n+3), .spec-detail-item:nth-child(4n+4) {          background-color: unset      }        .spec-detail-item:nth-child(odd) {          background-color: #fafafa;      }        @media (max-width:991px) {          .catalog-spec-part-details {              flex: 0 0 90%;          }      }#loginTooltipPointer {              border-left: 1px solid #cccccc;              border-top: 1px solid #cccccc;              border-bottom: none !important;              top: -11px;          }            #loginTooltip {              line-height: 22px;              max-width: 215px;          }