.store-page{max-width:1100px;margin:auto;padding:32px 22px 48px}
.store-page-heading{margin:0 0 24px;font-size:clamp(28px,4vw,40px);line-height:1.2}
.store-page-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:24px;align-items:start}
.store-page-card,.store-contact-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}
.store-page-card h2,.store-contact-card h2{margin:0 0 20px;font-size:22px;line-height:1.35}
.store-about-body{line-height:1.8;overflow-wrap:anywhere}
.store-about-body p{margin:0 0 18px}
.store-contact-details{margin:0 0 24px;line-height:1.6}
.store-contact-details>div+div{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.store-contact-details dt{font-weight:800;margin-bottom:5px}
.store-contact-details dd{margin:0;overflow-wrap:anywhere}
.store-contact-details a{color:var(--green);font-weight:700}
.store-contact-card .btn{text-align:center;line-height:1.4;width:100%}
.store-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.store-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;min-width:0}
.store-contact-form input,.store-contact-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #cdd8dd;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
.store-contact-form textarea{min-height:160px;resize:vertical}
.store-contact-form input:focus,.store-contact-form textarea:focus{outline:2px solid #8dc9a8;outline-offset:1px}
.store-contact-form .store-field-full{grid-column:1/-1}
.store-contact-form .store-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.store-form-notice{padding:14px 16px;border:1px solid #bbdec9;border-radius:9px;background:#e7f5ec;color:#075d32;margin-bottom:20px;line-height:1.5}
.store-form-notice.error{background:#fff0f0;border-color:#f0c2c2;color:#9a1818}
.store-contact-form .btn{justify-self:start}
@media(max-width:1000px){.store-page-grid{grid-template-columns:1fr}}
@media(max-width:500px){.store-page{padding:24px 14px 36px}.store-page-card,.store-contact-card{padding:20px}.store-contact-form{grid-template-columns:1fr}.store-contact-form .btn{width:100%}}
