.mamc-product-summary {
    padding: var(--mmc-space-sm) 0 0;
}

.mamc-product-summary h1 {
    color: var(--mmc-color-primary-dark);
    font-size: clamp(1.65rem, 6vw, 2.55rem);
    line-height: 1.12;
    margin: var(--mmc-space-md) 0 var(--mmc-space-sm);
}

.mamc-product-summary__price-row {
    align-items: center;
    display: flex;
    gap: var(--mmc-space-sm);
    justify-content: space-between;
    margin-bottom: var(--mmc-space-sm);
}

.mamc-product-summary__price {
    color: var(--mmc-color-primary-dark);
    font-size: clamp(1.85rem, 7vw, 2.45rem);
    font-weight: 800;
}

.mamc-product-summary__price del {
    color: var(--mmc-color-text-muted);
    font-size: .58em;
    font-weight: 500;
    margin-right: var(--mmc-space-xs);
}

.mamc-product-summary__price ins {
    color: var(--mmc-color-offer);
    text-decoration: none;
}

.mamc-product-summary__discount {
    background: #fff6f6;
    border: 1px solid var(--mmc-color-offer);
    border-radius: 999px;
    color: var(--mmc-color-offer);
    font-weight: 800;
    padding: .4rem .7rem;
}

.mamc-product-summary__rating {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--mmc-space-xs);
    margin-bottom: var(--mmc-space-sm);
}

.mamc-product-summary__rating > span {
    color: var(--mmc-color-accent-mustard);
    letter-spacing: .08em;
}

.mamc-product-summary__rating a {
    color: var(--mmc-color-text-muted);
    text-decoration: none;
}

.mamc-product-summary__excerpt {
    color: var(--mmc-color-text);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 var(--mmc-space-md);
    max-width: 62ch;
}

.mamc-product-availability {
    border-bottom: 1px solid var(--mmc-color-border);
    display: grid;
    gap: var(--mmc-space-sm);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 var(--mmc-space-sm);
    padding: 0 0 var(--mmc-space-sm);
}

.mamc-product-availability__item {
    align-items: center;
    display: flex;
    gap: var(--mmc-space-xs);
    min-height: 32px;
}

.mamc-product-availability__item svg {
    fill: none;
    height: 22px;
    stroke: var(--mmc-color-text);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 22px;
}

.mamc-product-availability__item small {
    color: var(--mmc-color-text-muted);
    display: block;
}

.mamc-product-availability__item.is-positive {
    color: var(--mmc-color-success);
    font-weight: 700;
}

.mamc-product-availability__item.is-negative {
    color: var(--mmc-color-offer);
    font-weight: 700;
}

.mamc-product-availability__dot {
    background: currentColor;
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

@media (min-width: 640px) {
    .mamc-product-availability {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .mamc-product-summary {
        padding: var(--mmc-space-md);
    }
}
