/* Single-product summary additions. Dark palette: every colour comes from the
   Astra / child-theme tokens, with a fallback for when they're missing. */

/* Short descriptions are saved with an inline text-align:center (fine on the
   grids). In the left-aligned summary column that reads as a stray indent. */
.single-product .woocommerce-product-details__short-description p {
    text-align: left !important;
}

.sdpp-highlights {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: grid;
    gap: .55rem;
}

.sdpp-highlights li {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0;
    color: var(--ast-global-color-3, #EDF6F3);
    font-size: .95rem;
    line-height: 1.4;
}

.sdpp-highlights svg {
    flex: 0 0 auto;
    color: var(--ast-global-color-0, #21B4A6);
}

/* Shipping / returns / payment panel. */
.sdpp-assurance {
    list-style: none;
    margin: 1.5rem 0 0;
    padding: .25rem 1.1rem;
    background: var(--ast-global-color-4, #1C2A3C);
    border: 1px solid var(--sd-border, rgba(237, 246, 243, .14));
    border-radius: 10px;
}

.sdpp-assurance li {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin: 0;
    padding: .8rem 0;
}

.sdpp-assurance li + li {
    border-top: 1px solid var(--sd-border, rgba(237, 246, 243, .14));
}

.sdpp-assurance svg {
    flex: 0 0 auto;
    margin-top: .1rem;
    color: var(--ast-global-color-0, #21B4A6);
}

.sdpp-assurance strong {
    display: block;
    font-weight: 600;
    font-size: .92rem;
    line-height: 1.35;
    color: var(--ast-global-color-3, #EDF6F3);
}

.sdpp-assurance small {
    display: block;
    margin-top: .15rem;
    font-size: .84rem;
    line-height: 1.4;
    color: var(--sd-text-muted, rgba(237, 246, 243, .72));
}

.sdpp-assurance small a {
    color: var(--ast-global-color-0, #21B4A6);
}
