@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.arraysubs-spinner{animation:spin 1s linear infinite}.arraysubs-slide-enter{animation:slideInFromRight .25s ease}.arraysubs-slide-exit{animation:fadeOut .15s ease}.arraysubs-menu-badge{background-color:#007bff;border-radius:10px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;height:20px;line-height:20px;margin-left:6px;min-width:20px;padding:0 6px;text-align:center;vertical-align:middle}.arraysubs-my-account-subscriptions{margin-bottom:2rem}.arraysubs-my-account-subscriptions h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.arraysubs-my-account-subscriptions .arraysubs-pagination{margin-top:1.5rem;text-align:center}.arraysubs-my-account-subscriptions .arraysubs-pagination ul{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center;list-style:none;margin:0;padding:0}.arraysubs-my-account-subscriptions .arraysubs-pagination ul li{margin:0}.arraysubs-my-account-subscriptions .arraysubs-pagination ul li a,.arraysubs-my-account-subscriptions .arraysubs-pagination ul li span{border:1px solid #dee2e6;border-radius:4px;color:#007bff;display:inline-block;font-size:.875rem;padding:8px 14px;text-decoration:none;transition:all .2s}.arraysubs-my-account-subscriptions .arraysubs-pagination ul li a:hover,.arraysubs-my-account-subscriptions .arraysubs-pagination ul li span:hover{background-color:#f8f9fa;border-color:#007bff}.arraysubs-my-account-subscriptions .arraysubs-pagination ul li span.current{background-color:#007bff;border-color:#007bff;color:#fff}.arraysubs-my-account-subscriptions .arraysubs-pagination ul li span.dots{background:none;border:none;color:#6c757d}.arraysubs-my-account-subscriptions .arraysubs-pagination__info,.arraysubs-my-account-subscriptions__info{color:#6c757d;font-size:.875rem;margin-top:.75rem;text-align:center}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table{border-collapse:collapse;margin-top:1rem;width:100%}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table thead th{color:#495057;font-weight:600;padding:12px;text-align:left}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody tr:hover{background-color:#f8f9fa}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody tr td{padding:12px;vertical-align:middle}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody tr td a{color:#007bff;text-decoration:none}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody tr td a:hover{text-decoration:underline}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody tr td small{color:#6c757d;display:block;font-size:.875rem;line-height:1;margin-top:4px}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-status-badge{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:500;line-height:1;padding:6px 12px;text-transform:capitalize}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-status-badge.subscription-status-active{background-color:#d4edda;color:#155724}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-status-badge.subscription-status-on-hold,.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-status-badge.subscription-status-pending{background-color:#fff3cd;color:#856404}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-status-badge.subscription-status-cancelled{background-color:#f8d7da;color:#721c24}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-status-badge.subscription-status-expired{background-color:#e2e3e5;color:#383d41}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-status-badge.subscription-status-trial{background-color:#d1ecf1;color:#0c5460}@media(max-width:768px){.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table thead{display:none}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody tr{border:1px solid #dee2e6;border-radius:4px;display:block;margin-bottom:1rem}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody td{border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding:8px 12px}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody td:last-child{border-bottom:none}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table tbody td:before{content:attr(data-title);font-weight:600;margin-right:10px}.arraysubs-my-account-subscriptions .arraysubs-subscriptions-table .subscription-actions{justify-content:flex-end}}.arraysubs-view-subscription{margin-bottom:2rem}.arraysubs-view-subscription h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.arraysubs-view-subscription h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.arraysubs-view-subscription .subscription-details .subscription-actions,.arraysubs-view-subscription .subscription-details .subscription-orders,.arraysubs-view-subscription .subscription-details .subscription-overview{margin-bottom:2rem}.arraysubs-view-subscription .subscription-details .woocommerce-table{border-collapse:collapse;margin-top:1rem;width:100%}.arraysubs-view-subscription .subscription-details .woocommerce-table td,.arraysubs-view-subscription .subscription-details .woocommerce-table th{border-bottom:1px solid #dee2e6;padding:1rem;text-align:left}.arraysubs-view-subscription .subscription-details .woocommerce-table th{color:#495057;font-weight:600;width:200px}.arraysubs-view-subscription .subscription-details .woocommerce-table td{color:#212529}.arraysubs-view-subscription .subscription-details .woocommerce-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.arraysubs-view-subscription .subscription-details .woocommerce-table thead th{width:auto}.arraysubs-view-subscription .subscription-details .woocommerce-table tbody tr:hover{background-color:#f8f9fa}.arraysubs-view-subscription .subscription-details .woocommerce-table small{color:#6c757d;display:block;font-size:.875rem;margin-top:4px}.arraysubs-view-subscription .subscription-details .subscription-order-actions{display:flex;flex-wrap:wrap;gap:6px}.arraysubs-view-subscription .subscription-details .subscription-order-actions .button{font-size:.8125rem;padding:6px 12px}.arraysubs-view-subscription .subscription-details .subscription-order-actions .button.invoice{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.arraysubs-view-subscription .subscription-details .subscription-order-actions .button.invoice:hover{background-color:#138496;border-color:#117a8b}.arraysubs-view-subscription .subscription-details .subscription-order-actions .button.pay{background-color:#28a745;border-color:#28a745;color:#fff}.arraysubs-view-subscription .subscription-details .subscription-order-actions .button.pay:hover{background-color:#218838;border-color:#1e7e34}.arraysubs-view-subscription .subscription-details .subscription-status-badge{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:500;line-height:1;padding:4px 12px;text-transform:capitalize}.arraysubs-view-subscription .subscription-details .subscription-status-badge.subscription-status-active{background-color:#d4edda;color:#155724}.arraysubs-view-subscription .subscription-details .subscription-status-badge.subscription-status-on-hold,.arraysubs-view-subscription .subscription-details .subscription-status-badge.subscription-status-pending{background-color:#fff3cd;color:#856404}.arraysubs-view-subscription .subscription-details .subscription-status-badge.subscription-status-cancelled{background-color:#f8d7da;color:#721c24}.arraysubs-view-subscription .subscription-details .subscription-status-badge.subscription-status-expired{background-color:#e2e3e5;color:#383d41}.arraysubs-view-subscription .subscription-details .subscription-status-badge.subscription-status-trial{background-color:#d1ecf1;color:#0c5460}.arraysubs-view-subscription .subscription-details .arraysubs-coupon-exhausted{color:#999}.arraysubs-view-subscription .subscription-details .subscription-payment-update-link{border-bottom:1px dotted #0073aa;color:#0073aa;display:inline-block;text-decoration:none;transition:color .15s ease,border-color .15s ease}.arraysubs-view-subscription .subscription-details .subscription-payment-update-link:hover{border-color:#005177;color:#005177}.arraysubs-view-subscription .subscription-details .subscription-sync-info .subscription-sync-badge{align-items:center;background-color:#e8f4fd;border-radius:12px;color:#0c5460;display:inline-flex;font-size:.875rem;font-weight:500;gap:4px;padding:4px 12px}.arraysubs-view-subscription .subscription-details .subscription-sync-info .subscription-sync-badge svg{color:#17a2b8}.arraysubs-view-subscription .subscription-details .subscription-sync-info .subscription-sync-proration-note{color:#6c757d;font-size:.8125rem;font-style:italic;margin-top:4px}.arraysubs-view-subscription .subscription-details .subscription-actions__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.arraysubs-view-subscription .subscription-details .subscription-actions .arraysubs-switch-plan{background-color:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s}.arraysubs-view-subscription .subscription-details .subscription-actions .arraysubs-switch-plan:hover{background-color:#005177;color:#fff}.arraysubs-view-subscription .subscription-details .subscription-actions .arraysubs-switch-plan:disabled{background-color:#6c757d;cursor:not-allowed}.arraysubs-view-subscription .subscription-details .subscription-actions .arraysubs-cancel-subscription{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.arraysubs-view-subscription .subscription-details .subscription-actions .arraysubs-cancel-subscription:hover{background-color:#c82333;color:#fff}.arraysubs-view-subscription .subscription-details .subscription-actions .arraysubs-cancel-subscription:disabled{background-color:#6c757d;cursor:not-allowed}@media(max-width:480px){.arraysubs-view-subscription .subscription-details .subscription-actions__buttons{align-items:stretch;flex-direction:column}.arraysubs-view-subscription .subscription-details .subscription-actions__buttons .button{text-align:center;width:100%}}.arraysubs-view-subscription .subscription-details .subscription-shipping{border-top:1px solid #dee2e6;margin-top:2rem;padding-top:1.5rem}.arraysubs-view-subscription .subscription-details .subscription-shipping h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.arraysubs-view-subscription .subscription-details .subscription-shipping__note{color:#6c757d;margin:0 0 1rem}.arraysubs-view-subscription .subscription-details .subscription-shipping__address{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:1rem;padding:1rem}.arraysubs-view-subscription .subscription-details .subscription-shipping__address address{font-style:normal;line-height:1.8;margin:0}.arraysubs-view-subscription .subscription-details .subscription-shipping__address p{margin:0}.arraysubs-view-subscription .subscription-details .subscription-shipping__actions{margin-top:1rem}.arraysubs-view-subscription .subscription-details .subscription-shipping__actions .button{background-color:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background-color .2s}.arraysubs-view-subscription .subscription-details .subscription-shipping__actions .button:hover{background-color:#005177;color:#fff}.arraysubs-view-subscription .subscription-details .subscription-shipping__actions .button:disabled{background-color:#6c757d;cursor:not-allowed}.arraysubs-view-subscription .subscription-details .subscription-shipping__cutoff-notice{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;margin-top:.5rem;padding:.5rem .75rem}.arraysubs-view-subscription .subscription-details .subscription-shipping__cutoff-notice small{font-size:.85rem}.subscription-notes{margin-top:2em}.subscription-notes h3{font-size:1.1em;font-weight:600;margin-bottom:1em}.subscription-notes-list{background:#fff;list-style:none;margin:0;max-height:900px;overflow-y:auto;padding:0}.subscription-note{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding:1em;position:relative}.subscription-note:last-child{border-bottom:none}.subscription-note--system{background-color:#f8f9fa}.subscription-note--system:before{background-color:#2271b1;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.subscription-note__content{color:#333;font-size:.95em;line-height:1.6;margin-bottom:.5em}.subscription-note__content p{margin:0 0 .5em}.subscription-note__content p:last-child{margin-bottom:0}.subscription-note__content a{color:#2271b1;text-decoration:underline}.subscription-note__content a:hover{color:#135e96}.subscription-note__content ol,.subscription-note__content ul{margin:.5em 0;padding-left:1.5em}.subscription-note__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1em}.subscription-note__author-name{color:#666;font-size:.85em}.subscription-note__author-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75em;font-weight:600;letter-spacing:.02em;padding:.2em .7em;text-transform:uppercase}.subscription-note__author-badge--system{background:#d5e5fa;color:#1d4f91}.subscription-note__author-badge--admin{background:#e8e2ff;color:#5b35b0}.subscription-note__author-badge--customer{background:#d1f3d9;color:#006908}.subscription-note__author-badge--gateway{background:#e7f3ff;color:#0a66c2}.subscription-note__date{color:#666;font-size:.85em}@media(max-width:600px){.subscription-note{padding:.75em}.subscription-note__content{font-size:.9em}.subscription-note__date{font-size:.8em}}.subscription-skip-pause{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;margin-top:2em;padding:12px}.subscription-skip-pause h3{border:none;font-size:1.2em;margin:0 0 1em;padding:0}.subscription-skip-pause__section{background:#fff;border:1px solid #e5e5e5;border-radius:4px;margin-bottom:1em;padding:1em}.subscription-skip-pause__section:last-child{margin-bottom:0}.subscription-skip-pause__section h4{color:#333;font-size:1em;margin:0 0 .75em}.subscription-skip-pause__description{color:#666;font-size:.9em;margin:0 0 1em}.subscription-skip-pause__notice{background:#f0f6fc;border-left:3px solid #0073aa;color:#0073aa;font-size:.9em;margin:0;padding:.5em .75em}.subscription-skip-pause__status{align-items:flex-start;border-radius:4px;display:flex;gap:1em;padding:1em}.subscription-skip-pause__status--warning{background:#fcf9e8;border:1px solid #e5d7a3}.subscription-skip-pause__status--paused{background:#f0f0f1;border:1px solid #c3c4c7}.subscription-skip-pause__icon{flex-shrink:0;font-size:1.5em;line-height:1}.subscription-skip-pause__info{flex:1}.subscription-skip-pause__info strong{display:block;margin-bottom:.25em}.subscription-skip-pause__info p{color:#666;font-size:.85em;margin:0}.subscription-skip-pause .button{margin-top:.5em;white-space:nowrap}.subscription-skip-pause .arraysubs-skip-renewal{background-color:#e2a308;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.subscription-skip-pause .arraysubs-skip-renewal:hover{background-color:#ca8a04;color:#fff}.subscription-skip-pause .arraysubs-skip-renewal:disabled{background-color:#6c757d;cursor:not-allowed}.subscription-skip-pause .arraysubs-undo-skip{background-color:#0000;border:1px solid #e2a308;border-radius:4px;color:#e2a308;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.subscription-skip-pause .arraysubs-undo-skip:hover{background-color:#e2a308;color:#fff}.subscription-skip-pause .arraysubs-undo-skip:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff;cursor:not-allowed}.subscription-skip-pause .arraysubs-pause-subscription{background-color:#0073aa;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.subscription-skip-pause .arraysubs-pause-subscription:hover{background-color:#005177;color:#fff}.subscription-skip-pause .arraysubs-pause-subscription:disabled{background-color:#6c757d;cursor:not-allowed}.subscription-skip-pause .arraysubs-resume-subscription{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.subscription-skip-pause .arraysubs-resume-subscription:hover{background-color:#218838;color:#fff}.subscription-skip-pause .arraysubs-resume-subscription:disabled{background-color:#6c757d;cursor:not-allowed}@media(max-width:600px){.subscription-skip-pause{padding:1em}.subscription-skip-pause__status{flex-direction:column;text-align:center}.subscription-skip-pause__status .button{width:100%}}#arraysubs-pause-modal .arraysubs-modal__form,#arraysubs-skip-modal .arraysubs-modal__form{margin-top:1em}#arraysubs-pause-modal .arraysubs-modal__label,#arraysubs-skip-modal .arraysubs-modal__label{display:block;font-weight:600;margin-bottom:.5em}#arraysubs-pause-modal .arraysubs-modal__input,#arraysubs-skip-modal .arraysubs-modal__input{border:1px solid #dcdcde;border-radius:4px;font-size:1em;padding:.5em;width:100%}#arraysubs-pause-modal .arraysubs-modal__select,#arraysubs-skip-modal .arraysubs-modal__select{border:1px solid #dcdcde;border-radius:4px;padding:.5em;width:100%}#arraysubs-pause-modal .arraysubs-modal__textarea,#arraysubs-skip-modal .arraysubs-modal__textarea{border:1px solid #dcdcde;border-radius:4px;box-sizing:border-box;min-height:80px;padding:.5em;resize:vertical;width:100%}#arraysubs-pause-modal .arraysubs-modal__help-text,#arraysubs-skip-modal .arraysubs-modal__help-text{color:#666;display:block;font-size:.85em;margin-top:.25em}body.arraysubs-modal-open{overflow:hidden}.arraysubs-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100000}.arraysubs-modal__backdrop{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.arraysubs-modal__container{animation:arraysubs-modal-in .2s ease-out;display:flex;flex-direction:column;margin:20px;max-height:calc(100vh - 40px);max-width:480px;position:relative;width:100%;z-index:2}.arraysubs-modal__content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:inherit;overflow:hidden;position:relative}.arraysubs-modal__body{overflow-y:auto}.arraysubs-modal__close{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;height:32px;line-height:1;padding:0;position:absolute;right:12px;top:12px;transition:background-color .15s ease,color .15s ease;width:32px}.arraysubs-modal__close:hover{background:#f0f0f0;color:#333}.arraysubs-modal__close:focus{outline:2px solid #0073aa;outline-offset:2px}.arraysubs-modal__header{padding:20px 24px 0}.arraysubs-modal__title{color:#1d2327;font-size:18px;font-weight:600;margin:0}.arraysubs-modal__body{padding:20px 24px}.arraysubs-modal__message{color:#50575e;font-size:14px;line-height:1.5;margin:0 0 20px}.arraysubs-modal__form{margin-top:16px}.arraysubs-modal__label{color:#1d2327;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.arraysubs-modal__select{background-color:#fff;border:1px solid #8c8f94;border-radius:4px;color:#1d2327;font-size:14px;line-height:1.4;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.arraysubs-modal__select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.arraysubs-modal__other-reason{margin-top:16px}.arraysubs-modal__textarea{background-color:#fff;border:1px solid #8c8f94;border-radius:4px;color:#1d2327;font-family:inherit;font-size:14px;line-height:1.4;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.arraysubs-modal__textarea:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.arraysubs-modal__textarea::placeholder{color:#8c8f94}.arraysubs-modal__footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.arraysubs-modal__cancel-btn,.arraysubs-modal__confirm-btn{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4;padding:10px 20px;transition:background-color .15s ease,border-color .15s ease}.arraysubs-modal__cancel-btn:disabled,.arraysubs-modal__confirm-btn:disabled{cursor:not-allowed;opacity:.6}.arraysubs-modal__cancel-btn{background:#f0f0f0!important;border:1px solid #8c8f94!important;color:#1d2327!important}.arraysubs-modal__cancel-btn:hover:not(:disabled){background:#e0e0e0!important;border-color:#646970!important}.arraysubs-modal__cancel-btn:focus{outline:2px solid #0073aa;outline-offset:2px}.arraysubs-modal__confirm-btn{background:#0073aa!important;border:1px solid #0073aa!important;color:#fff!important}.arraysubs-modal__confirm-btn:hover:not(:disabled){background:#005a87!important;border-color:#005a87!important}.arraysubs-modal__confirm-btn:focus{outline:2px solid #0073aa;outline-offset:2px}@keyframes arraysubs-modal-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.arraysubs-modal__container{margin:16px}.arraysubs-modal__header{padding:16px 16px 0}.arraysubs-modal__body{padding:16px}.arraysubs-modal__footer{flex-direction:column-reverse;gap:8px;padding:16px}.arraysubs-modal__cancel-btn,.arraysubs-modal__confirm-btn{text-align:center;width:100%}}.arraysubs-modal__container--wide{max-width:640px}.arraysubs-modal__input{background-color:#fff;border:1px solid #8c8f94;border-radius:4px;box-sizing:border-box;color:#1d2327;font-family:inherit;font-size:14px;line-height:1.4;min-width:0;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.arraysubs-modal__input:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.arraysubs-modal__input::placeholder{color:#8c8f94}.arraysubs-shipping-form__row{display:flex;gap:12px;margin-bottom:12px;min-width:0}.arraysubs-shipping-form__row:last-child{margin-bottom:0}.arraysubs-shipping-form__field{flex:1;min-width:0}.arraysubs-shipping-form__field--full{flex:0 0 100%}.arraysubs-shipping-form__field .required{color:#d63638}@media(max-width:600px){.arraysubs-shipping-form__row{flex-direction:column;gap:8px}}.arraysubs-switch-empty,.arraysubs-switch-error,.arraysubs-switch-loading{color:#666;padding:20px;text-align:center}.arraysubs-switch-error{color:#d63638}.arraysubs-switch-options__list{display:flex;flex-direction:column;gap:12px}.arraysubs-switch-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:border-color .15s ease,background-color .15s ease}.arraysubs-switch-option:hover{background-color:#f9f9f9;border-color:#0073aa}.arraysubs-switch-option--selected{background-color:#f0f7fc;border-color:#0073aa}.arraysubs-switch-option__info{flex:1}.arraysubs-switch-option__name{color:#1d2327;font-size:16px;font-weight:600;margin:0 0 4px}.arraysubs-switch-option__link{color:#0073aa;display:inline-block;font-size:12px;margin-bottom:4px;text-decoration:none}.arraysubs-switch-option__link:hover{color:#005a87;text-decoration:underline}.arraysubs-switch-option__price{color:#50575e;font-size:14px;margin:0}.arraysubs-switch-option__action{align-items:center;display:flex;gap:12px}.arraysubs-switch-option__action .button{background:#0073aa!important;border:1px solid #0073aa!important;border-radius:4px;color:#fff!important;cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;padding:8px 16px;transition:background-color .15s ease}.arraysubs-switch-option__action .button:hover{background:#005a87!important;border-color:#005a87!important}.arraysubs-switch-option__type{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.arraysubs-switch-option__type--upgrade{background:#d4edda;color:#155724}.arraysubs-switch-option__type--downgrade{background:#fff3cd;color:#856404}.arraysubs-switch-option__type--crossgrade{background:#e2e3e5;color:#383d41}.arraysubs-switch-preview{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.arraysubs-switch-preview h4{color:#1d2327;font-size:14px;font-weight:600;margin:0 0 12px}.arraysubs-switch-preview__table{border-collapse:collapse;width:100%}.arraysubs-switch-preview__table td{font-size:14px;padding:8px 0}.arraysubs-switch-preview__table td:last-child{text-align:right}.arraysubs-switch-preview__total{border-top:1px solid #e0e0e0}.arraysubs-switch-preview__total td{padding-top:12px}.arraysubs-switch-preview__refund{background:#d4edda;border-radius:4px;color:#155724;font-size:14px;margin-top:12px;padding:12px}.arraysubs-retention-loading{color:#666;padding:20px;text-align:center}.arraysubs-retention__intro{color:#50575e;font-size:15px;margin:0 0 20px}.arraysubs-retention-offers__list{display:flex;flex-direction:column;gap:16px}.arraysubs-retention-offer{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.arraysubs-retention-offer:hover{border-color:#0073aa;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.arraysubs-retention-offer__content{flex:1;padding-right:20px}.arraysubs-retention-offer__title{color:#1d2327;font-size:16px;font-weight:600;margin:0 0 6px}.arraysubs-retention-offer__description{color:#50575e;font-size:14px;line-height:1.5;margin:0}.arraysubs-retention-offer__action{flex-shrink:0}.arraysubs-retention-offer__accept-btn,.arraysubs-retention-offer__contact-btn{align-items:center;background:#46b450!important;border:1px solid #46b450!important;border-radius:4px;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;min-height:50px;padding:10px 20px;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.arraysubs-retention-offer__accept-btn:focus,.arraysubs-retention-offer__accept-btn:hover,.arraysubs-retention-offer__contact-btn:focus,.arraysubs-retention-offer__contact-btn:hover{background:#389e49!important;border-color:#389e49!important;color:#fff!important;text-decoration:none!important}.arraysubs-retention-no-offers{padding:30px 20px;text-align:center}.arraysubs-retention-no-offers__message{color:#50575e;font-size:16px;line-height:1.5;margin:0}.arraysubs-retention__confirm-cancel-btn,.arraysubs-retention__skip-btn{background:#0000!important;border:none!important;color:#666!important;cursor:pointer;margin-left:auto;margin-right:0;padding:8px 0;text-decoration:underline!important}.arraysubs-retention__confirm-cancel-btn:focus,.arraysubs-retention__confirm-cancel-btn:hover,.arraysubs-retention__skip-btn:focus,.arraysubs-retention__skip-btn:hover{background:#0000!important;border:none!important;color:#333!important}.arraysubs-retention__confirm-cancel-btn{margin-left:0;margin-right:auto;order:-1}.arraysubs-retention__keep-btn{background:#2271b1!important;border:1px solid #2271b1!important;border-radius:4px;color:#fff!important;cursor:pointer;margin-right:10px;min-height:42px;padding:10px 20px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.arraysubs-retention__keep-btn:focus,.arraysubs-retention__keep-btn:hover{background:#135e96!important;border-color:#135e96!important;color:#fff!important}#arraysubs-cancel-modal .arraysubs-modal__cancel-btn{background:#2271b1!important;border:1px solid #2271b1!important;color:#fff!important}#arraysubs-cancel-modal .arraysubs-modal__cancel-btn:hover:not(:disabled){background:#135e96!important;border-color:#135e96!important}#arraysubs-cancel-modal .arraysubs-modal__confirm-btn{background:#0000!important;border:none!important;color:#666!important;margin-right:auto;order:-1;padding:8px 0;text-decoration:underline}#arraysubs-cancel-modal .arraysubs-modal__confirm-btn:hover:not(:disabled){background:#0000!important;border:none!important;color:#333!important}#arraysubs-retention-modal .arraysubs-retention__keep-btn{margin-right:10px}@media(max-width:640px){.arraysubs-retention-offer,.arraysubs-switch-option{align-items:stretch;flex-direction:column;text-align:center}.arraysubs-retention-offer__action,.arraysubs-switch-option__action{justify-content:center;margin-top:12px}.arraysubs-retention-offer__content,.arraysubs-switch-option__content{padding-right:0}}.arraysubs-tabs{margin-top:10px}.arraysubs-tabs__header{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.arraysubs-tabs__nav{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 15px;transition:all .2s ease}.arraysubs-tabs__nav:hover{color:#333}.arraysubs-tabs__nav.active{border-bottom-color:#0073aa;color:#0073aa;font-weight:600}.arraysubs-tabs__nav:focus{outline:none}.arraysubs-tabs__content{position:relative}.arraysubs-tabs__pane{animation:fadeIn .3s ease;display:none}.arraysubs-tabs__pane.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.arraysubs-gateway-payment-details td{vertical-align:middle}.arraysubs-payment-method-card-display{color:#333;font-weight:600}.arraysubs-payment-method-expiry{color:#666;display:inline-block;font-size:13px;margin-left:8px}.arraysubs-payment-method-expiry--expired{color:#dc3232}.arraysubs-payment-method-expired-badge{background:#f8d7da;border-radius:3px;color:#721c24;display:inline-block;font-size:11px;font-weight:600;margin-left:4px;padding:1px 6px;vertical-align:middle}.arraysubs-update-payment-method-link{color:#2271b1;cursor:pointer;display:inline-block;font-size:13px;margin-top:6px}.arraysubs-update-payment-method-link:hover{color:#135e96;text-decoration:underline}.arraysubs-store-credit-balance{background:#212121;border-radius:4px;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.arraysubs-store-credit-balance__label{font-size:14px;margin-bottom:5px;opacity:.9}.arraysubs-store-credit-balance__amount{font-size:42px;font-weight:700;line-height:1.2}.arraysubs-store-credit-balance__actions{margin-top:15px}.arraysubs-buy-credit-btn{background:#fff3!important;border:2px solid #ffffff80!important;color:#fff!important;font-weight:500!important;padding:8px 20px!important;transition:all .2s ease!important}.arraysubs-buy-credit-btn:hover{background:#ffffff4d!important;border-color:#fff!important}.arraysubs-store-credit-expiring{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;gap:12px;margin-bottom:25px;padding:15px 20px}.arraysubs-store-credit-expiring__icon{font-size:20px}.arraysubs-store-credit-expiring__text{color:#856404;font-size:14px}.arraysubs-store-credit-expiring__amount{font-weight:600}.arraysubs-store-credit-purchase{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:20px}.arraysubs-store-credit-purchase h3{font-size:18px;font-weight:600;margin:0 0 8px}.arraysubs-store-credit-purchase .description{color:#666;font-size:14px;margin:0 0 20px}.arraysubs-credit-products{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.arraysubs-credit-product{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:box-shadow .2s ease}.arraysubs-credit-product:hover{box-shadow:0 2px 8px #0000001a}.arraysubs-credit-product__name{font-size:16px;font-weight:600;margin:0 0 10px}.arraysubs-credit-product__amount{color:#2271b1;font-size:24px;font-weight:700;margin-bottom:10px}.arraysubs-credit-product__bonus{margin-bottom:10px}.arraysubs-credit-product__bonus .bonus-badge{background:linear-gradient(135deg,#00b894,#00cec9);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.arraysubs-credit-product__price{color:#666;font-size:13px;margin-bottom:15px}.arraysubs-credit-product__action{margin-top:auto}.arraysubs-credit-product__action .button{text-align:center;width:100%}.arraysubs-credit-product--custom{background:linear-gradient(135deg,#f0f6fc,#e8f4f8);border-color:#2271b1}.arraysubs-custom-credit-form,.arraysubs-custom-credit-form .button{width:100%}.arraysubs-custom-credit-input{align-items:center;display:flex;margin-bottom:8px}.arraysubs-custom-credit-input .currency-symbol{background:#e0e0e0;border:1px solid #ccc;border-radius:4px 0 0 4px;border-right:none;color:#333;font-weight:600;padding:8px 12px}.arraysubs-custom-credit-input input{border:1px solid #ccc;border-radius:0 4px 4px 0;box-sizing:border-box;flex:1;font-size:16px;font-weight:600;padding:8px 12px;width:100%}.arraysubs-custom-credit-input input:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}.arraysubs-custom-credit-limits{color:#666;font-size:11px;margin:0 0 12px;text-align:center}.arraysubs-store-credit-history{margin-top:20px}.arraysubs-store-credit-history__title{border-bottom:2px solid #eee;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.arraysubs-credit-table-wrapper{border:1px solid #e0e0e0;border-radius:4px}.arraysubs-credit-table{border-collapse:collapse;overflow:hidden;width:100%!important}.arraysubs-credit-table td,.arraysubs-credit-table th{border-bottom:1px solid #eee;padding:12px 15px!important;text-align:left}.arraysubs-credit-table th{background:#f8f9fa;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.arraysubs-credit-amount--credit{color:#28a745;font-weight:600}.arraysubs-credit-amount--debit{color:#dc3545;font-weight:600}.arraysubs-credit-source{border-radius:3px;display:inline-block;font-size:11px;font-weight:500;line-height:1;padding:6px 8px;text-transform:uppercase}.arraysubs-credit-source--refund{background:#e3f2fd;color:#1976d2}.arraysubs-credit-source--admin{background:#f3e5f5;color:#7b1fa2}.arraysubs-credit-source--subscription{background:#e8f5e9;color:#388e3c}.arraysubs-credit-source--order{background:#fff3e0;color:#f57c00}.arraysubs-credit-source--purchase{background:#fce4ec;color:#c2185b}.arraysubs-credit-source--expiration{background:#ffebee;color:#c62828}.arraysubs-credit-expires{color:#666;font-size:12px}.arraysubs-credit-expires--soon{color:#dc3545;font-weight:500}.arraysubs-credit-empty{color:#666;padding:40px;text-align:center}.arraysubs-credit-pagination{margin-top:20px;text-align:center}@media(max-width:768px){.arraysubs-store-credit-balance{padding:20px!important}.arraysubs-store-credit-balance__amount{font-size:32px!important}.arraysubs-credit-table td,.arraysubs-credit-table th{font-size:13px;padding:10px!important}.arraysubs-credit-products{grid-template-columns:1fr}}.arraysubs-my-features{padding:20px 0}.arraysubs-my-features h2{margin-bottom:15px}.arraysubs-features-intro{color:#666;margin-bottom:20px}.arraysubs-features-product-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:30px;padding:20px}.arraysubs-features-product-section h3{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin:0 0 15px;padding-bottom:10px}.arraysubs-view-subscription-link{font-size:14px;font-weight:400}.arraysubs-features-combined-section h3{margin-bottom:15px}.woocommerce-table--features{margin-bottom:0;width:100%}.woocommerce-table--features .feature-name{font-weight:500}.woocommerce-table--features .feature-value{text-align:right}.arraysubs-feature-yes{color:#46b450;font-weight:600}.arraysubs-feature-no{color:#999}.arraysubs-no-features-message{color:#666;font-style:italic}@media screen and (max-width:768px){.arraysubs-features-product-section h3{align-items:flex-start;flex-direction:column;gap:10px}.woocommerce-table--features .feature-value{text-align:left}}.arraysubs-download-usage{background:#f8f9fa;border:1px solid #e2e4e7;border-radius:8px;margin-bottom:2em;padding:1.5em}.arraysubs-download-usage__title{color:#1e1e1e;font-size:1.1em;font-weight:600;margin:0 0 1em}.arraysubs-download-usage__items{display:flex;flex-direction:column;gap:1em}.arraysubs-download-usage__item{background:#fff;border:1px solid #e2e4e7;border-radius:6px;padding:1em}.arraysubs-download-usage__item-header{align-items:center;display:flex;gap:.5em;margin-bottom:.75em}.arraysubs-download-usage__name{color:#1e1e1e;font-weight:500}.arraysubs-download-usage__period{color:#757575;font-size:.9em}.arraysubs-download-usage__unlimited{align-items:center;display:flex}.arraysubs-download-usage__badge{border-radius:999px;display:inline-block;font-size:.85em;font-weight:500;padding:.25em .75em}.arraysubs-download-usage__badge--unlimited{background:#e6f4ea;color:#137333}.arraysubs-download-usage__stats{display:flex;flex-direction:column;gap:.5em}.arraysubs-download-usage__progress{width:100%}.arraysubs-download-usage__progress-bar{background:#e2e4e7;border-radius:4px;height:8px;overflow:hidden}.arraysubs-download-usage__progress-fill{background:#0073aa;border-radius:4px;height:100%;transition:width .3s ease}.arraysubs-download-usage__progress-fill--warning{background:#ffb900}.arraysubs-download-usage__counts{display:flex;font-size:.9em;justify-content:space-between}.arraysubs-download-usage__used{color:#1e1e1e}.arraysubs-download-usage__remaining{color:#757575}@media(max-width:600px){.arraysubs-download-usage{padding:1em}.arraysubs-download-usage__counts{flex-direction:column;gap:.25em}}
