/*
 * Layout only, and no colours beyond a neutral border: every retailer runs a different theme, and
 * a palette set here would be wrong on most of them.
 */
.cyberpay-subscription {
    margin: 0 0 20px;
}

.cyberpay-subscription > .legend {
    border: 0;
    margin-bottom: 10px;
    padding: 0;
}

.cyberpay-subscription-choice {
    align-items: flex-start;
    border: 1px solid currentColor;
    border-radius: 3px;
    display: flex;
    gap: 10px;
    margin-bottom: 8px;
    opacity: .7;
    padding: 10px 12px;
}

.cyberpay-subscription-choice:has(input:checked) {
    opacity: 1;
}

.cyberpay-subscription-choice > .label {
    display: flex;
    flex-direction: column;
    font-weight: normal;
    gap: 2px;
}

.cyberpay-subscription-name {
    font-weight: 600;
}

.cyberpay-subscription-terms,
.cyberpay-subscription-delivery,
.cyberpay-subscription-description,
.cyberpay-subscription-note {
    font-size: 90%;
    opacity: .8;
}

.cyberpay-subscription-saving {
    font-weight: 600;
}

.cyberpay-subscriptions .col.actions form {
    display: inline-block;
    margin: 0 4px 4px 0;
}

.cyberpay-subscriptions .sku,
.cyberpay-subscriptions .frequency {
    display: block;
    font-size: 90%;
    opacity: .8;
}

.cyberpay-subscriptions .subscription-problem {
    font-size: 90%;
    margin: 4px 0 0;
}

/* My Account: one panel per purchase, because one purchase is one parcel. */
.cyberpay-subscription-group {
    margin: 0 0 30px;
}

.cyberpay-subscription-group-title {
    font-size: 1.1em;
    margin: 0 0 6px;
}

.cyberpay-subscription-group-delivery {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 0 0 10px;
}

.cyberpay-subscription-group-delivery > .label::after {
    content: ':';
}

.cyberpay-subscription-group-delivery > .value {
    font-weight: 600;
}

.cyberpay-subscription-delivery-summary {
    margin: 0 0 20px;
}

.cyberpay-subscription-delivery-items {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

.cyberpay-subscription-delivery-page .cyberpay-subscription-choice {
    max-width: 480px;
}

.cyberpay-subscription-group-card {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 0 0 6px;
}

.cyberpay-subscription-group-card > .label::after {
    content: ':';
}

.cyberpay-subscription-group-card > .value {
    font-weight: 600;
}

.cyberpay-subscription-card-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.cyberpay-subscription-card-form select {
    max-width: 320px;
}
