@charset "utf-8";

/* Public-site type scale. Keep icon fonts and business/status colors independent. */
:root {
    --jmt-font-family: "Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    --jmt-text-xs: 12px;
    --jmt-text-sm: 14px;
    --jmt-text-md: 16px;
    --jmt-text-lg: 20px;
    --jmt-text-xl: 24px;
    --jmt-brand-blue: #1165ff;
    --jmt-text-heading: #183b5b;
    --jmt-text-body: #374151;
    --jmt-text-secondary: #6b7280;
    --jmt-text-link: #126af2;
    --jmt-text-price: #c84032;
}

body {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-sm);
    color: var(--jmt-text-body);
}

body button,
body input,
body select,
body textarea,
body .ff-sc,
body .look-more {
    font-family: var(--jmt-font-family);
}

/* Shared header: text sizes do not affect the independent iconfont classes. */
#header_new_new .jmt-utility-bar .font-14,
#header_new_new .jmt-utility-bar select {
    font-size: var(--jmt-text-xs);
    font-weight: 400;
}

#header_new_new .index-tab .index-tab-title {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-md);
    font-weight: 500;
    color: var(--jmt-text-body);
    letter-spacing: 0;
}

#header_new_new .index-tab a:hover .index-tab-title {
    color: var(--jmt-text-link);
}

#header_new_new .index-tab a.head-nav-active .index-tab-title {
    font-weight: 600;
    color: #fff;
}

#header_new_new .header_index_keyword,
#header_new_new .header_index_keyword::placeholder {
    font-size: var(--jmt-text-sm);
}

#header_new_new .header_index_keyword {
    color: var(--jmt-text-body);
}

#header_new_new .header_index_keyword::placeholder {
    color: var(--jmt-text-secondary);
}

/* Common cards and filters are shared by product, supplier and regional pages. */
body .list_nr .munr .zi li a,
body .list_nr .munr .t,
body .goods-totalss,
body .spot-markicon,
body .s-markicon,
body .obtain {
    font-family: var(--jmt-font-family);
}

body .list_nr .munr .t {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    color: var(--jmt-text-heading);
}

body .list_nr .munr .zi li a {
    font-size: var(--jmt-text-sm);
    color: var(--jmt-text-body);
}

body .list_nr .munr .zi li .on,
body .list_nr .munr .zi li a:hover {
    color: var(--jmt-text-link);
}

body .tips-item .title-click {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    line-height: 22px;
    color: var(--jmt-text-body);
}

body .tips-item .nav-item-price {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-xl);
    font-weight: 600;
    line-height: 32px;
    color: var(--jmt-text-price);
    font-variant-numeric: lining-nums;
}

body .tips-item .biaoqian,
body .tips-item .lirunlv,
body .tips-item .spot-markicon,
body .tips-item .s-markicon {
    font-size: var(--jmt-text-xs);
    font-weight: 400;
}

body .tips-item .biaoqian {
    padding: 0 5px;
    line-height: 18px;
}

body .tips-item .jmt-card-price-block {
    min-height: 54px;
}

body .tips-item .jmt-card-reference-block {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
}

body .tips-item .jq-supplier,
body .tips-item .jq-spuplier {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    line-height: 22px;
    color: var(--jmt-text-body);
}

body .tips-item .shopinfo .fc-99 {
    font-size: var(--jmt-text-xs);
    line-height: 20px;
    color: var(--jmt-text-secondary);
}

body .tips-item .title-click:hover,
body .tips-item .jq-link:hover .jq-supplier,
body .tips-item .jq-link:hover .jq-spuplier {
    color: var(--jmt-text-link) !important;
}

/* Shared list pagination follows the site brand color. */
body .pagination b.page-item:not(.dot),
body .pagination a.page-item:hover,
body .pagination a.page-item:focus-visible {
    background-color: var(--jmt-brand-blue);
    border-color: var(--jmt-brand-blue);
    color: #fff;
}

/* Homepage section titles use the blue sampled from images/login3.png. */
body.jmt-home .gradient-text {
    width: auto;
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-xl);
    font-weight: 600;
    line-height: 34px;
    background: none;
    color: var(--jmt-brand-blue) !important;
    -webkit-text-fill-color: var(--jmt-brand-blue);
}

body.jmt-home .top-left-cate .fs-18,
body.jmt-home .topright-contents .fs-18 {
    font-size: var(--jmt-text-lg);
    font-weight: 600;
    line-height: 28px;
    color: #333;
}

/* Every section shares left/center/right anchors and a common vertical center. */
body.jmt-home .home-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 24px;
    width: 100%;
    min-height: 34px;
    margin: 36px 0 0;
    padding: 0;
    box-sizing: border-box;
}

body.jmt-home .home-section-heading > .gradient-text {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin: 0;
    white-space: nowrap;
}

body.jmt-home .home-section-heading > .home-section-description {
    grid-column: 2;
    grid-row: 1;
    position: static;
    width: auto;
    margin: 0;
    font-size: var(--jmt-text-sm);
    line-height: 22px;
    color: var(--jmt-text-secondary);
    text-align: center;
}

body.jmt-home .home-section-more {
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-items: center;
    white-space: nowrap;
}

body.jmt-home .home-section-more .look-more {
    display: inline-flex;
    float: none;
    position: static;
    align-items: center;
    gap: 2px;
    width: auto;
    margin: 0;
    line-height: 22px;
}

body.jmt-home .home-section-content {
    margin-top: 16px;
}

body.jmt-home .home-supplier-list .swiper-slide {
    gap: 20px;
}

body.jmt-home .home-supplier-list .swiper-slide > a {
    flex: 0 0 calc((100% - 100px) / 6);
    min-width: 0;
    margin: 0;
}

body.jmt-home .home-supplier-list .spanstyle {
    width: 100%;
    box-sizing: border-box;
}

body.jmt-home .home-side-heading .other-icon span {
    background: #333;
}

body.jmt-home .top-cate-item-title,
body.jmt-home .topright-contents .top-cate-item .top-cate-item-title {
    font-size: var(--jmt-text-md);
    font-weight: 400;
    line-height: 24px;
    color: var(--jmt-text-body);
}

body.jmt-home .top-cate-item:hover .top-cate-item-title {
    color: var(--jmt-text-link);
}

body.jmt-home .fast-p-top > span,
body.jmt-home .smtitle-top > span,
body.jmt-home .spanstyle {
    font-size: var(--jmt-text-sm);
    line-height: 22px;
    color: var(--jmt-text-secondary);
}

body.jmt-home .look-more {
    font-size: var(--jmt-text-xs);
    font-weight: 400;
    color: var(--jmt-text-secondary);
}

body.jmt-home .tab-text {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-sm);
    font-weight: 400;
}

body.jmt-home .tab-active {
    font-weight: 500;
}

body.jmt-home .f-g-item > p,
body.jmt-home .video-card .video-title,
body.jmt-home .home-live-name {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    line-height: 22px;
    color: var(--jmt-text-body);
}

body.jmt-home .video-info .video-author,
body.jmt-home .home-live-platform,
body.jmt-home .home-dynamic-item {
    font-size: var(--jmt-text-xs);
}

body.jmt-home .home-dynamic-title {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
}

body.jmt-home .home-live-badge,
body.jmt-home .home-live-state {
    font-size: var(--jmt-text-xs);
    font-weight: 500;
}

/* Product lists: reserve two equal title lines, including dynamically loaded cards. */
body.jmt-home .tips-item .title-click,
body.jmt-product-list .tips-item .title-click {
    height: 44px !important;
    min-height: 44px;
    line-height: 22px;
}

body.jmt-product-list .tips-item .spot-company {
    max-width: 130px;
}

body.jmt-product-list .tips-item .obtain {
    flex-shrink: 0;
    font-size: var(--jmt-text-xs);
    font-weight: 500;
}

body.jmt-product-list .tips-item .shopinfo .fc-f657 {
    font-size: var(--jmt-text-lg);
    font-weight: 600;
    line-height: 28px;
    color: var(--jmt-text-price);
}

body.jmt-product-list .tips-item .shouna,
body.jmt-product-list .tips-item .contact1-info {
    font-size: var(--jmt-text-xs);
    color: var(--jmt-text-secondary);
}

body.jmt-product-list .contact1-info {
    min-height: 20px;
    margin-top: 4px;
    padding: 0 6px;
}

body.jmt-product-list .contact1-info .c-i-box span {
    font-size: var(--jmt-text-xs);
    line-height: 20px;
}

/* Product detail keeps shared price colors and uses blue for interactions. */
body.jmt-product-detail {
    --jmt-detail-hover: #0d54d9;
    --jmt-detail-tint: rgba(17, 101, 255, 0.06);
}

body.jmt-product-detail .join-membership-wrapper {
    background-color: var(--jmt-detail-tint);
    border-top-color: rgba(17, 101, 255, 0.1);
}

body.jmt-product-detail .membership-tip,
body.jmt-product-detail .join-membership,
body.jmt-product-detail .torderbox .bordern,
body.jmt-product-detail .gv-hd-right .clr-item .num,
body.jmt-product-detail .gv-gd-summary .cur-count,
body.jmt-product-detail .upload-button a {
    color: var(--jmt-brand-blue);
}

body.jmt-product-detail .gv-gd-summary .cur-price,
body.jmt-product-detail .size-item-price,
body.jmt-product-detail .size-item-price font,
body.jmt-product-detail .shipment_price,
body.jmt-product-detail .tiered-pricing .tiredprice:first-child span:not(.fc-71) {
    color: var(--jmt-text-price);
}

body.jmt-product-detail .shipping_area .pd_area .current_area {
    color: var(--jmt-brand-blue);
}

body.jmt-product-detail .shipping_box .shipping_area .pd_up {
    border-color: var(--jmt-brand-blue);
}

body.jmt-product-detail .js_area_wrap li.wrap_li .hover_span,
body.jmt-product-detail .js_area_wrap li.wrap_li > span:hover,
body.jmt-product-detail .js_area_wrap #DropProvince .city li:hover {
    background-color: var(--jmt-brand-blue);
    color: #fff;
}

body.jmt-product-detail .js_area_wrap .js_li_bg {
    background-image: none;
}

body.jmt-product-detail .join-membership {
    border-color: var(--jmt-brand-blue);
}

body.jmt-product-detail .join-membership:hover,
body.jmt-product-detail .join-membership:focus-visible {
    background-color: var(--jmt-brand-blue);
    color: #fff;
}

body.jmt-product-detail #J_picGroup li.active,
body.jmt-product-detail #J_picGroup li:hover {
    border-color: var(--jmt-brand-blue);
}

body.jmt-product-detail .gv-hd-right .clr-item.active:not(.no-stock),
body.jmt-product-detail .gv-hd-right .clr-item:not(.no-stock):hover {
    border-color: var(--jmt-brand-blue);
    color: var(--jmt-brand-blue);
}

body.jmt-product-detail #J_addCart,
body.jmt-product-detail .torderbox .jmt-distributor-button,
body.jmt-product-detail .successinfo a.relative {
    background-color: var(--jmt-brand-blue);
    border-color: var(--jmt-brand-blue);
    color: #fff;
}

body.jmt-product-detail #J_addCart:hover,
body.jmt-product-detail #J_addCart:focus-visible,
body.jmt-product-detail .torderbox .jmt-distributor-button:hover,
body.jmt-product-detail .successinfo a.relative:hover {
    background-color: var(--jmt-detail-hover);
    border-color: var(--jmt-detail-hover);
    color: #fff;
}

body.jmt-product-detail #J_takeOrder {
    background-color: #fff;
    border-color: var(--jmt-brand-blue);
    color: var(--jmt-brand-blue);
}

body.jmt-product-detail #J_takeOrder:hover,
body.jmt-product-detail #J_takeOrder:focus-visible {
    background-color: var(--jmt-detail-tint);
    border-color: var(--jmt-detail-hover);
    color: var(--jmt-detail-hover);
}

body.jmt-product-detail .sumit-yuma1 {
    background-color: var(--jmt-detail-tint);
    border-color: var(--jmt-brand-blue);
    color: var(--jmt-brand-blue);
}

body.jmt-product-detail .sumit-yuma1:hover,
body.jmt-product-detail .torderbox .bordern:not(.jmt-distributor-button):hover,
body.jmt-product-detail .upload-button:hover {
    border-color: var(--jmt-detail-hover);
    color: var(--jmt-detail-hover);
}

body.jmt-product-detail #tab_nav li.active,
body.jmt-product-detail #fixedMenu li.active {
    border-top-color: var(--jmt-brand-blue);
}

/* Product detail: typography is scoped away from image zoom and stock controls. */
body.jmt-product-detail .area,
body.jmt-product-detail .gv-bread,
body.jmt-product-detail .user-info,
body.jmt-product-detail .info-bottom-btn {
    font-family: var(--jmt-font-family);
}

body.jmt-product-detail .gv-bread,
body.jmt-product-detail .gv-bread a {
    font-size: var(--jmt-text-xs);
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail .gv-hd-right {
    font-size: var(--jmt-text-sm);
    color: var(--jmt-text-body);
}

body.jmt-product-detail .step-price-top {
    height: auto;
    min-height: 64px;
    padding: 4px 0 12px;
}

body.jmt-product-detail .gv-hd-right .step-price-top .logop {
    font-size: var(--jmt-text-lg);
    font-weight: 600;
    line-height: 28px;
    color: var(--jmt-text-heading);
}

body.jmt-product-detail .gv-hd-right .step-price-wrap,
body.jmt-product-detail #J_gv_hd_right .step-price-wrap {
    height: auto;
    padding: 12px 0;
    background-color: #eee;
    background-size: 100% 100%;
    border-radius: 0;
    box-sizing: border-box;
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail .gv-hd-right .gv-gd-price {
    margin-bottom: 0;
}

/* Delivery uses separate rows instead of competing with an absolute hint. */
body.jmt-product-detail .info-group .jmt-delivery-row {
    display: flex;
    align-items: flex-start;
    margin: 0 15px 18px;
}

body.jmt-product-detail .jmt-delivery-row > .item-name {
    margin: 0;
    line-height: 24px;
}

body.jmt-product-detail .jmt-delivery-content {
    position: relative;
    float: none;
    flex: 1;
    width: auto;
    min-width: 0;
    margin: 0;
    line-height: 24px;
}

body.jmt-product-detail .jmt-delivery-origin {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 6px;
    line-height: 24px;
    overflow-wrap: anywhere;
}

body.jmt-product-detail .jmt-delivery-origin .t_a_txt {
    display: block;
    max-width: none;
    overflow: visible;
}

body.jmt-product-detail .jmt-delivery-destination {
    position: relative;
    z-index: 1000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
}

body.jmt-product-detail .jmt-delivery-destination .shipping_wrap,
body.jmt-product-detail .jmt-delivery-destination .shipping_box,
body.jmt-product-detail .jmt-delivery-destination .shipping_area {
    position: static;
    float: none;
    max-width: none;
    padding: 0;
}

body.jmt-product-detail .jmt-delivery-destination .shipping_wrap {
    min-width: 136px;
}

body.jmt-product-detail .jmt-delivery-destination .pd_area {
    display: flex;
    align-items: center;
    min-height: 28px;
    padding: 2px 10px;
    box-sizing: border-box;
}

body.jmt-product-detail .jmt-delivery-destination .shipping_add {
    position: static;
    display: flex;
    float: none;
    align-items: center;
    height: auto;
    margin: 0;
    line-height: 22px;
}

body.jmt-product-detail .jmt-delivery-destination .current_area {
    max-width: none;
}

body.jmt-product-detail .jmt-delivery-destination .arror_sign2 {
    margin-top: 0;
}

body.jmt-product-detail .jmt-delivery-content #post_che {
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

body.jmt-product-detail .jmt-delivery-content #DropProvince ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.jmt-product-detail .jmt-delivery-content #DropProvince li {
    float: none;
    width: auto;
    height: auto;
    min-height: 28px;
    padding: 2px 4px;
    line-height: 24px;
    box-sizing: border-box;
}

body.jmt-product-detail .jmt-delivery-content .tatolfree {
    margin: 0;
    white-space: nowrap;
}

body.jmt-product-detail .jmt-delivery-content .tatolfree::before {
    content: "运费：";
}

body.jmt-product-detail .jmt-delivery-hint {
    position: static;
    margin-top: 6px;
    font-size: var(--jmt-text-xs);
    line-height: 20px;
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail .jmt-delivery-content .tatolfree:has(.shipment_price:empty),
body.jmt-product-detail .jmt-delivery-content:has(.shipment_price:not(:empty)) .jmt-delivery-hint {
    display: none;
}

body.jmt-product-detail .step-price-wrap > span {
    display: block;
    font-size: var(--jmt-text-sm);
    line-height: 32px;
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail .jmt-detail-retail b {
    font-size: var(--jmt-text-sm);
    font-weight: 400;
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail .step-price-wrap .jmt-detail-wholesale > i,
body.jmt-product-detail .step-price-wrap .jmt-detail-reference > b {
    font-size: var(--jmt-text-xl);
    font-weight: 600;
    line-height: 34px;
    color: var(--jmt-text-price);
}

body.jmt-product-detail .jmt-detail-wholesale > i > b {
    font-size: var(--jmt-text-xs);
    font-weight: 400;
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail #J_gv_hd_right .jmt-detail-wholesale > i,
body.jmt-product-detail #J_gv_hd_right .jmt-detail-reference > b {
    color: var(--jmt-text-price);
}

body.jmt-product-detail .ad-infos,
body.jmt-product-detail .info-group,
body.jmt-product-detail .info-group .item-name,
body.jmt-product-detail .gv-gd-color .item-name,
body.jmt-product-detail .gv-gd-size .item-name,
body.jmt-product-detail .size-item-name,
body.jmt-product-detail .size-item-limit,
body.jmt-product-detail .size-item-op input,
body.jmt-product-detail .user-info-item {
    font-size: var(--jmt-text-sm);
    color: var(--jmt-text-body);
}

body.jmt-product-detail .info-item-name {
    font-size: var(--jmt-text-sm);
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail .info-group .info-item > .item-name {
    flex: 0 0 48px;
    width: 48px !important;
    white-space: nowrap;
}

body.jmt-product-detail #supplier {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    color: var(--jmt-text-heading);
}

body.jmt-product-detail .item-but a,
body.jmt-product-detail #tab_nav a,
body.jmt-product-detail #fixedMenu a {
    font-size: var(--jmt-text-md);
    font-weight: 500;
}

body.jmt-product-detail #tab_nav .active a,
body.jmt-product-detail #fixedMenu .active a {
    font-weight: 600;
    color: var(--jmt-brand-blue);
}

body.jmt-product-detail #tab_nav a:hover,
body.jmt-product-detail #fixedMenu a:hover {
    color: var(--jmt-brand-blue);
}

body.jmt-product-detail .tab_con {
    font-size: var(--jmt-text-sm);
    color: var(--jmt-text-body);
}

body.jmt-product-detail .goods-view,
body.jmt-product-detail .goods-view p,
body.jmt-product-detail .goods-view li {
    font-size: var(--jmt-text-md);
    font-weight: 400;
    line-height: 26px;
    color: var(--jmt-text-body);
}

body.jmt-product-detail .price-explanation h3 {
    font-size: var(--jmt-text-lg);
    font-weight: 600;
    line-height: 28px;
    color: var(--jmt-text-heading);
}

body.jmt-product-detail .price-explanation h5 {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    color: var(--jmt-text-body);
}

body.jmt-product-detail .price-explanation p {
    font-size: var(--jmt-text-sm);
    line-height: 24px;
    color: var(--jmt-text-secondary);
}

body.jmt-product-detail .jmt-related-heading {
    font-size: var(--jmt-text-md);
    font-weight: 600;
    color: var(--jmt-text-heading);
    border-bottom: 2px solid var(--jmt-brand-blue);
}

/* Homepage product-card structure, fitted to the detail sidebar's two columns. */
body.jmt-product-detail .jmt-related-products { margin-top: 20px; }
body.jmt-product-detail .jmt-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px 10px;
    width: 100%;
}
body.jmt-product-detail .jmt-related-grid .tips-item {
    float: none;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(30, 80, 140, .06);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(31, 70, 120, .08);
    box-sizing: border-box;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
body.jmt-product-detail .jmt-related-grid .tips-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(31, 70, 120, .12);
}
body.jmt-product-detail .jmt-related-grid a { text-decoration: none; }
body.jmt-product-detail .jmt-related-grid .jmt-related-image-link { display: block; overflow: hidden; }
body.jmt-product-detail .jmt-related-grid .tips-img {
    display: block;
    width: calc(100% - 12px);
    height: auto;
    aspect-ratio: 218 / 210;
    margin: 4px auto;
    border: 0;
    object-fit: fill;
    transition: transform .25s ease;
}
body.jmt-product-detail .jmt-related-grid .tips-item:hover .tips-img { transform: scale(1.02); }
body.jmt-product-detail .jmt-related-grid .shopinfo { min-width: 0; padding: 0 6px 10px; }
body.jmt-product-detail .jmt-related-grid .title-click {
    height: 44px;
    margin-top: 6px;
    overflow: hidden;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
body.jmt-product-detail .jmt-related-grid .jmt-card-price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 56px;
}
body.jmt-product-detail .jmt-related-grid .nav-item-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 4px;
    max-width: 100%;
    letter-spacing: 0;
}
body.jmt-product-detail .jmt-related-grid .jmt-card-amount { white-space: nowrap; }
body.jmt-product-detail .jmt-related-grid .nav-item-price.jmt-related-price-compact { font-size: var(--jmt-text-lg); }
body.jmt-product-detail .jmt-related-grid .biaoqian {
    display: inline-block;
    flex-shrink: 0;
    margin: 0;
    border: 1px solid #c00000;
    border-radius: 12px;
    color: #c00000;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0;
}
body.jmt-product-detail .jmt-related-grid .jmt-card-retail { min-height: 24px; font-size: 12px; line-height: 24px; text-decoration: line-through; }
body.jmt-product-detail .jmt-related-grid .jmt-card-fulfilment { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 20px; margin-top: 10px; }
body.jmt-product-detail .jmt-related-grid .lirun { display: inline-block; padding: 0 4px; border-radius: 4px; background: #c00000; color: #fff; font-size: 12px; line-height: 20px; white-space: nowrap; }
body.jmt-product-detail .jmt-related-grid .shopinfo .fc-99 { font-size: 12px; line-height: 20px; color: var(--jmt-text-secondary); }
body.jmt-product-detail .jmt-related-grid .jmt-card-supplier { min-height: 22px; margin-top: 10px; }
body.jmt-product-detail .jmt-related-grid .jq-supplier { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.jmt-product-detail .jmt-related-grid a:hover .title-click { color: var(--jmt-brand-blue); }
@media (prefers-reduced-motion: reduce) {
    body.jmt-product-detail .jmt-related-grid .tips-item,
    body.jmt-product-detail .jmt-related-grid .tips-img { transition: none; transform: none; }
}

/* Other public columns reuse the same hierarchy and retain their own layouts. */
body .hh-content .lefts-titles .l-t-top a {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-md);
    font-weight: 500;
    color: var(--jmt-text-heading);
}

body .hh-content .lefts-titles .l-t-top > span {
    font-size: var(--jmt-text-sm);
    color: var(--jmt-text-secondary);
}

body .hh-content .goods-items-i > p {
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    line-height: 22px;
    color: var(--jmt-text-body);
}

body .item-content .item-title,
body .ed-page .ed-svc-title {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-md);
    font-weight: 600;
    line-height: 24px;
    color: var(--jmt-text-heading);
}

body .item-content .item-desc,
body .ed-page .ed-section-desc,
body .ed-page .ed-svc-desc {
    font-size: var(--jmt-text-sm);
    font-weight: 400;
    line-height: 22px;
    color: var(--jmt-text-secondary);
}

body .item-content .item-time,
body .article-meta,
body .ed-page .ed-svc-tag,
body .video-card .video-author {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-xs);
    font-weight: 400;
    color: var(--jmt-text-secondary);
}

body .article-title,
body .video-detail-title,
body .ed-page .ed-section-title {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-xl);
    font-weight: 600;
    line-height: 34px;
    color: var(--jmt-text-heading);
}

body .article-content,
body .article-content p {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-md);
    font-weight: 400;
    line-height: 26px;
    color: var(--jmt-text-body);
}

body .video-card .video-title,
body .tabs-content-title-box {
    font-family: var(--jmt-font-family);
    font-size: var(--jmt-text-sm);
    font-weight: 500;
    line-height: 22px;
    color: var(--jmt-text-body);
}

body .canton-fair .camton-item p {
    font-size: var(--jmt-text-sm);
    line-height: 22px;
    color: var(--jmt-text-body);
}

body .canton-fair .camton-item-top .content-liet > p:first-child {
    font-size: var(--jmt-text-md);
    font-weight: 600;
    color: var(--jmt-text-heading);
}

body .canton-fair .content-fair {
    font-weight: 500;
    color: var(--jmt-text-heading);
}

#footer_new_new .jmt-footer-nav-title,
#footer_new_new .jmt-footer-links {
    font-size: var(--jmt-text-sm);
}

#footer_new_new .jmt-footer-meta,
#footer_new_new .jmt-footer-brand-caption,
#footer_new_new .jmt-footer-qrcode figcaption {
    font-size: var(--jmt-text-xs);
}
