.akm-fa-box{background:linear-gradient(180deg,#fff 0%,#fcfcfd 100%);border:1px solid #ececf1;border-radius:24px;padding:22px 22px 18px;box-shadow:0 14px 38px rgba(17,17,17,.06);margin:0 0 20px;position:relative;overflow:hidden}
.akm-fa-box:before{content:"";position:absolute;inset:-40% auto auto -10%;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,.035) 0%,rgba(0,0,0,0) 68%);pointer-events:none}
.akm-fa-box:after{content:"";position:absolute;inset:auto -8% -40% auto;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,.03) 0%,rgba(0,0,0,0) 70%);pointer-events:none}
.akm-fa-box>*{position:relative;z-index:1}.akm-fa-head{margin-bottom:14px}
.akm-fa-checkout-box h3,.akm-fa-box h3{margin:0 0 8px;font-size:22px;line-height:1.3;color:#141414}.akm-fa-muted{color:#6b7280;font-size:14px;line-height:1.8;margin:0}
.akm-fa-tabs,.akm-fa-switch-row,.akm-fa-choice-grid{display:flex;gap:10px;flex-wrap:wrap}
.akm-fa-tab,.akm-fa-mini-tab{appearance:none;border:1px solid #e4e4e7;background:#f5f5f7;color:#151515;padding:11px 18px;border-radius:999px;cursor:pointer;font-weight:700;line-height:1;transition:.2s ease}
.akm-fa-tab:hover,.akm-fa-mini-tab:hover{transform:translateY(-1px);border-color:#cfcfd6}.akm-fa-tab.is-active,.akm-fa-mini-tab.is-active{background:#111;color:#fff;border-color:#111;box-shadow:0 8px 18px rgba(17,17,17,.18)}
.akm-fa-panel{display:none;margin-top:16px}.akm-fa-panel.is-active{display:block}.akm-fa-box p{margin:0 0 12px}.akm-fa-box label{display:block;font-size:14px;font-weight:700;color:#202124;margin-bottom:6px}
.akm-fa-box input[type=text],.akm-fa-box input[type=tel],.akm-fa-box input[type=email],.akm-fa-box input[type=password]{width:100%;border:1px solid #dddfe4;border-radius:15px;padding:13px 14px;min-height:48px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);transition:border-color .2s ease,box-shadow .2s ease}
.akm-fa-box input:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.08)}
.akm-fa-phone-inline{display:grid;grid-template-columns:110px 1fr;gap:10px}.akm-fa-submit-wrap{margin:14px 0 0}.akm-fa-submit-wrap .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.akm-fa-primary.button,.akm-fa-primary,.button.akm-fa-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#111;border:1px solid #111;color:#fff;border-radius:15px;padding:12px 20px;min-height:48px;font-weight:800;box-shadow:0 10px 20px rgba(17,17,17,.16);transition:.2s ease}
.akm-fa-primary.button:hover,.akm-fa-primary:hover,.button.akm-fa-primary:hover{background:#000;border-color:#000;color:#fff;transform:translateY(-1px)}
.akm-fa-secondary.button,.akm-fa-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f5f5f7;border:1px solid #d9dbe1;color:#111;border-radius:15px;padding:12px 18px;min-height:48px;font-weight:700;transition:.2s ease}
.akm-fa-secondary.button:hover,.akm-fa-secondary:hover{background:#ededf1;border-color:#c8cad3;color:#111}
.akm-fa-secondary.is-loading,.akm-fa-primary.is-loading{opacity:.75;pointer-events:none}.akm-fa-secondary.is-cooldown{opacity:.9}
.akm-fa-message{display:none;margin-top:12px;padding:13px 14px;border-radius:14px;font-size:14px;line-height:1.7;border:1px solid transparent}.akm-fa-message.is-success{background:#eefaf1;color:#0f7a36;border-color:#d5f2dc}.akm-fa-message.is-error{background:#fff4f4;color:#b42318;border-color:#ffd7d7}
.akm-fa-otp-area,.akm-fa-checkout-otp-wrap{margin-top:12px;padding:14px;border:1px dashed #d8dae2;border-radius:16px;background:#fafafc}
.akm-fa-choice-grid{margin-top:10px}.akm-fa-choice-grid label{display:flex;align-items:center;gap:10px;flex:1 1 180px;min-height:56px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;cursor:pointer;margin:0;transition:.2s ease;box-shadow:0 2px 10px rgba(17,17,17,.03)}
.akm-fa-choice-grid label:hover{border-color:#cfd3dc;transform:translateY(-1px)}.akm-fa-choice-grid label.is-selected{border-color:#111;background:#111;color:#fff;box-shadow:0 12px 24px rgba(17,17,17,.14)}
.akm-fa-choice-grid label input{margin:0}.akm-fa-choice-grid label.is-selected input{accent-color:#fff}.akm-fa-choice-grid .akm-fa-is-disabled{opacity:.55;cursor:not-allowed}
.akm-fa-checkout-email,.akm-fa-checkout-phone{margin-top:14px;padding:16px;border-radius:18px;background:#fafafb;border:1px solid #ececf1}.akm-fa-checkout-help{font-size:13px;color:#6b7280}
.akm-fa-checkout-box .akm-fa-submit-wrap .button{width:100%}.akm-fa-logged{font-weight:700;text-align:center}
@media (min-width:768px){.akm-fa-checkout-email,.akm-fa-checkout-phone{max-width:620px}}
@media (max-width:767px){.akm-fa-box{padding:18px 16px 16px;border-radius:20px}.akm-fa-checkout-box h3,.akm-fa-box h3{font-size:20px}.akm-fa-phone-inline{grid-template-columns:92px 1fr}.akm-fa-tab,.akm-fa-mini-tab{padding:10px 14px;font-size:14px}.akm-fa-choice-grid label{min-height:52px;border-radius:16px;padding:11px 12px;flex:1 1 100%}.akm-fa-primary.button,.akm-fa-primary,.button.akm-fa-primary,.akm-fa-secondary.button,.akm-fa-secondary{width:100%}}
