/* Su Fu commerce skin. Page-scoped: keep ShopXO DOM, state classes and event hooks intact. */
body:is(.index-search-index,.index-goods-index,.index-cart-index,.index-buy-index,
  .index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo,.index-user-index,
  .index-order-index,.index-order-detail,.index-personal-index,.index-personal-saveinfo,
  .index-useraddress-index,.index-safety-index,.index-safety-mobileinfo,.index-safety-newmobileinfo,
  .index-safety-emailinfo,.index-safety-newemailinfo,.index-usergoodsfavor-index,
  .index-usergoodsbrowse-index,.index-userintegral-index,.index-message-index,
  .index-orderaftersale-index,.index-orderaftersale-detail) {
  --commerce-paper:#fffdf8;
  --commerce-soft:#f3ecdf;
  --commerce-line:#e2d8c6;
  --commerce-ink:#432c23;
  --commerce-muted:#887264;
  --commerce-red:#bb382b;
  --commerce-shadow:0 10px 30px rgba(75,44,28,.045);
}

/* Search: AJAX refreshes the contents, so cards are styled through the permanent page wrapper. */
body.index-search-index .search-container { margin:18px 0 56px; }
body.index-search-index #search-map .am-offcanvas-bar,
body.index-search-index .sort-nav {
  background:var(--commerce-paper);
  border:1px solid var(--commerce-line);
  border-radius:10px;
}
body.index-search-index .map-item { margin:0; }
body.index-search-index .map-item>li {
  border-color:var(--commerce-line);
  background:transparent;
}
body.index-search-index .map-item .map-left { color:var(--commerce-muted); }
body.index-search-index .map-text-items ul>li>a,
body.index-search-index .map-images-text-items ul>li>a {
  color:var(--commerce-ink);
  border-radius:4px;
}
body.index-search-index .map-text-items ul>li.active>a,
body.index-search-index .map-images-text-items ul>li.active>a {
  color:var(--commerce-red);
  border-color:var(--commerce-red);
  background:#f9ece5;
}
body.index-search-index .search-nav { margin:24px 0; }
body.index-search-index .sort-nav { padding:10px 12px; box-shadow:var(--commerce-shadow); }
body.index-search-index .sort-nav>li>a { color:var(--commerce-muted); }
body.index-search-index .sort-nav>li.active>a { color:var(--commerce-red); }
body.index-search-index .sort-nav-map-price-content {
  border-color:var(--commerce-line);
  background:var(--commerce-paper);
  box-shadow:0 10px 24px rgba(75,44,28,.1);
}
body.index-search-index .module-goods-grid-base>ul {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin:0;
}
body.index-search-index .module-goods-grid-base>ul::before,
body.index-search-index .module-goods-grid-base>ul::after { content:none; }
body.index-search-index .module-goods-grid-base>ul>li {
  width:auto;
  min-width:0;
  float:none;
  clear:none;
  padding:0;
}
body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) .item {
  height:100%;
  border:1px solid var(--commerce-line);
  border-radius:10px;
  background:var(--commerce-paper);
  box-shadow:var(--commerce-shadow);
  overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) .item:hover {
  border-color:#c9ac8b;
  box-shadow:0 12px 28px rgba(75,44,28,.09);
}
body.index-search-index .module-goods-grid-base .goods-info {
  display:block;
  position:relative;
  aspect-ratio:1;
  margin:12px 12px 0;
  overflow:hidden;
  border-radius:6px;
  background:#f5efdf url("../../default/sufu/product-placeholder.svg") center/contain no-repeat;
}
body.index-search-index .module-goods-grid-base .goods-images {
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:6px;
}
body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) img.goods-images:is([src=""],:not([src])) {
  visibility:hidden;
}
body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) .goods-title {
  color:var(--commerce-ink);
  font-family:"Songti SC","Noto Serif SC","STSong","SimSun",serif;
  font-size:17px;
  font-weight:600;
  line-height:1.6;
  margin-top:10px;
}
body.index-search-index .module-goods-grid-base .price-content { padding:10px 15px 0; }
body.index-search-index .module-goods-grid-base .goods-title { padding-left:15px; padding-right:15px; }
body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) .price { color:var(--commerce-red); }
body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) .original-price { color:#a38e80; }
body.index-search-index .search-goods-page { padding:16px 0; }
body.index-search-index .search-goods-loading-mask { background:rgba(248,244,235,.86); }

/* Product: retain the responsive galleries, modal positioning and inventory/disabled state. */
body.index-goods-index .system-goods-detail { margin-top:22px; margin-bottom:48px; }
body.index-goods-index .item-inform,
body.index-goods-index .introduce {
  border:1px solid var(--commerce-line);
  border-radius:12px;
  background:var(--commerce-paper);
  box-shadow:var(--commerce-shadow);
}
body.index-goods-index .item-inform { padding:24px; }
body.index-goods-index .clearfix-left .box {
  border:1px solid var(--commerce-line);
  border-radius:8px;
  background:#f5efdf url("../../default/sufu/product-placeholder.svg") center/contain no-repeat;
}
body.index-goods-index .tb-detail-hd h1.detail-title {
  color:var(--commerce-ink);
  font-family:"Songti SC","Noto Serif SC","STSong","SimSun",serif;
  font-size:clamp(24px,2.2vw,32px);
  font-weight:600;
  line-height:1.5;
  letter-spacing:.04em;
  overflow-wrap:anywhere;
}
body.index-goods-index .simple-desc { color:var(--commerce-muted); line-height:1.8; }
body.index-goods-index .tb-detail-panel-top-price-content {
  background:var(--commerce-soft);
  border:1px solid var(--commerce-line);
  border-radius:8px;
}
body.index-goods-index .goods-sale-price :is(.symbol,.goods-sale-price-value) { color:var(--commerce-red); }
body.index-goods-index .tb-detail-panel-base .items dt,
body.index-goods-index .tm-indcon .tm-label { color:var(--commerce-muted); }
body.index-goods-index .theme-signin-left .sku-line {
  border-color:var(--commerce-line);
  border-radius:6px;
  background:var(--commerce-paper);
}
body.index-goods-index .theme-signin-left .sku-line.selected {
  color:var(--commerce-red);
  border-color:var(--commerce-red);
  box-shadow:inset 0 0 0 1px var(--commerce-red);
  background:#f9ece5;
}
body.index-goods-index .sku-line:not(.sku-items-disabled):not(.sku-dont-choose):hover {
  border-color:#bb382b;
}
body.index-goods-index .sku-line.sku-items-disabled { cursor:not-allowed; }
body.index-goods-index .theme-popover {
  border-color:var(--commerce-line);
  border-radius:14px;
  background:var(--commerce-paper);
  box-shadow:0 18px 70px rgba(63,39,26,.2);
}
body.index-goods-index .theme-popover :is(.theme-popbod,.btn-op) { background:var(--commerce-paper)!important; }
body.index-goods-index .operate-number-container { border-radius:6px; }
body.index-goods-index .operate-number-container :is(button,input) { border-color:var(--commerce-line); }
body.index-goods-index .introduce { margin-top:26px; padding:20px; }
body.index-goods-index .introduce-main { background:transparent; }
body.index-goods-index .introduce-main ul.am-tabs-nav.am-nav.am-nav-tabs {
  border-color:var(--commerce-line);
  background:var(--commerce-paper);
}
body.index-goods-index .introduce-main .am-tabs-nav>li>a {
  color:var(--commerce-muted);
  font-size:16px;
}
body.index-goods-index .introduce-main .am-tabs-nav>li.am-active>a { color:var(--commerce-red); }
body.index-goods-index .detail-content { color:var(--commerce-ink); line-height:1.9; }
body.index-goods-index .detail-content :is(img,svg,video) { max-width:100%; }
body.index-goods-index .buy-nav {
  border-color:var(--commerce-line);
  background:var(--commerce-paper);
}

/* Basket and checkout: cart.js owns the cart-nav position, bottom offset and measured height. */
body.index-cart-index .cart-content { margin-top:28px; margin-bottom:42px; }
body.index-cart-index .cart-table {
  border:1px solid var(--commerce-line);
  border-radius:10px;
  background:var(--commerce-paper)!important;
  box-shadow:var(--commerce-shadow);
}
body.index-cart-index .cart-content .am-table>thead>tr>th {
  color:var(--commerce-muted);
  border-color:var(--commerce-line);
  font-weight:500;
  background:#f5efdf;
}
body.index-cart-index .cart-content .am-table>tbody>tr>td { border-color:var(--commerce-line); }
body.index-cart-index .cart-content .am-table>tbody>tr.am-danger>td { background:#fbede5; }
body.index-cart-index .goods-detail img { border-color:var(--commerce-line); background:#f3ecdf; object-fit:contain; }
body.index-cart-index .goods-title { color:var(--commerce-ink); font-weight:500; }
body.index-cart-index .goods-attr li { color:var(--commerce-muted); }
body.index-cart-index .stock-tag .am-form-field,
body.index-cart-index .stock-tag .am-input-group-label {
  border-color:var(--commerce-line);
  background:var(--commerce-paper);
  color:var(--commerce-ink);
}
body.index-cart-index .cart-nav>.am-container {
  border:1px solid var(--commerce-line);
  background:var(--commerce-paper)!important;
  box-shadow:0 -5px 26px rgba(75,44,28,.055);
}
body.index-cart-index .cart-nav .nav-total-price { color:var(--commerce-red); }
body.index-buy-index .link-list { margin-top:26px; margin-bottom:40px; }
body.index-buy-index :is(.buy-items,.address-container,.buy-pay-footer,.buy-order-nav) {
  border-color:var(--commerce-line);
  border-radius:10px;
  background:var(--commerce-paper);
}
body.index-buy-index .buy-items { border:1px solid var(--commerce-line); padding:20px; margin-bottom:20px; }
body.index-buy-index :is(.buy-items h2,.business-list>h3,.buy-line-title) { color:var(--commerce-ink); }
body.index-buy-index .address-cart { border-color:var(--commerce-line); background:#fcf8ee; }
body.index-buy-index .address-default { border-color:var(--commerce-red); }
body.index-buy-index .buy-order-nav .nav-total-price { color:var(--commerce-red); }

/* Account entrance: decorative scenery is SVG; forms and SMS/captcha markup remain original. */
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container {
  color:var(--commerce-ink);
}
body.index-user-logininfo .user-login-background-img-content { background:none!important; }
body.index-user-logininfo .user-login-container {
  background:#f8f4eb!important;
  padding:30px 0 50px!important;
}
body.index-user-logininfo .user-login-background-img-container { min-height:560px; }
body.index-user-logininfo .user-login-background-img-container>.am-container {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);
  align-items:center;
  gap:48px;
  min-height:560px;
}
body.index-user-logininfo .user-left-container {
  float:none;
  width:auto;
  height:520px;
  padding:0;
  background:url("../../default/sufu/hero-jiangnan.svg") center/contain no-repeat;
}
body.index-user-logininfo .user-right-container {
  float:none;
  width:100%;
  max-width:440px;
  padding:22px 0;
  justify-self:end;
}
body.index-user-logininfo .user-right-container>.am-background-white,
body.index-user-reginfo .register-container>.am-background-white,
body.index-user-forgetpwdinfo .user-right-container>.user-form-container {
  border:1px solid var(--commerce-line);
  border-radius:12px;
  background:var(--commerce-paper)!important;
  box-shadow:0 18px 48px rgba(88,48,24,.07);
}
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container form.am-form {
  background:transparent;
  padding-left:24px;
  padding-right:24px;
}
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container .am-tabs-nav {
  border-color:var(--commerce-line);
  background:transparent;
}
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container .am-tabs-nav>li>a {
  color:var(--commerce-muted);
  font-family:"Songti SC","Noto Serif SC","STSong","SimSun",serif;
  font-size:16px;
  font-weight:400;
  padding-left:8px;
  padding-right:8px;
}
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container .am-tabs-nav>li.am-active>a {
  color:var(--commerce-red);
}
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]) {
  min-height:46px;
  border-color:var(--commerce-line);
  box-shadow:none;
}
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container input:focus {
  border-color:#b67554;
  box-shadow:0 0 0 2px rgba(187,56,43,.07);
}
body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-verify-submit {
  color:var(--commerce-red);
  min-height:42px;
}
body.index-user-reginfo .user-register-container {
  min-height:650px;
  padding:56px 24px!important;
  background:#f8f4eb url("../../default/sufu/hero-jiangnan.svg") 7% center/min(57%,720px) auto no-repeat!important;
}
body.index-user-reginfo .register-container {
  width:100%;
  max-width:440px;
  margin:0 3% 0 auto!important;
}
body.index-user-forgetpwdinfo .user-forgetpwd-container {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.85fr);
  gap:48px;
  padding-top:35px;
  padding-bottom:50px;
}
body.index-user-forgetpwdinfo .user-left-container {
  width:auto;
  height:520px;
  background:url("../../default/sufu/hero-jiangnan.svg") center/contain no-repeat;
}
body.index-user-forgetpwdinfo .user-left-container img { visibility:hidden; }
body.index-user-forgetpwdinfo .user-right-container { width:100%; max-width:440px; padding:30px 0; }

/* Member area: preserve the original offcanvas sidebar and horizontal order-table scrolling. */
body:is(.index-user-index,.index-order-index,.index-order-detail,.index-personal-index,.index-personal-saveinfo,
  .index-useraddress-index,.index-safety-index,.index-safety-mobileinfo,.index-safety-newmobileinfo,
  .index-safety-emailinfo,.index-safety-newemailinfo,.index-usergoodsfavor-index,.index-usergoodsbrowse-index,
  .index-userintegral-index,.index-message-index,.index-orderaftersale-index,.index-orderaftersale-detail) .user-main {
  margin-top:26px;
  margin-bottom:48px;
}
body:is(.index-user-index,.index-order-index,.index-personal-index,.index-personal-saveinfo,.index-useraddress-index,
  .index-safety-index,.index-safety-mobileinfo,.index-safety-newmobileinfo,.index-safety-emailinfo,.index-safety-newemailinfo,
  .index-usergoodsfavor-index,.index-usergoodsbrowse-index,.index-userintegral-index,.index-message-index,
  .index-orderaftersale-index,.index-orderaftersale-detail) .user-content-body {
  border:1px solid var(--commerce-line);
  border-radius:10px;
  background:var(--commerce-paper);
  box-shadow:var(--commerce-shadow);
}
body:is(.index-user-index,.index-order-index,.index-personal-index,.index-personal-saveinfo,.index-useraddress-index,
  .index-safety-index,.index-safety-mobileinfo,.index-safety-newmobileinfo,.index-safety-emailinfo,.index-safety-newemailinfo,
  .index-usergoodsfavor-index,.index-usergoodsbrowse-index,.index-userintegral-index,.index-message-index,
  .index-orderaftersale-index,.index-orderaftersale-detail) .user-sidebar-list {
  border:1px solid var(--commerce-line);
  border-radius:8px;
  background:var(--commerce-paper);
}
body:is(.index-user-index,.index-order-index,.index-personal-index,.index-personal-saveinfo,.index-useraddress-index,
  .index-safety-index,.index-safety-mobileinfo,.index-safety-newmobileinfo,.index-safety-emailinfo,.index-safety-newemailinfo,
  .index-usergoodsfavor-index,.index-usergoodsbrowse-index,.index-userintegral-index,.index-message-index,
  .index-orderaftersale-index,.index-orderaftersale-detail) .user-sidebar-list .am-active>a {
  color:var(--commerce-red);
  background:#f5ecde!important;
}
body.index-user-index .user-base {
  border-radius:10px 10px 0 0;
  background-color:#7e2e27;
  background-image:linear-gradient(90deg,rgba(105,38,32,.97),rgba(105,38,32,.86) 55%,rgba(105,38,32,.5)),url("../../default/sufu/hero-jiangnan.svg");
  background-position:center,right center;
  background-size:cover,auto 230%;
  animation:none;
}
body.index-user-index .user-avatar img.avatar { border:3px solid rgba(255,244,219,.65); }
body.index-user-index .user-name { font-family:"Songti SC","Noto Serif SC","STSong","SimSun",serif; font-size:22px; }
body.index-user-index .order-nav { border-color:var(--commerce-line); padding:20px; }
body.index-user-index .order-base { background:var(--commerce-paper); }
body.index-user-index .various .am-panel { border-color:var(--commerce-line); border-radius:8px; box-shadow:none; }
body.index-user-index .various .am-panel-hd { background:#f5efdf; border-color:var(--commerce-line); }
body.index-user-index .various .am-panel-hd i { border-left-color:var(--commerce-red); }
body.index-order-index .form-table-navigation { border-color:var(--commerce-line); }
body.index-order-index .form-table-data-list { background:var(--commerce-paper); }
body.index-order-index .form-table-data-list>thead>tr>th {
  background:#f5efdf;
  border-color:var(--commerce-line);
  color:var(--commerce-muted);
}
body.index-order-index .form-table-data-list>tbody>tr>td { border-color:var(--commerce-line); }
body.index-order-detail .user-main { background:var(--commerce-paper)!important; border:1px solid var(--commerce-line); }
body.index-order-detail .user-content-body { padding:24px; }
body.index-order-detail .user-content-body>h1 { font-family:"Songti SC","Noto Serif SC","STSong","SimSun",serif; letter-spacing:.06em; }
body.index-order-detail .am-panel-default { border-color:var(--commerce-line); border-radius:8px; }
body.index-order-detail .user-content .am-panel-default>.am-panel-hd { background:#f5efdf; border-color:var(--commerce-line); }
body.index-order-detail .order-goods>table>thead>tr>th { background:#f5efdf; border-color:var(--commerce-line); }
body.index-order-detail .order-goods>table>tbody>tr>td { border-color:var(--commerce-line); }
body.index-order-detail ul.progress li.steps-success :is(.digital,i.step) { background-color:var(--commerce-red); border-color:var(--commerce-red)!important; }
body.index-order-detail :is(.order-state,.order-total) .items-title { color:var(--commerce-muted); }

/* Empty states use the commissioned SVG rather than generic bitmap shopping art. */
body:is(.index-search-index,.index-cart-index,.index-user-index,.index-order-index,.index-order-detail,
  .index-usergoodsfavor-index,.index-usergoodsbrowse-index) .table-no>img {
  content:url("../../default/sufu/product-placeholder.svg");
  width:160px;
  height:160px;
  object-fit:contain;
}
body:is(.index-search-index,.index-cart-index,.index-user-index,.index-order-index) .table-no {
  color:#887264;
  border-radius:10px;
  background:#fffdf8;
}

@media (min-width:641px) and (max-width:1024px) {
  body.index-search-index .module-goods-grid-base>ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  body.index-goods-index .item-inform { padding:18px; }
  body.index-user-logininfo .user-login-background-img-container>.am-container,
  body.index-user-forgetpwdinfo .user-forgetpwd-container { gap:20px; grid-template-columns:minmax(0,1fr) minmax(320px,1fr); }
  body.index-user-logininfo .user-left-container,
  body.index-user-forgetpwdinfo .user-left-container { height:440px; }
  body.index-user-reginfo .user-register-container { background-position:0 center!important; background-size:55% auto!important; }
  body.index-user-reginfo .register-container { max-width:390px; margin-right:0!important; }
}

@media (max-width:640px) {
  body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container .am-tabs-nav>li>a { font-size:14px; letter-spacing:0; }
  body.index-search-index .search-container { margin-top:8px; margin-bottom:30px; }
  body.index-search-index .search-nav { margin:12px 0 18px; }
  body.index-search-index .sort-nav { padding:8px 4px; border-radius:8px; }
  body.index-search-index .map-base-tips { padding-top:12px; padding-bottom:12px; }
  body.index-search-index #search-map .am-offcanvas-bar { border-radius:0; }
  body.index-search-index .map-item .map-right { background:var(--commerce-paper); }
  body.index-search-index .module-goods-grid-base>ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.index-search-index .module-goods-grid-base .goods-info { margin:8px 8px 0; }
  body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) .goods-title { font-size:15px; line-height:1.55; }
  body.index-search-index .module-goods-grid-base .goods-title,
  body.index-search-index .module-goods-grid-base .price-content { padding-left:10px; padding-right:10px; }
  body.index-goods-index .system-goods-detail { margin-top:8px; margin-bottom:24px; }
  body.index-goods-index .item-inform { padding:16px 12px; border-radius:0 0 10px 10px; }
  body.index-goods-index .tb-detail-hd h1.detail-title { font-size:25px; letter-spacing:.015em; }
  body.index-goods-index .tb-detail-panel-top-price-content { border-radius:6px; }
  body.index-goods-index .introduce { margin-top:16px; padding:12px; }
  body.index-goods-index .theme-popover { border-radius:16px 16px 0 0; }
  body.index-goods-index .buy-nav { box-shadow:0 -4px 22px rgba(75,44,28,.07); }
  body.index-cart-index .cart-content { margin-top:12px; }
  body.index-cart-index .cart-content { padding-left:12px; padding-right:12px; }
  body.index-cart-index .cart-table>.am-table { display:block; width:100%; margin:0; }
  body.index-cart-index .cart-table>.am-table>thead { display:none; }
  body.index-cart-index .cart-table>.am-table>tbody { display:block; width:100%; }
  body.index-cart-index .cart-table>.am-table>tbody>tr {
    display:grid;
    grid-template-columns:minmax(0,1fr) 106px;
    gap:14px 12px;
    position:relative;
    padding:20px 14px 18px;
    border-bottom:1px solid var(--commerce-line);
  }
  body.index-cart-index .cart-table>.am-table>tbody>tr:last-child { border-bottom:0; }
  body.index-cart-index .cart-table>.am-table>tbody>tr>td { display:block; border:0; padding:0; min-width:0; width:auto; }
  body.index-cart-index .cart-table>.am-table>tbody>tr>td.am-hide-sm-only { display:none; }
  body.index-cart-index .cart-table>.am-table>tbody>tr>.base { grid-column:1/-1; padding:0; }
  body.index-cart-index .base>label.am-checkbox-inline { position:absolute; left:14px; top:22px; padding:0; margin:0; }
  body.index-cart-index .goods-detail { margin-left:26px; min-height:82px; }
  body.index-cart-index .goods-detail>a>img { width:78px; height:78px; object-fit:contain; }
  body.index-cart-index .goods-base { margin-left:91px; }
  body.index-cart-index .goods-title { font-size:13px; line-height:1.65; height:auto; max-height:44px; margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  body.index-cart-index .goods-attr { font-size:10px; margin-top:8px; }
  body.index-cart-index .goods-attr li { font-size:10px; line-height:1.6; color:var(--commerce-muted); }
  body.index-cart-index .wap-base { padding:0; margin:4px 0 0 117px; display:flex!important; align-items:baseline; flex-wrap:wrap; gap:4px 7px; }
  body.index-cart-index .wap-base .original-price { font-size:10px; color:#a4937d; }
  body.index-cart-index .wap-base .total-price-content { color:var(--commerce-red)!important; font-size:16px; white-space:nowrap; }
  body.index-cart-index .cart-table>.am-table>tbody>tr>.number { grid-column:2; grid-row:2; align-self:center; }
  body.index-cart-index .cart-table>.am-table>tbody>tr>.operation { grid-column:1; grid-row:2; align-self:center; text-align:left; padding-left:26px; }
  body.index-cart-index .operation-btn { flex-direction:row; align-items:center; gap:17px; font-size:10px; color:var(--commerce-muted); }
  body.index-cart-index .operation-btn a:last-of-type { margin-top:0; }
  body.index-cart-index .stock-tag { width:100px; }
  body.index-cart-index .stock-tag .am-form-field { width:40px; height:30px; font-size:12px!important; }
  body.index-cart-index .stock-tag .am-input-group-label { padding-left:9px; padding-right:9px; font-size:12px!important; }
  body.index-cart-index .cart-table { padding-left:0; padding-right:0; border-radius:8px; }
  body.index-cart-index .cart-nav { min-height:calc(62px + env(safe-area-inset-bottom)); }
  body.index-cart-index .cart-nav>.am-container { padding:10px 8px; }
  body.index-cart-index .cart-nav .nav-left { padding-left:0; }
  body.index-cart-index .cart-nav .nav-right { padding-right:0; }
  body.index-buy-index .link-list { margin-top:12px; }
  body.index-buy-index .buy-items { padding:14px 10px; border-radius:8px; }
  body.index-user-logininfo .user-login-container { padding:14px 0 24px!important; }
  body.index-user-logininfo .user-login-background-img-container { min-height:0; }
  body.index-user-logininfo .user-login-background-img-container>.am-container,
  body.index-user-forgetpwdinfo .user-forgetpwd-container { display:block; min-height:0; padding:12px; }
  body.index-user-logininfo .user-right-container,
  body.index-user-forgetpwdinfo .user-right-container { float:none; width:100%; max-width:440px; margin:0 auto; padding:10px 0; }
  body.index-user-reginfo .user-register-container { min-height:0; padding:22px 12px!important; background-image:none!important; }
  body.index-user-reginfo .register-container { max-width:440px; margin:0 auto!important; }
  body:is(.index-user-logininfo,.index-user-reginfo,.index-user-forgetpwdinfo) .user-form-content-container form.am-form { padding-left:18px; padding-right:18px; }
  body:is(.index-user-index,.index-order-index,.index-order-detail,.index-personal-index,.index-personal-saveinfo,
    .index-useraddress-index,.index-safety-index,.index-safety-mobileinfo,.index-safety-newmobileinfo,
    .index-safety-emailinfo,.index-safety-newemailinfo,.index-usergoodsfavor-index,.index-usergoodsbrowse-index,
    .index-userintegral-index,.index-message-index,.index-orderaftersale-index,.index-orderaftersale-detail) .user-main {
    margin-top:14px;
    margin-bottom:28px;
  }
  body.index-user-index .user-base { border-radius:10px 10px 0 0; }
  body.index-user-index .user-name { font-size:20px; }
  body.index-user-index .center-content { padding:10px; }
  body.index-user-index .order-nav { padding:14px 12px; }
  body.index-order-detail .user-content-body { padding:16px 12px; }
  body.index-order-detail .order-express table { overflow-wrap:anywhere; }
  body:is(.index-search-index,.index-cart-index,.index-user-index,.index-order-index) .table-no>img { width:140px; height:140px; }
}

@media (prefers-reduced-motion:reduce) {
  body.index-search-index :is(.module-goods-grid-base,.module-goods-list-base) .item { transition:none; }
}
