.rb-pd{ --dk-red:#ff7043; --dk-cyan:#4fc3f7; --dk-gray:#444; --dk-gray2:#767676; --dk-line:#e3e3e3; --dk-bg:#f6f8fa; font-family:'Segoe UI',Arial,sans-serif; }
.rb-pd .crumb{ font-size:.8rem; color:var(--dk-gray2); padding:12px 0; border-bottom:1px solid var(--dk-line); margin-bottom:20px; }
.rb-pd .crumb a{ color:#2c5364; text-decoration:none; }
.rb-pd .crumb a:hover{ text-decoration:underline; }
.rb-pd .main-card{ border:1px solid var(--dk-line); border-radius:8px; background:#fff; overflow:hidden; }
.rb-pd .gallery{ border-right:1px solid var(--dk-line); padding:24px; text-align:center; }
.rb-pd .gallery img{ max-width:100%; max-height:340px; object-fit:contain; border-radius:6px; }
.rb-pd .info{ padding:24px 26px; }
.rb-pd .info .brand-tag{ background:var(--dk-red); color:#fff; font-size:.72rem; font-weight:700; padding:2px 10px; border-radius:3px; display:inline-block; margin-bottom:8px; }
.rb-pd .info h1{ font-size:1.5rem; font-weight:700; color:var(--dk-gray); margin-bottom:6px; line-height:1.3; }
.rb-pd .info .cat{ font-size:.82rem; color:var(--dk-gray2); margin-bottom:12px; }
.rb-pd .info .desc{ font-size:.9rem; color:#555; line-height:1.7; margin-bottom:16px; }
.rb-pd .price-box{ background:var(--dk-bg); border:1px solid var(--dk-line); border-radius:8px; padding:16px; margin-bottom:14px; }
.rb-pd .price-box .price{ font-size:1.6rem; font-weight:800; color:var(--dk-red); }
.rb-pd .price-box .unit{ font-size:.85rem; color:var(--dk-gray2); }
.rb-pd .price-box .min{ font-size:.8rem; color:#555; margin-top:4px; }
.rb-pd .meta-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:16px; }
.rb-pd .meta-grid .m{ background:var(--dk-bg); border:1px solid var(--dk-line); border-radius:6px; padding:10px 12px; }
.rb-pd .meta-grid .m .k{ font-size:.72rem; color:var(--dk-gray2); text-transform:uppercase; }
.rb-pd .meta-grid .m .v{ font-size:.9rem; font-weight:600; color:#333; margin-top:2px; }
.rb-pd .meta-grid .m .v.ok{ color:#2e7d32; }
.rb-pd .actions .btn{ border-radius:6px; font-weight:600; padding:10px 20px; }
.rb-pd .supplier-card{ border:1px solid var(--dk-line); border-radius:8px; background:#fff; padding:20px; }
.rb-pd .supplier-card h5{ font-size:1rem; font-weight:700; color:var(--dk-gray); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.rb-pd .supplier-card .sname{ font-size:1.02rem; font-weight:700; color:#2c5364; text-decoration:none; }
.rb-pd .supplier-card .sname:hover{ text-decoration:underline; }
.rb-pd .supplier-card .sinfo{ font-size:.82rem; color:#555; margin-top:6px; line-height:1.6; }
.rb-pd .supplier-card .vbadge{ background:#e8f5e9; color:#2e7d32; font-size:.7rem; font-weight:600; padding:2px 8px; border-radius:5px; }
.rb-pd .spec-card{ border:1px solid var(--dk-line); border-radius:8px; background:#fff; padding:20px; margin-top:20px; }
.rb-pd .spec-card h5{ font-size:1.05rem; font-weight:700; color:var(--dk-gray); margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--dk-line); }
.rb-pd .spec-table{ width:100%; border-collapse:collapse; }
.rb-pd .spec-table td{ padding:9px 14px; border-bottom:1px solid var(--dk-line); font-size:.86rem; }
.rb-pd .spec-table tr:nth-child(even){ background:var(--dk-bg); }
.rb-pd .spec-table .k{ color:var(--dk-gray2); font-weight:600; width:220px; }
.rb-pd .spec-table .v{ color:#333; }
.rb-pd .rel-title{ font-size:1.05rem; font-weight:700; color:var(--dk-gray); margin:26px 0 14px; padding-left:10px; border-left:4px solid #4fc3f7; }
.rb-pd .rel-card{ border:1px solid var(--dk-line); border-radius:8px; background:#fff; overflow:hidden; text-decoration:none; color:inherit; display:block; height:100%; transition:box-shadow .15s; }
.rb-pd .rel-card:hover{ box-shadow:0 6px 18px rgba(0,0,0,.1); text-decoration:none; color:inherit; }
.rb-pd .rel-card img{ width:100%; height:120px; object-fit:cover; }
.rb-pd .rel-card .b{ padding:10px 12px; }
.rb-pd .rel-card .n{ font-size:.82rem; font-weight:600; color:#333; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rb-pd .rel-card .p{ font-size:.85rem; font-weight:700; color:var(--dk-red); margin-top:6px; }