.company-footer{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:32px;align-items:start;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);font-size:14px}
.company-footer h2{font-size:16px;letter-spacing:0;margin:0 0 12px;color:var(--green)}
.company-footer p{margin:0 0 10px;line-height:1.65}.footer-brand img{margin-bottom:16px}.company-details span{white-space:nowrap}
.footer-contact>a{display:block;width:fit-content;max-width:100%;margin:0 0 8px;overflow-wrap:anywhere}.footer-contact>a:hover{color:var(--green);text-decoration:underline}.footer-contact .processing-time{margin-top:16px;color:var(--muted)}
.wholesale-contact{display:flex;flex-direction:column;gap:12px;min-width:0}.wholesale-contact p{margin:0;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--green);border-radius:10px;color:var(--green);padding:8px 14px;font-weight:700;font-size:14px;background:var(--paper)}.contact-actions a:hover{background:var(--pale)}
@media(max-width:800px){.company-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.wholesale{gap:24px}.wholesale-contact{width:100%}}
@media(max-width:600px){.company-footer{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}.company-footer h2{font-size:16px}.company-footer p,.company-footer a{font-size:14px}}
