/* 商品详情 — 左52%滚动 / 右48%固定 */

.pvd-wrap{
 float:left;
 width:1400px;
 margin:28px 0 0 0;
 padding-bottom:90px;
 text-align:left;
 color:#09090aeb;
 --pvd-gap:72px;
 --pvd-left-w:calc((100% - var(--pvd-gap)) * 0.52);
 --pvd-right-w:calc((100% - var(--pvd-gap)) * 0.48);
}

.pvd-layout{display:flex;gap:var(--pvd-gap);align-items:flex-start;width:100%;box-sizing:border-box;}

/* 顶部：店铺 + 云购 水平对齐 */
.pvd-top{
 display:flex;
 gap:var(--pvd-gap);
 align-items:center;
 width:100%;
 margin:0 0 32px 0;
 box-sizing:border-box;
}
.pvd-top .pvd-shop{
 flex:0 0 var(--pvd-left-w);
 width:var(--pvd-left-w);
 margin:0;
 padding:0;
}
.pvd-top .pvd-cloud-bar{
 flex:0 0 var(--pvd-right-w);
 width:var(--pvd-right-w);
 margin:0;
}

/* ========== 左侧 52% ========== */
.pvd-left{flex:0 0 var(--pvd-left-w);width:var(--pvd-left-w);min-width:0;display:flex;flex-direction:column;align-items:center;}
.pvd-left > .pvd-media,
.pvd-left > .pvd-detail-card{width:100%;}

/* 店铺 */
.pvd-shop{background:transparent;box-shadow:none;padding:0;display:flex;align-items:center;gap:12px;box-sizing:border-box;}
.pvd-shop-logo{flex:0 0 52px;width:52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid #eee;background:#fff;}
.pvd-shop-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.pvd-shop-main{flex:1;min-width:0;}
.pvd-shop-top{margin-bottom:4px;}
.pvd-shop-name{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700;color:#09090aeb;line-height:1.2;}
.pvd-shop-name:hover{color:#ff5000;}
.pvd-shop-arrow{display:inline-block;width:6px;height:6px;border-top:1.5px solid #999;border-right:1.5px solid #999;transform:rotate(45deg);}
.pvd-shop-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:12px;color:#999;}
.pvd-shop-credit img{height:14px;vertical-align:middle;}
.pvd-shop-stars{display:inline-flex;align-items:center;gap:3px;}
.pvd-shop-stars img{height:12px;}
.pvd-shop-stars em{font-style:normal;color:#ff5000;font-weight:700;font-size:13px;}
.pvd-shop-stat{white-space:nowrap;}
.pvd-shop-divider{width:1px;height:11px;background:#e5e5e5;}
.pvd-shop-actions{flex:0 0 auto;display:flex;gap:8px;margin-left:auto;}
.pvd-shop-btn{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:30px;line-height:28px;border:1px solid #ddd;border-radius:15px;font-size:12px;color:#333;background:#fff;white-space:nowrap;}
.pvd-shop-btn:hover{border-color:#ff5000;color:#ff5000;}
.pvd-shop-btn .ico-kefu,.pvd-shop-btn .ico-shop{width:15px;height:15px;background-size:contain;background-repeat:no-repeat;background-position:center;}
.pvd-shop-btn .ico-kefu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234285f4'%3E%3Cpath d='M12 2C6.48 2 2 6.03 2 11c0 2.76 1.39 5.21 3.55 6.78L5 22l4.28-2.14C10.14 20.62 11.05 20.78 12 20.78c5.52 0 10-4.03 10-9.78S17.52 2 12 2z'/%3E%3C/svg%3E");}
.pvd-shop-btn .ico-shop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8'%3E%3Cpath d='M3 9l2-5h14l2 5M5 9v10a1 1 0 001 1h12a1 1 0 001-1V9M9 20v-6h6v6'/%3E%3C/svg%3E");}

/* 图集 — 无白底 */
.pvd-media{width:100%;margin-bottom:14px;}
.pvd-gallery-card{width:100%;background:transparent;border-radius:0;box-shadow:none;padding:0;box-sizing:border-box;}
#pvdMediaGallery{width:100%;min-height:540px;}
.pvd-gallery{display:flex;gap:10px;align-items:stretch;height:540px;min-height:540px;}
.pvd-thumbs{flex:0 0 58px;display:flex;flex-direction:column;gap:8px;max-height:540px;overflow-y:auto;}
.pvd-thumbs::-webkit-scrollbar{width:3px;}
.pvd-thumbs::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px;}
.pvd-thumb{display:block;width:54px;height:54px;border:2px solid transparent;border-radius:8px;overflow:hidden;box-sizing:border-box;flex-shrink:0;}
.pvd-thumb.active{border-color:#ff5000;}
.pvd-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pvd-stage{flex:1;min-width:0;height:100%;min-height:540px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.pvd-stage img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:10px;}
.pvd-media-tabs-wrap{
 display:flex;
 justify-content:center;
 width:100%;
 margin-top:14px;
 text-align:center;
}
.pvd-media-tabs{
 display:inline-flex;
 justify-content:center;
 gap:4px;
 padding:4px;
 background:#f0f0f0;
 border-radius:20px;
}
.pvd-media-tabs a{
 padding:0 26px;
 height:32px;
 line-height:32px;
 border:none;
 border-radius:16px;
 font-size:13px;
 color:#09090aeb;
 background:transparent;
 transition:background .2s,box-shadow .2s;
}
.pvd-media-tabs a.active{
 color:#09090aeb;
 font-weight:600;
 background:#fff;
 box-shadow:0 1px 4px rgba(0,0,0,.08);
}
.pvd-media-tabs a:hover,
.pvd-media-tabs a:active,
.pvd-media-tabs a:focus{color:#09090aeb;}
.pvd-params-panel{
 position:absolute;
 left:0;
 top:0;
 right:0;
 bottom:0;
 width:100%;
 height:100%;
 min-height:0;
 background:rgba(245,245,245,.96);
 border-radius:10px;
 box-shadow:none;
 padding:20px 16px;
 box-sizing:border-box;
 overflow:auto;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:16px;
 z-index:2;
}

/* 参数卡片 — 参考图4 */
.pvd-params-cards{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:0;
 width:100%;
 max-width:520px;
 margin:0 auto;
 padding:24px 28px;
 background:#fff;
 border-radius:12px;
 box-shadow:0 2px 12px rgba(0,0,0,.06);
 box-sizing:border-box;
}
.pvd-params-cards-full{
 max-width:640px;
 padding:28px 24px;
 grid-template-columns:repeat(2,1fr);
}
.pvd-param-card{
 padding:12px 16px;
 text-align:left;
 box-sizing:border-box;
}
.pvd-params-cards-full .pvd-param-card{
 border-bottom:1px solid #f0f0f0;
}
.pvd-params-cards-full .pvd-param-card:nth-last-child(-n+2){border-bottom:none;}
.pvd-params-all-btn{
 display:inline-block;
 padding:8px 22px;
 border:1px solid #e0e0e0;
 border-radius:20px;
 font-size:13px;
 color:#09090aeb;
 background:#fff;
 text-decoration:none;
 transition:border-color .2s,box-shadow .2s;
}
.pvd-params-all-btn:hover,
.pvd-params-all-btn:active,
.pvd-params-all-btn:focus{color:#09090aeb;border-color:#ccc;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.pvd-param-val{
 font-size:16px;
 font-weight:700;
 color:#09090aeb;
 line-height:1.4;
 margin:0 0 6px 0;
 word-break:break-all;
}
.pvd-param-key{
 font-size:12px;
 color:#09090aeb;
 opacity:.65;
 line-height:1.3;
}

/* 左侧 Tab 详情 — 居中 */
.pvd-detail-card{width:100%;background:transparent;border-radius:0;box-shadow:none;overflow:hidden;margin-bottom:30px;}
.pvd-tabs{width:100%;height:44px;border-bottom:1px solid #eee;background:transparent;display:flex;justify-content:center;padding:0;box-sizing:border-box;}
.pvd-tabs a{line-height:42px;padding:0 18px;font-size:14px;color:#09090aeb;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;}
.pvd-tabs a.active{color:#ff5000;border-bottom-color:#ff5000;font-weight:700;background:transparent;}
.pvd-tabs a:hover:not(.active){color:#09090aeb;}
.pvd-panel{width:100%;box-sizing:border-box;padding:20px 0;text-align:center;}
#pvdPanelPj{text-align:left;padding:12px 0 20px;background:#f7f7f7;}
.pvd-intro{width:100%;}
.pvd-intro-img{width:100%;margin:0 0 12px 0;text-align:center;}
.pvd-intro-img img{max-width:100%;border-radius:8px;}
.pvd-intro-txt{width:100%;line-height:1.8;font-size:14px;color:#09090aeb;}

/* 评价字体 — 与图2预览一致：PingFang SC / 微软雅黑 */
.pvd-pj-wrap,
.pvd-pj-drawer-inner{
 font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 letter-spacing:0;
}
.pvd-pj-wrap,
.pvd-pj-wrap *{
 margin-left:0;
 margin-right:0;
 text-align:left;
}
.pvd-pj-wrap .pvd-pj-more-wrap{text-align:center;}
.pvd-pj-wrap{
 width:100%;
 text-align:left;
 box-sizing:border-box;
}
.pvd-pj-head{margin:0 0 4px 0;padding:0 0 16px 0;border-bottom:1px solid #ebebeb;text-align:left;}
.pvd-pj-head-title-row{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px;text-align:left;width:100%;}
.pvd-pj-head-title{margin:0;font-size:24px;font-weight:700;color:#09090aeb;line-height:1.3;letter-spacing:0;}
.pvd-pj-head-rate{font-size:13px;color:rgba(9,9,10,.55);line-height:1.4;}
.pvd-pj-list{width:100%;}
.pvd-pj-item{width:100%;padding:16px 0;border-bottom:1px solid #ebebeb;box-sizing:border-box;}
.pvd-pj-item:last-child{border-bottom:none;}
.pvd-pj-head-row{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0 0 8px 0;}
.pvd-pj-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;object-fit:cover;background:#fff5eb;}
.pvd-pj-userinfo{flex:1;min-width:0;text-align:left;}
.pvd-pj-name{font-size:14px;font-weight:500;color:#09090aeb;line-height:1.3;margin:0 0 4px 0;text-align:left;}
.pvd-pj-meta{font-size:12px;color:rgba(9,9,10,.55);line-height:1.4;margin:0;text-align:left;}
.pvd-pj-content{width:100%;text-align:left;}
.pvd-pj-text{width:100%;font-size:14px;color:#09090aeb;line-height:1.65;margin:0 0 10px 0;word-break:break-all;text-align:left;}
.pvd-pj-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:0;width:100%;}
.pvd-pj-img{display:block;width:88px;height:88px;border-radius:8px;overflow:hidden;flex:0 0 auto;}
.pvd-pj-img img{width:100%;height:100%;object-fit:cover;display:block;}
.pvd-pj-reply{width:100%;margin:10px 0 0 0;padding:10px 12px;background:#fff;border-radius:6px;font-size:13px;color:rgba(9,9,10,.65);line-height:1.6;text-align:left;box-sizing:border-box;}
.pvd-pj-replies{width:100%;margin:10px 0 0 0;padding:10px 12px;background:#f7f8fa;border-radius:8px;box-sizing:border-box;text-align:left;}
.pvd-pj-replies-hd{font-size:12px;color:#999;margin:0 0 8px 0;font-weight:600;}
.pvd-pj-replies .pvd-pj-reply-item{margin:0 0 10px 0;}
.pvd-pj-replies .pvd-pj-reply-item:last-child{margin-bottom:0;}
.pvd-pj-more-wrap{text-align:center;padding:20px 0 8px;}
.pvd-pj-more-btn{display:inline-block;padding:7px 28px;border:1px solid #e0e0e0;border-radius:18px;font-size:13px;color:#09090aeb;background:#fff;text-decoration:none;}
.pvd-pj-more-btn:hover{border-color:#ccc;color:#09090aeb;}
.pvd-pj-empty{padding:48px 0;text-align:center;font-size:14px;color:rgba(9,9,10,.55);}

/* 评价抽屉 — 对齐左侧商品栏滑出 */
/* 覆盖 global.css 的 *{margin:0 auto}，避免抽屉内 flex 子项被居中 */
.pvd-pj-drawer-panel,
.pvd-pj-drawer-panel *{
 margin-left:0;
 margin-right:0;
 text-align:left;
}
.pvd-pj-drawer-panel .pvd-pj-drawer-toolbar-right,
.pvd-pj-drawer-panel .pvd-pj-full-actions{
 margin-left:auto !important;
}
.pvd-pj-drawer-panel .pvd-pj-drawer-close,
.pvd-pj-drawer-panel .pvd-pj-pag-btn{
 text-align:center;
}
.pvd-pj-drawer-mask{
 position:fixed;top:0;right:0;bottom:0;
 left:0;
 background:rgba(0,0,0,0);
 z-index:10000;
 visibility:hidden;
 pointer-events:none;
 transition:background .3s ease,visibility .3s;
}
.pvd-pj-drawer-mask.show{background:rgba(0,0,0,.45);visibility:visible;pointer-events:auto;}
.pvd-pj-drawer-panel{
 position:fixed;left:0;top:0;bottom:0;
 width:52%;
 max-width:none;
 z-index:10002;
 transform:translateX(-100%);
 transition:transform .32s cubic-bezier(.25,.8,.25,1);
 visibility:hidden;
 box-sizing:border-box;
 pointer-events:auto;
}
.pvd-pj-drawer-panel.show{transform:translateX(0);visibility:visible;}
.pvd-pj-drawer{
 position:relative;
 width:100%;height:100%;
 background:#f7f7f7;
 box-sizing:border-box;
}
.pvd-pj-drawer-inner{
 display:flex;flex-direction:column;
 align-items:stretch;
 width:100%;height:100%;
 background:#f7f7f7;
 box-shadow:none;
 text-align:left;
 box-sizing:border-box;
}
.pvd-pj-drawer-top{
 flex:0 0 auto;
 align-self:stretch;
 width:100%;
 padding:0 16px;
 border-bottom:1px solid #ebebeb;
 background:#f7f7f7;
 text-align:left;
 box-sizing:border-box;
}
.pvd-pj-drawer-head{position:relative;padding:18px 36px 14px 0;text-align:left;width:100%;}
.pvd-pj-drawer-title-row{
 display:flex;align-items:baseline;justify-content:flex-start;
 flex-wrap:wrap;gap:8px 12px;
 width:100%;text-align:left;
}
.pvd-pj-drawer-title{margin:0;font-size:26px;font-weight:700;color:#09090aeb;line-height:1.3;text-align:left;}
.pvd-pj-drawer-rate{font-size:13px;color:rgba(9,9,10,.55);line-height:1.4;white-space:nowrap;}
.pvd-pj-drawer-close{
 position:absolute;right:0;top:16px;
 width:32px;height:32px;line-height:30px;
 text-align:center;font-size:24px;color:#09090aeb;
 text-decoration:none;
}
.pvd-pj-drawer-tabs{
 display:flex;justify-content:flex-start;align-items:flex-start;
 gap:8px;padding:0 0 12px 0;flex-wrap:wrap;width:100%;
}
.pvd-pj-drawer-tabs a{
 display:inline-block;padding:6px 14px;border-radius:16px;
 font-size:13px;color:#09090aeb;background:#fff;text-decoration:none;
}
.pvd-pj-drawer-tabs a.active{background:#fff0e8;color:#ff5000;font-weight:500;}
.pvd-pj-drawer-toolbar{
 display:flex;align-items:center;justify-content:flex-start;
 gap:0;padding:0 0 14px 0;font-size:12px;color:rgba(9,9,10,.55);
 border-bottom:1px solid #ebebeb;width:100%;box-sizing:border-box;
 align-self:stretch;
}
.pvd-pj-drawer-trust{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap;}
.pvd-pj-drawer-toolbar-right{
 display:flex;align-items:center;gap:16px;
 flex:0 0 auto;margin-left:auto;
}
.pvd-pj-drawer-sort{
 display:inline-flex;align-items:center;gap:3px;
 flex:0 0 auto;white-space:nowrap;
 cursor:pointer;color:rgba(9,9,10,.55);text-decoration:none;
}
.pvd-pj-drawer-spec{
 display:inline-flex;align-items:center;gap:4px;
 flex:0 0 auto;white-space:nowrap;
 cursor:pointer;color:rgba(9,9,10,.55);text-decoration:none;
}
.pvd-pj-drop-wrap{position:relative;display:inline-flex;align-items:center;}
.pvd-pj-drop{
 display:none;position:absolute;top:calc(100% + 6px);right:0;
 min-width:128px;padding:6px 0;
 background:#fff;border:1px solid #eee;border-radius:8px;
 box-shadow:0 4px 16px rgba(0,0,0,.1);
 z-index:10020;
}
.pvd-pj-drop.show{display:block;}
.pvd-pj-drop-spec{max-height:240px;overflow-y:auto;}
.pvd-pj-drop a{
 display:block;padding:8px 14px;font-size:13px;color:#09090aeb;
 text-decoration:none;white-space:nowrap;
}
.pvd-pj-drop a:hover,.pvd-pj-drop a.active{background:#fff0e8;color:#ff5000;}
.pvd-pj-drawer-sort:hover,.pvd-pj-drawer-spec:hover{color:#09090aeb;}
.pvd-pj-ico-arrow{
 display:inline-block;width:10px;height:10px;margin-left:2px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pvd-pj-ico-filter{
 display:inline-block;width:14px;height:14px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pvd-pj-trust-ico{
 display:inline-block;width:14px;height:14px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c8965a'%3E%3Cpath d='M12 2l2.4 7.4H22l-6 4.6 2.3 7-6.3-4.6L5.7 21l2.3-7-6-4.6h7.6z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pvd-pj-drawer-tools{display:none;}
.pvd-pj-act{
 display:inline-flex;align-items:center;gap:4px;
 font-size:12px;color:rgba(9,9,10,.45);white-space:nowrap;
 cursor:pointer;text-decoration:none;
}
.pvd-pj-act em{font-style:normal;}
.pvd-pj-act:hover{color:#09090aeb;}
.pvd-pj-act.liked{color:#ff5000;}
.pvd-pj-act.liked .pvd-pj-ico-like{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5000' stroke='%23ff5000' stroke-width='1.2'%3E%3Cpath d='M14 9V5a3 3 0 00-3-3l-4 9v11h11.28a2 2 0 002-1.7l1.38-9a2 2 0 00-2-2.3H14zM7 22H4a2 2 0 01-2-2v-7a2 2 0 012-2h3'/%3E%3C/svg%3E");}
.pvd-pj-drawer-body{
 flex:1 1 auto;overflow-y:auto;overflow-x:hidden;
 padding:0 16px;-webkit-overflow-scrolling:touch;
 background:#f7f7f7;text-align:left;
 width:100%;box-sizing:border-box;
}
.pvd-pj-drawer-foot{
 flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;
 padding:12px 0;border-top:1px solid #ebebeb;background:#f7f7f7;
}
.pvd-pj-pag-btn{
 display:inline-flex;align-items:center;justify-content:center;
 width:32px;height:32px;border:1px solid #eee;border-radius:6px;
 color:rgba(9,9,10,.65);font-size:14px;text-decoration:none;background:#fff;
}
.pvd-pj-pag-num{font-size:13px;color:rgba(9,9,10,.55);}
.pvd-pj-pag-num em{font-style:normal;color:#09090aeb;font-weight:600;}

/* 抽屉内评价条目 */
.pvd-pj-full-item{width:100%;padding:16px 0;border-bottom:1px solid #ebebeb;box-sizing:border-box;text-align:left;}
.pvd-pj-full-item:last-child{border-bottom:none;}
.pvd-pj-full-user{
 display:flex;align-items:flex-start;gap:10px;
 margin:0 0 8px 0;width:100%;box-sizing:border-box;
 justify-content:flex-start;
}
.pvd-pj-full-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;object-fit:cover;}
.pvd-pj-full-userinfo{flex:1;min-width:0;text-align:left;}
.pvd-pj-full-name-row{display:flex;align-items:center;gap:6px;margin:0 0 4px 0;flex-wrap:wrap;}
.pvd-pj-full-name{font-size:14px;font-weight:500;color:#09090aeb;text-align:left;}
.pvd-pj-full-level{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:18px;height:16px;padding:0 4px;
 border-radius:3px;font-size:10px;font-weight:700;color:#fff;line-height:1;
}
.pvd-pj-level-1{background:linear-gradient(135deg,#ffb347,#ff8c00);}
.pvd-pj-level-2{background:linear-gradient(135deg,#6eb5ff,#4285f4);}
.pvd-pj-level-3{background:linear-gradient(135deg,#6eb5ff,#4285f4);}
.pvd-pj-level-4{background:linear-gradient(135deg,#b388ff,#7c4dff);}
.pvd-pj-level-5{background:linear-gradient(135deg,#ffd54f,#ffb300);}
.pvd-pj-full-meta{font-size:12px;color:rgba(9,9,10,.55);line-height:1.4;text-align:left;}
.pvd-pj-full-actions{
 flex:0 0 auto;margin-left:auto;
 display:flex;align-items:center;gap:14px;
 padding-top:2px;align-self:flex-start;
}
.pvd-pj-ico-comment,.pvd-pj-ico-like{
 display:inline-block;width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center;
}
.pvd-pj-ico-comment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.8'%3E%3Cpath d='M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z'/%3E%3C/svg%3E");}
.pvd-pj-ico-like{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.8'%3E%3Cpath d='M14 9V5a3 3 0 00-3-3l-4 9v11h11.28a2 2 0 002-1.7l1.38-9a2 2 0 00-2-2.3H14zM7 22H4a2 2 0 01-2-2v-7a2 2 0 012-2h3'/%3E%3C/svg%3E");}
.pvd-pj-full-content{width:100%;text-align:left;}
.pvd-pj-full-text{width:100%;font-size:14px;color:#09090aeb;line-height:1.65;margin:0 0 10px 0;word-break:break-all;text-align:left;}
.pvd-pj-full-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:0;width:100%;}
.pvd-pj-full-img{display:block;width:100px;height:100px;border-radius:8px;overflow:hidden;flex:0 0 auto;}
.pvd-pj-full-img img{width:100%;height:100%;object-fit:cover;display:block;}
.pvd-pj-full-reply{width:100%;margin:10px 0 0 0;padding:10px 12px;background:#fff;border-radius:6px;font-size:13px;color:rgba(9,9,10,.65);line-height:1.6;text-align:left;box-sizing:border-box;}
#pvdPjDrawerMain,
#pvdPjDrawerMain .pvd-pj-full-item,
#pvdPjDrawerMain .pvd-pj-full-content,
#pvdPjDrawerMain .pvd-pj-full-text{
 text-align:left !important;
 margin-left:0 !important;
 float:none !important;
 width:100%;
 box-sizing:border-box;
}

.pvd-pj-reply-box{
 position:fixed;inset:0;z-index:10030;
 background:rgba(0,0,0,.45);
 display:flex;align-items:center;justify-content:center;
}
.pvd-pj-reply-box-inner{
 width:420px;max-width:92vw;max-height:70vh;
 background:#fff;border-radius:12px;
 display:flex;flex-direction:column;overflow:hidden;
 box-shadow:0 8px 32px rgba(0,0,0,.15);
}
.pvd-pj-reply-box-head{
 display:flex;align-items:center;justify-content:space-between;
 padding:14px 16px;border-bottom:1px solid #eee;
}
.pvd-pj-reply-box-head h3{margin:0;font-size:16px;font-weight:700;}
.pvd-pj-reply-box-head a{font-size:22px;color:#333;text-decoration:none;line-height:1;}
.pvd-pj-reply-box-list{
 flex:1 1 auto;overflow-y:auto;padding:12px 16px;min-height:120px;
}
.pvd-pj-reply-empty{padding:24px 0;text-align:center;color:#999;font-size:14px;}
.pvd-pj-reply-item{display:flex;gap:10px;margin:0 0 14px 0;}
.pvd-pj-reply-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;object-fit:cover;}
.pvd-pj-reply-body{flex:1;min-width:0;}
.pvd-pj-reply-meta{display:flex;gap:8px;align-items:center;margin:0 0 4px 0;font-size:12px;color:#999;}
.pvd-pj-reply-meta strong{color:#333;font-size:14px;font-weight:500;}
.pvd-pj-reply-txt{font-size:14px;color:#333;line-height:1.6;word-break:break-all;}
.pvd-pj-reply-box-form{
 flex:0 0 auto;display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eee;
}
.pvd-pj-reply-box-form textarea{
 flex:1;min-height:36px;max-height:80px;padding:8px 10px;
 border:1px solid #e0e0e0;border-radius:6px;resize:vertical;font-size:14px;
}
.pvd-pj-reply-box-form button{
 flex:0 0 auto;padding:0 16px;height:36px;border:0;border-radius:6px;
 background:#ff5000;color:#fff;font-size:14px;cursor:pointer;
}

.pvd-params-table{width:100%;border-collapse:collapse;font-size:14px;}
.pvd-params-table th,.pvd-params-table td{border:1px solid #f0f0f0;padding:10px 14px;text-align:left;}
.pvd-params-table th{width:140px;background:#fafafa;color:#999;font-weight:400;}
.pvd-params-table td{color:#09090aeb;}

/* ========== 右侧 48% 固定 ========== */
.pvd-right{
 flex:0 0 var(--pvd-right-w);
 width:var(--pvd-right-w);
 min-width:0;
 position:sticky;
 top:70px;
 align-self:flex-start;
 z-index:10;
 text-align:left;
}
.pvd-right-inner{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 width:100%;
 max-width:100%;
 background:transparent;
 border-radius:0;
 box-shadow:none;
 overflow:visible;
 padding:0;
 margin:0;
 box-sizing:border-box;
}
.pvd-right-scroll{
 flex:1 1 auto;
 width:100%;
 max-width:100%;
 overflow-y:visible;
 overflow-x:hidden;
 padding:0 0 100px 0;
 margin:0;
 text-align:left;
 box-sizing:border-box;
}
.pvd-right-scroll > .pvd-title,
.pvd-right-scroll > .pvd-meta,
.pvd-right-scroll > .pvd-info-block,
.pvd-right-scroll > .pvd-sku-block,
.pvd-right-scroll > .pvd-qty-block,
.pvd-right-scroll > .pvd-extra{
 width:100%;
 max-width:100%;
 text-align:left;
 box-sizing:border-box;
}

/* 云购横幅 */
.pvd-cloud-bar{width:100%;}
.pvd-cloud-link{
 display:flex;
 align-items:center;
 gap:10px;
 width:100%;
 padding:10px 12px;
 background:linear-gradient(90deg,#fff0e3,#fff8f2);
 border-radius:10px;
 text-decoration:none;
 box-sizing:border-box;
}
.pvd-cloud-link:hover{opacity:.95;}
.pvd-cloud-badge{
 flex:0 0 auto;
 padding:3px 8px;
 background:#333;
 color:#fff;
 font-size:12px;
 font-weight:700;
 border-radius:4px;
 line-height:1.2;
}
.pvd-cloud-text{
 flex:1;
 min-width:0;
 font-size:13px;
 color:#09090aeb;
 line-height:1.4;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.pvd-cloud-btn{
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 gap:2px;
 padding:6px 12px;
 background:#3d3429;
 color:#fff;
 font-size:12px;
 border-radius:6px;
 white-space:nowrap;
 line-height:1;
}
.pvd-cloud-btn i{
 display:inline-block;
 width:6px;
 height:6px;
 border-top:1.5px solid #fff;
 border-right:1.5px solid #fff;
 transform:rotate(45deg);
 margin-left:2px;
}
.pvd-title{
 font-size:22px;
 font-weight:700;
 color:#09090aeb;
 line-height:1.45;
 margin:0 0 8px 0;
 padding:0;
 text-align:left;
 word-break:break-all;
}
.pvd-meta{font-size:13px;color:#999;margin-bottom:12px;padding:0;text-align:left;}
.pvd-meta span{margin-right:12px;}
.pvd-meta .pvd-sold{color:#ff5000;font-weight:500;}

/* 价格 + 服务信息（参考淘宝左对齐） */
.pvd-info-block{
 width:100%;
 text-align:left;
 margin:0 0 18px 0;
 padding:0 0 16px 0;
 border-bottom:1px solid #f0f0f0;
 box-sizing:border-box;
}
.pvd-price-box{
 display:block;
 width:100%;
 background:transparent;
 border-radius:0;
 padding:0;
 margin:0 0 10px 0;
 text-align:left;
}
.pvd-price{
 display:block;
 width:100%;
 font-size:32px;
 font-weight:700;
 color:#ff5000;
 line-height:1.15;
 text-align:left;
}
.pvd-price small{font-size:18px;margin-right:1px;font-weight:700;}
.pvd-price span{font-size:32px;font-weight:700;}
.pvd-price-suffix{font-style:normal;font-size:15px;color:#ff5000;font-weight:400;margin-left:2px;}
.pvd-yuanjia{display:block;font-size:14px;color:#999;text-align:left;}
.pvd-service{
 display:block;
 width:100%;
 margin:0;
 padding:0;
 text-align:left;
}
.pvd-service-row{
 display:flex;
 flex-direction:row;
 justify-content:flex-start;
 align-items:flex-start;
 gap:8px;
 width:100%;
 padding:5px 0;
 font-size:13px;
 color:#09090aeb;
 line-height:20px;
 text-align:left;
 box-sizing:border-box;
}
.pvd-service-row .pvd-svc-text{
 flex:1;
 min-width:0;
 text-align:left;
 line-height:20px;
 color:#09090aeb;
}
.pvd-service-row .ico-shield,
.pvd-service-row .ico-truck,
.pvd-service-row .ico-loc{
 flex:0 0 16px;
 width:16px;
 height:16px;
 margin-top:2px;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
}
.pvd-service-row .ico-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.8'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");}
.pvd-service-row .ico-truck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.8'%3E%3Cpath d='M1 6h13v10H1zM14 9h4l3 4v3h-7V9zM6 18a2 2 0 100-4 2 2 0 000 4zM18 18a2 2 0 100-4 2 2 0 000 4z'/%3E%3C/svg%3E");}
.pvd-service-row .ico-loc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.8'%3E%3Cpath d='M12 21s7-4.5 7-11a7 7 0 10-14 0c0 6.5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");}
.pvd-server-row{color:#09090aeb;}
.pvd-server-row .pvd-svc-text{color:#09090aeb;}
.pvd-baopei-inline{height:16px;vertical-align:middle;margin-left:2px;}

/* 规格 — 一行两个 */
.pvd-sku-block{width:100%;max-width:100%;margin-bottom:8px;text-align:left;}
.pvd-sku{width:100%;max-width:100%;margin:0 0 14px 0;list-style:none;padding:0;overflow:hidden;}
.pvd-sku li{float:none !important;width:100% !important;max-width:100%;}
.pvd-sku .l1{
 width:100%;
 color:#09090aeb;
 line-height:1;
 padding:0 0 12px 0;
 font-size:14px;
 font-weight:500;
 text-align:left;
}
.pvd-sku .l2{
 width:100% !important;
 max-width:100%;
 display:grid !important;
 grid-template-columns:1fr 1fr;
 gap:10px;
 text-align:left;
 float:none !important;
}
.pvd-sku .l2 a,
.pvd-sku-chip,
.pvd-sku .l2 a.pvd-sku-chip{
 display:flex !important;
 float:none !important;
 align-items:center;
 gap:8px;
 width:100% !important;
 min-height:52px;
 padding:6px 10px 6px 6px;
 border:1px solid #e5e5e5;
 border-radius:10px;
 font-size:13px;
 color:#09090aeb;
 background:transparent;
 box-sizing:border-box;
 line-height:1.35;
 max-width:100% !important;
 margin:0 !important;
 text-align:left;
}
.pvd-sku-chip:hover,.pvd-sku .l2 a:hover{border-color:#ff5000;color:#ff5000;background:transparent;}
.pvd-sku-chip.a1,.pvd-sku .l2 a.a1{border-color:#ff5000;color:#ff5000;background:transparent;}
.pvd-sku-chip.has-img,.pvd-sku .l2 a.has-img{padding:6px 10px 6px 6px;min-height:56px;}
.pvd-sku-img{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#f5f5f5;}
.pvd-sku-chip span,.pvd-sku .l2 a span{
 display:-webkit-box;
 flex:1;
 min-width:0;
 max-width:none;
 overflow:hidden;
 text-overflow:ellipsis;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical;
 white-space:normal;
 word-break:break-all;
 text-align:left;
}
#tc2div .pvd-sku .l2{grid-template-columns:1fr 1fr;}

/* 数量选择 — 左对齐（覆盖 global *{margin:0 auto}） */
.pvd-qty-block,
.pvd-qty-block *{
 margin-left:0;
 margin-right:0;
}
.pvd-qty-block{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 width:100%;
 margin:0 0 12px 0;
 padding:0;
 text-align:left;
}
.pvd-qty-label{
 font-size:14px;
 color:#09090aeb;
 margin:0 0 10px 0;
 line-height:1;
 text-align:left;
 display:block;
 width:100%;
}
.pvd-qty-row{
 display:flex;
 flex-direction:row;
 align-items:center;
 justify-content:flex-start;
 gap:14px;
 width:100%;
 text-align:left;
}
.pvd-qty-stepper{
 display:inline-flex;
 align-items:stretch;
 height:36px;
 border:1px solid #e0e0e0;
 border-radius:8px;
 overflow:hidden;
 background:#fafafa;
 flex:0 0 auto;
 margin:0;
}
.pvd-qty-stepper .pvd-qty-minus,
.pvd-qty-stepper .pvd-qty-plus{
 flex:0 0 36px;
 width:36px;
 line-height:34px;
 text-align:center;
 font-size:18px;
 color:#666;
 background:#fafafa;
 border:none;
 cursor:pointer;
 user-select:none;
 text-decoration:none;
}
.pvd-qty-stepper .pvd-qty-minus{border-right:1px solid #e0e0e0;}
.pvd-qty-stepper .pvd-qty-plus{border-left:1px solid #e0e0e0;}
.pvd-qty-stepper input{
 flex:0 0 48px;
 width:48px;
 height:34px;
 border:none;
 outline:none;
 text-align:center;
 font-size:14px;
 color:#09090aeb;
 background:#fafafa;
 padding:0;
}
.pvd-qty-stock{font-size:13px;color:#999;flex:0 0 auto;text-align:left;}

/* 底部固定购买栏 — 固定视口底部 */
.pvd-buy-bar{
 position:fixed;
 left:0;
 bottom:12px;
 z-index:999;
 flex-shrink:0;
 display:flex;
 align-items:center;
 gap:14px;
 padding:14px 18px;
 border-top:none;
 background:#fff;
 border-radius:28px;
 box-shadow:0 8px 32px rgba(0,0,0,.15);
 box-sizing:border-box;
}
.pvd-buy-combo{
 flex:1;
 min-width:0;
 display:flex;
 height:50px;
 border-radius:25px;
 overflow:hidden;
 box-shadow:none;
}
.pvd-buy-combo .pvd-btn-cart{
 flex:1;
 margin:0;
 padding:0;
 line-height:50px;
 border:none;
 border-radius:0;
 background:#ffc21a;
 color:#fff;
 font-size:17px;
 font-weight:600;
 text-align:center;
 display:block;
 width:auto;
}
.pvd-buy-combo .pvd-btn-buy{
 flex:1;
 margin:0;
 padding:0;
 line-height:50px;
 border:none;
 border-radius:0;
 background:#ff5000;
 color:#fff;
 font-size:17px;
 font-weight:600;
 text-align:center;
 display:block;
 width:auto;
}
.pvd-buy-combo .pvd-btn-cart:hover{background:#ffb300;}
.pvd-buy-combo .pvd-btn-buy:hover{opacity:.92;}
.pvd-btn-fav{
 flex:0 0 52px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 width:52px;
 min-width:52px;
 height:50px;
 color:#666;
 font-size:11px;
 text-align:center;
 background:transparent;
 border-radius:0;
 box-shadow:none;
}
.pvd-btn-fav .ico-fav{
 display:block;
 width:20px;
 height:20px;
 margin-bottom:2px;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.8'%3E%3Cpath d='M12 21l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.18L12 21z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pvd-btn-fav:hover{color:#ff5000;}
.pvd-btn-fav:hover .ico-fav{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5000' stroke='%23ff5000' stroke-width='1'%3E%3Cpath d='M12 21l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.18L12 21z'/%3E%3C/svg%3E");}
.pvd-extra{padding:16px 0 8px;font-size:12px;color:#bbb;text-align:left;background:transparent;border-top:none;width:100%;}
.pvd-extra a{color:#666;}
.pvd-extra a:hover{color:#ff5000;}

/* 交易流程 — 左对齐 + #09090AEB */
.jylc{width:100%;max-width:none;margin:0;text-align:left;color:#09090aeb;}
.jylc .jylc-title{font-size:16px;color:#09090aeb;font-weight:bold;margin-bottom:10px;text-align:left;}
.jylc .jylc-title:before{display:inline-block;content:"";width:4px;height:15px;margin-right:7px;border-radius:3px;background:#ff5000;vertical-align:middle;}
.jylc .jylc-subtitle{font-size:12px;color:#09090aeb;opacity:.75;margin-bottom:20px;text-align:left;}
.jylc .jylc-step{margin:0 0 15px 0;overflow:hidden;max-width:none;text-align:left;}
.jylc .jylc-step .step-num{float:left;font-size:16px;color:#09090aeb;margin-right:2px;padding-left:40px;}
.jylc .jylc-step1{background:url(../img/jy1.png) left top no-repeat;}
.jylc .jylc-step2{background:url(../img/jy2.png) left top no-repeat;}
.jylc .jylc-step3{background:url(../img/jy3.png) left top no-repeat;}
.jylc .jylc-step4{background:url(../img/jy4.png) left top no-repeat;}
.jylc .jylc-step5{background:url(../img/jy5.png) left top no-repeat;}
.jylc .jylc-step .step-title{float:left;font-size:14px;color:#09090aeb;margin-top:1px;}
.jylc .jylc-step .step-desc{width:100%;float:left;font-size:12px;color:#09090aeb;opacity:.7;margin-top:5px;padding-left:40px;box-sizing:border-box;}
.jylc .jylc-disclaimer{margin-top:30px;text-align:left;}
.jylc .jylc-disclaimer .disclaimer-title{font-size:16px;color:#09090aeb;font-weight:bold;margin-bottom:15px;text-align:left;}
.jylc .jylc-disclaimer .disclaimer-title:before{display:inline-block;content:"";width:4px;height:15px;margin-right:7px;border-radius:3px;background:#ff5000;vertical-align:middle;}
.jylc .jylc-disclaimer .disclaimer-item{font-size:14px;color:#09090aeb;opacity:.85;margin:0 0 10px 0;max-width:none;line-height:1.6;text-align:left;}
