.lm-auto-invoice-period,
.lm-auto-invoice-start-price,
.lm-usage-price-marker {
    display: inline;
    font-size: 0.9em;
    font-weight: inherit;
}

.lm-usage-price-marker {
    display: block;
    margin-top: 0.25em;
    font-weight: 600;
}

.lm-recurring-contract-notice,
.lm-recurring-checkout-box {
    box-sizing: border-box;
    margin: 1em 0;
    padding: 0.9em 1em;
    border: 1px solid #57bb6e;
    border-left: 4px solid #0c9cdb;
    border-radius: 8px;
    background: #f5fbf8;
    color: #24342b;
}

.lm-recurring-contract-notice > strong,
.lm-recurring-contract-notice > span,
.lm-recurring-contract-notice > a {
    display: block;
}

.lm-recurring-contract-notice > span,
.lm-recurring-contract-notice > a {
    margin-top: 0.35em;
}

.lm-recurring-checkout-box ul {
    margin: 0.65em 0 0.85em 1.2em;
}

.lm-recurring-checkout-box .lm-recurring-contract-consent {
    margin-bottom: 0;
}

.lm-recurring-checkout-box .required {
    color: #b32d2e;
}

.lm-recurring-usage-notice {
    padding-top: 0.35em;
    border-top: 1px solid rgba(36, 52, 43, 0.18);
}

.lm-usage-pricing-table-wrap {
    max-width: 720px;
    overflow-x: auto;
}

.lm-usage-pricing-table {
    width: 100%;
    margin: 1em 0;
    border-collapse: collapse;
}

.lm-usage-pricing-table th,
.lm-usage-pricing-table td {
    padding: 0.65em 0.75em;
    border: 1px solid rgba(36, 52, 43, 0.2);
    text-align: left;
    vertical-align: top;
}

.lm-usage-pricing-table thead th {
    background: #f5fbf8;
}

.lm-usage-pricing-explanation {
    max-width: 720px;
    margin-bottom: 0.4em;
}

.lm-usage-pricing-tax-note {
    font-size: 0.9em;
}

.lm-recurring-checkout-usage {
    margin-top: 0.55em;
}

.lm-recurring-checkout-usage details {
    margin-top: 0.45em;
}

.lm-recurring-checkout-usage summary {
    cursor: pointer;
    font-weight: 600;
}

.lm-usage-pricing-table--compact {
    margin: 0.65em 0 0;
    font-size: 0.92em;
}

.lm-trial-product-notice {
    box-sizing: border-box;
    margin: 1em 0;
    padding: 0.9em 1em;
    border: 1px solid #e49a32;
    border-left: 5px solid #d97706;
    border-radius: 8px;
    background: #fff1d6;
    color: #573109;
}

.lm-trial-product-notice > strong,
.lm-trial-product-notice > span {
    display: block;
}

.lm-trial-product-notice > span {
    margin-top: 0.35em;
}

.products .product.lm-trial-product {
    box-sizing: border-box;
    padding: 0.8em;
    border: 2px solid #d97706;
    border-radius: 8px;
    background: #fff7e8;
}
