/* Shared storefront footer, matching the single grey footer on the reference. */
.contact-band{display:none}
body .site-footer{border:0;background:#f7f7f7;color:#080808}
body .site-footer .footer-main{max-width:none;margin:0;padding:80px 54px 0;display:grid;grid-template-columns:318px 318px minmax(0,421px);column-gap:38px;row-gap:35px}
body .site-footer .footer-about{grid-column:1/-1}
body .site-footer .footer-wordmark{display:inline-block;font-size:31px;font-weight:600;line-height:1.2;letter-spacing:-.025em}
body .site-footer .footer-about p{width:1160px;max-width:calc(100vw - 108px);margin:8px 0 0;font-size:16px;line-height:1.6;color:#1d1d1d}
body .site-footer .footer-links h3,body .site-footer .footer-signup h3{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em;text-transform:none}
body .site-footer .footer-links a{display:block;padding:3px 0 10px;font-size:16px;line-height:1.4;color:#161616}
body .site-footer .footer-links a:hover{text-decoration:underline;color:#080808}
body .site-footer .footer-signup{grid-column:auto;max-width:none}
body .site-footer .footer-signup p:not(.form-message){max-width:421px;margin:0 0 29px;font-size:16px;line-height:1.6;color:#161616}
body .site-footer .signup-input{width:100%;height:48px;box-sizing:border-box;display:flex;align-items:center;padding:0 15px 0 18px;border:0;border-radius:999px;background:#fff}
body .site-footer .signup-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#111;font:400 16px Montserrat,Arial,sans-serif}
body .site-footer .signup-input input::placeholder{color:#888;opacity:1}
body .site-footer .signup-input button{width:24px;height:32px;padding:0;display:grid;place-items:center;border:0;background:none;color:#111;cursor:pointer}
body .site-footer .signup-input button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .site-footer .footer-signup .form-message:empty{display:none}
body .site-footer .footer-signup .form-message:not(:empty){font-size:13px!important;color:#444!important;margin:12px 0 0!important}
body .site-footer .footer-signup .form-message[data-state="error"]{color:#a72b2b!important}
body .site-footer .footer-bottom{max-width:none;margin:0;padding:81px 54px 80px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:30px;row-gap:27px;color:#111;font-size:16px}
body .site-footer .footer-region{width:max-content;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#111;font:400 16px Montserrat,Arial,sans-serif;cursor:pointer}
body .site-footer .region-flag{width:20px;height:20px;box-sizing:border-box;flex:none;display:block;border:1px solid #e3e3e3;border-radius:50%;background:linear-gradient(#eb0015 0 50%,#fff 50% 100%);overflow:hidden}
body .site-footer .footer-region svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .site-footer .footer-social{display:flex;align-items:center;justify-content:flex-end;gap:19px}
body .site-footer .footer-social a{width:22px;height:25px;display:grid;place-items:center;color:#000}
body .site-footer .footer-social a:hover{opacity:.58}
body .site-footer .footer-social svg{width:22px;height:22px;fill:currentColor}
body .site-footer .footer-social a:nth-child(3) svg{fill:none;stroke:currentColor;stroke-width:2}
body .site-footer .footer-social a:nth-child(3) svg circle:last-child{fill:currentColor}
body .site-footer .footer-copyright{grid-column:1/-1;font-size:16px;line-height:1.5;color:#333}
body.cart-page-mode .site-footer .footer-main{padding-top:120px}
@media(max-width:1200px){body .site-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body .site-footer .footer-main{padding:55px 20px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}body .site-footer .footer-about{grid-column:1/-1}body .site-footer .footer-wordmark{font-size:26px}body .site-footer .footer-about p{width:auto;max-width:none;font-size:13px;line-height:1.7}body .site-footer .footer-links h3,body .site-footer .footer-signup h3{font-size:16px;margin-bottom:12px}body .site-footer .footer-links a{font-size:12px}body .site-footer .footer-signup{grid-column:1/-1}body .site-footer .footer-signup p:not(.form-message){font-size:13px}body .site-footer .signup-input input{font-size:14px}body .site-footer .footer-bottom{padding:50px 20px 75px;grid-template-columns:1fr;row-gap:28px}body .site-footer .footer-region{font-size:13px}body .site-footer .footer-social{justify-content:flex-start;gap:15px}body .site-footer .footer-copyright{grid-column:1;font-size:13px}body.cart-page-mode .site-footer .footer-main{padding-top:70px}}
