.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:not(:disabled):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;}.btn-primary, .btn-secondary {          padding: 6px 20px;      }#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;          }            .list-price-value.not-logged-in {              font-size: 16px          }.configurator-spec { position:relative;}.configurator-spec-header {background-color: #fbfafb;}  .configurator-spec-header-title {color: #ed1a21;font-weight: 700;font-size: 20px;margin: 0;padding: 10px 15px;text-align: left;}  .configurator-spec-part-details {margin-left: 5%;}  .configurator-spec-data {align-items: center;display: flex;flex-direction: row;flex-wrap:wrap;margin: 10px 0;}  .configurator-spec-part-container {font-weight: 600;margin-bottom: 15px;}  .configurator-spec-part-container p {margin-bottom: 8px;}  .configurator-spec-part-description {color: #8d8b8d;display:none;}  .reconfigure a {color: #0075b6;font-size: 14px;text-decoration: none}  .reconfigure a:link, .reconfigure a:visited, .reconfigure a:hover {text-decoration: none}  .reconfigure .fa-refresh {font-size: 85%;margin-right: 8px;vertical-align: middle;}  .configurator-spec-specifications {margin: auto;width: 96%;}  .configurator-spec-section {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;}  .configurator-spec-specifications-header {background-color: #eaeaea;color: #595959;cursor: pointer;font-size: 15px;margin-bottom: 5px;padding: 10px;text-transform: uppercase;}  .configurator-spec-specifications-details {display: flex;flex-direction: row;flex-wrap: wrap;}  .configurator-spec-specifications-details-item {display: flex;flex: 0 0 46%;margin: 3px 2%;padding: 8px;}  .configurator-spec-specifications-details-item:nth-child(4n+3),.configurator-spec-specifications-details-item:nth-child(4n+4) {background-color: #fafafa;}  .configurator-spec-specifications-details-item label {font-weight: 600;flex: 0 0 45%;}  .configurator-spec-specifications-details-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) {.configurator-spec-image, .configurator-spec-part-details {flex: 0 0 100%;}.configurator-spec-specifications-details-item {flex: 0 0 96%;}}.configurator-spec-image {              flex: 0 0 40%;          }            .configurator-spec-part-details {              flex: 0 0 50%;          }.configurator-spec-part-container {              font-weight: normal;              margin-bottom: 0;          }                .configurator-spec-part-container p label {                  font-size: 24px;                  font-style: italic;                  margin-bottom: 0;              }                .configurator-spec-part-container #partNumber, .configurator-spec-part-container #specListPrice:not(:has(.loginTooltipHandle)), .configurator-spec-part-container #specWeight {                  display: block;                  font-size: 40px;                  font-weight: 600;              }                .configurator-spec-part-container #partNumber {                  white-space: nowrap;              }                .configurator-spec-part-container #specListPrice:has(.loginTooltipHandle) {                  font-size: 24px;                  margin-left: 50px;              }                .configurator-spec-part-container > div {                  display: flex;                  flex-wrap: wrap;              }                .configurator-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;              }            .configurator-spec-part-details-left {              flex-basis: 50%;              margin-right: 10px;          }            .configurator-spec-part-details-right {              flex-basis: 40%;          }            .reconfigure a {              border: 1px solid #0075b6;              padding: 6px 10px;          }            .configurator-spec-specification hr {              margin-top: -2px;              margin-bottom: 30px;          }            .configurator-spec-specification-tabs {              margin-top: 20px;              margin-left: 15%;              display: flex;          }                .configurator-spec-specification-tabs div {                  font-size: 20px;                  padding: 5px 30px;                  cursor: pointer;              }                    .configurator-spec-specification-tabs div.active {                      font-weight: 600;                      border-bottom: 4px solid #DD0000;                  }            .configurator-spec-part-description {              color: initial;          }            .configurator-spec-specifications-details {              display: block;          }            .configurator-spec-specification-tabs-description, .configurator-spec-specifications-details {              display: none;          }            .configurator-spec-specifications-details-item:nth-child(4n+3), .configurator-spec-specifications-details-item:nth-child(4n+4) {              background-color: unset          }            .configurator-spec-specifications-details-item:nth-child(odd) {              background-color: #fafafa;          }            @media (max-width:991px) {              .configurator-spec-part-details {                  flex: 0 0 90%;              }          }.price-container {                  background-color: unset;                  border-bottom: none;              }                .list-price {                  font-size: 24px;                  font-weight: normal;                  padding: 0;                  font-style: italic;                  display: block;              }                    .list-price:has(.not-logged-in) {                      display: flex;                  }                .list-price-value.not-logged-in {                  font-size: 24px;                  margin-left: 50px;              }                .list-price-value:not(.not-logged-in) {                  font-size: 40px;                  font-style: normal;                  font-weight: 600;                  display: block;              }#loginTooltipPointer {                      border-left: 1px solid #cccccc;                      border-top: 1px solid #cccccc;                      border-bottom: none !important;                      top: -11px;                  }                    #loginTooltip {                      line-height: 22px;                      max-width: 215px;                  }