.vf-subscription { width:100%; flex:0 0 100%; margin:0 0 20px; min-width:0; color:#14351f; }
.vf-subscription__card { display:flex!important; align-items:center; gap:14px; width:100%; padding:20px; background:#e2efdd; border:1px solid #a9c5a0; border-radius:8px; cursor:pointer; box-shadow:0 2px 8px #14351f0d; }
.vf-subscription.is-selected .vf-subscription__card { border-color:#47793d; box-shadow:0 0 0 1px #47793d; }
.vf-subscription__card:focus-within { outline:2px solid #14351f; outline-offset:3px; }
.vf-subscription input.vf-subscription__toggle { appearance:auto!important; -webkit-appearance:checkbox!important; width:20px!important; height:20px!important; min-width:20px; margin:0!important; accent-color:#315f28; cursor:pointer; }
.vf-subscription__copy { display:flex; flex-direction:column; gap:6px; min-width:0; }
.vf-subscription__heading { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
.vf-subscription__heading strong { font-size:17px; line-height:1.35; letter-spacing:0; color:#14351f!important; }
.vf-subscription__badge,.vf-subscription-pill { display:inline-block; padding:3px 9px; border-radius:99px; background:#3f7637; color:#fff; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:0; white-space:normal; }
.vf-subscription__description { font-size:14px; line-height:1.5; color:#49604a; overflow-wrap:anywhere; }
.vf-subscription__badge[hidden],.vf-subscription__retry[hidden] { display:none!important; }
.vf-subscription__retry { margin:8px 0 0; padding:6px 0; text-decoration:underline; background:none; color:#14351f; cursor:pointer; }
.vf-subscription-pill { margin:5px 0 5px 8px; background:#e2efdd; color:#244c28; vertical-align:middle; }
.vfbs__form { display:flex; flex-direction:column; }
.vfbs__unit-price { min-height:1.5em; }
.single-product form.cart:has(.vf-subscription) { flex-wrap:wrap!important; }
.vf-mini-recurring { margin:16px 0; border-top:1px solid #dce5d8; padding-top:12px; font-size:14px; }
.vf-mini-recurring table { width:100%; margin:0; border:0; }
.vf-mini-recurring td,.vf-mini-recurring th { padding:8px 4px; vertical-align:top; text-align:left; white-space:normal; }
.vf-mini-recurring td { text-align:right; }
.vf-mini-recurring .recurring-totals th { font-size:16px; color:#14351f; }
.vf-mini-recurring .shipping-calculator-button { display:none; }
.woocommerce .recurring-totals th { color:#14351f; padding-top:20px; font-size:18px; font-weight:600; }
.woocommerce .recurring-total { background:#f0f6ed; }
.woocommerce .recurring-total td,.woocommerce .recurring-total th { padding:12px; }
.woocommerce .first-payment-date { display:block; margin-top:6px; font-size:13px; font-weight:400; line-height:1.5; }
#brxe-fwklfv .order-total.recurring-total td { display:table-cell!important; font-size:18px; text-align:right; line-height:1.5; }
#brxe-fwklfv .order-total.recurring-total th { font-size:18px; }
#brxe-fwklfv .first-payment-date { text-align:right; }
.woocommerce-MyAccount-content .woocommerce-orders-table--subscriptions { width:100%; border-collapse:collapse; }
.woocommerce-orders-table--subscriptions th,.woocommerce-orders-table--subscriptions td { padding:16px 12px; text-align:left; border-bottom:1px solid #dce5d8; vertical-align:middle; }
.woocommerce-orders-table--subscriptions .button,.woocommerce .vf-subscription-action { display:inline-flex; justify-content:center; align-items:center; min-height:40px; padding:8px 14px; margin:4px; background:#14351f; color:#fff; border-radius:999px; font-size:14px; line-height:1.3; text-transform:none; }
.woocommerce-orders-table--subscriptions .vf-subscription-action { background:#e2efdd; color:#14351f; }
.woocommerce-orders-table--subscriptions .subscription-status { font-weight:600; color:#315f28; }
.vf-user-account-section .main-container.vf-subscriptions-layout { display:grid!important; grid-template-columns:260px minmax(0,1fr); gap:32px; width:100%; max-width:1320px; margin:0 auto; padding:48px 24px 64px; align-items:start; }
.vf-subscriptions-content { min-width:0; width:100%; }
.vf-subscriptions-layout .vf-user-account-section__left { min-width:0; max-width:100%; }
.vf-subscriptions-layout .vf-user-account__user-name,.vf-subscriptions-layout .vf-user-account__user-email { max-width:100%; overflow-wrap:anywhere; word-break:break-word; }
.vf-subscriptions-content h1 { font-size:28px; line-height:1.3; margin:0 0 28px; letter-spacing:0; color:#14351f; }
.vf-subscriptions-content .no_subscriptions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:24px; background:#f0f6ed; color:#244c28; border:1px solid #dce5d8; border-radius:8px; }
.vf-subscriptions-content .no_subscriptions .button { display:inline-flex; justify-content:center; align-items:center; padding:10px 20px; background:#14351f; color:#fff; border:0; border-radius:999px; font-size:15px; line-height:1.4; }
@media(max-width:991px) {
 .vf-user-account-section .main-container.vf-subscriptions-layout { grid-template-columns:minmax(0,1fr); gap:24px; padding:32px 20px 48px; }
 .vf-subscriptions-layout>.brxe-template { width:100%; }
}
@media(max-width:767px) {
 .vf-subscription__card { padding:16px 14px; gap:12px; }
 .vf-subscription__heading strong { font-size:16px; }
 .vf-subscription__description { font-size:13px; }
 .vf-subscription-pill { margin-left:0; }
 .woocommerce-orders-table--subscriptions tr { margin-bottom:20px; }
 .woocommerce-orders-table--subscriptions td { padding:12px; }
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions,
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions tbody,
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions tr,
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions td { display:block; width:100%; min-width:0; }
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions thead { display:none; }
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions tr { border:1px solid #dce5d8; border-radius:8px; overflow:hidden; }
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions td { text-align:right; white-space:normal; overflow-wrap:anywhere; }
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions td::before { content:attr(data-title); float:left; max-width:45%; margin-right:12px; font-weight:600; text-align:left; }
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions td::after { content:""; display:block; clear:both; }
 .vf-subscriptions-content .woocommerce-orders-table--subscriptions .subscription-actions { border-bottom:0; }
}
