.spraycan-search{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 48px;padding:clamp(20px,4vw,40px);background:#f2f6fc;border:1px solid #e0e7f1;border-radius:24px;color:#172b4d;text-align:left;font-family:inherit}
.spraycan-search *{box-sizing:border-box}
.spraycan-search__eyebrow{grid-column:1/-1;justify-self:start;margin:0;padding:6px 12px;background:#e0eaff;border-radius:30px;color:#234e99;font-size:13px;font-weight:700;letter-spacing:.04em}
.spraycan-search h2{grid-column:1/-1;font-size:clamp(21px,3vw,30px);line-height:1.5;margin:0 0 8px;padding:0;background:none;border:0;color:#172b4d;letter-spacing:.02em}
.spraycan-search h2:before,.spraycan-search h2:after{display:none}
.spraycan-search form{position:relative;min-width:0;margin:0;padding:24px;background:white;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 4px 16px #1c3c6810}
.spraycan-search__region{grid-column:1/-1;grid-row:4}
.spraycan-search label{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;margin-bottom:18px;line-height:1.5}
.spraycan-search label:before{display:inline-grid;place-items:center;flex:0 0 32px;height:32px;background:#edf3ff;border-radius:9px;color:#285fc3;font-size:18px;content:'⌕'}
.spraycan-search__postal label:before{content:'〒'}
.spraycan-search__region label:before{content:'◎'}
.spraycan-search__row{display:flex;gap:10px;flex-wrap:wrap}
.spraycan-search input,.spraycan-search select{min-width:0;flex:1 1 160px;width:100%;padding:13px 14px;min-height:50px;background:#f9fbfe;border:1px solid #b9c8dc;border-radius:9px;font-family:inherit;font-size:16px;line-height:1.5;color:#172b4d}
.spraycan-search input::placeholder{color:#62738b;opacity:1}
.spraycan-search button{flex:0 0 auto;min-height:50px;padding:12px 20px;border:0;border-radius:9px;background:#285fc3;color:white;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;white-space:nowrap;transition:background .15s}
.spraycan-search button:hover{background:#19489e}
.spraycan-search :disabled{opacity:.55;cursor:default}
.spraycan-search :focus-visible{outline:3px solid #b57800;outline-offset:3px}
.spraycan-search small{display:block;margin-top:12px;font-size:13px;color:#52647d}
.spraycan-search__message{grid-column:1/-1;margin:0;overflow-wrap:anywhere;font-size:15px;color:#274468}
.spraycan-search__message:empty{display:none}
.spraycan-search__message a{color:#19489e;text-decoration:underline}
@media(max-width:760px){.spraycan-search{grid-template-columns:1fr;gap:14px;border-radius:18px}.spraycan-search__region{grid-row:auto}.spraycan-search form{padding:20px}.spraycan-search__row{flex-direction:column}.spraycan-search input,.spraycan-search select{flex:auto}.spraycan-search button{width:100%}}
