.club-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;background:#1e1e1e8c}.club-modal.is-open{display:flex}.club-modal__dialog{position:relative;width:100%;max-width:720px;margin:auto;overflow:hidden;background:#fff;border-radius:14px;padding:40px 44px 32px;box-shadow:0 20px 60px #00000040;text-align:center}.club-modal__close{position:absolute;top:16px;inset-inline-start:20px;width:34px;height:34px;border:none;background:transparent;font-size:26px;line-height:1;color:#222;cursor:pointer}.club-modal__close:hover{color:#000}.club-modal__title{margin:0 0 6px;font-size:34px;font-weight:800}.club-modal__subtitle{margin:0 0 26px;font-size:16px;color:#6b6b6b}.club-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.club-form__grid .club-field--full{grid-column:1 / -1}.club-field{min-width:0}.club-field__label{display:block;margin-bottom:4px;font-size:12px;color:#6b6b6b;text-align:start}.club-field input,.club-field select{width:100%;min-width:0;max-width:100%;height:54px;padding:0 16px;font-size:16px;color:#222;background:#fff;border:1px solid #cfcfcf;border-radius:4px;outline:none;box-sizing:border-box;font-family:inherit}.club-field input[type=date]{-webkit-appearance:none;appearance:none;display:block}.club-field input::placeholder{color:#9a9a9a}.club-field input:focus,.club-field select:focus{border-color:#222}.club-field input.has-error,.club-field select.has-error{border-color:#ba1a1a}.club-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 16px center;padding-inline-start:40px}.club-form__consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 20px;text-align:start}.club-form__consent input{margin-top:4px;width:18px;height:18px;flex:0 0 auto}.club-form__consent label{font-size:12px;line-height:1.7;color:#444}.club-form__consent.has-error label{color:#ba1a1a}.club-form__consent.has-error input{outline:2px solid #ba1a1a}.club-policy{margin:18px 0 8px;border:1px solid #d8d8d8;border-radius:6px;overflow:hidden;text-align:start;transition:border-color .2s ease}.club-policy.is-read{border-color:#111}.club-policy__head{padding:10px 14px;background:#f6f6f6;border-bottom:1px solid #e4e4e4;font-size:13px;font-weight:700;color:#222}.club-policy__scroll{position:relative;max-height:130px;overflow-y:auto;padding:14px 16px;font-size:12px;line-height:1.8;color:#555;background:#fff;overscroll-behavior:contain}.club-policy__scroll:focus-visible{outline:2px solid #111;outline-offset:-2px}.club-policy__scroll h4{font-size:13px;font-weight:700;color:#111;margin:14px 0 6px}.club-policy__scroll h4:first-child{margin-top:0}.club-policy__scroll h5{font-size:12px;font-weight:700;color:#222;margin:12px 0 4px}.club-policy__scroll p{margin:0 0 8px}.club-policy__scroll ul{margin:0 0 8px;padding-inline-start:18px;list-style:disc}.club-policy__scroll li{margin-bottom:4px}.club-policy__scroll::-webkit-scrollbar{width:6px}.club-policy__scroll::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:3px}.club-policy__scroll::-webkit-scrollbar-track{background:#f2f2f2}.club-policy__hint{padding:8px 14px;background:#fafafa;border-top:1px solid #eee;font-size:11.5px;color:#8a8a8a;text-align:center}.club-policy.is-read .club-policy__hint{color:#1a7a3c}.club-form__consent.is-locked{opacity:.45}.club-form__consent.is-locked label,.club-form__consent.is-locked input{cursor:not-allowed}.club-form__submit:disabled{background:#c9c9c9;cursor:default}.club-form__submit{width:100%;height:58px;border:none;border-radius:6px;background:#111;color:#fff;font-size:20px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease}.club-form__submit:hover{background:#333}.club-form__submit:disabled{opacity:.6;cursor:default}.club-form__message{margin:0 0 16px;font-size:15px;display:none}.club-form__message.is-error{display:block;color:#ba1a1a}.club-form__message.is-success{display:block;color:#1a7a3c}.club-view[hidden]{display:none}.club-view--narrow{max-width:420px;margin:0 auto;padding:8px 0 4px}.club-view--narrow .club-field{margin-bottom:18px}.club-view--narrow .club-form__submit{margin-top:4px}.club-code-input{text-align:center;letter-spacing:14px;font-size:26px;font-weight:700;height:64px!important;padding-inline-start:14px!important}.club-code-input::placeholder{letter-spacing:10px;color:#d0d0d0}.club-success__check{width:76px;height:76px;margin:6px auto 20px;border-radius:50%;background:#111;color:#fff;font-size:40px;line-height:76px;text-align:center;font-weight:700}@media(prefers-reduced-motion:no-preference){.club-success__check{animation:club-pop .45s cubic-bezier(.34,1.56,.64,1) both}}@keyframes club-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.club-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:14px;z-index:2}.club-confetti i{position:absolute;top:-12px;width:9px;height:14px;opacity:0;border-radius:1px}@media(prefers-reduced-motion:no-preference){.club-confetti i{animation-name:club-fall;animation-timing-function:linear;animation-fill-mode:forwards}}@keyframes club-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(560px) rotate(720deg);opacity:0}}.club-form__submit--ghost{background:#fff;color:#111;border:1px solid #111}.club-form__submit--ghost:hover{background:#f3f3f3}body.club-member .price__club-register{display:none!important}.price__club-register{display:inline-block;margin-top:4px;padding:6px 14px;background:#111;color:#fff;font-size:13px;font-weight:600;border-radius:4px;text-decoration:none;white-space:nowrap}.price__club-register:hover{background:#333;color:#fff}.club-view__switch{display:inline-block;margin-top:18px;padding:0;border:none;background:none;color:#333;font-size:15px;font-family:inherit;text-decoration:underline;cursor:pointer}.club-view__switch:hover{color:#000}@media screen and (max-width:600px){.club-modal{padding:10px}.club-modal__dialog{padding:44px 16px 20px}.club-modal__title{font-size:24px}.club-modal__subtitle{margin-bottom:18px;font-size:14px}.club-form__grid{grid-template-columns:1fr;gap:12px}.club-view--narrow{max-width:100%}}
/*# sourceMappingURL=/cdn/shop/t/79/assets/club-signup.css.map */
