/* Modern catalog and checkout surfaces for /asim and /abuy. */
.rt-asim-page,
.rt-abuy-page { max-width: 1120px; }

.rt-asim-head,
.rt-abuy-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 20px;
}
.rt-asim-order-link,
.rt-abuy-share {
  min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  flex: 0 0 auto; box-sizing: border-box; padding: 8px 12px; border: 1px solid var(--hp-border);
  border-radius: 6px; background: #fff; color: var(--hp-text); font-size: 13px; font-weight: 700;
}
.rt-asim-order-link:hover,
.rt-abuy-share:hover { border-color: #92b7a7; color: var(--hp-blue-dark); }
.rt-asim-order-link .lucide,
.rt-abuy-share .lucide { width: 16px; height: 16px; }

.rt-asim-assurances {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  padding: 17px 0 24px; border-bottom: 1px solid var(--hp-border);
}
.rt-asim-assurances span {
  display: flex; align-items: center; gap: 8px; color: var(--hp-text-2); font-size: 13px; font-weight: 650;
}
.rt-asim-assurances .lucide { flex: none; width: 17px; height: 17px; color: var(--hp-blue); }

.rt-asim-notice { margin-top: 24px; border: 1px solid var(--hp-border); border-radius: 6px; background: #fff; }
.rt-asim-notice > summary {
  min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  box-sizing: border-box; padding: 10px 14px; cursor: pointer; list-style: none;
}
.rt-asim-notice > summary::-webkit-details-marker { display: none; }
.rt-asim-notice > summary > span { display: inline-flex; align-items: center; gap: 7px; }
.rt-asim-notice > summary strong { color: var(--hp-navy); font-size: 14px; }
.rt-asim-notice > summary .lucide { width: 17px; height: 17px; color: var(--hp-blue); }
.rt-asim-notice-action { color: var(--hp-muted); font-size: 12px; }
.rt-asim-notice[open] .rt-asim-notice-action .lucide { transform: rotate(180deg); }
.rt-asim-notice-content {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0;
  padding: 0 14px 14px; border-top: 1px solid var(--hp-border);
}
.rt-asim-notice-content .asim-notice-box {
  min-width: 0; min-height: 0; display: block; margin: 0; padding: 14px 18px 6px 0;
  border: 0; border-radius: 0; box-shadow: none; background: transparent; color: var(--hp-text-2);
  cursor: default; user-select: text; font-size: 13px; line-height: 1.7;
}
.rt-asim-notice-content .asim-notice-box + .asim-notice-box {
  padding-left: 18px; border-left: 1px solid var(--hp-border);
}
.rt-asim-notice-content p { margin: 0 0 4px; }
.rt-asim-notice-content a { color: var(--hp-blue-dark); text-decoration: underline; text-underline-offset: 2px; }
.rt-asim-notice-content .weui-btn { min-height: 30px; border-radius: 5px !important; text-decoration: none; }

.rt-asim-catalog { padding-top: 34px; }
.rt-asim-section-head { margin-bottom: 14px; }
.rt-asim-section-head h2 { margin: 0; color: var(--hp-navy); font-size: 21px; line-height: 1.35; }
.rt-asim-section-head p { margin: 4px 0 0; color: var(--hp-muted); font-size: 13px; line-height: 1.55; }
.rt-asim-section-head-row > div { display: flex; align-items: center; gap: 11px; }
.rt-asim-section-icon {
  width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
  flex: none; border-radius: 50%; background: #fff4e5; color: #a65b12;
}
.rt-asim-section-icon .lucide { width: 18px; height: 18px; }

.rt-asim-search.weui-search-bar { padding: 0; background: transparent; }
.rt-asim-search::before,
.rt-asim-search::after { display: none; }
.rt-asim-search .weui-search-bar__form { height: 48px; border: 1px solid #cbd5cf; border-radius: 6px; background: #fff; }
.rt-asim-search .weui-search-bar__form::after { display: none; }
.rt-asim-search .weui-search-bar__box { height: 48px; box-sizing: border-box; padding-left: 42px; }
.rt-asim-search .weui-search-bar__box .weui-icon-search { left: 14px; top: 13px; }
.rt-asim-search .weui-search-bar__input { height: 46px; color: var(--hp-text); font-size: 15px; line-height: 46px; }
.rt-asim-search .weui-search-bar__label {
  height: 46px; display: flex; align-items: center; justify-content: flex-start; gap: 7px;
  box-sizing: border-box; padding-left: 14px; border-radius: 6px; background: #fff; color: var(--hp-muted); text-align: left;
}
.rt-asim-search .weui-search-bar__label .weui-icon-search { margin: 0; }
.rt-asim-search .weui-search-bar__cancel-btn { align-self: center; color: var(--hp-blue-dark); font-size: 14px; }
.rt-asim-search-results { margin-top: 8px; overflow: hidden; border: 1px solid var(--hp-border); border-radius: 6px; }
.rt-asim-search-results::before,
.rt-asim-search-results::after { display: none; }
.rt-asim-search-item { min-height: 66px; color: var(--hp-text); }
.rt-asim-search-item .weui-cell__hd img {
  width: 46px; height: 46px; display: block; margin-right: 11px; border-radius: 5px; object-fit: contain; background: #fff;
}
.rt-asim-search-item h4 { margin: 0; color: var(--hp-navy); font-size: 14px; }

.rt-asim-featured { padding: 34px 0; border-bottom: 1px solid var(--hp-border); }
.rt-asim-all { padding-top: 34px; }
.rt-asim-categories {
  display: flex; gap: 8px; margin: 0; padding: 0 0 4px; overflow-x: auto; scrollbar-width: thin;
}
.rt-asim-page .cate .cate-box {
  min-width: 132px; height: 54px; display: flex; align-items: center; justify-content: center; gap: 8px;
  flex: 0 0 auto; box-sizing: border-box; margin: 0; padding: 8px 12px; border: 1px solid var(--hp-border);
  border-radius: 6px; background: #fff; color: var(--hp-text); font: inherit; cursor: pointer;
}
.rt-asim-page .cate .cate-box strong { font-size: 14px; line-height: 1.3; }
.rt-asim-page .cate .cate-box span { color: var(--hp-muted); font-size: 11px; white-space: nowrap; }
.rt-asim-page .cate .cate-box:hover { border-color: #9bbdab; }
.rt-asim-page .cate .cate-box-select {
  border-color: var(--hp-blue); background: var(--hp-blue-soft); color: var(--hp-blue-dark); box-shadow: none;
}
.rt-asim-page .cate .cate-box-select span { color: var(--hp-blue-dark); }

.rt-asim-subitems { min-height: 0; display: flex; justify-content: flex-start; gap: 8px; flex-wrap: wrap; padding: 12px 0 0; }
.rt-asim-subitems .sub-item {
  min-height: 34px; display: inline-flex; align-items: center; box-sizing: border-box; padding: 6px 11px;
  border: 1px solid var(--hp-border); border-radius: 5px; background: #fff; color: var(--hp-text-2);
  font: 650 13px/1.4 inherit; text-decoration: none; cursor: pointer;
}
.rt-asim-subitems .sub-item:hover,
.rt-asim-subitems .sub-item.selected { border-color: var(--hp-blue); background: var(--hp-blue-soft); color: var(--hp-blue-dark); }
.rt-asim-page [aria-busy="true"] { pointer-events: none; opacity: .68; }
.rt-asim-load-error {
  grid-column: 1 / -1; margin: 0; padding: 16px; border: 1px solid #efc9c9; border-radius: 6px;
  background: #fff7f7; color: #9b2c2c; font-size: 14px; text-align: center;
}

.rt-asim-page .goods { margin: 0; padding: 0; border: 0; }
.rt-asim-page .goods-list {
  width: 100%; max-width: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0;
}
.rt-asim-page .goods-list .goods-box {
  width: auto; min-width: 0; min-height: 242px; height: auto; display: flex; flex-direction: column; align-items: stretch;
  justify-content: flex-start; box-sizing: border-box; margin: 0; padding: 12px; overflow: hidden;
  border: 1px solid var(--hp-border); border-radius: 6px; background: #fff; box-shadow: none;
  color: var(--hp-text); text-align: left; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.rt-asim-page .goods-list .goods-box:hover {
  border-color: #8eb6a4; box-shadow: 0 8px 22px rgba(16, 50, 38, .08); transform: translateY(-2px);
}
.rt-asim-page .goods-list .picture {
  width: 100%; min-width: 0; height: auto; aspect-ratio: 5 / 3; display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; padding: 0; overflow: hidden; border-radius: 5px; background: #fff;
  transition: background-color .16s ease, box-shadow .16s ease;
}
.rt-asim-page .goods-list .picture img {
  width: 100%; height: 100%; max-height: none; display: block; border-radius: 0; object-fit: contain;
  transform: scale(1); transition: transform .18s ease;
}
.rt-asim-page .goods-list .goods-box:hover .picture,
.rt-asim-page .goods-list .goods-box:focus-visible .picture {
  background: #fff;
}
.rt-asim-page .goods-list .goods-box:hover .picture img,
.rt-asim-page .goods-list .goods-box:focus-visible .picture img { transform: scale(1.035); }
.rt-asim-page .goods-list .goods-image-wide-logo .picture img {
  transform: scale(1.35); transform-origin: center 54%;
}
.rt-asim-page .goods-list .goods-image-wide-logo:hover .picture img,
.rt-asim-page .goods-list .goods-image-wide-logo:focus-visible .picture img { transform: scale(1.4); }
.rt-asim-page .goods-list .goods-image-static-art .picture img,
.rt-asim-page .goods-list .goods-image-static-art:hover .picture img,
.rt-asim-page .goods-list .goods-image-static-art:focus-visible .picture img { transform: none; }
.rt-asim-page .goods-list .goods-box:focus-visible {
  outline: 3px solid var(--hp-blue-ring); outline-offset: 2px;
}
.rt-asim-page .goods-list .msg { min-width: 0; display: block; flex: none; padding-top: 11px; }
.rt-asim-page .goods-list .goods-name { margin: 0; color: var(--hp-navy); font-size: 14px; font-weight: 750; line-height: 1.45; }
.rt-asim-page .goods-list .goods-name span { font: inherit; }
.rt-asim-page .goods-list .goods-num { display: flex; align-items: center; min-height: 20px; margin-top: 7px; }
.rt-asim-page .goods-list .goods-num span {
  margin: 0; padding: 2px 6px; border-radius: 4px; background: #edf6f1; color: #297052; font-size: 11px;
}
.rt-asim-page .asim-goods-pmt {
  margin-top: auto; padding: 9px 0 0; color: var(--hp-muted); font-size: 12px; line-height: 1.5; text-align: left;
}
.rt-asim-page .goods-list .goods-box-top { min-height: 206px; }
.rt-asim-page .goods-list .goods-box-top .picture { height: auto; }
.rt-asim-page .goods-list .goods-box-top .goods-num {
  margin-top: 6px; color: var(--hp-muted); font-size: 12px; line-height: 1.45;
}
.rt-asim-page .goods-list .goods-box-top .goods-num:empty { display: none; }
.rt-asim-page .load-more-container {
  min-height: 44px; grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; margin: 4px 0 0; padding: 9px 16px; border: 1px solid var(--hp-border);
  border-radius: 6px; background: #fff; color: var(--hp-blue-dark); font: 700 14px/1.4 inherit; cursor: pointer;
}
.rt-asim-page .load-more-container:hover { border-color: var(--hp-blue); background: var(--hp-blue-soft); }

.chatwoot-loading { display: none; position: fixed; right: 18px; bottom: 18px; z-index: 1000; }
.chatwoot-loading-content {
  display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 6px;
  background: var(--hp-navy); color: #fff; box-shadow: 0 10px 28px rgba(16, 35, 29, .2);
}
.chatwoot-loading-spinner {
  width: 18px; height: 18px; box-sizing: border-box; border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff; border-radius: 50%; animation: rt-asim-spin .8s linear infinite;
}
.chatwoot-loading-text { font-size: 13px; }
.chatwoot-loading-close { padding: 0; border: 0; background: transparent; color: #fff; font-size: 18px; cursor: pointer; }
@keyframes rt-asim-spin { to { transform: rotate(360deg); } }

/* /abuy */
.rt-abuy-head { align-items: flex-start; }
.rt-abuy-head h1 { max-width: 780px; }
.rt-abuy-layout {
  display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: 46px;
  align-items: start; padding: 26px 0 40px; border-top: 1px solid var(--hp-border);
}
.rt-abuy-media { min-width: 0; }
.rt-abuy-image {
  position: relative; aspect-ratio: 5 / 3; display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; padding: 0; overflow: hidden; border: 1px solid var(--hp-border);
  border-radius: 6px; background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.rt-abuy-image > img {
  width: 100%; height: 100%; display: block; border-radius: 4px; background: #fff; object-fit: contain;
  transform: scale(1); transition: transform .18s ease;
}
.rt-abuy-image:hover,
.rt-abuy-image:focus-within { border-color: #8eb6a4; box-shadow: 0 8px 22px rgba(16, 50, 38, .08); }
.rt-abuy-image:hover > img,
.rt-abuy-image:focus-within > img { transform: scale(1.015); }
.rt-abuy-image.rt-abuy-image-wide-logo > img {
  transform: scale(1.35); transform-origin: center 54%;
}
.rt-abuy-image.rt-abuy-image-wide-logo:hover > img,
.rt-abuy-image.rt-abuy-image-wide-logo:focus-within > img { transform: scale(1.4); }
.rt-abuy-image.rt-abuy-image-static-art > img,
.rt-abuy-image.rt-abuy-image-static-art:hover > img,
.rt-abuy-image.rt-abuy-image-static-art:focus-within > img { transform: none; }
.rt-abuy-share {
  position: absolute; top: 12px; right: 12px; min-width: 38px; width: 38px; padding: 0; background: rgba(255,255,255,.96);
}
.rt-abuy-share-tip {
  position: absolute; top: 58px; right: 12px; display: none; padding: 7px 10px; border-radius: 5px;
  background: var(--hp-navy); color: #fff; font-size: 12px;
}
.rt-abuy-media-note {
  display: flex; align-items: flex-start; gap: 7px; margin: 11px 0 0; color: var(--hp-muted); font-size: 12px; line-height: 1.55;
}
.rt-abuy-media-note .lucide { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--hp-blue); }

.rt-abuy-checkout { min-width: 0; }
.rt-abuy-product h2 { margin: 0; color: var(--hp-navy); font-size: 25px; line-height: 1.35; }
.rt-abuy-product-summary { margin: 8px 0 0; color: var(--hp-text-2); font-size: 14px; line-height: 1.65; }
.rt-abuy-price { display: flex; align-items: baseline; gap: 7px; margin-top: 15px; color: var(--hp-navy); }
.rt-abuy-price > span:first-child { color: var(--hp-muted); font-size: 12px; }
.rt-abuy-price strong { font-size: 24px; }
.rt-abuy-block { padding: 22px 0; border-bottom: 1px solid var(--hp-border); }
.rt-abuy-block-title { margin: 0 0 10px; color: var(--hp-navy); font-size: 14px; font-weight: 750; }
.rt-abuy-variants { display: grid; gap: 8px; }
.rt-abuy-variant {
  min-height: 48px; display: grid; grid-template-columns: 17px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  box-sizing: border-box; padding: 9px 12px; border: 1px solid var(--hp-border); border-radius: 6px; cursor: pointer;
}
.rt-abuy-variant:has(input:checked) { border-color: var(--hp-blue); background: var(--hp-blue-soft); box-shadow: 0 0 0 1px var(--hp-blue); }
.rt-abuy-variant input,
.rt-abuy-pay-option input { position: absolute; width: 1px; height: 1px; opacity: 0; clip-path: inset(50%); }
.rt-abuy-radio { width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #aab7b0; border-radius: 50%; background: #fff; }
.rt-abuy-variant input:checked + .rt-abuy-radio,
.rt-abuy-pay-option input:checked + .rt-abuy-radio { border: 4px solid var(--hp-blue); }
.rt-abuy-variant strong { color: var(--hp-text); font-size: 13px; line-height: 1.4; }
.rt-abuy-variant small { color: var(--hp-navy); font-size: 12px; font-weight: 700; }

.rt-abuy-delivery-note {
  display: flex; align-items: flex-start; gap: 9px; margin-bottom: 10px; padding: 11px 12px;
  border-left: 3px solid var(--hp-blue); border-radius: 4px; background: #f3f8f5; color: var(--hp-text-2);
  font-size: 13px; line-height: 1.6;
}
.rt-abuy-delivery-note .lucide { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--hp-blue); }
.rt-abuy-delivery-note p { margin: 0; }
.rt-abuy-delivery-note p + p { margin-top: 2px; }
.rt-abuy-delivery textarea {
  width: 100%; min-height: 96px; box-sizing: border-box; resize: vertical; padding: 11px 12px;
  border: 1px solid #cbd5cf; border-radius: 6px; background: #fff; color: var(--hp-text); font: 14px/1.6 inherit;
}
.rt-abuy-delivery textarea:focus { border-color: var(--hp-blue); outline: 3px solid var(--hp-blue-ring); }
.rt-abuy-alert {
  display: none; align-items: flex-start; gap: 7px; margin-top: 9px; padding: 9px 11px;
  border: 1px solid #edc2c2; border-radius: 6px; background: #fff4f4; color: #a72828; font-size: 13px; line-height: 1.5;
}
.rt-abuy-alert[style*="visibility: visible"] { display: flex !important; }
.rt-abuy-alert .lucide { flex: none; width: 16px; height: 16px; margin-top: 1px; }

.rt-abuy-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.rt-abuy-stepper {
  height: 40px; display: grid; grid-template-columns: 40px 58px 40px; border: 1px solid #cbd5cf; border-radius: 6px; overflow: hidden;
}
.rt-abuy-stepper button { border: 0; background: #f5f8f6; color: var(--hp-navy); cursor: pointer; }
.rt-abuy-stepper button:hover { background: #eaf3ee; }
.rt-abuy-stepper .lucide { width: 16px; height: 16px; }
.rt-abuy-stepper input {
  width: 58px; box-sizing: border-box; border: 0; border-right: 1px solid #cbd5cf; border-left: 1px solid #cbd5cf;
  outline: 0; color: var(--hp-navy); font: 750 15px/40px inherit; text-align: center;
}
.rt-abuy-support { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 13px; }
.rt-abuy-support a {
  min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  box-sizing: border-box; padding: 7px 9px; border: 1px solid var(--hp-border); border-radius: 6px;
  background: #fff; color: var(--hp-text); font-size: 12px; font-weight: 700;
}
.rt-abuy-support a:hover { border-color: #91b6a6; }
.rt-abuy-support img { width: 20px; height: 20px; object-fit: contain; }

.rt-abuy-payments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.rt-abuy-pay-option {
  min-height: 72px; display: grid; grid-template-columns: 17px minmax(0, 1fr); align-items: center; gap: 10px;
  box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--hp-border); border-radius: 6px; cursor: pointer;
}
.rt-abuy-pay-option:has(input:checked) { border-color: var(--hp-blue); background: var(--hp-blue-soft); box-shadow: 0 0 0 1px var(--hp-blue); }
.rt-abuy-pay-copy { min-width: 0; }
.rt-abuy-pay-copy img { width: auto; height: 25px; display: block; object-fit: contain; }
.rt-abuy-pay-copy img.rt-abuy-crypto-logo { width: 124px; max-width: 100%; height: auto; }
.rt-abuy-pay-copy strong,
.rt-abuy-pay-copy small { display: block; }
.rt-abuy-pay-copy strong { margin-top: 6px; color: var(--hp-navy); font-size: 13px; }
.rt-abuy-pay-copy small { margin-top: 2px; color: var(--hp-muted); font-size: 11px; }

.rt-abuy-total {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin-top: 18px; padding: 14px 15px; border-radius: 6px; background: #f4f7f5;
}
.rt-abuy-total > span { color: var(--hp-muted); font-size: 13px; }
.rt-abuy-total strong { color: var(--hp-navy); font-size: 20px; }
.rt-abuy-total small { color: var(--hp-muted); font-size: 12px; font-weight: 500; }
.rt-abuy-submit { width: 100%; min-height: 50px; margin-top: 12px; border: 0; font-size: 16px; font-weight: 750; cursor: pointer; }
.rt-abuy-submit:disabled { cursor: wait; opacity: .72; }
.rt-abuy-pay-note {
  display: flex; align-items: flex-start; gap: 7px; margin: 9px 0 0; color: var(--hp-muted); font-size: 12px; line-height: 1.55;
}
.rt-abuy-pay-note .lucide { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--hp-blue); }
.rt-abuy-pay-note a { color: var(--hp-blue-dark); text-decoration: underline; text-underline-offset: 2px; }
.rt-abuy-description { padding: 34px 0 10px; border-top: 1px solid var(--hp-border); }
.rt-abuy-description h2 { margin: 0 0 14px; color: var(--hp-navy); font-size: 21px; }
.rt-abuy-description-body { color: var(--hp-text-2); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.rt-abuy-description-body img { max-width: 100%; height: auto; }
.rt-abuy-description-body table { max-width: 100%; }

@media (max-width: 820px) {
  .rt-asim-page .goods-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rt-abuy-layout { grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: 28px; }
}

@media (max-width: 680px) {
  .rt-asim-head,
  .rt-abuy-head { display: block; }
  .rt-asim-order-link { margin-top: 12px; }
  .rt-asim-assurances { grid-template-columns: 1fr; gap: 10px; }
  .rt-asim-notice-content { grid-template-columns: 1fr; }
  .rt-asim-notice-content .asim-notice-box + .asim-notice-box { padding-left: 0; border-top: 1px solid var(--hp-border); border-left: 0; }
  .rt-asim-section-head h2 { font-size: 19px; }
  .rt-asim-section-head p { font-size: 14px; }
  .rt-asim-page .goods-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .rt-asim-page .goods-list .goods-box { min-height: 230px; padding: 10px; }
  .rt-asim-page .goods-list .goods-box-top { min-height: 200px; }
  .rt-asim-page .goods-list .picture { height: auto; }
  .rt-abuy-layout { grid-template-columns: 1fr; gap: 26px; padding-top: 22px; }
  .rt-abuy-image { width: min(100%, 430px); margin: 0 auto; }
  .rt-abuy-product h2 { font-size: 23px; }
}

@media (max-width: 420px) {
  .rt-asim-notice-action { font-size: 0; }
  .rt-asim-page .goods-list .goods-box { min-height: 218px; }
  .rt-asim-page .goods-list .picture { height: auto; }
  .rt-asim-page .goods-list .goods-name { font-size: 13px; }
  .rt-asim-page .asim-goods-pmt { font-size: 12px; }
  .rt-abuy-payments { grid-template-columns: 1fr; }
  .rt-abuy-support { grid-template-columns: 1fr; }
  .rt-abuy-quantity-row { align-items: flex-start; }
  .rt-abuy-image { padding: 0; }
}

@media (max-width: 340px) {
  .rt-asim-page .goods-list { grid-template-columns: 1fr; }
  .rt-asim-page .goods-list .goods-box { min-height: 220px; }
  .rt-asim-page .goods-list .picture { height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .rt-asim-page .goods-list .goods-box,
  .rt-asim-page .goods-list .picture,
  .rt-asim-page .goods-list .picture img,
  .rt-abuy-image,
  .rt-abuy-image > img { transition: none; }
}
