/* V15.6.5: self-contained three-band footer. Scoped to avoid legacy theme styling. */
.snow-store .snow-footer.snow-footer-v1564{background:#112d20!important;color:#e9f5e9!important;padding:0!important;font-family:Inter,Arial,sans-serif}
.snow-store .snow-footer-v1564 *{box-sizing:border-box}
.snow-store .snow-footer-v1564 .snow-wrap{max-width:1344px;width:calc(100% - 64px);margin:0 auto}
.snow-store .snow-footer-v1564 .snow-footer-top{display:flex!important;justify-content:space-between;align-items:center;gap:30px;padding:31px 0 27px;border-bottom:1px solid rgba(216,242,215,.16)}
.snow-store .snow-footer-v1564 .snow-footer-logo{display:inline-flex!important;align-items:center;gap:10px;color:#ffffff!important;text-decoration:none!important;font-size:24px!important;font-weight:800;line-height:1.2;letter-spacing:-.03em;flex-shrink:0}
.snow-store .snow-footer-v1564 .snow-footer-logo:visited{color:#ffffff!important}
.snow-store .snow-footer-v1564 .snow-footer-logo .snow-brand-mark{width:42px;height:42px;display:block;flex:none}
.snow-store .snow-footer-v1564 .snow-footer-logo b{color:#a4e886}
.snow-store .snow-footer-v1564 .snow-footer-top>p{margin:0!important;color:#c6d8cb!important;max-width:400px;text-align:right;font-size:13px!important;line-height:1.5}
.snow-store .snow-footer-v1564 .snow-footer-main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(25px,5vw,78px);padding:30px 0 34px}
.snow-store .snow-footer-v1564 .snow-footer-group{min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px}
.snow-store .snow-footer-v1564 .snow-footer-group h2{font-size:15px!important;line-height:1.4!important;color:#ffffff!important;font-weight:800;margin:0 0 7px!important}
.snow-store .snow-footer-v1564 .snow-footer-group a,.snow-store .snow-footer-v1564 .snow-footer-final a{display:inline-block!important;color:#d4e3d7!important;text-decoration:none!important;font-size:13px!important;font-weight:400;line-height:1.5!important;max-width:100%;overflow-wrap:anywhere}
.snow-store .snow-footer-v1564 .snow-footer-group a:link,.snow-store .snow-footer-v1564 .snow-footer-group a:visited,.snow-store .snow-footer-v1564 .snow-footer-final a:link,.snow-store .snow-footer-v1564 .snow-footer-final a:visited{color:#d4e3d7!important;text-decoration:none!important}
.snow-store .snow-footer-v1564 a:hover,.snow-store .snow-footer-v1564 a:focus-visible{color:#b7e68f!important;text-decoration:underline!important;text-underline-offset:4px}
.snow-store .snow-footer-v1564 .snow-footer-final{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 28px;border-top:1px solid rgba(216,242,215,.16);padding:18px 0 23px;font-size:12px!important;line-height:1.5;color:#bed3c5!important}
.snow-store .snow-footer-v1564 .snow-footer-final .snow-footer-contact{overflow-wrap:anywhere}
.snow-store .snow-footer-v1564 .snow-footer-pending{color:#c0d6c4}
@media(max-width:760px){
 .snow-store .snow-footer-v1564 .snow-wrap{width:calc(100% - 32px)}
 .snow-store .snow-footer-v1564 .snow-footer-top{flex-direction:column;align-items:flex-start;gap:11px;padding:24px 0 20px}
 .snow-store .snow-footer-v1564 .snow-footer-top>p{text-align:left;max-width:none;font-size:12px!important}
 .snow-store .snow-footer-v1564 .snow-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 24px;padding:25px 0 28px}
 .snow-store .snow-footer-v1564 .snow-footer-logo{font-size:21px!important}
 .snow-store .snow-footer-v1564 .snow-footer-group h2{font-size:14px!important}
 .snow-store .snow-footer-v1564 .snow-footer-group a{font-size:12px!important}
 .snow-store .snow-footer-v1564 .snow-footer-final{flex-direction:column;align-items:flex-start;padding:17px 0 23px}
}
@media(max-width:350px){
 .snow-store .snow-footer-v1564 .snow-footer-main{grid-template-columns:1fr!important;gap:22px}
 .snow-store .snow-footer-v1564 .snow-footer-logo{font-size:20px!important}
}
