/* Product pages share the homepage footer presentation. */
.footer-2 .footer-content-2-container{padding:54px clamp(24px,4vw,64px)!important}
.footer-2 .footer__blocks-wrapper{align-items:start;display:grid!important;gap:40px 52px!important;grid-template-columns:minmax(180px,.75fr) minmax(320px,1.6fr) repeat(2,minmax(170px,.8fr));max-width:1440px;margin:0 auto}
.footer-2 .footer-block--logo{min-width:0!important;width:auto!important}
.footer-2 .footer-block--info{grid-column:auto;margin:0!important;padding:0!important;width:auto!important}
.footer-2 .footer-block__heading{font-family:var(--font-heading-family)!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 18px!important;text-transform:none!important}
.footer-2 .footer-block--info .footer-block__heading{font-size:20px!important;line-height:1.15!important;margin-top:18px!important;max-width:440px!important}
.footer-2 .footer-block--info p{color:#b8b4b4!important;font-size:13px!important;line-height:1.55!important;max-width:470px!important}
.footer-2 .footer-block__details-content{margin:0!important}
.footer-2 .footer-block__details-content .list-menu__item--link{font-size:13px!important;line-height:1.45!important;padding:6px 0!important}
.footer-2 .footer-newsletter__form{margin:0 0 18px!important;max-width:470px!important}
.footer-2 .footer-newsletter-form__inner{min-height:52px;padding:6px 8px 6px 16px!important}
.footer-2 .newsletter__button{font-size:12px!important;min-height:40px!important;padding:0 20px!important}
.footer-2 .footer__payment .caption-large{font-family:var(--font-heading-family)!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.15!important;margin:0 0 14px!important;text-transform:none!important}
.footer-2 .footer-new-bottom__content{padding:24px clamp(24px,4vw,64px)!important}
@media(max-width:1050px){.footer-2 .footer__blocks-wrapper{grid-template-columns:minmax(180px,.75fr) minmax(300px,1.5fr) repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){.footer-2 .footer-content-2-container{padding:42px 18px!important}.footer-2 .footer__blocks-wrapper{display:grid!important;gap:0!important;grid-template-columns:1fr!important}.footer-2 .footer-block--info{margin:26px 0!important}.footer-2 .footer-block--info .footer-block__heading{font-size:20px!important}.footer-2 .footer-new-bottom__content{padding:22px 18px!important}}
