/* Shop with Confidence */
.tarfac-confidence { margin:12px 0; background:#fff9f0; padding:12px; border-radius:6px; border:1px solid #f0e6d8; }
.tarfac-confidence h3 { margin:0 0 8px 0; font-size:16px; }
.tarfac-confidence-items { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.confidence-item { font-size:14px; padding:6px 4px; border-radius:4px; background:#fff5e6; text-align:left; }

/* Keep two columns even on mobile */
@media (max-width:600px){
	.tarfac-confidence-items { grid-template-columns:repeat(2,1fr); }
}

/* Size Guide Modal */
.tarfac-size-guide-modal { position:fixed; z-index:9999; left:0; top:0; width:100%; height:100%; overflow:auto; background-color:rgba(0,0,0,0.6); display:none; }
.tarfac-size-guide-content { background:#fff; margin:5% auto; padding:20px; border-radius:6px; max-width:600px; position:relative; }
.tarfac-close { color:#aaa; float:right; font-size:28px; font-weight:bold; cursor:pointer; }
.tarfac-close:hover, .tarfac-close:focus { color:#000; text-decoration:none; }
.size-guide-img { max-width:100%; margin-bottom:10px; display:block; }
.size-guide-table { width:100%; border-collapse:collapse; margin-top:10px; }
.size-guide-table th,.size-guide-table td { border:1px solid #ddd; padding:8px; text-align:left; }
.size-guide-table th { background:#f3f8ff; font-weight:700; }
