/* Used equipment: public listing, item and sold pages. */
.dque { max-width: 1100px; margin: 0 auto 3em; box-sizing: border-box; }
.dque *, .dque *::before, .dque *::after { box-sizing: border-box; }
.dque img { max-width: 100%; height: auto; display: block; }
.dque-banner { background: #fff4ce; border-left: 4px solid #dba617; padding: .6em 1em; }
.dque-categories { display: flex; flex-wrap: wrap; gap: .4em .9em; margin: 0 0 1.5em; }
.dque-categories a[aria-current] { font-weight: 600; text-decoration: none; }
.dque-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5em; }
.dque-card { border: 1px solid #e2e2e2; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; }
.dque-card-link { color: inherit; text-decoration: none; }
.dque-card-photo { position: relative; aspect-ratio: 4 / 3; background: #f3f3f3; }
.dque-card-photo img { width: 100%; height: 100%; object-fit: cover; }
.dque-card-title { font-size: 1.1em; margin: .7em .9em .2em; overflow-wrap: anywhere; }
.dque-card-meta, .dque-card-price { margin: 0 .9em .7em; }
.dque-card-meta span + span::before { content: " · "; }
.dque-badge { display: inline-block; background: #1d2327; color: #fff; font-size: .75em; font-weight: 600; padding: .2em .6em; border-radius: 3px; vertical-align: middle; }
.dque-card-photo .dque-badge { position: absolute; top: .6em; left: .6em; }
.dque-photo-placeholder { width: 100%; height: 100%; min-height: 160px; background: #f0f0f0 linear-gradient(135deg, #f6f6f6 25%, transparent 25%, transparent 50%, #f6f6f6 50%, #f6f6f6 75%, transparent 75%) 0 0 / 24px 24px; }
.dque-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .6em; margin-bottom: 1.5em; }
.dque-gallery .dque-cover { grid-column: 1 / -1; }
.dque-photo { margin: 0; }
.dque-number { color: #666; margin: 0; }
.dque-title { overflow-wrap: anywhere; }
.dque-price-line { font-size: 1.4em; font-weight: 600; }
.dque-ono { font-size: .7em; font-weight: 400; color: #555; }
.dque-facts, .dque-install, .dque-delivery { display: grid; grid-template-columns: max-content 1fr; gap: .3em 1.2em; }
.dque-facts dt, .dque-install dt, .dque-delivery dt { font-weight: 600; }
.dque-facts dd, .dque-install dd, .dque-delivery dd { margin: 0; overflow-wrap: anywhere; }
.dque-enquire { margin-top: 2em; padding: 1.2em; background: #f7f7f7; border-radius: 6px; }
.dque-enquiry .dque-field { display: flex; flex-direction: column; gap: .3em; }
.dque-enquiry input, .dque-enquiry textarea { width: 100%; max-width: 32em; }
.dque-error { color: #b32d2e; font-weight: 600; }
.dque-optional { font-weight: 400; color: #666; }
.dque-privacy { font-size: .9em; color: #555; }
.dque-sent { font-weight: 600; }
.dque-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dque-share { margin-top: 1.5em; }
@media (max-width: 600px) {
	.dque { padding: 0 16px; }
	.dque-grid { grid-template-columns: 1fr; }
	.dque-facts, .dque-install, .dque-delivery { grid-template-columns: 1fr; }
	.dque-facts dd, .dque-install dd, .dque-delivery dd { margin-bottom: .5em; }
}
