body[data-pagetype="Configurator"] {
  & .content-wrap {
    max-width: 1400px;
    width: 80%;
  }
  & [data-display=RadioButtonsList] > ul, [data-display=CheckboxesList] > ul {
    margin: 0;
  }
  & [data-display=RadioButtons], [data-display=Checkboxes], [data-display=CheckboxesList] {
    padding: 0 6px;
    & input[type=radio], input[type=checkbox] {
      margin-right: 4px;
    }
  }
  & [data-display="EditBox"] > input {
    border: 1px solid #ccd1d4;
    padding: 2px 5px;
  }
  & {
    [data-display="Label"] img {
      max-width: 100%;
    }
  }
  & [data-display="ImageRadioButtons"] {
    & > table {
      border-spacing: 10px 2px;
    }
    & > table > tbody > tr > td {
      border-radius: 10px;
      box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
      &:has(input:checked) {
        box-shadow: 0 2px 3px 0px rgba(0, 89, 169, 0.2), 0 1px 2px -1px rgba(0, 89, 169, 0.15);
      }
    }
  }
  & tr[data-measure] > td.plp-configure-left-panel, .plp-configure-sticky td.plp-configure-left-panel {
    border-radius: 8px 0px 0px 8px;
    border-right: 0 !important;
    color: #fff !important;
    border-color: #0059a9 !important;
    background: #0059a9 !important;
    width: 20%;
    padding: 5px;
  }
  & tr[data-measure] > td.plp-configure-right-panel, .plp-configure-sticky td.plp-configure-right-panel {
    border-radius: 0px 8px 8px 0px;
    border-left: 0 !important;
    color: #000;
    border-color: #0059a9 !important;
    background: #fff !important;
  }
  & table.plp-configure-sidebar, .plp-configure-group-body > table {
    border-spacing: 0px 5px;
  }
  & table.plp-configure-sticky {
    border-spacing: 0px;
  }
  & .ui-accordion .ui-accordion-content {
    padding: 1em;
  }
  & .spacer {
    width: 10px;
    border: none !important;
    background: transparent !important;
  }
  & .footnote.ui-state-default {
    border-radius: 5px;
  }
  & #plp-configure-accordion>.plp-configure-group-body>table>tbody>tr:last-child {
    display: none;
  }
  & .\31 518.configurator-attributecontrol {
    & .zoomPad > img {
      max-width: 150px;
    }
    & > table > tbody {
      & > tr {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
      }
    }
  }
  & .\31 498.configurator-attributecontrol + a .zoomPad { 
  text-align: center;

    & > img {
    max-width: 500px;
  }
  }
  & .ui-tooltip-content img {
    height: 500px;
  }
  tr:has(>td>.\31 524.configurator-attributecontrol) {
    position: sticky;
    top: 0px;
    z-index: 1000;
    box-shadow: 0px 0px 3px 3px white;
    border-radius: 8px;
    & img {
      max-height: 30vh;
    }
    & > td.plp-configure-right-panel {
      padding: 0px;
    }
    & label {
      display: none;
    }
  }
  .ui-accordion .ui-accordion-content {
    overflow: visible;
  }
}