/* Shared footer and the product overview's closing CTA only. */
footer.site-footer{display:block;max-width:none;margin:0;padding:0;background:#e7ece6;color:#193b40;border-top:1px solid #d4ddd3}
.site-footer .footer-inner{display:block;width:90%;max-width:1296px;margin:0 auto}
.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr .9fr 1fr 1.75fr;gap:30px;padding:40px 40px 34px;align-items:start}
.site-footer .footer-grid>div{min-width:0}.site-footer h2{font-size:15px;line-height:1.4;letter-spacing:0;margin:0 0 14px;font-weight:700}
.site-footer .brand{margin:0 0 16px;gap:12px}.site-footer .brand strong{font-size:33px}.site-footer .brand>span{font-size:9px}
.site-footer p,.site-footer a{font-size:14px;line-height:1.6}.site-footer p{color:#4d6362;margin:0 0 8px}.site-footer .footer-brand p{max-width:245px;margin-bottom:14px}
.site-footer a{font-weight:400;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .footer-brand>a:last-child{display:inline-block;text-decoration:underline}
.site-footer nav{display:flex;flex-direction:column;align-items:start;gap:4px}.site-footer nav a{padding:3px 0;min-height:28px}.site-footer .footer-company{color:#193b40;line-height:1.6;margin-bottom:8px}
.site-footer .footer-contact>a{display:block;padding:3px 0;overflow-wrap:anywhere}.site-footer .footer-social{flex-direction:row;flex-wrap:wrap;gap:4px 16px;margin-top:10px}.site-footer .footer-social a{font-size:13px}
.site-footer .footer-copyright{margin:0 40px;border-top:1px solid #c9d5cb;padding:15px 0 19px;font-size:12px;line-height:1.5;color:#526764}
.catalog-overview .cv-purchase{grid-template-columns:1.38fr 1fr;gap:40px;padding:42px 40px;margin:12px 0 20px;align-items:center}
.cv-purchase h2{font-size:32px;line-height:1.15;margin-bottom:14px}.cv-purchase p{font-size:16px;line-height:1.65;max-width:600px}.cv-purchase .eyebrow{font-size:11px;margin-bottom:10px}.cv-purchase-actions{gap:12px;justify-self:start}.cv-purchase .button{min-height:48px;display:inline-flex;align-items:center;padding:12px 20px;font-size:14px}.cv-purchase-actions>a:not(.button){font-size:14px}.cv-purchase-actions small{font-size:12px}
@media(min-width:601px) and (max-width:1199px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.catalog-overview .cv-purchase{grid-template-columns:1.25fr 1fr;gap:26px;padding:36px 40px}.cv-purchase h2{font-size:30px}.cv-purchase p{font-size:16px}.cv-purchase .button{padding:12px 15px;font-size:13px}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr;padding:30px 22px 25px;gap:26px}.site-footer h2{margin-bottom:10px}.site-footer .footer-brand p{max-width:285px}.site-footer nav{gap:1px}.site-footer nav a,.site-footer .footer-contact>a{padding:6px 0;min-height:34px}.site-footer .footer-social{margin-top:8px;gap:4px 20px}.site-footer .footer-copyright{margin:0 22px;padding:15px 0 20px}.catalog-overview .cv-purchase{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 22px;margin-bottom:16px}.cv-purchase h2{font-size:30px}.cv-purchase p{font-size:16px}.cv-purchase-actions{gap:12px}.cv-purchase .button{font-size:14px}.cv-purchase-actions>a:not(.button){padding:4px 0}}
