 .awt-otp-card {
    max-width: 460px;
    margin: 30px auto;
    padding: 30px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
    box-sizing: border-box;
}
.awt-otp-header { text-align:center; margin-bottom:24px; }
.awt-otp-icon {
    width:48px;height:48px;border-radius:50%;
    margin:0 auto 12px;display:flex;align-items:center;justify-content:center;
    background:#111827;color:#fff;font-weight:700;
}
.awt-otp-header h2 { margin:0 0 8px; font-size:25px; line-height:1.2; }
.awt-otp-header p { margin:0; color:#6b7280; font-size:14px; }
.awt-field { margin-bottom:16px; }
.awt-field label { display:block; font-weight:600; margin-bottom:7px; font-size:14px; }
.awt-field input {
    width:100%; min-height:48px; padding:11px 13px; border:1px solid #d1d5db;
    border-radius:9px; box-sizing:border-box; font-size:16px;
}
.awt-field input:focus { outline:none; border-color:#111827; box-shadow:0 0 0 2px rgba(17,24,39,.08); }
.awt-field small { color:#6b7280; display:block; margin-top:5px; font-size:12px; }
.awt-or { display:flex; align-items:center; gap:10px; margin:18px 0; color:#9ca3af; font-size:12px; }
.awt-or:before,.awt-or:after { content:""; height:1px; background:#e5e7eb; flex:1; }
.awt-otp-btn {
    width:100%; min-height:48px; border:0; border-radius:9px; cursor:pointer;
    background:#111827; color:#fff; font-size:15px; font-weight:600;
}
.awt-otp-btn:disabled { opacity:.6; cursor:not-allowed; }
.awt-otp-message { display:none; padding:11px 13px; border-radius:8px; margin-bottom:18px; font-size:14px; }
.awt-otp-message.success { display:block; background:#ecfdf5; color:#065f46; }
.awt-otp-message.error { display:block; background:#fef2f2; color:#991b1b; }
.awt-otp-sent { margin-bottom:18px; padding:12px; background:#f9fafb; border-radius:8px; color:#374151; font-size:14px; }
.awt-otp-actions { display:flex; justify-content:space-between; gap:10px; margin-top:15px; }
.awt-link { border:0; background:none; padding:0; cursor:pointer; color:#374151; font-size:13px; }
.awt-link:disabled { color:#9ca3af; cursor:not-allowed; }
.awt-otp-security { text-align:center; color:#9ca3af; font-size:12px; margin-top:22px; }
.awt-otp-already { text-align:center; padding:20px; }
.awt-otp-checkout-wrap { margin-bottom:25px; }
.woocommerce .awt-otp-checkout-wrap .awt-otp-card { margin-top:0; }
@media(max-width:480px){
    .awt-otp-card{padding:22px 18px;margin:20px auto;border-radius:12px}
}
/* Hide WooCommerce Checkout Block Contact Information */
.wc-block-checkout__contact-fields#contact-fields {
    display: none !important;
}
