/* Deepnet Product Cart Manager styles */
.dpcm-container { margin: 1rem 0; }
.dpcm-table { width: 100%; border-collapse: collapse; }
.dpcm-table th, .dpcm-table td { border: 1px solid #ddd; padding: 10px; vertical-align: middle; }
.dpcm-col-thumb { width: 110px; text-align: center; }
.dpcm-thumb { width: 90px; height: 90px; object-fit: contain; display: inline-block; border: none; }

.dpcm-title { font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.dpcm-title a { text-decoration: none; }
.dpcm-sku { margin-left: .35rem; font-weight: 600; }
.dpcm-mini { font-size: .9rem; margin-top: .25rem; }
.dpcm-cat { font-size: .6rem; color: #888; margin-top: .25rem; }

.dpcm-col-qty { width: 160px; text-align: center; }
.dpcm-qty-wrap { display: inline-flex; align-items: center; gap: .5rem; }
.dpcm-qty { width: 72px; padding: 6px 8px; }
.dpcm-remove { border: 1px solid #ccc; background: #f8f8f8; padding: 6px 10px; cursor: pointer; border-radius: 4px; }
.dpcm-remove:hover { background: #eee; }

.dpcm-actions { display: flex; gap: .75rem; margin-top: 1rem; }
.dpcm-btn { display: inline-block; padding: .7rem 1.1rem; border: 1px solid #333; border-radius: 4px; text-decoration: none; }
.dpcm-primary { background: #333; color: #fff; }




/* Product title links: keep theme color (e.g., red) but underline to signal clickability */
.dpcm-title a { text-decoration: underline; }
.dpcm-title a:hover, .dpcm-title a:focus { text-decoration: underline; }

