/* Account styles are scoped so the legacy storefront keeps its layout. */
.urax-account { font-size:14px; line-height:1.7; min-width:0; padding-bottom:30px; }
.urax-account *, .urax-account *::before, .urax-account *::after { box-sizing:border-box; }
.urax-account h2, .urax-account h3, .urax-account h4, .urax-account h5 { font-size:16px; margin:16px 0; }
.urax-account p { margin:12px 0; padding-left:0; }
.urax-account img { max-width:100%; height:auto; }
.urax-account .row { display:flex; flex-wrap:wrap; margin:0 -8px; }
.urax-account .row > * { padding:0 8px; min-width:0; width:100%; }
.urax-account h1, .urax-account .page-nav-title, .urax-account .page-title { font-size:19px; font-weight:bold; border-bottom:2px solid #b21824; padding:12px 20px 12px 24px; margin:0 0 20px; }
.urax-account .col-6 { width:50%; }
.urax-account .g-4 { row-gap:20px; }
.urax-account .account-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0; }
.urax-account .account-menu > a { display:flex; align-items:center; justify-content:space-between; min-height:70px; padding:16px; border:1px solid #ddd; border-left:4px solid #b21824; background:#fafafa; color:#333; text-decoration:none; }
.urax-account .account-menu > a:hover, .urax-account .account-menu > a:focus { background:#fff0f1; border-color:#b21824; }
.urax-account .account-menu span { border-radius:12px; background:#b21824; color:#fff; padding:0 8px; margin-left:8px; }
.urax-account .btn { display:inline-block; cursor:pointer; padding:8px 18px; border:1px solid #a41120; border-radius:3px; font:inherit; line-height:1.5; text-align:center; text-decoration:none; }
.urax-account .btn-plus, .urax-account .btn-plus-alt { color:#fff; background:#ad1825; }
.urax-account .btn-plus-outline, .urax-account .btn-secondary { color:#8d101d; background:#fff; }
.urax-account .btn:disabled, .urax-account .button-disabled { opacity:.55; pointer-events:none; }
.urax-account .alert, .urax-account .account-empty, .urax-account [role="status"] { padding:12px 16px; border:1px solid #cbd9df; background:#f3f7f9; margin:12px 0; overflow-wrap:anywhere; }
.urax-account .alert-danger, .urax-account .alert-warning { background:#fff2f0; border-color:#e4b6af; color:#962523; }
.urax-account .alert-success { background:#f0f8f0; border-color:#b5d5b5; }
.urax-account table { border-collapse:collapse; width:100%; margin:12px 0; }
.urax-account table.contents { float:none; width:100%; margin:12px 0; padding:0; }
.urax-account th, .urax-account td { padding:10px; border-bottom:1px solid #ddd; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.urax-account th, .urax-account .thead-tbl-grade, .urax-account .order-hd { background:#f1f1f1; }
.urax-account td p { margin:5px 0; }
.urax-account input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]), .urax-account select { max-width:100%; padding:7px; border:1px solid #aaa; border-radius:3px; font:inherit; }
.urax-account input[type="checkbox"], .urax-account input[type="radio"] { margin:0 5px 0 0; vertical-align:middle; }
.urax-account .form-box .item { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0; }
.urax-account .item-label { flex:0 0 165px; }
.urax-account .item-label i { color:#a41120; }
.urax-account .form-msg, .urax-account .small01, .urax-account .spec { font-size:12px; color:#555; }
.urax-account .form-msg { width:100%; padding-left:173px; }
.urax-account .form-control, .urax-account .w-100 { width:100%; }
.urax-account .card { border:1px solid #ddd; border-radius:4px; height:100%; }
.urax-account .card-body { padding:18px; }
.urax-account .amount { color:#a41120; font-size:20px; font-weight:bold; font-style:normal; }
.urax-account .account-tabs, .urax-account .order-nav { display:flex; flex-wrap:wrap; gap:16px; margin:16px 0; }
.urax-account .order-nav-bar { display:flex; gap:16px; margin:16px 0; }
.urax-account .order-nav-seperator { margin-left:16px; }
.urax-account .account-tabs [aria-current="page"], .urax-account .current { font-weight:bold; color:#a41120; }
.urax-account .account-order { border-top:1px solid #ddd; margin-top:20px; }
.urax-account .account-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.urax-account .account-product > a { display:block; }
.urax-account .account-product img { display:block; width:100%; }
.urax-account .account-product span, .urax-account .favorite-label { font-size:12px; display:block; overflow-wrap:anywhere; }
.urax-account .favorite-label { margin-top:10px; cursor:pointer; }
.urax-account .baobei { display:flex; gap:16px; }
.urax-account .baobei .pic { flex:0 0 100px; }
.urax-account .baobei .desc { flex:1; }
.urax-account .wishlist-button { display:inline-block; margin-right:12px; }
.urax-account .account-video { display:block; width:100%; max-height:70vh; background:#000; }
.urax-account .pagination { display:flex; flex-wrap:wrap; gap:5px; list-style:none; padding:0; }
.urax-account .page-link { display:block; padding:5px 10px; border:1px solid #ccc; text-decoration:none; }
.urax-account .active .page-link { background:#ad1825; color:#fff; }
.urax-account .page_jump_form { display:flex; align-items:center; gap:5px; }
.urax-account .green { color:#247829; }
.urax-account .red { color:#b21824; }
.urax-account .text-center, .urax-account .center { text-align:center; }
.urax-account .justify-content-center { justify-content:center; }
.urax-account .d-none { display:none !important; }
.urax-account .d-block { display:block !important; }
.urax-account .mt-2 { margin-top:8px; }
.urax-account .mt-3, .urax-account .my-3 { margin-top:16px; }
.urax-account .mt-4 { margin-top:24px; }
.urax-account .mt-5 { margin-top:32px; }
.urax-account .mb-0 { margin-bottom:0; }
.urax-account .mb-5 { margin-bottom:32px; }
.urax-account .me-1 { margin-right:6px; }
.urax-account .me-3 { margin-right:16px; }
.urax-account .ms-3 { margin-left:16px; }
.urax-account .border-top { border-top:1px solid #ddd; }
.urax-account .pt-4 { padding-top:24px; }
.urax-account .modal { position:fixed; inset:0; z-index:1055; display:none; width:100%; height:100%; overflow-x:hidden; overflow-y:auto; text-align:left; outline:0; }
.urax-account .modal-dialog { position:relative; width:auto; max-width:760px; margin:30px auto; pointer-events:none; padding:0 15px; }
.urax-account .modal-content { background:#fff; border:1px solid #aaa; border-radius:6px; box-shadow:0 5px 25px #0005; pointer-events:auto; }
.urax-account .modal-body, .urax-account .modal-footer { padding:20px; overflow-wrap:anywhere; }
.urax-account .modal-footer { border-top:1px solid #ddd; text-align:right; }
/* Bootstrap appends its backdrop directly to body. */
.modal-backdrop { position:fixed; inset:0; z-index:1050; background:#000; }
.modal-backdrop.fade { opacity:0; }
.modal-backdrop.show { opacity:.5; }
@media(min-width:768px) {
 .urax-account .col-md-4 { width:33.3333%; }
 .urax-account .col-md-6 { width:50%; }
 .urax-account .d-md-none { display:none !important; }
 .urax-account .d-md-block { display:block !important; }
 .urax-account .d-md-inline-block { display:inline-block !important; }
}
@media(max-width:767px) {
 .urax-account .account-menu { grid-template-columns:1fr; }
 .urax-account .account-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .urax-account .hide_phone { display:none; }
 .urax-account .form-msg { padding-left:0; }
 .urax-account .item-label { flex-basis:100%; }
 .urax-account .modal-dialog { margin:10px auto; }
}
