/* Site search page (search.php, inc/site-search.php), Bob 2026-11-04 */
.dpc-search-page{max-width:1200px;margin:0 auto;padding:0 24px 60px}
.dpc-search-page .dpc-title{text-align:center}
.dpc-search-form{display:flex;gap:10px;max-width:640px;margin:18px auto 0}
.dpc-search-form input[type=search]{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid #c9cdd1;border-radius:3px;font:400 17px Raleway,Arial,sans-serif;color:#2f3338;background:#fff}
.dpc-search-form input[type=search]:focus{outline:none;border-color:#46a3b6;box-shadow:0 0 0 3px rgba(70,163,182,.2)}
.dpc-search-form button{height:48px;padding:0 24px;border:0;border-radius:3px;background:#46a3b6;color:#fff;font:700 14px Raleway,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.dpc-search-form button:hover{background:#2b7f91}
.dpc-search-sec{margin-top:44px}
.dpc-search-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e6e8;padding-bottom:10px;margin-bottom:22px}
.dpc-search-head h2{margin:0;font-size:26px}
.dpc-search-all{font:700 14px Raleway,Arial,sans-serif;color:#2b7f91;white-space:nowrap}
.dpc-search-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.dpc-search-product{display:block;text-decoration:none!important;color:#2f3338}
.dpc-search-img{display:block;aspect-ratio:1;overflow:hidden;background:#f5f8f9;margin-bottom:10px}
.dpc-search-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.dpc-search-product:hover .dpc-search-img img{transform:scale(1.04)}
.dpc-search-product b{display:block;font:600 15px/1.35 Raleway,Arial,sans-serif;color:#2f3338}
.dpc-search-product:hover b{color:#2b7f91}
.dpc-search-price{display:block;margin-top:4px;font:400 15px Raleway,Arial,sans-serif;color:#6b7075}
.dpc-search-none{font-size:17px}
@media (max-width:900px){.dpc-search-products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.dpc-search-products{grid-template-columns:repeat(2,1fr);gap:16px}.dpc-search-form{flex-wrap:wrap}.dpc-search-form button{width:100%}.dpc-search-head{flex-wrap:wrap}}
.dpc-search-results{transition:opacity .15s}
.dpc-search-results.is-loading{opacity:.45}
.dpc-search-head h2 small{font:600 15px Raleway,Arial,sans-serif;color:#6b7075;margin-left:6px;vertical-align:middle}
.dpc-search-more{text-align:center;margin-top:28px}
