/* Shared footer rules extracted from gr-home-v6.css; identical cascade and breakpoints. */

.gr-storefront .site-footer-v5{padding:44px clamp(20px,4vw,72px) 22px;background:#19271d;color:#dce6d6}
.gr-storefront .site-footer-v5__main{display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:clamp(25px,5vw,80px);padding-bottom:34px}
.gr-storefront .site-footer-v5__brand{display:inline-block;color:#fff;font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.055em;text-decoration:none}
.gr-storefront .site-footer-v5__brand span{color:#92ca56}
.gr-storefront .site-footer-v5__description{margin:16px 0 20px;color:#a3b39b;font-size:13px;line-height:1.6;max-width:28ch}
.gr-storefront .site-footer-v5__phone,.gr-storefront .site-footer-v5__email{display:flex;align-items:center;width:fit-content;min-height:44px;text-decoration:none;color:#e2eadc;font-size:18px;line-height:1.4;letter-spacing:-.02em}
.gr-storefront .site-footer-v5__email{max-width:100%;font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
.gr-storefront .site-footer-v5__company strong{display:block;margin:5px 0 15px;color:#e2eadc;font-size:14px;font-weight:500;line-height:1.4}
.gr-storefront .site-footer-v5__company p{margin:0 0 14px;max-width:34ch;color:#9dad94;font-size:12px;line-height:1.7}
.gr-storefront .site-footer-v5__company address{font-style:normal;font-size:12px;line-height:1.7;color:#9dad94;max-width:36ch}
.gr-storefront .site-footer-v5__company small{display:block;margin-top:9px;font-size:10px;line-height:1.6;color:#82957a}
.gr-storefront .site-footer-v5__nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.gr-storefront .site-footer-v5__nav a{display:flex;align-items:center;min-height:44px;padding:7px 0;color:#dce6d6;text-decoration:none;font-size:13px;line-height:1.5}
.gr-storefront .site-footer-v5__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #354333;color:#82957a;font-size:11px;line-height:1.5}
.gr-storefront .site-footer-v5__top{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#aabb9f;text-decoration:none}
.gr-storefront .site-footer-v5__top svg{width:17px;height:17px;transform:rotate(-90deg)}
.gr-storefront .site-footer-v5 a:focus-visible{outline:3px solid #79ad4f;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.gr-storefront .site-footer-v5 a:hover{color:#a2da67}}
@media(max-width:800px){
.gr-storefront .site-footer-v5{padding:34px 20px 20px}
.gr-storefront .site-footer-v5__main{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:27px}
.gr-storefront .site-footer-v5__nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.gr-storefront .site-footer-v5__nav a{min-height:44px}
.gr-storefront .site-footer-v5__brand{font-size:28px}
.gr-storefront .site-footer-v5__phone{font-size:16px}}
@media(max-width:480px){
.gr-storefront .site-footer-v5{padding-right:16px;padding-left:16px}
.gr-storefront .site-footer-v5__main{grid-template-columns:1fr;gap:27px}
.gr-storefront .site-footer-v5__nav{grid-column:auto}
.gr-storefront .site-footer-v5__description{margin-bottom:13px}
.gr-storefront .site-footer-v5__company strong{margin-top:0}
.gr-storefront .site-footer-v5__bottom{font-size:10px}}
