.button-wrapper[data-v-55afa55a],.subscribe-button-component[data-v-55afa55a]{display:inline-block}.button-wrapper .subscribe-button[data-v-55afa55a]{border:1px solid;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;margin:0;padding:.6rem 1.2rem;text-decoration:none;transition:opacity .2s}.button-wrapper .size-compact[data-v-55afa55a]{font-size:.8rem;padding:.4rem .8rem}.button-wrapper .size-default[data-v-55afa55a]{font-size:.9rem;padding:.6rem 1.2rem}.button-wrapper .size-large[data-v-55afa55a]{font-size:1rem;padding:.8rem 1.6rem}.button-wrapper .subscribe-button[data-v-55afa55a]:hover{opacity:.8}.button-wrapper .style-outlined[data-v-55afa55a]{background-color:transparent}.button-wrapper .style-solid[data-v-55afa55a]{border:1px solid}.membership-list[data-v-55afa55a]{width:100%}.subscription-option[data-v-55afa55a]{background-color:var(--v2c07f50c);border-radius:6px;cursor:pointer;margin-bottom:20px;padding:15px;transition:transform .2s ease}.subscription-option[data-v-55afa55a]:hover{transform:translateY(-5px)}.subscription-option img[data-v-55afa55a]{aspect-ratio:16/9;border-radius:6px;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;width:100%}.subscription-tier[data-v-55afa55a]{color:var(--v29b746ca);font-size:.9rem;font-weight:700;margin-bottom:5px}.subscription-price[data-v-55afa55a]{color:var(--v671721de);font-size:.65rem}.memberships-grid[data-v-55afa55a]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.plan-image-container[data-v-55afa55a]{border-radius:6px;margin-bottom:1rem;overflow:hidden;width:100%}.plan-image[data-v-55afa55a]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.loading-state[data-v-55afa55a]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.spinner[data-v-55afa55a]{animation:spin-55afa55a 1s linear infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}.error-message[data-v-55afa55a],.no-memberships[data-v-55afa55a]{color:#666;padding:2rem;text-align:center}.dialog-overlay{align-items:center;animation:fadeIn-55afa55a .3s ease;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:9999}.dialog-container{animation:slideUp-55afa55a .3s ease;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;overflow-y:auto;width:100%}.dialog-header{align-items:center;background-color:inherit;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.dialog-title{font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.dialog-content{flex:1;overflow-y:auto;padding:2rem}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.spinner{animation:spin-55afa55a 1s linear infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}@keyframes spin-55afa55a{to{transform:rotate(1turn)}}.error-message,.no-memberships{color:#666;padding:3rem;text-align:center}.memberships-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.membership-card{border:1px solid;border-radius:.5rem;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s}.membership-card:hover{transform:translateY(-5px)}.membership-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.membership-description{flex-grow:1;font-size:.9rem;margin-bottom:1rem;opacity:.8}.membership-price{font-size:1rem;font-weight:700;margin-bottom:1.5rem}.features-list{list-style-type:none;margin:0 0 1.5rem;padding:0}.features-list li{border-bottom:1px solid rgba(0,0,0,.1);font-size:.9rem;padding:.5rem 0}.features-list li:last-child{border-bottom:none}.subscribe-membership-button{border:none;border-radius:.25rem;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:auto;padding:.75rem 1rem;transition:opacity .2s}.subscribe-membership-button:hover{opacity:.9}@keyframes fadeIn-55afa55a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-55afa55a{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.memberships-grid{grid-template-columns:1fr}.dialog-content{padding:1rem}}
