.lch-leather-layout .lch-addon-original { display: none !important; }
.lch-leather-layout .lch-addon-enhanced { width: 100% !important; min-width: 0; margin-bottom: 0 !important; }
.lch-leather-layout > .lch-leather-media-column { grid-column: 1; min-width: 0; }
.lch-leather-layout > .summary { grid-column: 2; grid-row: 1; }
.lch-leather-layout > .related { grid-column: 1 / -1; }
.lch-leather-layout .lch-leather-media-column > .woocommerce-product-gallery {
  width: 100% !important; float: none; margin: 0 0 24px !important;
}
.lch-leather-layout .lch-leather-media-column > .woocommerce-tabs {
  clear: both; width: 100%; margin: 0 !important; padding-top: 0 !important;
}
.lch-leather-layout .wcpa_section_body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; row-gap: 16px !important; }
.lch-leather-layout .wcpa_row.lch-option-row {
  grid-column: var(--lch-column) !important; grid-row: var(--lch-row) !important;
  min-width: 0; order: var(--lch-order);
}
.lch-leather-layout .lch-addon-choices {
  box-sizing: border-box; width: 100%; min-width: 0; margin: 0;
  padding: 1rem; border: 1px solid #666; border-radius: 4px; color: inherit;
}
.lch-leather-layout .lch-addon-choices legend {
  width: auto; padding: 0 .5rem; margin: 0; font-family: inherit;
  font-size: 1rem; line-height: 1.5; font-weight: 700; text-transform: none; color: inherit;
}
.lch-leather-layout .lch-addon-choices .lch-addon-choice {
  display: flex; align-items: flex-start; gap: .75rem; min-height: 44px;
  padding: .5rem 0; margin: 0; cursor: pointer; font-family: inherit;
  font-size: 1rem; line-height: 1.6; font-weight: 400; text-transform: none; color: inherit;
}
.lch-leather-layout .lch-addon-choice[hidden] { display: none !important; }
.lch-leather-layout .lch-addon-choice input {
  flex: none; width: 18px; height: 18px; margin: 4px 0 0;
  accent-color: #f0820f; appearance: auto; opacity: 1; position: static;
}
.lch-leather-layout .lch-addon-choice strong { font-weight: 700; }
.lch-leather-layout .lch-addon-choice:focus-within { outline: 2px solid #f0820f; outline-offset: 3px; }
.lch-leather-layout .lch-addon-clear {
  background: transparent; border: 0; padding: .5rem 0; margin-top: .25rem;
  min-height: 44px; font: inherit; font-size: .8rem; text-decoration: underline;
  text-transform: none; color: inherit; cursor: pointer;
}
@media (max-width: 767px) {
  .lch-leather-layout.product { grid-template-columns: minmax(0,1fr) !important; }
  .lch-leather-layout.product .summary, .lch-leather-layout.product .woocommerce-product-gallery {
    grid-column: 1 !important; min-width: 0; width: 100% !important;
  }
  .lch-leather-layout .lch-addon-choices { padding: .75rem; }
  .lch-leather-layout > .summary { grid-row: auto; }
  .lch-leather-layout .wcpa_section_body { grid-template-columns: minmax(0,1fr) !important; }
  .lch-leather-layout .wcpa_row.lch-option-row { grid-column: 1 / -1 !important; grid-row: auto !important; min-width: 0; }
}
