.ts-footer { margin-top: 24px; color: #263f30; font-size: 14px; line-height: 1.7; }
.ts-footer .wrap { max-width: 1500px; box-sizing: border-box; }
.ts-footer-services { padding: 19px 0; background: #e9f4ed; border-top: 1px solid #dfebe3; }
.ts-footer-services .wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.ts-footer-services span { display: flex; align-items: center; gap: 11px; font-weight: 600; }
.ts-footer-services i { color: #009f62; font-size: 20px; }
.ts-footer-main { padding: 42px 0 32px; background: #f4f6f4; }
.ts-footer-intro { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-bottom: 32px; margin-bottom: 34px; border-bottom: 1px solid #dce5de; }
.ts-footer-brand > a { display: inline-flex; align-items: center; gap: 10px; color: #009b5c; text-decoration: none; }
.ts-footer-brand img { display: block; width: 48px; height: 48px; object-fit: contain; mix-blend-mode: multiply; }
.ts-footer-brand > a > span { color: #009b5c; font-size: 25px; font-weight: 750; letter-spacing: -.9px; white-space: nowrap; }
.ts-footer-brand p { margin: 14px 0 0; color: #607065; font-size: 14px; line-height: 1.7; }
.ts-footer-help { display: flex; align-items: center; gap: 28px; }
.ts-footer-help h2 { margin: 0 0 5px; font-size: 21px; line-height: 1.4; font-weight: 700; color: #23432f; }
.ts-footer-help p { margin: 0; color: #607065; font-size: 14px; }
.ts-footer .ts-footer-contact { display: inline-flex; align-items: center; justify-content: center; gap: 18px; flex-shrink: 0; min-height: 46px; padding: 10px 20px; border-radius: 8px; background: #009f62; color: #fff; font-weight: 600; text-decoration: none; }
.ts-footer .ts-footer-contact:hover { background: #00834f; }
.ts-footer-links > .widgetBar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.ts-footer-catalogue { margin-top: 38px; padding-top: 30px; border-top: 1px solid #dce5de; }
.ts-footer-catalogue > h2 { margin: 0 0 26px; color: #23432f; font-size: 21px; line-height: 1.4; font-weight: 700; }
.ts-footer-catalogue-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 38px 32px; align-items: start; }
.ts-footer-catalogue-grid > .edit_widget_link { position: absolute; top: -48px; right: 0; }
.ts-footer .ts-footer-view-all { margin-top: 12px; }
.ts-footer .ts-footer-view-all a { color: #008951; font-weight: 600; }
.ts-footer .widget { min-width: 0; float: none; width: auto; margin: 0; padding: 0; }
.ts-footer .widget_header h3 { margin: 0 0 16px; padding: 0; color: #23432f; font-size: 15px; font-weight: 700; line-height: 1.5; }
.ts-footer .widget_content, .ts-footer .widget_content a { color: #5a695f; font-size: 14px; line-height: 1.8; }
.ts-footer .widget_content a { text-decoration: none; }
.ts-footer .widget_content a:hover { color: #008951; text-decoration: underline; }
.ts-footer .widget_content ul { list-style: none; padding: 0; margin: 0; }
.ts-footer .widget_content li { margin: 0 0 5px; padding: 0; }
.ts-footer .widget_content li a:before { content: none; }
.ts-footer .widget_content p { margin: 0 0 12px; }
.ts-footer-community { margin-top: 34px; padding-top: 28px; border-top: 1px solid #dce5de; }
.ts-footer-community > .widgetBar { display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 48px; align-items: start; }
.ts-footer .sm-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; }
.ts-footer .sm-links li { margin: 0; }
.ts-footer .sm-links li a { width: 36px; height: 36px; line-height: 36px; border: 1px solid #d6e2d9; background: #fff; color: #008951 !important; font-size: 17px; }
.ts-footer .sm-links li a:hover { background: #e6f2e9; text-decoration: none; }
.ts-footer .newsletter-subscriber { max-width: 620px; }
.ts-footer .newsletter-subscriber .row { display: flex; gap: 10px; margin: 0 !important; }
.ts-footer .newsletter-subscriber .row > div { width: auto; float: none; padding: 0; }
.ts-footer .newsletter-subscriber .col8 { flex: 1; min-width: 0; }
.ts-footer .newsletter-subscriber input { min-height: 46px; width: 100%; border: 1px solid #cfdcd2; border-radius: 7px; background: #fff; color: #263f30; font-size: 14px; }
.ts-footer .newsletter-subscriber button { min-height: 46px; padding: 10px 20px; border: 0; border-radius: 7px; background: #009f62; color: #fff; font-size: 14px; font-weight: 600; }
.ts-footer .newsletter-local-note { color: #768279; font-size: 13px; }
.ts-footer-bottom { padding: 22px 0; border-top: 1px solid #e2e8e3; background: #fff; }
.ts-footer-legal ul { display: flex; flex-wrap: wrap; gap: 10px 24px; list-style: none; padding: 0; margin: 0 0 17px; }
.ts-footer-legal li { margin: 0; padding: 0; }
.ts-footer-legal li:after { content: none; }
.ts-footer-legal a { color: #4e6255; font-size: 13px; text-decoration: none; }
.ts-footer-legal a:hover { color: #008951; text-decoration: underline; }
.ts-footer-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ts-footer-copyright, .ts-footer-copyright .copyright { color: #7c887f; font-size: 12px; }
.ts-footer-payment-section { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-top: 30px; padding-top: 26px; border-top: 1px solid #dce5de; }
.ts-footer-payment-section h3 { margin: 0 0 15px; color: #23432f; font-size: 15px; font-weight: 700; line-height: 1.5; }
.ts-footer-payment-logos { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }
.ts-footer-payment-logos li { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100px; height: 64px; margin: 0; padding: 8px 12px; background: transparent; border: 0; border-radius: 0; }
.ts-footer-payment-logos li.ts-footer-payment-wero { width: 152px; }
.ts-footer-payment-logos img { display: block; width: 72px; height: 45px; object-fit: contain; }
.ts-footer-payment-logos img[alt="PayPal"] { mix-blend-mode: multiply; }
.ts-footer-payment-logos .ts-footer-payment-wero img { width: 120px; height: 46px; }
.ts-footer-delivery-group > div { display: flex; align-items: center; gap: 15px; min-height: 64px; }
.ts-footer-postnl { display: block; flex: 0 0 50px; width: 50px; height: 50px; background: transparent url('../images/payment-icons.jpg') no-repeat right center; background-size: 465px 87px; mix-blend-mode: multiply; }
.ts-footer-delivery-group p { margin: 0; color: #607065; font-size: 14px; line-height: 1.6; }
.ts-footer-delivery-group strong { color: #23432f; font-weight: 600; }
.ts-footer-links .widget_content[hidden] { display: none !important; }
.ts-footer-toggle { display: none; }
.ts-footer a:focus-visible, .ts-footer button:focus-visible, .ts-footer input:focus-visible { outline: 2px solid #009f62; outline-offset: 3px; }
@media (max-width: 1000px) {
    .ts-footer-intro { align-items: flex-start; gap: 24px; }
    .ts-footer-help { flex-direction: column; align-items: flex-start; gap: 16px; }
    .ts-footer-services .wrap { flex-wrap: wrap; justify-content: flex-start; gap: 14px 30px; }
    .ts-footer-links > .widgetBar { gap: 22px; }
    .ts-footer-catalogue-grid { gap: 30px 22px; }
}
@media (max-width: 670px) {
    .ts-footer { margin-top: 12px; }
    .ts-footer-services { padding: 18px 0; }
    .ts-footer-services .wrap { display: grid; gap: 12px; }
    .ts-footer-services span { font-size: 13px; }
    .ts-footer-services i { width: 22px; font-size: 18px; }
    .ts-footer-main { padding: 28px 0 24px; }
    .ts-footer-intro { display: block; padding-bottom: 26px; margin-bottom: 8px; }
    .ts-footer-brand img { width: 40px; height: 40px; }
    .ts-footer-brand > a > span { font-size: 23px; }
    .ts-footer-help { margin-top: 24px; gap: 14px; }
    .ts-footer-help h2 { font-size: 19px; }
    .ts-footer-links > .widgetBar { display: block; }
    .ts-footer-catalogue { margin-top: 24px; padding-top: 24px; border-top: 0; }
    .ts-footer-catalogue > h2 { margin-bottom: 4px; font-size: 19px; }
    .ts-footer-catalogue-grid { display: block; }
    .ts-footer-links .widget { padding: 18px 0; border-bottom: 1px solid #dce5de; }
    .ts-footer-links .widget_header h3 { margin: 0; }
    .ts-footer-links .widget_content { margin-top: 14px; }
    .ts-footer.is-enhanced .ts-footer-links .widget_header h3 > span { display: none; }
    .ts-footer.is-enhanced .ts-footer-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0; border: 0; background: transparent; color: #23432f; font: inherit; text-align: left; cursor: pointer; }
    .ts-footer-toggle span { margin-left: 16px; color: #008951; font-size: 22px; font-weight: 400; }
    .ts-footer-community { margin-top: 26px; padding-top: 0; border: 0; }
    .ts-footer-community > .widgetBar { grid-template-columns: 1fr; gap: 26px; }
    .ts-footer .newsletter-subscriber .row { flex-wrap: wrap; }
    .ts-footer .newsletter-subscriber .col8 { flex-basis: 180px; }
    .ts-footer .newsletter-subscriber .col4 { flex: 1; }
    .ts-footer .newsletter-subscriber button { width: 100%; }
    .ts-footer-payment-section { flex-direction: column; gap: 24px; margin-top: 26px; padding-top: 24px; }
    .ts-footer-payment-group { width: 100%; }
    .ts-footer-payment-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 360px; }
    .ts-footer-payment-logos li, .ts-footer-payment-logos li.ts-footer-payment-wero { width: 100%; height: 58px; padding: 7px 9px; }
    .ts-footer-payment-logos img { width: 64px; height: 40px; }
    .ts-footer-payment-logos .ts-footer-payment-wero img { width: 116px; height: 44px; }
    .ts-footer-bottom-row { flex-direction: column; align-items: flex-start; gap: 14px; }
    .ts-footer-legal ul { gap: 9px 18px; }
}
