.srn-commerce-surface {
    border-color: rgba(120, 255, 94, 0.22) !important;
    background: #101611 !important;
}

.srn-commerce-source {
    border-color: rgba(120, 255, 94, 0.22) !important;
    background: rgba(120, 255, 94, 0.04) !important;
}

.srn-commerce-brand-cta {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    border-radius: 6px;
    background: #78ff5e !important;
    color: #081008 !important;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(77, 220, 62, 0.12);
}

.srn-commerce-brand-cta:hover {
    background: #91ff7c !important;
}

.srn-commerce-product-link {
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.srn-commerce-product-link:hover {
    border-color: rgba(120, 255, 94, 0.48) !important;
    background: #121a13 !important;
}

.srn-commerce-product-link:focus-visible,
.srn-commerce-brand-cta:focus-visible {
    outline: 3px solid rgba(120, 255, 94, 0.48);
    outline-offset: 3px;
}

.srn-commerce-split,
.srn-commerce-split--compact,
.srn-commerce-split--about {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 768px) {
    .srn-commerce-split--about {
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    }
}

@media (min-width: 1024px) {
    .srn-commerce-split {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    }

    .srn-commerce-split--compact {
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    }
}
