.rossa-payment-policies {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
    width: 100%;
    padding: 1em;
    border-radius: .5em;
    background-color: white;
    border: 1px solid var(--rossa-gray-color);
    box-sizing: border-box;
}

.rossa-payment-policies__header {
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.rossa-payment-policies__title {
    all: unset;
    display: flex;
    gap: .5em;
    font-size: 1.5em;
    font-weight: 600;
    color: var(--rossa-black-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: start;
    width: 100%;
    align-items: center;
}

.rossa-payment-policies__title svg {
    width: 1.25em;
    height: 1.25em;
}

.rossa-payment-policies__description {
    all: unset;
    display: block;
    font-size: .875em;
    color: var(--rossa-dark-gray-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: start;
    width: 100%;
}



/* NEW PAYMENT POLICY */
.rossa-payment-policy {
    display: flex;
    flex-direction: column;
    gap: 1em;
    width: 100%;
    box-sizing: border-box;
}

.rossa-payment-policy{
    padding-bottom: 1em;
    border-bottom: 1px solid var(--rossa-gray-color);
}

.rossa-payment-policy:last-child{
    padding-bottom: 0;
    border-bottom: none;
}

.rossa-payment-policy__header {
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.rossa-payment-policy__title {
    all: unset;
    display: block;
    font-size: 1.125em;
    font-weight: 600;
    color: var(--rossa-black-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: start;
}

.rossa-payment-policy__chipset-container {
    display: flex;
    align-items: center;
    gap: .5em;
    font-size: .875em;
}

.rossa-payment-policy__chipset {
    display: block;
    text-align: center;
    font-size: .75em;
    color: var(--rossa-black-color);
    margin: 0;
    padding: .125em .625em;
    border-radius: 50px;
    background-color: var(--rossa-gray-color);
    border: 1px solid var(--rossa-black-color);
}

.rossa-payment-policy__content {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.rossa-payment-policy__description {
    all: unset;
    display: block;
    font-size: .875em;
    color: var(--rossa-dark-gray-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: start;
}


/***** THEMES *****/
.rossa-old-payment-policy.rossa-old-payment-policy-green{
    --rossa-old-payment-policy-color: #047854;
    --rossa-old-payment-policy-icon-brackground-color: #ecfdf8;
    --rossa-old-payment-policy-chipset-background-color: #ecfdf8;
    --rossa-old-payment-policy-tag-background-color: #047854;
}

/* FIELD */
.rossa-field__description {
    all: unset;
    display: block;
    font-size: .875em;
    color: var(--rossa-dark-gray-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: start;
    width: 100%;
    box-sizing: border-box;
}

.rossa-field__copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rossa-field__copy__info {
    display: flex;
    flex-direction: column;
    gap: .25em;
}

.rossa-field__copy__info__label {
    all: unset;
    display: block;
    font-size: .875em;
    color: var(--rossa-dark-gray-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: start;
    width: 100%;
    box-sizing: border-box;
}

.rossa-field__copy__info__text {
    all: unset;
    display: block;
    font-size: 1em;
    color: var(--rossa-black-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: start;
    width: 100%;
    box-sizing: border-box;
}

.rossa-field__copy__action {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--rossa-dark-gray-color);
    padding: .5em;
    border-radius: .5em;
    background-color: white;
}

.rossa-field__copy__action:focus,
.rossa-field__copy__action:focus-visible {
    outline: none;
    background-color: white;
    color: var(--rossa-dark-gray-color);
}

.rossa-field__copy__action svg {
    width: 1.25em;
    height: 1.25em;
}

@media (hover: hover) {
    .rossa-field__copy__action:hover {
        background-color: var(--rossa-gray-color);
        color: var(--rossa-dark-gray-color);
    }
}




/* MODAL BANK TRANSFER */
.rossa-bank-transfer {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.rossa-bank-transfer__info-box {
    display: flex;
    border-radius: .5em;
    border: 1px solid var(--rossa-gray-color);
    padding: 1em;
    text-align: start;
    font-size: .875em;
}

.rossa-bank-transfer__fields {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.rossa-bank-transfer__fields :last-child .rossa-field__copy__info__text {
    font-weight: bold;
    font-size: 1.25em;
}

.rossa-bank-transfer__footer {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.rossa-bank_transfer__link {
    all: unset;
    display: block;
    font-size: .875em;
    color: var(--rossa-black-color);
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    text-align: center;
    cursor: pointer;
    margin-top: 1em;
    font-weight: 600;
}
.rossa-bank_transfer__link:focus,
.rossa-bank_transfer__link:focus-visible {
    outline: none;
    text-decoration: underline;
    color: var(--rossa-black-color);
}

@media (hover: hover) {
    .rossa-bank_transfer__link:hover {
        text-decoration: underline;
        text-underline-offset: 4px;
        color: var(--rossa-black-color);
    }
}
