:root{--ta-primary:#8c191b;--ta-primary-hover:#a01f22;--ta-accent:#e9cda8;--ta-cream:#fffaf7;--ta-dark:#1e0c0e;--ta-gray:#666;--ta-light-gray:#eee;--ta-error-bg:#fef2f2;--ta-error-border:#fca5a5;--ta-error-text:#991b1b;--ta-font-heading:'neulis', 'Georgia', serif;--ta-font-body:'traveling-typewriter', 'Georgia', serif;--ta-radius:12px;--ta-radius-sm:8px;--ta-shadow:0 8px 32px rgba(30, 12, 14, 0.18);--ta-transition:0.2s ease}.thomore-account-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:auto;isolation:isolate}.thomore-account-backdrop{position:absolute;inset:0;z-index:0;background:rgb(30 12 14 / .5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.thomore-account-modal *,.thomore-account-modal *::before,.thomore-account-modal *::after{box-sizing:border-box;margin:0;padding:0}.thomore-account-modal input,.thomore-account-modal button,.thomore-account-modal select,.thomore-account-modal textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:none;box-shadow:none!important;border-radius:0;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important}.thomore-account-modal input[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.thomore-account-modal button{cursor:pointer}.thomore-account-modal a{text-decoration:none}.thomore-account-modal h2{margin:15px 0;padding:0;border:none;letter-spacing:normal;text-transform:none;text-align:center}.thomore-account-modal label{margin:0;padding:0;font-weight:inherit}.thomore-account-modal p{margin:0}.thomore-account-modal svg{display:inline-block;vertical-align:middle}.thomore-account-modal{position:relative;z-index:2;width:420px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--ta-cream);border-radius:var(--ta-radius);box-shadow:var(--ta-shadow);padding:32px;font-family:var(--ta-font-body);color:var(--ta-dark);line-height:1.5;animation:thomore-modal-in 0.25s ease-out;pointer-events:auto}body.thomore-account-open .zalo-chat-widget,body.thomore-account-open .zalo-chat-widget *,body.thomore-account-open iframe[src*="sp.zalo.me/plugins"],body.thomore-account-open iframe[src*="chat.zalo.me"],body.thomore-account-open iframe[src*="zalo.me"],body.thomore-account-open iframe[src*="zdn.vn"],body.thomore-account-open [id^="zalo"],body.thomore-account-open [class*="zalo-chat"]{visibility:hidden!important;pointer-events:none!important}@keyframes thomore-modal-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.thomore-account-modal::-webkit-scrollbar{width:4px}.thomore-account-modal::-webkit-scrollbar-track{background:#fff0}.thomore-account-modal::-webkit-scrollbar-thumb{background:var(--ta-accent);border-radius:4px}.thomore-account-modal__header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.thomore-account-modal__brand{display:flex;align-items:center;justify-content:center;width:100%}.thomore-account-modal__brand img{display:block;width:170px;max-width:72%;height:auto}.thomore-account-modal__close{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none!important;border:none!important;font-size:28px;line-height:1;color:var(--ta-gray);cursor:pointer;padding:4px 8px;border-radius:var(--ta-radius-sm);transition:background var(--ta-transition),color var(--ta-transition);min-height:0;width:auto;text-transform:none;letter-spacing:normal}.thomore-account-modal__close:hover{background:rgb(140 25 27 / .08);color:var(--ta-primary)}.thomore-account-modal__title{font-family:var(--ta-font-heading);font-size:24px;font-weight:700;color:var(--ta-primary);margin:15px 0;text-align:center}.thomore-account-modal__subtitle{color:var(--ta-gray);font-size:14px;margin:0 0 20px!important}.thomore-account-social{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.thomore-account-btn--google,.thomore-account-btn--facebook,.thomore-account-btn--zalo{width:100%;padding:12px 16px;border:1px solid var(--ta-light-gray)!important;border-radius:var(--ta-radius-sm)!important;background:#fff!important;cursor:pointer;font-size:14px;font-weight:500;color:var(--ta-dark);display:flex;align-items:center;justify-content:center;gap:10px;transition:border-color var(--ta-transition),box-shadow var(--ta-transition);font-family:var(--ta-font-body);text-transform:none;letter-spacing:normal;min-height:0;line-height:1.5;text-decoration:none}.thomore-account-btn--google:hover,.thomore-account-btn--facebook:hover,.thomore-account-btn--zalo:hover{border-color:var(--ta-accent);box-shadow:0 2px 8px rgb(30 12 14 / .08)}.thomore-account-btn--facebook{color:#1877F2}.thomore-account-btn--zalo{color:#0068FF}.thomore-account-btn__logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.thomore-account-divider{display:flex;align-items:center;margin:20px 0;color:var(--ta-gray);font-size:13px}.thomore-account-divider::before,.thomore-account-divider::after{content:'';flex:1;height:1px;background:var(--ta-light-gray)}.thomore-account-divider span{padding:0 14px;text-transform:lowercase}.thomore-account-tabs{display:flex;background:#fff;border:1.5px solid var(--ta-accent);border-radius:var(--ta-radius-sm);padding:3px;gap:3px;margin-bottom:4px}.thomore-account-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:6px;background:#fff0;color:var(--ta-gray);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--ta-transition),color var(--ta-transition);font-family:var(--ta-font-body);white-space:nowrap}.thomore-account-tab:hover:not(.is-active){background:rgb(140 25 27 / .04);color:var(--ta-dark)}.thomore-account-tab.is-active{background:var(--ta-primary);color:#fff}.thomore-account-tab svg{flex-shrink:0}.thomore-account-form__email-row{display:flex;align-items:center;position:relative;z-index:3;border:1.5px solid var(--ta-accent);border-radius:var(--ta-radius-sm);padding:0 14px;background:#fff;transition:border-color var(--ta-transition),box-shadow var(--ta-transition)}.thomore-account-form__email-row:focus-within{border-color:var(--ta-primary);box-shadow:0 0 0 3px rgb(140 25 27 / .1)}.thomore-account-form{display:flex;flex-direction:column;gap:16px}.thomore-account-form__group{display:flex;flex-direction:column;gap:6px}.thomore-account-form__label{font-size:14px;font-weight:600;color:var(--ta-dark)}.thomore-account-form__phone-row{display:flex;align-items:center;position:relative;z-index:3;border:1.5px solid var(--ta-accent)!important;border-radius:var(--ta-radius-sm);padding:0 14px;background:#fff!important;transition:border-color var(--ta-transition),box-shadow var(--ta-transition)}.thomore-account-form__phone-row:focus-within{border-color:var(--ta-primary);box-shadow:0 0 0 3px rgb(140 25 27 / .1)}.thomore-account-form__identifier-row{display:flex;align-items:center;position:relative;z-index:3;border:1.5px solid var(--ta-accent)!important;border-radius:var(--ta-radius-sm);padding:0 12px 0 14px;background:#fff!important;transition:border-color var(--ta-transition),box-shadow var(--ta-transition);gap:10px}.thomore-account-form__identifier-row:focus-within{border-color:var(--ta-primary);box-shadow:0 0 0 3px rgb(140 25 27 / .1)}.thomore-account-form__identifier-row.is-locked{opacity:.7}.thomore-account-form__send-otp-inline{border:none!important;background:transparent!important;color:var(--ta-primary)!important;font-size:13px;font-weight:700;white-space:nowrap;padding:0;margin:0;min-height:0;text-transform:none;letter-spacing:normal;line-height:1.2}.thomore-account-form__send-otp-inline:hover:not(:disabled){text-decoration:underline}.thomore-account-form__send-otp-inline:disabled{color:var(--ta-gray)!important;cursor:not-allowed;text-decoration:none}.thomore-account-form__prefix{color:var(--ta-dark);font-weight:600;font-size:16px;white-space:nowrap;padding-right:10px;border-right:1px solid var(--ta-light-gray);margin-right:10px}.thomore-account-form__input{flex:1;width:100%;border:none!important;outline:none!important;font-size:16px;padding:12px 0;background:transparent!important;color:var(--ta-dark);font-family:var(--ta-font-body);margin:0;min-height:0;height:auto;pointer-events:auto!important;touch-action:auto!important}.thomore-account-form__input::placeholder{color:#bbb}.thomore-account-form__input:focus{border:none!important;outline:none!important}.thomore-account-form__group>.thomore-account-form__input{border:1.5px solid var(--ta-accent)!important;border-radius:var(--ta-radius-sm)!important;padding:12px 14px!important;background:#fff!important;transition:border-color var(--ta-transition),box-shadow var(--ta-transition)}.thomore-account-form__group>.thomore-account-form__input:focus{border-color:var(--ta-primary)!important;box-shadow:0 0 0 3px rgb(140 25 27 / .1)!important}.thomore-account-form__details-hint{margin:0 0 12px 0;padding:10px 12px;background:rgb(140 25 27 / .06);border-left:3px solid var(--ta-primary);border-radius:4px;font-size:13px;color:var(--ta-dark);line-height:1.4}.thomore-account-form__password-row{display:flex;align-items:center;position:relative;z-index:3;border:1.5px solid var(--ta-accent)!important;border-radius:var(--ta-radius-sm);padding:0 8px 0 14px;background:#fff!important;transition:border-color var(--ta-transition),box-shadow var(--ta-transition)}.thomore-account-form__password-row:focus-within{border-color:var(--ta-primary);box-shadow:0 0 0 3px rgb(140 25 27 / .1)}.thomore-account-form__password-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none!important;background:transparent!important;color:var(--ta-gray);cursor:pointer;padding:0;margin:0;min-height:0;border-radius:50%;transition:color var(--ta-transition),background-color var(--ta-transition)}.thomore-account-form__password-toggle:hover,.thomore-account-form__password-toggle:focus{color:var(--ta-primary);background:rgb(140 25 27 / .08)!important;outline:none}.thomore-account-form__password-toggle svg{display:block}.thomore-account-form__input--otp{text-align:center;letter-spacing:10px;font-size:28px;font-weight:700;padding:12px 14px!important;border:1.5px solid var(--ta-accent)!important;border-radius:var(--ta-radius-sm)!important;background:#fff!important;transition:border-color var(--ta-transition),box-shadow var(--ta-transition);font-family:'SF Mono','Consolas','Courier New',monospace}.thomore-account-form__input--otp:focus{border-color:var(--ta-primary)!important;box-shadow:0 0 0 3px rgb(140 25 27 / .1)!important}.thomore-account-form__otp-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.thomore-account-form__timer{font-size:13px;color:var(--ta-gray);font-variant-numeric:tabular-nums}.thomore-account-form__resend{background:none;border:none;color:var(--ta-primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;font-family:var(--ta-font-body)}.thomore-account-form__resend:disabled{color:var(--ta-gray);cursor:not-allowed}.thomore-account-form__resend:not(:disabled):hover{text-decoration:underline}.thomore-account-form__remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ta-gray);cursor:pointer}.thomore-account-form__remember input[type="checkbox"]{accent-color:var(--ta-primary);width:16px;height:16px}.thomore-account-btn--primary{width:100%;padding:14px;border:none!important;border-radius:var(--ta-radius-sm)!important;background:var(--ta-primary)!important;color:#fff!important;font-size:16px;font-weight:600;cursor:pointer;transition:background var(--ta-transition),transform var(--ta-transition);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ta-font-body);text-transform:none;letter-spacing:normal;min-height:0;line-height:1.5}.thomore-account-btn--primary:hover:not(:disabled){background:var(--ta-primary-hover)}.thomore-account-btn--primary:active:not(:disabled){transform:scale(.98)}.thomore-account-btn--primary:disabled{opacity:.6;cursor:not-allowed}.thomore-account-btn__spinner{width:18px;height:18px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:thomore-spin 0.6s linear infinite;display:inline-block}@keyframes thomore-spin{to{transform:rotate(360deg)}}.thomore-account-error{background:var(--ta-error-bg);border:1px solid var(--ta-error-border);color:var(--ta-error-text);padding:10px 14px;border-radius:var(--ta-radius-sm);font-size:13px;display:none;line-height:1.4}.thomore-account-error.is-visible{display:block;animation:thomore-shake 0.3s ease}@keyframes thomore-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.thomore-account-admin-link{display:inline-block;margin-top:6px;font-weight:600;color:var(--ta-error-text);text-decoration:underline}.thomore-account-admin-link:hover,.thomore-account-admin-link:focus{text-decoration:none;opacity:.8}.thomore-account-modal__footer{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--ta-light-gray);font-size:14px;color:var(--ta-gray)}.thomore-account-modal__footer-sep{margin:0 8px;color:var(--ta-light-gray)}.thomore-account-link{color:var(--ta-primary);font-weight:600;text-decoration:none;transition:opacity var(--ta-transition)}.thomore-account-link:hover{opacity:.8;text-decoration:underline}.thomore-account-screen{animation:thomore-fade-in 0.2s ease}@keyframes thomore-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.thomore-account-form__details-group{display:flex;flex-direction:column;gap:16px;animation:thomore-fade-in 0.25s ease}.thomore-account-success{text-align:center;padding:24px 0}.thomore-account-success__icon{font-size:48px;margin-bottom:12px}.thomore-account-success__text{font-size:16px;color:var(--ta-dark)}@media (max-width:480px){.thomore-account-modal{padding:24px 20px;border-radius:16px 16px 0 0;max-height:95vh;width:100%;align-self:flex-end;animation:thomore-modal-slide-up 0.3s ease-out}@keyframes thomore-modal-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.thomore-account-overlay{align-items:flex-end;padding:0}.thomore-account-modal__title{font-size:20px}.thomore-account-form__input--otp{font-size:24px;letter-spacing:8px}}