
/* One authoritative newsletter panel design, matching the supplied visual reference. */
body.v2 .sm-footer{background:#f8f8f4!important;padding:0!important;color:#244b32!important;overflow:hidden!important}
body.v2 .sm-footer>.sm-wrap{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.v2 .sm-footer .sm-ftop{width:100%!important;max-width:none!important;min-height:0!important;box-sizing:border-box!important;margin:0 0 42px!important;padding:clamp(32px,3vw,65px) clamp(20px,2.2vw,52px)!important;display:grid!important;grid-template-columns:minmax(0,1.63fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(20px,2.4vw,55px)!important;background:#edf4d9 url("images/footer-reference-paws.svg") center / 440px 290px repeat!important;border:0!important;border-radius:25px!important;box-shadow:none!important;color:#204d30!important}
body.v2 .sm-footer .sm-ftop-news{display:grid!important;grid-template-columns:minmax(150px, .88fr) minmax(0,2.25fr)!important;grid-template-rows:auto auto auto auto!important;gap:0 clamp(22px,2.2vw,52px)!important;align-items:center!important;padding:0!important;margin:0!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.v2 .sm-footer .sm-ftop-news .sm-flogo{display:block!important;grid-column:1!important;grid-row:1/5!important;justify-self:center!important;align-self:center!important;width:100%!important;max-width:350px!important;padding:0!important;margin:0!important}
body.v2 .sm-footer .sm-ftop-news .sm-footer-logo-custom{display:block!important;width:100%!important;max-width:350px!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important}
body.v2 .sm-footer .sm-ftop-news h2{grid-column:2!important;margin:0 0 12px!important;padding:0!important;color:#174c2b!important;font-size:clamp(24px,2.2vw,44px)!important;line-height:1.17!important;font-weight:800!important;letter-spacing:-.025em!important}
body.v2 .sm-footer .sm-ftop-news>p:not(.sm-newsletter-message){grid-column:2!important;margin:0 0 21px!important;color:#3f5d60!important;font-size:clamp(13px,1vw,18px)!important;line-height:1.55!important}
body.v2 .sm-footer .sm-fform{grid-column:2!important;display:flex!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:70px!important;min-height:70px!important;margin:0 0 12px!important;padding:0!important;background:#fff!important;border:1px solid #dbe4ce!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 2px 6px #264b2a13!important}
body.v2 .sm-footer .sm-fform input[type=email]{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0 24px!important;background:#fff!important;color:#2a4d35!important;border:0!important;border-radius:0!important;font-size:clamp(13px,.95vw,18px)!important;box-shadow:none!important}
body.v2 .sm-footer .sm-fform button{flex:0 0 auto!important;min-width:155px!important;height:100%!important;margin:0!important;padding:0 22px!important;background:#dceab5!important;color:#215231!important;border:0!important;border-radius:0!important;font-size:clamp(14px,1vw,19px)!important;font-weight:800!important;box-shadow:none!important}
body.v2 .sm-footer .sm-fform button:hover{background:#cfe3a3!important;color:#215231!important}
body.v2 .sm-footer .sm-newsletter-optin{grid-column:2!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;margin:0!important;padding:0!important}
body.v2 .sm-footer .sm-bell-toggle,body.v2 .sm-footer .sm-bell-toggle[aria-pressed="false"],body.v2 .sm-footer .sm-bell-toggle[aria-pressed="true"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:56px!important;margin:0!important;padding:10px 20px!important;background:#235d35!important;color:white!important;border:2px solid #c6a64b!important;border-radius:999px!important;box-shadow:none!important;font-weight:800!important;font-size:clamp(12px,.92vw,17px)!important}
body.v2 .sm-footer .sm-bell-toggle .sm-bell-label,body.v2 .sm-footer .sm-bell-toggle[aria-pressed="false"] .sm-bell-label{color:white!important;opacity:1!important}
body.v2 .sm-footer .sm-bell-toggle:hover{background:#1a4f2d!important}
body.v2 .sm-footer .sm-bell-hint{color:#466956!important;font-size:clamp(11px,.82vw,15px)!important}
body.v2 .sm-footer .sm-newsletter-message{grid-column:2!important}
body.v2 .sm-footer .sm-ftop-help{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;min-height:240px!important;height:100%!important;margin:0!important;padding:0 0 0 clamp(25px,3vw,65px)!important;background:transparent!important;border:0!important;border-left:1.5px solid #a6bd9b!important;border-radius:0!important;box-shadow:none!important}
body.v2 .sm-footer .sm-ftop-help h3{margin:0 0 17px!important;color:#174c2b!important;font-size:clamp(24px,2.15vw,44px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.025em!important}
body.v2 .sm-footer .sm-ftop-help>p{margin:0 0 25px!important;color:#3f5d60!important;font-size:clamp(13px,1vw,18px)!important;line-height:1.55!important}
body.v2 .sm-footer .sm-help-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}
body.v2 .sm-footer .sm-ftop-help .sm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:60px!important;margin:0!important;padding:12px 27px!important;border:2px solid #1f5a34!important;border-radius:999px!important;background:#fff!important;color:#215433!important;font-size:clamp(13px,.93vw,18px)!important;font-weight:800!important;box-shadow:none!important}
body.v2 .sm-footer .sm-ftop-help .sm-btn:hover{background:#f6fff0!important;color:#215433!important}
body.v2 .sm-footer .sm-review-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:60px!important;margin:0!important;padding:12px 25px!important;border:2px solid #235c35!important;border-radius:999px!important;background:#235c35!important;color:#fff!important;font-size:clamp(13px,.93vw,18px)!important;font-weight:800!important;box-shadow:none!important}
body.v2 .sm-footer .sm-review-open:hover{background:#174a2a!important;color:#fff!important}
body.v2 .sm-footer .sm-fcols,body.v2 .sm-footer .sm-footer-trust,body.v2 .sm-footer .sm-fbottom{background:#204b2e!important;color:#fff!important;box-shadow:0 0 0 100vmax #204b2e!important;clip-path:inset(0 -100vmax)!important;padding-left:clamp(18px,2.3vw,48px)!important;padding-right:clamp(18px,2.3vw,48px)!important}
body.v2 .sm-footer .sm-fcols{margin:0!important;padding-top:42px!important}
body.v2 .sm-footer .sm-footer-trust{margin:0!important}
body.v2 .sm-footer .sm-fbottom{margin:0!important}
@media(max-width:1200px){body.v2 .sm-footer .sm-ftop{grid-template-columns:1fr!important;gap:25px!important}body.v2 .sm-footer .sm-ftop-help{min-height:0!important;height:auto!important;border-left:0!important;border-top:1px solid #aec7a0!important;padding:24px 0 0!important}}
@media(max-width:650px){body.v2 .sm-footer .sm-ftop{padding:26px 18px!important;border-radius:18px!important}body.v2 .sm-footer .sm-ftop-news{grid-template-columns:1fr!important}body.v2 .sm-footer .sm-ftop-news .sm-flogo{grid-column:1!important;grid-row:auto!important;justify-self:start!important;max-width:230px!important;margin:0 0 16px!important}body.v2 .sm-footer .sm-ftop-news .sm-footer-logo-custom{max-width:230px!important}body.v2 .sm-footer .sm-ftop-news h2,body.v2 .sm-footer .sm-ftop-news>p,body.v2 .sm-footer .sm-fform,body.v2 .sm-footer .sm-newsletter-optin,body.v2 .sm-footer .sm-newsletter-message{grid-column:1!important}body.v2 .sm-footer .sm-fform{height:56px!important;min-height:56px!important}body.v2 .sm-footer .sm-fform input[type=email]{padding:0 15px!important}body.v2 .sm-footer .sm-fform button{min-width:105px!important;padding:0 12px!important}body.v2 .sm-footer .sm-ftop-help h3{font-size:27px!important}}
