/* Only styles needed by local search and the form demonstration. */
.local-form-feedback{padding:16px 0;color:#689d15;font-size:14px;line-height:1.8}
.local-unavailable-image{visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important}
.local-product-brief{padding:150px 8% 90px;background:#f4f5f6;color:#333}
.local-product-brief nav{color:#888;font-size:14px;margin-bottom:50px}
.local-product-brief nav a{color:inherit}
.local-product-hero{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:50px;max-width:1400px;margin:auto}
.local-product-hero h1{font-size:80px;line-height:1.2;margin:16px 0 40px}
.local-product-hero p{font-size:24px}
.local-product-hero img{width:100%;display:block}
.local-product-link{display:inline-block;border:1px solid #8dc21f;border-radius:30px;padding:14px 28px;color:#7aa91b}
@media(max-width:768px){.local-product-brief{padding:100px 6% 60px}.local-product-hero{grid-template-columns:1fr;gap:30px}.local-product-hero h1{font-size:54px}.local-product-hero p{font-size:18px}.local-product-brief nav{margin-bottom:30px}}
.local-search-main{padding:170px 7% 100px;min-height:70vh;background:#f8f9fa;color:#333}
.local-search-main h1{font-size:36px;font-weight:400;margin:0 0 32px}
#local-search-form{display:flex;max-width:700px;border-bottom:1px solid #aaa;margin:0 0 34px}
#local-search-form input{width:100%;padding:17px 0;border:0;outline:0;background:transparent;font-size:18px;color:#333}
#local-search-form button{flex-shrink:0;background:#8dc21f;color:#fff;border:0;padding:0 30px;cursor:pointer;font-size:16px}
#local-search-count{font-size:16px;color:#777;margin:0 0 35px}
#local-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.local-result-card{display:flex;flex-direction:column;background:#fff;padding:28px;color:#333;border:1px solid #eee;transition:transform .25s,box-shadow .25s}
.local-result-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000d}
.local-result-card img{width:100%;height:240px;object-fit:contain}
.local-result-card h2{font-weight:400;font-size:22px;margin:22px 0}
.local-result-card span{margin-top:auto;color:#7da921}
.local-search-empty{grid-column:1/-1;padding:50px 0;color:#888}
@media(max-width:768px){.local-search-main{padding:110px 5% 60px}.local-search-main h1{font-size:28px}#local-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.local-result-card{padding:16px}.local-result-card img{height:150px}.local-result-card h2{font-size:18px}}
@media(max-width:450px){#local-search-results{grid-template-columns:1fr}}
