/* Branded screenshot references stay visually separate from live, confirmed offers. */
.product[data-reference="true"] { border:1px solid #ead8bf; background:#fffdf8; }
.product[data-reference="true"] .product-topline { color:#76553d; }
.product[data-reference="true"] .seller-label { color:#9b5b32; }
.product[data-reference="true"] .screenshot-product-photo { display:grid; place-items:center; height:180px; background:#fff; }
.product[data-reference="true"] .screenshot-product-photo img { width:100%; height:180px; max-height:none; object-fit:contain; padding:10px; }
.product[data-reference="true"] .brand-label { color:#ad512f; }
.product[data-reference="true"] .request-status { background:#fff2df; color:#885634; }
.public-preview .product[data-reference="true"] .price { display:block; color:#402e25; font-size:1.08rem; }
.public-preview .product[data-reference="true"] .demo-price-label { display:block; max-width:145px; color:#93664d; font-size:.59rem; line-height:1.25; }
#detailDialog.screenshot-detail-dialog .detail-price { display:flex; flex-wrap:wrap; align-items:baseline; }
#detailDialog.screenshot-detail-dialog .detail-price strong { color:#402e25; }
#detailDialog.screenshot-detail-dialog .detail-price span { max-width:270px; }
#detailDialog.screenshot-detail-dialog .detail-gallery-note { display:none; }
.screenshot-detail-photo { margin:10px 0 0; padding:12px; border:1px solid #e8ded3; border-radius:18px; background:#fff; }
.screenshot-product-photo,.screenshot-detail-photo { position:relative; }
.screenshot-product-photo[data-image="polycab-wire"]::after,.screenshot-detail-photo[data-image="polycab-wire"]::after { content:""; position:absolute; top:9px; left:9px; width:26%; height:10%; background:#fff; pointer-events:none; }
.screenshot-detail-photo img { display:block; width:100%; max-height:420px; object-fit:contain; }
.screenshot-detail-photo figcaption { margin-top:8px; color:#76695e; font-size:.7rem; line-height:1.4; }
.screenshot-description-note { padding:10px 12px; border-radius:10px; background:#fff5e8; color:#7e573d!important; font-size:.75rem!important; }
.screenshot-option-enquiry,.screenshot-bulk { margin:14px 0; padding:14px; border:1px solid #e7d9c7; border-radius:14px; background:#fffdf8; }
.screenshot-option-enquiry h4,.screenshot-bulk h4 { margin:0 0 9px; font-size:.9rem; }
.screenshot-option-enquiry>div { display:flex; justify-content:space-between; gap:12px; margin:7px 0; padding:7px 0; border-bottom:1px solid #eee5db; font-size:.75rem; }
.screenshot-option-enquiry>div span { text-align:right; }
.screenshot-option-enquiry>p,.screenshot-bulk>p { margin:7px 0 0; color:#7a6c61; font-size:.7rem; line-height:1.4; }
.screenshot-bulk-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:10px; }
.screenshot-bulk-list>div { display:flex; justify-content:space-between; gap:8px; padding:8px 10px; border-radius:10px; background:#f2f7f0; color:#31523a; font-size:.7rem; }
@media(max-width:800px){.product[data-reference="true"] .screenshot-product-photo,.product[data-reference="true"] .screenshot-product-photo img{height:145px}}
@media(max-width:600px){.screenshot-detail-photo img{max-height:300px}.screenshot-bulk-list{grid-template-columns:1fr}}
@media(max-width:470px){.product[data-reference="true"] .screenshot-product-photo,.product[data-reference="true"] .screenshot-product-photo img{height:135px}}
