.mamc-product-accordion {
    background: var(--mmc-color-surface);
    border: 1px solid var(--mmc-color-border);
    border-radius: 16px;
    overflow: hidden;
}

.mamc-product-accordion__item + .mamc-product-accordion__item {
    border-top: 1px solid var(--mmc-color-border);
}

.mamc-product-accordion h2 {
    font-size: 1rem;
    margin: 0;
}

.mamc-product-accordion button {
    align-items: center;
    background: var(--mmc-color-surface);
    border: 0;
    color: var(--mmc-color-primary-dark);
    display: flex;
    font: inherit;
    font-weight: 750;
    justify-content: space-between;
    min-height: 64px;
    padding: .9rem clamp(1rem, 3vw, 1.5rem);
    text-align: left;
    width: 100%;
}

.mamc-product-accordion__label {
    align-items: center;
    display: inline-flex;
    gap: .8rem;
}

.mamc-product-accordion__label > svg {
    fill: none;
    flex: 0 0 23px;
    height: 23px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    width: 23px;
}

.mamc-product-accordion__chevron {
    fill: none;
    flex: 0 0 22px;
    height: 22px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transition: transform .18s ease;
    width: 22px;
}

.mamc-product-accordion button[aria-expanded="true"] .mamc-product-accordion__chevron {
    transform: rotate(180deg);
}

.mamc-product-accordion__panel {
    color: var(--mmc-color-text);
    line-height: 1.65;
    padding: 0 clamp(1rem, 3vw, 1.5rem) 1.25rem calc(clamp(1rem, 3vw, 1.5rem) + 23px + .8rem);
}

.mamc-product-accordion__panel > :first-child { margin-top: 0; }
.mamc-product-accordion__panel > :last-child { margin-bottom: 0; }
.mamc-product-accordion__panel table { border-collapse: collapse; width: 100%; }
.mamc-product-accordion__panel th,
.mamc-product-accordion__panel td { border-bottom: 1px solid var(--mmc-color-border); padding: var(--mmc-space-xs); text-align: left; }
.mamc-product-details { display: grid; gap: 0; margin: 0; }
.mamc-product-details > div { display: grid; gap: var(--mmc-space-xs); grid-template-columns: minmax(7rem, .45fr) minmax(0, 1fr); padding: var(--mmc-space-xs) 0; }
.mamc-product-details > div + div { border-top: 1px solid var(--mmc-color-border); }
.mamc-product-details dt { color: var(--mmc-color-text-muted); font-weight: 600; }
.mamc-product-details dd { color: var(--mmc-color-text-strong); margin: 0; overflow-wrap: anywhere; }
.mamc-product-reviews { display: grid; gap: var(--mmc-space-md); list-style: none; margin: 0; padding: 0; }
.mamc-product-reviews li { display: grid; gap: var(--mmc-space-xs); }
.mamc-product-reviews li + li { border-top: 1px solid var(--mmc-color-border); padding-top: var(--mmc-space-md); }
.mamc-product-reviews span { color: var(--mmc-color-accent-mustard); }
.mamc-product-reviews time { color: var(--mmc-color-text-muted); font-size: .85rem; }

@media (max-width: 520px) {
    .mamc-product-accordion__panel {
        padding-left: 1rem;
    }
}
