/* Existing Tedadbala identity; scoped to the guest authentication surface. */
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba { box-sizing:border-box; width:100%; max-width:440px; margin:24px auto 48px; padding:28px; background:#fff; color:#171717; border:1px solid #e4e6ea; border-radius:16px; direction:rtl; text-align:right; font-family:inherit; }
.tdba *, .tdba *::before, .tdba *::after { box-sizing:border-box; }
.tdba [hidden] { display:none !important; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba :is(h1,h2) { margin:0 0 10px; padding:0; border:0; font-size:23px; line-height:1.65; font-weight:700; color:#171717; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba p { margin:0; font-size:14px; line-height:1.9; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-intro { margin-bottom:24px; color:#595959; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba form { margin:0; padding:0; border:0; background:transparent; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba label { display:block; margin:0 0 8px; font-size:15px; font-weight:600; color:#171717; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba input:not([type=hidden]) { display:block; width:100%; height:52px; min-height:48px; margin:0; padding:12px 14px; border:1px solid #92969c; border-radius:12px; background:#fff; color:#171717; font:inherit; font-size:17px; line-height:1.5; box-shadow:none; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba input::placeholder { color:#686868; opacity:1; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba input[aria-invalid=true] { border-color:#a92222; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba button, :is(body.tdba-page #layout, .tdba-cart-dialog) .tdba a { font-family:inherit; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba button { min-height:48px; border:0; cursor:pointer; font-size:15px; line-height:1.7; font-weight:600; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-primary { display:block; width:100%; margin:16px 0 0; padding:12px 16px; border-radius:12px; color:#171717; background:#ffc400; box-shadow:none; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-primary:hover { background:#edb600; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-link { padding:8px 0; background:transparent; color:#595959; text-decoration:underline; text-underline-offset:4px; box-shadow:none; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-switch { display:block; margin:8px auto 0; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba button:disabled { color:#595959; background:#eceef0; cursor:wait; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-link:disabled { background:transparent; text-decoration:none; cursor:default; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba :is(input,button,a):focus-visible { outline:3px solid #996b00; outline-offset:3px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-error { color:#a92222; font-size:13px; margin-top:6px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-error:empty, :is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-status:empty { display:none; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-hint { color:#595959; font-size:13px; margin-top:8px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-recipient { margin-bottom:18px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-recipient .tdba-link { font-size:14px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba #tdba-otp { text-align:center; font-size:24px; letter-spacing:5px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-resend { display:block; margin:8px auto 0; font-size:14px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-password-wrap { position:relative; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-password-wrap input { padding-left:70px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-show { position:absolute; left:4px; top:2px; min-width:60px; padding:8px; background:transparent; color:#595959; font-size:13px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba #tdba-password-form label:not(:first-child) { margin-top:16px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-forgot { display:inline-flex; align-items:center; min-height:48px; margin-top:4px; font-size:13px; color:#595959; text-decoration:underline; text-underline-offset:4px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-status { color:#595959; font-size:13px; margin-top:12px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-seller { display:flex; flex-wrap:wrap; gap:4px 8px; align-items:center; margin-top:24px; padding-top:16px; border-top:1px solid #e4e6ea; font-size:13px; color:#595959; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-seller a { display:inline-flex; align-items:center; min-height:48px; color:#171717; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-privacy { margin-top:16px; font-size:12px; color:#595959; }
:is(body.tdba-page #layout, .tdba-cart-dialog) .tdba .tdba-privacy a { color:inherit; text-decoration:underline; }
body.tdba-page .codevz-woo-login-form { background:transparent !important; padding:0 !important; }
body.tdba-page #layout .cz_post_content > h1 { display:none; }
body.tdba-page #layout .cz_post_content > .woocommerce { background:transparent; }
body.tdba-page #page_content { margin:16px 0 32px; }
body.tdba-page #layout .woocommerce-notices-wrapper { max-width:440px; margin:0 auto; }
@media (max-width:480px) {
    :is(body.tdba-page #layout, .tdba-cart-dialog) .tdba { margin:16px auto 32px; padding:22px 18px; }
    :is(body.tdba-page #layout, .tdba-cart-dialog) .tdba :is(h1,h2) { font-size:21px; }
}

.tdba-cart-dialog { position:fixed; inset:0; width:min(440px,calc(100% - 24px)); max-width:none; max-height:calc(100% - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:0; border-radius:16px; color:#171717; background:#fff; box-shadow:0 18px 60px #11182740; overflow:auto; overscroll-behavior:contain; }
.tdba-cart-dialog:not([open]) { display:none; }
.tdba-cart-dialog::backdrop { background:rgba(17,24,39,.62); }
:is(body.tdba-page #layout, .tdba-cart-dialog).tdba-cart-dialog .tdba { margin:0; border:0; padding:28px 22px 20px; }
:is(body.tdba-page #layout, .tdba-cart-dialog).tdba-cart-dialog .tdba :is(h2,#tdba-cart-copy) { padding-inline-end:38px; }
:is(body.tdba-page #layout, .tdba-cart-dialog).tdba-cart-dialog .tdba #tdba-cart-copy { margin:0 0 8px; color:#353535; }
:is(body.tdba-page #layout, .tdba-cart-dialog).tdba-cart-dialog .tdba .tdba-intro { margin-bottom:16px; }
.tdba-cart-close { position:absolute; inset-block-start:10px; inset-inline-end:10px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #e4e6ea; border-radius:50%; color:#171717; background:#fff; font:26px/1 Arial,sans-serif; cursor:pointer; }
.tdba-cart-close:focus-visible { outline:3px solid #996b00; outline-offset:2px; }
