/* Ordinary item detail trial: deliberately scoped, loaded after legacy styles. */
.brand-item-detail-page { background:#f7f8fa; color:#252936; font-size:14px; line-height:1.7; }
.brand-item-detail-page .place-explain { padding:18px 0; color:#858b96; font-size:12px; overflow-wrap:break-word; }
.brand-item-detail-page .main > .w1200 { display:block; }
.brand-item-detail-page .main .container { width:100%; float:none; min-width:0; margin-bottom:0; }
.brand-item-detail-page .product { width:100%; box-sizing:border-box; padding:24px 16px; display:flex; gap:24px; background:#fff; border:0; border-radius:12px; }
.brand-item-detail-page .product-pic { width:410px; min-height:0; margin:0; flex:0 0 410px; float:none; }
.brand-item-detail-page .product-pic > a { display:flex; align-items:center; justify-content:center; width:100%; min-height:410px; background:#fafafa; border-radius:8px; }
.brand-item-detail-page .product-pic img { display:block; width:auto; height:auto; max-width:100%; max-height:460px; object-fit:contain; margin:auto; border:0; }
.brand-item-detail-page .product-info { width:auto; min-width:0; flex:1; float:none; padding:0; }
.brand-item-detail-page .product-info h3 { width:100%; padding:0; margin:0 0 16px; font-size:23px; line-height:1.5; font-weight:600; overflow:visible; color:#242632; overflow-wrap:break-word; }
.brand-item-detail-page .product-info .detail-associations { margin:0 0 12px; line-height:1.8; overflow:visible; }
.brand-item-detail-page .detail-associations .item-pr { float:none; display:inline-block; margin:0 8px 6px 0; }
.brand-item-detail-page .detail-associations a { color:#526c66 !important; }
.brand-item-detail-page .product-info p.price { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:flex-start; width:auto; min-width:0; max-width:100%; box-sizing:border-box; margin:0 0 16px; padding:12px 0; height:auto; line-height:1.8; overflow:visible; background:none; text-align:left; }
.brand-item-detail-page .product-info p.price > * { position:static; float:none; width:auto; min-width:0; max-width:100%; height:auto; box-sizing:border-box; text-align:left; }
.brand-item-detail-page .product-info p.price > .title-tips01 { display:inline-flex; align-items:center; flex:none; width:auto; min-width:0; max-width:100%; margin:0 8px 0 0; padding:2px 7px; line-height:24px; white-space:nowrap; background:#fff3f5; color:#cb3157; border:0; border-radius:4px; font-size:13px; }
.brand-item-detail-page .product-info p.price > .org { flex:none; margin:0; padding:0; }
.brand-item-detail-page .product-info p.price > .jd-price, .brand-item-detail-page .product-info p.price > .jd-current { flex:none; margin:0 8px 0 0; padding:0; font-size:36px; font-weight:700; line-height:1.4; color:#e83b63; }
.brand-item-detail-page .product-info p.price > span:not(.title-tips01):not(.jd-price):not(.jd-current) { flex:0 1 auto; margin:0; padding:0; font-size:14px; color:#9298a3; }
.brand-item-detail-page .product-info p.price .old-price { position:static; float:none; width:auto; min-width:0; text-align:left; }
.brand-item-detail-page .tip-b { display:none; }
.brand-item-detail-page .product-info .jd-current { font-size:36px; font-weight:700; color:#e83b63; }
.brand-item-detail-page .product-info .org { color:#e83b63; }
.brand-item-detail-page .product-info .old-price { color:#9298a3; font-size:14px; }
.brand-item-detail-page .product-info .btn_buy { clear:both; float:none; width:auto; height:auto; line-height:2; margin:0 0 16px; padding:10px 12px; background:#fff3f5; border:0; border-radius:6px; color:#73535a; }
.brand-item-detail-page .btn_buy a { color:#cb3157; }
.brand-item-detail-page .product-info .item-btn { height:auto; width:100%; margin:0; padding:0; }
.brand-item-detail-page .item-btn .btn-tip { display:flex !important; flex-wrap:wrap; gap:10px; float:none; }
.brand-item-detail-page .item-btn .go_btn, .brand-item-detail-page .item-btn .go_btn_overseas { float:none; display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box; height:50px !important; line-height:50px !important; min-width:180px; padding:0 22px !important; margin:0 !important; background:#e83b63; background-image:none; border:0; border-radius:7px; color:#fff !important; font-size:16px; font-weight:600; text-decoration:none; }
.brand-item-detail-page .item-btn .go_btn_overseas { background:#346a98 !important; color:#fff !important; font-size:14px !important; }
.brand-item-detail-page .item-btn .gone { background:#eef0f3; color:#9096a0; border:0; border-radius:7px; padding:12px 20px; height:auto; }
.brand-item-detail-page .detail-aux { display:flex; align-items:center; gap:16px; clear:both; margin-top:18px; color:#969ca6; }
.brand-item-detail-page .detail-aux > a { position:relative; float:none; display:inline-block; width:30px; height:28px; margin:0; }
.brand-item-detail-page .detail-aux p.tips { margin:0; padding:0; line-height:1.8; font-size:12px; }
.brand-item-detail-page .product-info .tags { width:100%; height:auto; margin:14px 0 0; float:none; line-height:1.8; }
.brand-item-detail-page .tags dt, .brand-item-detail-page .tags dd { float:none; width:auto; margin:0; }
.brand-item-detail-page .tags li { display:inline-block; float:none; margin:4px 6px 0 0; }
.brand-item-detail-page .product-comment { box-sizing:border-box; width:100%; margin-top:20px; background:#fff; border:0; border-radius:10px; overflow:visible; font-family:inherit; }
.brand-item-detail-page #bady-tab { width:100%; box-sizing:border-box; height:auto; min-height:54px; background:#fff; border:0; border-bottom:1px solid #edf0f3; }
.brand-item-detail-page #bady-tab.fixed { width:1200px; z-index:100; box-shadow:0 3px 15px rgba(20,30,50,.08); }
.brand-item-detail-page #bady-tab li { border:0; background:none; }
.brand-item-detail-page #bady-tab li a { font-size:15px; color:#626a78; }
.brand-item-detail-page #bady-tab li a.badyactive { color:#e83b63; }
.brand-item-detail-page #bady-tab .gobuy .btns { background:#e83b63; background-image:none; border:0; border-radius:6px; color:#fff; }
.brand-item-detail-page .information { width:auto; padding:24px; font-size:15px; line-height:1.9; overflow-wrap:break-word; }
.brand-item-detail-page .information img { max-width:100%; width:auto; height:auto; display:block; margin:12px auto; }
.brand-item-detail-page .items-tit { margin:0; padding:18px 24px; height:auto; line-height:1.6; border:0; }
.brand-item-detail-page .items-tit .it-line { display:none; }
.brand-item-detail-page .items-tit .line-txt { position:static; width:auto; background:none; font-size:18px; font-weight:600; text-align:left; }
.brand-item-detail-page .comment_create { width:100% !important; height:auto !important; box-sizing:border-box; padding:20px 24px !important; display:flex; gap:16px; }
.brand-item-detail-page .comment_create .comment_avatar { float:none; flex:0 0 60px; }
.brand-item-detail-page .comment_create .comment_sendPart { flex:1; min-width:0; margin:0; padding:0; }
.brand-item-detail-page .comment_create textarea { box-sizing:border-box; width:100% !important; height:90px !important; padding:10px; font:inherit; }
.brand-item-detail-page .comment_create .submit { clear:both; margin-right:0 !important; }
.brand-item-detail-page .comment_create:after, .brand-item-detail-page .comment_sendPart:after { content:''; display:block; clear:both; }
.brand-item-detail-page .localcomment_list { padding:16px 24px !important; }
.brand-item-detail-page .item-detail-ad { box-sizing:border-box; clear:both; width:100%; max-width:100%; min-width:0; height:auto; padding:16px 0; background:#fff; }
.brand-item-detail-page .item-detail-ad ins.adsbygoogle { display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box; }

.brand-item-detail-page .main > .w1200 > .clear { display:none; }

/* Complete the scoped overrides for properties retained from itm.css/a.css. */
.brand-item-detail-page .item-btn .go_btn { width:auto; font-family:inherit; }
.brand-item-detail-page #bady-tab .gobuy .btns { font-family:inherit; }
.brand-item-detail-page .items-tit .line-txt { left:auto; top:auto; margin:0; height:auto; line-height:1.6; font-family:inherit; }
.brand-item-detail-page .detail-aux > a.y-like { top:auto; right:auto; }
.brand-item-detail-page .detail-aux > a.y-like .like-ico { position:absolute; float:none; top:50%; left:50%; margin:-5.5px 0 0 -7px; }

/* Full-width recommendations below comments; no shared sidebar selectors. */
.brand-item-detail-page .detail-recommendations { clear:both; box-sizing:border-box; width:100%; min-height:0; margin:24px 0; padding:24px; background:#fff; border-radius:12px; }
.brand-item-detail-page .detail-recommend-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
.brand-item-detail-page .detail-recommend-card { float:none; min-width:0; margin:0; padding:0; list-style:none; }
.brand-item-detail-page .detail-recommend-image { display:block; position:relative; width:100%; padding-top:100%; background:#fafafa; border-radius:8px; }
.brand-item-detail-page .detail-recommend-image img { position:absolute; top:0; left:0; display:block; width:100%; height:100%; max-width:100%; max-height:none; margin:0; padding:0; object-fit:contain; border:0; }
.brand-item-detail-page .detail-recommend-title { display:block; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; max-height:44px; margin:12px 0 8px; font-size:14px; line-height:22px; color:#333b48; overflow-wrap:break-word; }
.brand-item-detail-page .detail-recommend-meta { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.brand-item-detail-page .detail-recommend-price { font-size:23px; line-height:1.4; color:#e83b63; font-weight:600; }
.brand-item-detail-page .detail-recommend-source { flex:none; padding:2px 6px; background:#f5f6f8; border-radius:4px; font-size:12px; color:#7b8290; }

/* Brand-specific DOM: preserve purchase classes, metadata, and recommendation reason. */
.brand-item-detail-page .product-info h3 > a.js-buy { color:inherit; }
.brand-item-detail-page .product-info .jp-size { width:100%; height:auto; margin:16px 0 0; padding:0; float:none; font-size:13px; }
.brand-item-detail-page .jp-size dt, .brand-item-detail-page .jp-size dd { width:auto; float:none; margin:0; padding:0; }
.brand-item-detail-page .jp-size li { display:inline-block; float:none; margin:4px 6px 0 0; }
.brand-item-detail-page .item-btn .buybtn { display:inline-flex; align-items:center; justify-content:center; float:none; position:static; width:auto; min-width:180px; height:50px; line-height:50px; margin:0; padding:0 22px; box-sizing:border-box; border:0; border-radius:7px; background:#e83b63; background-image:none; color:#fff; font-size:16px; font-weight:600; font-family:inherit; text-decoration:none; }
.brand-item-detail-page #bady-tab .gobuy { width:auto; }
.brand-item-detail-page #bady-tab .gobuy .title-tips01 { display:none; }
.brand-item-detail-page #bady-tab .gobuy .tbuy { position:static; width:auto; display:block; float:right; }
.brand-item-detail-page #bady-tab .gobuy .buybtn { display:block; position:static; float:none; width:135px; height:50px; line-height:50px; margin:0; padding:0; text-align:center; background:#e83b63; background-image:none; color:#fff; border:0; border-radius:6px; font-family:inherit; }
.brand-item-detail-page .bady-tab01, .brand-item-detail-page .bady-tab02:not(.item-detail-ad) { height:auto; min-height:0; border:0; background:#fff; }
.brand-item-detail-page .bady-tab01 a, .brand-item-detail-page .bady-tab02 a { font-size:18px; font-weight:600; }
.brand-item-detail-page .huamei { width:100%; max-width:100%; box-sizing:border-box; }
.brand-item-detail-page .huamei img { max-width:100%; height:auto; }
.brand-item-detail-page .brand-recommend-heading { font-size:18px; font-weight:600; margin:0 0 20px; color:#252936; }

/* PC width Phase 1: only modern core pages. Keep legacy lists unchanged. */
.brand-item-detail-page .main{width:calc(100% - 40px);max-width:1440px;margin:0 auto;box-sizing:border-box;}
.brand-item-detail-page .header .area,.brand-item-detail-page .header .mainNav .nav,.brand-item-detail-page #toolbar .bar-con{width:calc(100% - 40px);max-width:1440px;margin:0 auto;box-sizing:border-box;}
.brand-item-detail-page .foot-con{width:calc(100% - 40px);max-width:1440px;margin:0 auto;padding:0 50px 30px;box-sizing:border-box;}
.brand-item-detail-page .place-explain{max-width:100%;box-sizing:border-box;}
.brand-item-detail-page .information{width:100%;max-width:960px;box-sizing:border-box;margin-left:auto;margin-right:auto;}
.brand-item-detail-page .content-detail-articles .mains2{width:100%;max-width:960px;margin:0 auto;box-sizing:border-box;}
.brand-item-detail-page .localcomment_list .am-g.content{max-width:900px;box-sizing:border-box;overflow-wrap:break-word;}
.brand-item-detail-page #bady-tab.fixed{width:calc(100% - 40px);max-width:1440px;left:50%;transform:translateX(-50%);box-sizing:border-box;}

/* PC width Phase 1.1: keep the 410px image and give the product copy the added width. */
.brand-item-detail-page .product{gap:44px;padding:28px 32px;align-items:flex-start;justify-content:flex-start!important;}
.brand-item-detail-page .product:before,.brand-item-detail-page .product:after{display:none;content:none;}
.brand-item-detail-page .product-pic{flex:0 0 410px;width:410px;max-width:410px;margin:0!important;}
.brand-item-detail-page .product-info{flex:1 1 auto;width:auto;max-width:none;min-width:0;box-sizing:border-box;}
.brand-item-detail-page .product-info h3,.brand-item-detail-page .product-info .detail-associations,.brand-item-detail-page .product-info .item-btn,.brand-item-detail-page .product-info .tags,.brand-item-detail-page .product-info .jp-size{width:100%;max-width:none;box-sizing:border-box;}
.brand-item-detail-page .information{max-width:1180px;margin-left:0;margin-right:0;}
.brand-item-detail-page .content-detail-articles .mains2{max-width:1320px;margin-left:0;margin-right:0;}
.brand-item-detail-page .localcomment_list .am-g.content{width:100%;max-width:1050px;}
.brand-item-detail-page .localcomment_list>.comment-item{width:100%;max-width:none;margin:0;float:none;box-sizing:border-box;}
.brand-item-detail-page .localcomment_list>.comment-item .am-g.content{width:100%;max-width:none;margin:0;padding:14px 10px!important;float:none;text-align:center!important;box-sizing:border-box;}
.brand-item-detail-page .header .mainNav{height:48px;}
.brand-item-detail-page .header .mainNav .nav{display:flex;align-items:stretch;height:48px;}
.brand-item-detail-page .header .mainNav .navigation{float:none;display:flex;align-items:stretch;flex:1;min-width:0;height:48px;white-space:nowrap;}
.brand-item-detail-page .header .mainNav .navigation li{float:none;flex:none;height:48px;}
.brand-item-detail-page .header .mainNav .navigation li a{display:flex;align-items:center;box-sizing:border-box;height:48px;padding:0 20px;font-size:15px;line-height:48px;letter-spacing:0;}
.brand-item-detail-page .header .mainNav .state{float:none;flex:none;margin-left:auto;height:48px;line-height:48px;}
.brand-item-detail-page .header .mainNav .state .normal-a{height:48px;line-height:48px;}
.brand-item-detail-page .header .mainNav .state .state-box{top:48px;}

/* Clickable brand value in the product summary. */
.brand-item-detail-page .product-info .detail-associations .item-pr a {
    display:inline-block;
    box-sizing:border-box;
    margin-left:2px;
    padding:0 10px;
    border:0;
    border-radius:5px;
    background:#fff3f6;
    color:#d83c64!important;
    box-shadow:none;
    font-size:14px;
    line-height:28px;
    text-decoration:none;
    vertical-align:middle;
}
.brand-item-detail-page .product-info .detail-associations .item-pr a:hover,
.brand-item-detail-page .product-info .detail-associations .item-pr a:focus {
    background:#fff3f6;
    color:#f8285c!important;
    text-decoration:underline;
}
