.px-footer.px-footer-refined{background:#e8e5d9;color:#193d36;padding:0!important;font-family:'PX Source Sans',Arial,sans-serif;overflow-wrap:anywhere}
.px-footer-refined .px-footer-newsletter{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:34px;border-bottom:1px solid #193d3626}
.px-footer-refined h2{font-size:26px;line-height:1.15;margin:0 0 8px!important}
.px-footer-refined p{font-size:15px;line-height:1.6;margin:0}
.px-footer-refined .px-footer-newsletter form{width:min(100%,440px);margin:0}
.px-footer-refined .px-newsletter-fields{display:flex;gap:8px;width:100%;max-width:none;margin:0}
.px-footer-refined .px-newsletter-fields input{flex:1;width:0;min-width:0;background:#f8f7f2;color:#193d36;border:1px solid #74857b;border-radius:6px;padding:12px 14px;font:inherit;font-size:15px}
.px-footer-refined .px-newsletter-fields button{min-height:46px;padding:10px 20px;background:#193d36;color:#fff;border:0;border-radius:6px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.px-footer-refined .px-form-status,.px-footer-refined .px-form-errors{margin-top:10px;font-size:14px}
.px-footer-refined .px-form-errors{color:#8d2828}
.px-footer-refined .px-footer-columns{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.3fr;gap:36px;padding-block:38px}
.px-footer-refined .px-footer-column{min-width:0}
.px-footer-refined h3{font-size:17px;line-height:1.25;margin:0 0 16px!important;font-weight:700}
.px-footer-refined .px-footer-column>a,.px-footer-refined .px-footer-column nav>a{display:block;width:fit-content;max-width:100%;margin:0 0 8px;line-height:1.65;font-size:15px;color:#354f45;text-decoration:none}
.px-footer-refined .px-footer-column p{color:#354f45;margin-bottom:10px}
.px-footer-refined .px-footer-brand img{display:block;max-width:160px;height:auto;margin-bottom:16px}
.px-footer-refined .px-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.px-footer-refined .px-footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:#193d36;text-decoration:none}
.px-footer-refined .px-footer-social svg{width:20px;height:20px;fill:currentColor}
.px-footer-refined .px-footer-legal{border-top:1px solid #193d3626;padding-block:20px;font-size:13px;line-height:1.65;color:#465d52}
.px-footer-refined .px-footer-legal p,.px-footer-refined .px-footer-legal address{font-size:13px;line-height:1.65;font-style:normal;margin:0 0 4px}
.px-footer-refined .px-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-block:18px 24px;border-top:1px solid #193d3626;font-size:13px}
.px-footer-refined .px-footer-policy-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.px-footer-refined .px-footer-policy-links a{color:inherit;text-decoration:none}
.px-footer-refined .px-footer-payments{margin:0}
.px-footer-refined .px-footer-payments ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.px-footer-refined .px-footer-payments svg{width:34px;height:22px}
.px-footer-refined .px-localization{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0;margin:0;width:auto;border:0}
.px-footer-refined .px-localization label{display:flex;flex-direction:column;gap:4px;font-size:12px}
.px-footer-refined .px-localization select{max-width:190px;min-height:40px;padding:7px 9px;background:transparent;border:1px solid #74857b;border-radius:4px;color:#193d36;font-size:13px}
.px-footer-refined .px-localization button{min-height:40px;border:1px solid #74857b;border-radius:4px;padding:7px 12px;background:transparent;color:#193d36;font-size:13px;cursor:pointer}
.px-footer-refined a:hover{text-decoration:underline!important;text-underline-offset:3px}
.px-footer-refined :is(a,button,input,select):focus-visible{outline:2px solid #193d36;outline-offset:4px}
@media(max-width:900px){.px-footer-refined .px-footer-columns{grid-template-columns:1fr 1fr;gap:28px}.px-footer-refined .px-footer-newsletter{gap:20px}.px-footer-refined .px-footer-newsletter form{max-width:360px}}
@media(max-width:600px){.px-footer-refined .px-footer-newsletter{align-items:stretch;flex-direction:column;padding-block:26px;gap:18px}.px-footer-refined .px-footer-newsletter form{width:100%;max-width:none}.px-footer-refined h2{font-size:24px}.px-footer-refined .px-footer-columns{gap:26px 20px;padding-block:28px}.px-footer-refined .px-footer-brand,.px-footer-refined .px-footer-contact{grid-column:1/-1}.px-footer-refined .px-footer-column>a,.px-footer-refined .px-footer-column nav>a{padding-block:3px;font-size:14px}.px-footer-refined .px-footer-bottom{align-items:flex-start;flex-direction:column}.px-footer-refined .px-localization{max-width:100%}.px-footer-refined .px-localization select{max-width:170px}.px-footer-refined .px-footer-legal{padding-block:18px}}

.px-footer-refined .px-footer-columns{grid-template-columns:1.7fr 1fr 1fr 1.25fr}
.px-footer-refined .px-footer-brand>p{max-width:420px;font-size:14px;line-height:1.65}
@media(max-width:900px){.px-footer-refined .px-footer-columns{grid-template-columns:1fr 1fr}}

.px-footer-refined .px-footer-logo img{width:180px;max-width:100%;height:48px;object-fit:cover;object-position:center}
