/* Accordion wrapper */
.shs-accordion {
  margin: 0 0 20px;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  background: #fafafa;
  overflow: hidden;
}

/* Summary line */
.shs-accordion-summary {
    display: block;
    padding: 2px 10px;
    cursor: pointer;
    font-weight: 400;
    list-style: none;
    font-size: 12px;
}

/* Hide the default WebKit marker so we can style our own caret */
.shs-accordion-summary::-webkit-details-marker { display: none; }

/* Caret */
.shs-accordion-summary::after {
  content: "▸";
  float: right;
  transition: transform .18s ease;
  opacity: .75;
}

/* Rotate caret when open */
.shs-accordion[open] .shs-accordion-summary::after {
  transform: rotate(90deg);
}

/* Panel */
.shs-accordion-panel {
  padding: 12px 14px;
  border-top: 1px solid #e9e9e9;
}

/* Keep your existing specs list styles */
.shs-photo-specs { margin: 0; }
.shs-photo-specs .shs-ps-list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px 18px;
}
.shs-photo-specs .label { opacity: .7; margin-right: .4em; }
.shs-photo-specs .value { font-weight: 500; }
@media (max-width: 640px){
  .shs-photo-specs .shs-ps-list { grid-template-columns: 1fr; }
}
