/* Homepage search and aligned hero columns. */
.home-product-search{margin-top:30px;padding:22px 24px;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px}
.home-product-search label{display:block;font-size:22px;font-weight:600;line-height:1.3;color:var(--ink);margin:0 0 6px}
.home-product-search p{font-size:18px;line-height:1.5;margin:0}
.home-search-controls{display:flex;gap:12px;align-items:stretch;min-width:0}
.home-product-search input[type=search]{min-width:0;flex:1;margin:0;padding:13px 16px;background:var(--white);color:var(--ink);border:1px solid var(--control-border);border-radius:6px;font-size:20px;line-height:1.5;min-height:56px}
.home-product-search .button{width:auto;flex-shrink:0;justify-content:center;gap:12px;margin:0;min-height:56px;font-size:20px;padding-inline:26px}
.hero{align-items:start;padding-top:32px}.hero-content{padding-block:0}.hero .showcase{margin-top:0}
@media(max-width:900px){.home-product-search{grid-template-columns:1fr;gap:16px;padding:22px}.hero{padding-top:30px}.hero-content{padding-block:0}}
@media(max-width:480px){.home-product-search{margin-top:22px;padding:18px;gap:14px}.home-product-search label{font-size:21px}.home-search-controls{flex-direction:column;gap:10px}.home-product-search input[type=search]{font-size:18px;min-height:52px;width:100%}.home-product-search .button{font-size:18px;min-height:50px;width:100%}.hero{padding-top:28px}}
