.toolbar{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr}.toolbar label{min-width:0}.products{align-items:stretch}.compact-card{display:flex;flex-direction:column;transition:box-shadow .2s}.compact-card:hover{box-shadow:0 8px 24px #081b4210}.compact-card .gallery{background:#f0f3f8}.card-photo{position:relative;display:flex;height:210px;align-items:center;justify-content:center;text-decoration:none}.card-photo .main-image{height:210px;padding:10px;object-fit:contain}.expand{z-index:1}.photo-total{position:absolute;bottom:10px;right:10px;background:#fff;color:#33445d;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700;pointer-events:none;z-index:1}.compact-card .copy{display:flex;flex-direction:column;flex:1;padding:16px 18px}.badges{min-height:30px}.compact-card h3{font-size:19px;margin:7px 0 5px;line-height:1.35}.product-title{text-decoration:none;color:var(--ink)}.product-title:hover{color:var(--blue)}.quick-specs{font-size:14px;color:var(--muted);margin:0 0 6px;min-height:22px}.compact-card .price{margin:5px 0;font-size:24px}.card-meta{font-size:14px;color:var(--muted);margin:3px 0}.card-seller{font-size:14px;margin:2px 0 14px}.detail-link{display:block;margin-top:auto;border-top:1px solid var(--line);padding-top:12px;text-decoration:none;font-size:15px;font-weight:700;color:var(--blue)}.photo-error{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:24px;min-height:140px;font-size:14px}.card-photo .empty{padding:18px;font-size:14px;border:0;background:none}.detail-header{background:var(--navy)}.back-link{display:inline-block;margin:0 0 25px;font-weight:700;text-decoration:none}.detail-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;background:none;border:0;border-radius:0}.detail-product .gallery{align-self:start;border-radius:14px;overflow:hidden}.detail-product .main-image{height:430px;object-fit:contain;padding:15px}.detail-product .photo-open{min-height:320px}.detail-product .gallery-arrow{top:40%}.detail-product .thumbs{justify-content:flex-start;padding:12px}.detail-product .thumb img{width:65px;height:50px;object-fit:contain}.detail-product .copy{padding:0 10px}.detail-product h1{font-size:clamp(25px,3vw,35px);line-height:1.25;letter-spacing:-.6px;margin:10px 0 14px}.detail-product .price{font-size:30px}.detail-product .seller{font-size:16px}.condition-detail{font-size:15px}.full-description{margin:35px 0 20px;padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.full-description .description{font-size:16px;max-width:800px}.full-description h2{font-size:25px}.detail-product .enquire{padding:14px}@media(max-width:800px){.toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar .search{grid-column:1/-1}.detail-product{grid-template-columns:1fr;gap:24px}.detail-product .main-image{height:360px}}@media(max-width:520px){.toolbar{grid-template-columns:1fr 1fr}.toolbar .search{grid-column:1/-1}.detail-product .main-image{height:290px}.detail-product .photo-open{min-height:290px}.full-description{padding:19px}.detail-product h1{font-size:26px}}
body .compact-card .copy{padding:13px 16px;line-height:1.35;word-spacing:normal;letter-spacing:normal}
body .compact-card .badges{min-height:0;margin-bottom:3px}
body .compact-card .badge{margin-bottom:2px}
body .compact-card h3{margin:4px 0;line-height:1.25}
body .compact-card .quick-specs{margin:2px 0 5px;min-height:0;line-height:1.35}
body .compact-card .price{margin:5px 0;line-height:1.25}
body .compact-card .card-meta{margin:3px 0 2px;line-height:1.3}
body .compact-card .card-seller{margin:2px 0 8px;line-height:1.3}
body .compact-card .detail-link{margin-top:4px;padding-top:9px;line-height:1.35}
.compact-card .price.price-enquiry,.detail-product .price.price-enquiry{font-size:16px;font-weight:600;letter-spacing:normal;word-spacing:normal}
