/* DiscountMantra Toolkit */

/* 1. Disclosure */
.dm-disclosure { font-size: 12.5px; line-height: 1.5; color: #666; margin: 8px 0 0; }
.dm-disclosure--buy { margin-top: 10px; }
.dm-disclosure-wrap { max-width: 1200px; margin: 0 auto; padding: 10px 16px; text-align: center; }

/* 2. Stale deals */
.dm-stale-badge { font-size: 11.5px; color: #8a5a00; background: #fff6e0; border-radius: 4px; padding: 2px 6px; margin: 2px 0 6px; display: inline-block; }
li.boss-product-card.dm-is-stale .boss-discount-badge { opacity: .75; }
.dm-stale-note { font-size: 13px; color: #8a5a00; background: #fff6e0; border-left: 3px solid #f0a500; padding: 8px 10px; margin: 8px 0 12px; border-radius: 4px; }
.dm-expired-note { font-size: 14px; font-weight: 600; color: #a40000; background: #fdeaea; border-left: 3px solid #d00; padding: 8px 10px; margin: 0 0 12px; border-radius: 4px; }

/* 3. Duplicates: nothing to style */

/* 4. Mobile layout + channel strip */
ul.products > li.dm-strip {
	list-style: none; grid-column: 1 / -1; flex: 0 0 100%; width: 100%; max-width: 100%;
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
	margin: 6px 0 12px; padding: 10px 12px; border-radius: 8px; background: #f2f7ff; border: 1px solid #d6e4ff;
}
.dm-strip-text { font-weight: 700; font-size: 14px; color: #1a1a1a; margin-right: auto; }
.dm-strip-btn { font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; color: #fff !important; text-decoration: none !important; }
.dm-strip-wa { background: #1fa855; }
.dm-strip-tg { background: #229ed9; }
@media (max-width: 600px) {
	.dm-tk-mobile .site-header img.logo { max-height: 48px; width: auto; height: auto; }
	.dm-tk-mobile main.content > a.social { display: none; } /* big WhatsApp banner; the strip replaces it */
}

/* 5. Sort + store toolbar */
.dm-toolbar { margin: 0 0 10px; }
.dm-toolbar-row { display: flex; gap: 6px; align-items: center; overflow-x: auto; scrollbar-width: none; padding: 2px 0 6px; }
.dm-toolbar-row::-webkit-scrollbar { display: none; }
.dm-toolbar-label { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: #777; text-transform: uppercase; letter-spacing: .03em; margin-right: 2px; }
.dm-chip { flex: 0 0 auto; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; padding: 5px 12px; border-radius: 999px; border: 1px solid #d9dde3; background: #fff; color: #1a1a1a; cursor: pointer; white-space: nowrap; }
.dm-chip:hover { border-color: #0066cc; color: #0066cc; }
.dm-chip.is-active { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
li.boss-product-card.dm-hidden { display: none !important; }

/* 6. Product page extras */
.dm-product-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; color: #444; margin: 4px 0 10px; }
.dm-meta-rating { color: #b06000; font-weight: 700; }
.dm-meta-coupon { color: #0a7a2f; font-weight: 600; }
.dm-muted { color: #888; font-weight: 400; }
.dm-dot { color: #bbb; }
.dm-related { clear: both; margin: 28px 0 8px; }
.dm-related-title { font-size: 20px; margin: 0 0 12px; }
.dm-related-all { margin: 8px 0 0; font-weight: 600; }
