/* Account and commerce layouts. Shared controls are defined in base.css. */

/* Standalone authentication pages. */
html.ui-modern .wrap:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5]) {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: auto;
}

html.ui-modern .container:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5]) {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: var(--ui-space-6) var(--ui-page-gutter);
  margin: 0;
  overflow: auto;
  background: var(--ui-bg);
  pointer-events: auto;
}

html.ui-modern .container:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5]) > .login-box {
  width: min(100%, 480px);
  margin: 0 auto;
  padding: var(--ui-space-4);
  border: 1px solid var(--ui-card-border);
  border-radius: var(--ui-card-radius);
  background: var(--ui-card-bg);
  color: var(--ui-text);
  font-size: 14px;
  box-shadow: var(--ui-shadow);
  flex-shrink: 0;
}

/* Auto margins center the login card and fall back to top alignment on short screens. */
html.ui-modern .container[data-v-d729e8ab] > .login-box {
  margin-block: auto;
}

html.ui-modern .login-box[data-v-d729e8ab] > .el-form-item {
  width: 100%;
  margin-inline: 0;
}

html.ui-modern .login-box[data-v-d729e8ab] > .el-form-item:last-child {
  margin-bottom: 0;
}

html.ui-modern .login-box[data-v-d729e8ab] .el-form-item__content {
  min-width: 0;
  margin-left: 0;
}

/* Registration and reset pages contain a second form inside the card. */
html.ui-modern .login-box:is([data-v-6b02dc88], [data-v-206568a5]) .login-box {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

/* The body ancestor wins over configuration rules on the shared Vue root. */
html.ui-modern body .container:is([data-v-191da129], [data-v-cd34b099], [data-v-8c62f30d]) {
  display: block;
  grid-template: none;
  gap: 0;
  width: 100%;
  height: auto;
  min-height: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--ui-surface);
  overflow: visible;
  pointer-events: auto;
}

html.ui-modern .login-box:is([data-v-191da129], [data-v-cd34b099], [data-v-8c62f30d]) {
  width: 100%;
  min-width: 0;
  margin: 0;
  background: var(--ui-surface);
  color: var(--ui-text);
  font-size: 14px;
}

html.ui-modern .title:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5], [data-v-191da129], [data-v-cd34b099], [data-v-8c62f30d]) {
  margin-bottom: var(--ui-space-4);
  color: var(--ui-text);
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
}

html.ui-modern .login-box:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5], [data-v-191da129], [data-v-cd34b099], [data-v-8c62f30d]) .el-input {
  height: 48px;
  font-size: 16px;
}

html.ui-modern .login-btn:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5], [data-v-191da129], [data-v-cd34b099], [data-v-8c62f30d]) {
  width: 100%;
  height: 48px;
  margin-bottom: var(--ui-space-2);
  line-height: normal;
}

html.ui-modern .regist:is([data-v-d729e8ab], [data-v-191da129]) {
  gap: var(--ui-space-2);
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--ui-accent);
}

html.ui-modern .regist[data-v-d729e8ab] {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

html.ui-modern .go-login:is([data-v-6b02dc88], [data-v-206568a5], [data-v-cd34b099], [data-v-8c62f30d]) {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin: var(--ui-space-1) 0;
  color: var(--ui-accent);
  font-size: 14px;
}

html.ui-modern .protocol:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-191da129], [data-v-cd34b099], [data-v-15dce6aa], [data-v-72c3e065]) {
  display: flex;
  align-items: flex-start;
  gap: var(--ui-space-1);
  font-size: 13px;
  line-height: 1.6;
}

html.ui-modern .protocol:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-191da129], [data-v-cd34b099], [data-v-15dce6aa], [data-v-72c3e065]) .protocol-text {
  position: static;
  min-width: 0;
  margin: 0;
  color: var(--ui-muted);
  overflow-wrap: anywhere;
}

html.ui-modern .protocol[data-v-d729e8ab] {
  width: 100%;
}

/* Align the checkbox with the first text line while retaining its 44px target height. */
html.ui-modern .protocol[data-v-d729e8ab] .el-checkbox {
  flex: 0 0 18px;
  width: 18px;
  margin: 0;
  align-items: flex-start;
  padding-top: calc((1.6em - 18px) / 2);
}

html.ui-modern .protocol[data-v-d729e8ab] .protocol-text {
  flex: 1;
}

html.ui-modern .protocol:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-191da129], [data-v-cd34b099]) .protocol-text > span {
  color: var(--ui-accent);
}

html.ui-modern .captchaCode:is([data-v-6b02dc88], [data-v-206568a5], [data-v-cd34b099], [data-v-8c62f30d]) {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding-left: 12px;
  color: var(--ui-accent);
  font-size: 13px;
  white-space: nowrap;
}

/* Cart: the list scrolls while the total and action remain visible. */
html.ui-modern .mask[data-v-4435a6a4] {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: var(--ui-mask);
}

html.ui-modern .shopping-cart[data-v-4435a6a4] {
  position: absolute;
  inset: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  width: min(560px, 100%);
  height: 100%;
  height: 100dvh;
  border-radius: var(--ui-radius-lg) 0 0 var(--ui-radius-lg);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-overlay);
  overflow: hidden;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .top {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: auto;
  padding: var(--ui-space-4) var(--ui-space-3) 0;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .top .cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ui-space-2);
  padding-right: var(--ui-space-6);
  margin-bottom: var(--ui-space-3);
  color: var(--ui-text);
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .top .cart > :first-child {
  margin-right: 0;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .top .container {
  flex: 1;
  height: auto;
  min-height: 0;
  padding: 0 4px var(--ui-space-3) 0;
  overflow: auto;
  overscroll-behavior: contain;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .top .container > div:not(:last-child) {
  margin-bottom: var(--ui-space-3);
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item {
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding-bottom: var(--ui-space-3);
  border-bottom: 1px solid var(--ui-border);
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .el-image {
  width: 88px;
  height: 88px;
  flex-shrink: 0;
  border-radius: var(--ui-radius-md);
  background: var(--ui-bg);
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .item-box {
  min-width: 0;
  height: auto;
  min-height: 88px;
  padding: 0;
  gap: var(--ui-space-1);
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .item-box .title {
  width: auto;
  min-width: 0;
  color: var(--ui-text);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .item-box .info {
  width: auto;
  color: var(--ui-muted);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .item-box .price {
  color: var(--ui-accent);
  font: 700 16px/1.3 var(--ui-font-display);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .flex {
  gap: var(--ui-space-1);
  min-width: 0;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .item-box .flex > img {
  width: 44px !important;
  height: 44px;
  padding: 12px;
  flex: 0 0 44px;
  border-radius: var(--ui-radius-sm);
  object-fit: contain;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .el-input-number {
  width: 132px;
  height: 44px;
  flex-shrink: 0;
  color: var(--ui-text);
  font-size: 14px;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .down {
  height: auto;
  flex-shrink: 0;
  gap: var(--ui-space-2);
  padding: var(--ui-space-3);
  padding-bottom: max(var(--ui-space-3), env(safe-area-inset-bottom));
  border-top: 1px solid var(--ui-border);
  background: var(--ui-surface);
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .down .price-box {
  gap: var(--ui-space-2);
  flex-wrap: wrap;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .down .price-box .p-left {
  color: var(--ui-text);
  font-size: 14px;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .down .price-box .p-right {
  color: var(--ui-accent);
  font: 700 24px/1.2 var(--ui-font-display);
  font-variant-numeric: tabular-nums;
}

html.ui-modern .shopping-cart[data-v-4435a6a4] .down .d-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  line-height: normal;
  border-radius: var(--ui-button-radius);
  font-size: 16px;
}

/* Personal center: two readable sections without fixed-height inner panes. */
html.ui-modern :is(.container, .container-phone)[data-v-72c3e065] {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: var(--ui-space-3);
  width: 100%;
  max-width: var(--ui-content-width);
  min-height: 0;
  height: 100%;
  margin: 0 auto;
  padding: var(--ui-space-4) var(--ui-page-gutter) var(--ui-space-6);
  overflow: auto;
  background: var(--ui-bg);
}

html.ui-modern :is(.left, .right, .top, .down)[data-v-72c3e065] {
  width: 100%;
  min-width: 0;
  height: auto;
  padding: var(--ui-space-4);
  border: 1px solid var(--ui-card-border);
  border-radius: var(--ui-card-radius);
  background: var(--ui-card-bg);
  color: var(--ui-text);
  font-size: 14px;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .title {
  margin-bottom: var(--ui-space-4);
  font-size: 32px;
  line-height: 1.2;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .account-box {
  min-width: 0;
  margin-bottom: var(--ui-space-4);
  padding-bottom: var(--ui-space-4);
  border-bottom: 1px solid var(--ui-border);
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .account-box .account-value {
  font-size: 14px;
  overflow-wrap: anywhere;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .sub-title {
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: var(--ui-space-2);
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .sub-title > div:first-child {
  color: var(--ui-text);
  font-size: 20px;
  line-height: 1.3;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .sub-title > div:last-child {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ui-accent);
  font-size: 14px;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .address-box .address-list {
  width: 100%;
  height: auto;
  max-height: none;
  padding: 0;
  overflow: visible;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .address-box .address-list > div:not(:last-child) {
  margin-bottom: var(--ui-space-2);
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .address-box .address-list .address-item {
  position: relative;
  gap: var(--ui-space-1);
  padding: var(--ui-space-3) var(--ui-space-3) 72px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-bg);
  overflow-wrap: anywhere;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .address-box .address-list .address-item .address-line1 {
  padding-right: 56px;
  margin: 0;
  color: var(--ui-muted);
  font-size: 13px;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .address-box .address-list .address-item .address-line2 {
  margin: 0;
  color: var(--ui-text);
  font-size: 18px;
  line-height: 1.4;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .address-box .address-list .address-item .address-line3 {
  flex-wrap: wrap;
  gap: var(--ui-space-1);
  color: var(--ui-text);
  font-size: 14px;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .default {
  top: 12px;
  right: 12px;
  padding: 4px var(--ui-space-1);
  border-radius: var(--ui-radius-sm);
  color: var(--ui-accent);
  background: var(--ui-accent-soft);
  font-size: 12px;
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .l-btns {
  right: 12px;
  bottom: 12px;
  gap: var(--ui-space-1);
}

html.ui-modern :is(.left, .top)[data-v-72c3e065] .l-btns > div {
  width: 44px;
  height: 44px;
  margin: 0;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-sm);
  background-color: var(--ui-surface);
  background-size: 20px;
  background-position: center;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .order-box {
  height: auto;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .order-title {
  margin-bottom: var(--ui-space-3);
  font-size: 24px;
  line-height: 1.3;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-title {
  gap: var(--ui-space-2);
  padding: 0 0 var(--ui-space-2);
  margin-bottom: var(--ui-space-2);
  border-bottom: 1px solid var(--ui-border);
  color: var(--ui-muted);
  font-size: 13px;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-title .t-num {
  width: 56px;
  flex-shrink: 0;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-title .t-price {
  width: 104px;
  flex-shrink: 0;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content {
  height: auto;
  overflow: visible;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content > div:not(:last-child) {
  margin-bottom: var(--ui-space-2);
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item {
  height: auto;
  min-height: 144px;
  gap: var(--ui-space-2);
  padding: var(--ui-space-3);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  cursor: pointer;
  transition: border-color var(--ui-duration);
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item:hover {
  border-color: var(--ui-muted);
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-top {
  flex-wrap: wrap;
  gap: var(--ui-space-1) var(--ui-space-2);
  color: var(--ui-muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-top > div:first-child {
  margin-right: 0;
  color: var(--ui-text);
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down {
  gap: var(--ui-space-2);
  min-width: 0;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-img {
  min-width: 0;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-img .img-container {
  gap: var(--ui-space-1);
  overflow: hidden;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-img .img-container .img-item .img-box {
  width: 64px;
  height: 64px;
  margin-right: 0;
  border-radius: var(--ui-radius-sm);
  background: var(--ui-bg);
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-img .img-container .img-item .img-box > img {
  max-width: 100%;
  object-fit: contain;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-number {
  width: 56px;
  flex-shrink: 0;
  color: var(--ui-text);
  font-size: 14px;
}

html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-price {
  width: 104px;
  flex-shrink: 0;
  color: var(--ui-accent);
  font: 700 18px/1.3 var(--ui-font-display);
  font-variant-numeric: tabular-nums;
}

/* Address editors: centered cards that remain usable on short screens. */
html.ui-modern .more[data-v-72c3e065] { width: 44px; height: 44px; flex-shrink: 0; }

html.ui-modern .mask:is([data-v-72c3e065], [data-v-15dce6aa]) {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: var(--ui-space-2);
  z-index: 1300;
  background: var(--ui-mask);
  overflow: auto;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) {
  position: relative;
  top: auto;
  left: auto;
  width: min(560px, 100%);
  max-height: 90vh;
  max-height: 90dvh;
  padding: var(--ui-space-4);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  color: var(--ui-text);
  font-size: 14px;
  box-shadow: var(--ui-shadow-overlay);
  transform: none;
  overflow: auto;
  overscroll-behavior: contain;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .et-title {
  margin-bottom: var(--ui-space-3);
  padding-right: var(--ui-space-4);
  color: var(--ui-text);
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .flex_sb {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: var(--ui-space-2);
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .flex_sb > .el-form-item {
  min-width: 0;
  margin-left: 0 !important;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .el-form-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .el-form-item__label {
  width: 100%;
  min-width: 0;
  justify-content: flex-start;
  align-self: stretch;
  text-align: left;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .el-form-item__content {
  width: 100%;
  min-width: 0;
  margin-left: 0 !important;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .el-select {
  width: 100%;
  min-width: 0;
}

html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .el-input {
  min-width: 0;
}

html.ui-modern .completed:is([data-v-72c3e065], [data-v-15dce6aa]) {
  width: 100%;
  height: 48px;
}

html.ui-modern .close:is([data-v-4435a6a4], [data-v-72c3e065], [data-v-15dce6aa], [data-v-b7185088]) {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: var(--ui-radius-sm);
  color: var(--ui-text);
}

html.ui-modern .edit-table[data-v-15dce6aa] .et-title > .el-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: var(--ui-radius-sm);
  cursor: pointer;
}

/* Order detail content inside the shared Element Plus dialog. */
html.ui-modern .dialog[data-v-72c3e065] {
  display: flex;
  flex-direction: column;
  max-height: min(60dvh, 560px);
  min-height: 0;
  padding: 0;
  color: var(--ui-text);
  font-size: 14px;
  overflow: auto;
}

html.ui-modern .dialog[data-v-72c3e065] :is(.dialog-top, .dialog-btm) {
  position: sticky;
  z-index: 1;
  padding: 12px 0;
  background: var(--ui-surface);
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-top {
  top: 0;
  margin-bottom: 0;
  font-size: 13px;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-title {
  color: var(--ui-text);
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-id {
  color: var(--ui-muted);
  overflow-wrap: anywhere;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-list {
  max-height: none;
  overflow: visible;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-item {
  gap: var(--ui-space-2);
  margin: 0;
  padding: var(--ui-space-2) 0;
  border-bottom: 1px solid var(--ui-border);
  background: var(--ui-surface);
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-item .elimg {
  width: 80px;
  height: 80px;
  border-radius: var(--ui-radius-md);
  background: var(--ui-bg);
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-item .dialog-item-right {
  min-width: 0;
  gap: var(--ui-space-1);
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-item .dialog-item-right .title-box {
  gap: var(--ui-space-1);
  flex-wrap: wrap;
  font-size: 18px;
  line-height: 1.3;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-item .dialog-item-right .item-info {
  gap: var(--ui-space-1);
  color: var(--ui-muted);
  font-size: 13px;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-item .dialog-item-right .item-info .box-item {
  width: min(180px, 100%);
  min-width: 0;
  white-space: normal;
  display: block;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  overflow-wrap: anywhere;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-btm {
  bottom: 0;
  padding-bottom: 0;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-btm .dialog-btm-item {
  gap: var(--ui-space-2);
  font-size: 14px;
}

html.ui-modern .dialog[data-v-72c3e065] .dialog-btm .dialog-btm-item .price {
  color: var(--ui-accent);
  font: 700 24px/1.2 var(--ui-font-display);
  font-variant-numeric: tabular-nums;
}

/* Checkout: list and contact/address cards share one content width. */
html.ui-modern .container[data-v-c8c3609b] {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: var(--ui-space-3);
  width: 100%;
  max-width: var(--ui-content-width);
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: var(--ui-space-4) var(--ui-page-gutter) var(--ui-space-6);
  background: var(--ui-bg);
  overflow: auto;
  pointer-events: auto;
}

html.ui-modern .container[data-v-c8c3609b] :is(.path, .path-phone) {
  position: static;
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  padding: 0;
  color: var(--ui-muted);
  font-size: 13px;
  line-height: 1.6;
}

html.ui-modern :is(.left, .right, .top, .down)[data-v-c8c3609b] {
  width: 100%;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .l-box,
html.ui-modern :is(.right, .down)[data-v-c8c3609b] .r-container {
  width: 100%;
  min-width: 0;
  height: auto;
  padding: var(--ui-space-4);
  border: 1px solid var(--ui-card-border);
  border-radius: var(--ui-card-radius);
  background: var(--ui-card-bg);
  color: var(--ui-text);
  font-size: 14px;
  overflow: visible;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .title,
html.ui-modern :is(.right, .down)[data-v-c8c3609b] .r-title {
  height: auto;
  padding: 0;
  margin-bottom: var(--ui-space-3);
  color: var(--ui-text);
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .title .arrowImg {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content {
  flex: initial;
  min-height: 0;
  max-height: min(55dvh, 640px);
  padding: 0 4px var(--ui-space-2) 0;
  margin-bottom: var(--ui-space-2);
  overflow: auto;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content > div:not(:last-child),
html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .wrap-item > div:not(:last-child) {
  margin-bottom: var(--ui-space-3);
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item {
  height: auto;
  min-height: 88px;
  gap: var(--ui-space-2);
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-img {
  width: 88px;
  height: 88px;
  margin: 0;
  flex-shrink: 0;
  border-radius: var(--ui-radius-md);
  background: var(--ui-bg);
  overflow: hidden;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-img > img {
  max-width: 100%;
  object-fit: contain;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-text {
  min-width: 0;
  gap: var(--ui-space-1);
  font-size: 14px;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-text .item-text-top {
  flex-wrap: wrap;
  gap: var(--ui-space-1);
  color: var(--ui-text);
  font-size: 16px;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-text .item-text-top > div:first-child {
  font-size: 18px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-text .item-text-top > div:last-child {
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-text .item-text-down {
  flex-wrap: wrap;
  align-items: end;
  gap: var(--ui-space-1);
  color: var(--ui-muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-text .item-text-down > div:last-child {
  font-size: 14px;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .jiesuan {
  align-items: center;
  gap: var(--ui-space-2);
  height: auto;
  min-height: 56px;
  padding-top: var(--ui-space-2);
  border-top: 1px solid var(--ui-border);
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .jiesuan > div:first-child {
  color: var(--ui-text);
  font-size: 14px;
}

html.ui-modern :is(.left, .top)[data-v-c8c3609b] .jiesuan > div:last-child {
  color: var(--ui-accent);
  font: 700 24px/1.2 var(--ui-font-display);
  font-variant-numeric: tabular-nums;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .contact {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ui-space-1);
  margin-bottom: var(--ui-space-4);
  padding-bottom: var(--ui-space-4);
  border-bottom: 1px solid var(--ui-border);
  color: var(--ui-muted);
  font-size: 14px;
  overflow-wrap: anywhere;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address .address-header {
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ui-space-1);
  margin-bottom: var(--ui-space-2);
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address .address-header .r-title {
  margin-bottom: 0;
  font-size: 20px;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address .address-header > div:last-child {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ui-accent);
  font-size: 14px;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address .address-box .address-show {
  min-height: 160px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-bg);
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address .address-box .address-show > div:first-child {
  margin: var(--ui-space-3) !important;
  padding-right: var(--ui-space-4);
  overflow-wrap: anywhere;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address .address-box .address-show .arrow {
  top: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address .address-box .address-show .arrow > img {
  width: 20px;
  height: 20px;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address-list {
  margin-top: var(--ui-space-2);
  max-height: 45dvh;
  padding: 0 var(--ui-space-2) var(--ui-space-2);
  overflow: auto;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address-list > div:not(:last-child) {
  margin-bottom: var(--ui-space-2);
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address-list .address-item {
  height: auto;
  min-height: 134px;
  padding: var(--ui-space-2);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  overflow-wrap: anywhere;
  transition: border-color var(--ui-duration), background-color var(--ui-duration);
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .address-list .address-item:hover {
  border-color: var(--ui-accent);
  background: var(--ui-accent-soft);
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] :is(.black-text, .big-black-text) {
  color: var(--ui-text);
  font-size: 14px;
  line-height: 1.6;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .big-black-text {
  font-size: 18px;
  line-height: 1.4;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  margin-top: var(--ui-space-3);
  border-radius: var(--ui-button-radius);
  color: var(--ui-button-fg);
  background: var(--ui-button-bg);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}

html.ui-modern :is(.right, .down)[data-v-c8c3609b] .submit:hover {
  background: var(--ui-accent-hover);
  opacity: 1;
}

/* Submission result uses the shared Remix success icon from adapter.js. */
html.ui-modern .mask[data-v-b7185088] {
  position: fixed;
  inset: 0;
  z-index: 1400;
  padding: var(--ui-space-2);
  background: var(--ui-mask);
  overflow: auto;
}

html.ui-modern .box[data-v-b7185088] {
  width: min(480px, 100%);
  max-width: 100%;
  max-height: 90dvh;
  padding: var(--ui-space-4);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-overlay);
  overflow: auto;
}

html.ui-modern .box[data-v-b7185088] .img-box {
  --ui-icon-size: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  color: var(--ui-success);
}

html.ui-modern .box[data-v-b7185088] .title {
  margin: var(--ui-space-3) 0 var(--ui-space-2);
  color: var(--ui-text);
  font-size: 24px;
  line-height: 1.3;
}

html.ui-modern .box[data-v-b7185088] .center-text {
  color: var(--ui-muted);
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 1023px) {
  html.ui-modern :is(.container, .container-phone)[data-v-72c3e065],
  html.ui-modern .container[data-v-c8c3609b] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
}

@media (max-width: 767px) {
  html.ui-modern .container:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5]) {
    padding: var(--ui-space-3) var(--ui-page-gutter);
  }

  html.ui-modern .container:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5]) > .login-box {
    padding: var(--ui-space-3);
  }

  html.ui-modern .title:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5], [data-v-191da129], [data-v-cd34b099], [data-v-8c62f30d]) {
    font-size: 24px;
    margin-bottom: var(--ui-space-3);
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] {
    border-radius: 0;
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] .top,
  html.ui-modern .shopping-cart[data-v-4435a6a4] .down {
    padding-left: var(--ui-space-2);
    padding-right: var(--ui-space-2);
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item {
    gap: var(--ui-space-1);
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .el-image {
    width: 64px;
    height: 80px;
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .item-box .title {
    font-size: 16px;
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] .cart-item .item-box > .flex:last-child {
    flex-wrap: wrap;
  }

  html.ui-modern :is(.container, .container-phone)[data-v-72c3e065],
  html.ui-modern .container[data-v-c8c3609b] {
    gap: var(--ui-space-2);
    padding-top: var(--ui-space-3);
    padding-bottom: var(--ui-space-3);
  }

  html.ui-modern :is(.left, .right, .top, .down)[data-v-72c3e065],
  html.ui-modern :is(.left, .top)[data-v-c8c3609b] .l-box,
  html.ui-modern :is(.right, .down)[data-v-c8c3609b] .r-container {
    padding: var(--ui-space-3) var(--ui-space-2);
  }

  html.ui-modern :is(.left, .top)[data-v-72c3e065] .title {
    font-size: 24px;
    margin-bottom: var(--ui-space-3);
  }

  html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item {
    padding: var(--ui-space-2);
  }

  html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down {
    gap: var(--ui-space-1);
  }

  html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-title .t-price,
  html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-price {
    width: 80px;
    font-size: 16px;
  }

  html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-title .t-num,
  html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-number {
    width: 40px;
  }

  html.ui-modern :is(.right, .down)[data-v-72c3e065] .table .table-content .table-item .tb-item-down .td-img .img-container .img-item .img-box {
    width: 48px;
    height: 48px;
  }

  html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) {
    padding: var(--ui-space-3);
  }

  html.ui-modern .edit-table:is([data-v-72c3e065], [data-v-15dce6aa]) .flex_sb {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  html.ui-modern .dialog[data-v-72c3e065] .dialog-item .elimg {
    width: 64px;
    height: 64px;
  }

  html.ui-modern .dialog[data-v-72c3e065] .dialog-item .dialog-item-right .title-box {
    font-size: 16px;
  }

  html.ui-modern :is(.left, .top)[data-v-c8c3609b] .title,
  html.ui-modern :is(.right, .down)[data-v-c8c3609b] .r-title {
    font-size: 20px;
  }

  html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item {
    gap: 12px;
  }

  html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-img {
    width: 64px;
    height: 80px;
  }

  html.ui-modern :is(.left, .top)[data-v-c8c3609b] .content .item .item-text .item-text-top > div:first-child {
    font-size: 16px;
  }
}

@media (max-height: 700px) {
  html.ui-modern .container:is([data-v-d729e8ab], [data-v-6b02dc88], [data-v-206568a5]) {
    padding-top: var(--ui-space-3);
    padding-bottom: var(--ui-space-3);
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] .top {
    padding-top: var(--ui-space-3);
  }

  html.ui-modern .shopping-cart[data-v-4435a6a4] .down {
    padding-top: var(--ui-space-2);
    padding-bottom: max(var(--ui-space-2), env(safe-area-inset-bottom));
  }
}
