/* ============================================================================
   Warehouse Clearance Deals — generic archive / search (from Archive Page.dc.html).
   ========================================================================== */

.wcdar [hidden] { display: none !important; }

/* ---- Header ---- */
.wcdar-head { background: linear-gradient(180deg, var(--wcd-wash) 0%, #fafafb 60%, #fff 100%); border-bottom: 1px solid var(--wcd-line-faint); padding-top: 16px; }
.wcdar-head__inner { padding-top: 36px; padding-bottom: 44px; }
.wcdar-kicker { display: inline-flex; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--wcd-primary); background: var(--wcd-primary-tint); border: 1px solid var(--wcd-primary-tint-2); padding: 6px 13px; border-radius: var(--wcd-r-pill); margin-bottom: 18px; }
.wcdar-h1 { margin: 0; font-size: 52px; line-height: 1.06; font-weight: 600; letter-spacing: -.025em; color: var(--wcd-ink); max-width: 16ch; }
.wcdar-desc { margin: 18px 0 0; max-width: 640px; font-size: 19px; line-height: 1.55; font-weight: 300; color: var(--wcd-muted-2); }
.wcdar-count { margin-top: 22px; font-size: 14px; color: var(--wcd-muted); }

/* ---- Filter bar + type chips ---- */
.wcdar-filterwrap { padding-top: 22px; padding-bottom: 8px; }
.wcdar-filterbar { display: flex; align-items: center; gap: 16px; }
.wcdar-searchwrap { position: relative; flex: 1; }
.wcdar-searchwrap svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); }
.wcdar-searchwrap input { width: 100%; border: 1px solid var(--wcd-line); border-radius: var(--wcd-r-pill); background: #fff; padding: 12px 16px 12px 42px; font-size: 15px; color: var(--wcd-ink); outline: none; font-family: inherit; transition: border-color .2s, box-shadow .2s; }
.wcdar-searchwrap input:focus { border-color: #b0b0b6; box-shadow: 0 0 0 3px rgba(0,0,0,.06); }
.wcdar-sortwrap { position: relative; flex: 0 0 auto; }
.wcdar-sortwrap select { appearance: none; -webkit-appearance: none; border: 1px solid var(--wcd-line); border-radius: var(--wcd-r-pill); background: #fff; padding: 12px 40px 12px 18px; font-size: 15px; font-family: inherit; color: var(--wcd-ink); cursor: pointer; outline: none; }
.wcdar-sortwrap svg { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.wcdar-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.wcdar-chips button { border: 1px solid #d9d9de; background: #fff; color: var(--wcd-ink); border-radius: var(--wcd-r-pill); padding: 8px 16px; font-size: 14px; font-weight: 400; cursor: pointer; font-family: inherit; transition: background .2s, border-color .2s, color .2s; }
.wcdar-chips button:hover { border-color: var(--wcd-primary); }
.wcdar-chips button.is-active { border-color: var(--wcd-primary); background: var(--wcd-primary); color: #fff; font-weight: 500; }

/* ---- Grid ---- */
.wcdar-gridwrap { padding-top: 20px; padding-bottom: 20px; }
.wcdar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 28px; align-items: start; }
.wcdar-card { display: flex; flex-direction: column; color: inherit; }
.wcdar-card:hover { text-decoration: none; }
.wcdar-card__img { width: 100%; aspect-ratio: 3 / 2; border-radius: 14px; overflow: hidden; background: var(--wcd-wash); border: 1px solid var(--wcd-line-faint); transition: transform .35s cubic-bezier(.33,1,.68,1), box-shadow .35s; }
.wcdar-card:hover .wcdar-card__img { transform: translateY(-6px); box-shadow: 0 18px 40px -26px rgba(0,0,0,.34); }
.wcdar-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wcdar-card__meta { display: flex; align-items: center; gap: 9px; margin-top: 15px; }
.wcdar-pill { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: var(--wcd-r-pill); background: var(--wcd-wash); border: 1px solid var(--wcd-line-faint); }
@supports (background: color-mix(in srgb, red 10%, white)) {
	.wcdar-pill { background: color-mix(in srgb, currentColor 8%, white); border-color: color-mix(in srgb, currentColor 18%, white); }
}
.wcdar-card__date { font-size: 12px; color: #a1a1a8; }
.wcdar-card__title { margin: 12px 0 0; font-size: 20px; line-height: 1.28; letter-spacing: -.012em; font-weight: 600; color: var(--wcd-ink); }
.wcdar-card:hover .wcdar-card__title { color: var(--wcd-primary); }
.wcdar-card__author { margin-top: 13px; font-size: 13px; color: var(--wcd-muted); }

/* In-grid ad spans the row (shared markup with the deals archive). */
.wcdar-grid .wcddg-gridad { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 0; }
.wcdar-grid .wcddg-gridad .wcd-adslot { width: 100%; max-width: 728px; min-height: 90px; }
.wcdar-adwrap { padding-bottom: 8px; }
.wcdar-adwrap .wcddg-gridad { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 0; }
.wcdar-adwrap .wcddg-gridad .wcd-adslot { width: 100%; max-width: 728px; min-height: 90px; }

/* ---- Empty + load more ---- */
.wcdar-empty { text-align: center; padding: 60px 20px 80px; }
.wcdar-empty__t { font-size: 20px; font-weight: 600; color: var(--wcd-ink); }
.wcdar-empty p { margin: 8px 0 20px; font-size: 15px; color: var(--wcd-muted); }
.wcdar-more { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 44px 0 8px; }
.wcdar-morebtn { display: inline-flex; align-items: center; gap: 9px; background: #fff; color: var(--wcd-ink); border: 1px solid var(--wcd-line); border-radius: var(--wcd-r-pill); padding: 13px 28px; font-size: 15px; font-weight: 500; cursor: pointer; font-family: inherit; }
.wcdar-morebtn:hover { border-color: #b0b0b6; background: var(--wcd-wash-2); }
.wcdar-morebtn:disabled { opacity: .55; cursor: default; }
.wcdar-more__count { font-size: 13px; color: var(--wcd-muted); }

/* ---- Responsive ---- */
@media (max-width: 900px) {
	.wcdar-h1 { font-size: 40px; }
	.wcdar-grid { grid-template-columns: 1fr 1fr; }
	.wcdar-filterbar { flex-direction: column; align-items: stretch; }
}
@media (max-width: 640px) {
	.wcdar-grid { grid-template-columns: 1fr; }
}
