.dprime-product-attachments {
	--dpwat-accent:    #172536;
	--dpwat-label:     #FFB33F;
	--dpwat-row-bg:    #ffffff;
	--dpwat-row-border:#e5e7eb;
	--dpwat-icon-bg:   #F0F4FA;
	--dpwat-icon-col:  #66758B;
	--dpwat-text:      #172536;
	--dpwat-radius:    10px;
	--dpwat-btn-radius:8px;
	--dpwat-font:      inherit;
	margin: 28px 0;
	font-family: var(--dpwat-font);
}
.dprime-product-attachments__title { font-size: 16px; font-weight: 700; margin: 0 0 14px; color: var(--dpwat-text); }
.dprime-product-attachments-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dprime-product-attachments-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border: 1px solid var(--dpwat-row-border); border-radius: var(--dpwat-radius); background: var(--dpwat-row-bg); }
.dprime-product-attachment-info { display: flex; align-items: center; gap: 10px; min-width: 0; }
.dprime-product-attachment-icon { width: 34px; height: 34px; background: var(--dpwat-icon-bg); border-radius: calc(var(--dpwat-radius) - 2px); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--dpwat-icon-col); }
.dprime-product-attachment-type { font-weight: 600; font-size: 14px; color: var(--dpwat-text); line-height: 1.3; }
.dprime-product-attachment-link { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; font-weight: 600; white-space: nowrap; background: var(--dpwat-accent); color: var(--dpwat-label) !important; padding: 7px 14px; border-radius: var(--dpwat-btn-radius); font-size: 12.5px; transition: opacity .15s; flex-shrink: 0; }
.dprime-product-attachment-link:hover { opacity: .85; text-decoration: none !important; }
.dprime-product-attachment-link svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 480px) {
	.dprime-product-attachments-list li { flex-wrap: wrap; }
	.dprime-product-attachment-link { width: 100%; justify-content: center; }
}
