.elementor-728 .elementor-element.elementor-element-43608bf{--display:flex;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-728 .elementor-element.elementor-element-43608bf:not(.elementor-motion-effects-element-type-background), .elementor-728 .elementor-element.elementor-element-43608bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9f9;}@media(min-width:769px){.elementor-728 .elementor-element.elementor-element-43608bf{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-330c221 */#rpx-ft{
  font-family:'Switzer',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:#1c3006;color:#c3cbb6;text-align:center;
  padding:62px 24px 46px;border-top:0;margin-top:0;
  -webkit-font-smoothing:antialiased;
}
#rpx-ft *,#rpx-ft *::before,#rpx-ft *::after{box-sizing:border-box;}

/* ---------- collapse WoodMart's own footer ONLY while ours is on the page ----------
   :has() guard: if this snippet is ever deactivated, the theme footer returns automatically */
body:has(#rpx-ft) .wd-footer,
body:has(#rpx-ft) .footer-container,
body:has(#rpx-ft) .wd-prefooter,
body:has(#rpx-ft) .copyrights-wrapper{display:none!important;}
body:has(#rpx-ft) main.wd-content-layout,
body:has(#rpx-ft) .wd-content-layout{padding-bottom:0!important;}
body:has(#rpx-ft) .wd-page-wrapper{background:#dedbd9!important;}
#rpx-ft a{text-decoration:none;}
/* ---------- kill WoodMart li leak: theme sets li{margin-bottom:10px} + li:last-child{margin-bottom:0},
   which made the LAST item of every row sit 5px lower under align-items:center ---------- */
#rpx-ft .rp-ft__pay > li,#rpx-ft .rp-ft__trust > li,#rpx-ft .rp-ft__links > li{margin:0!important;}
#rpx-ft .rp-wrap{max-width:1120px;margin:0 auto;}

/* ---------- payment logos ---------- */
#rpx-ft .rp-ft__pay{display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;list-style:none;}
#rpx-ft .rp-ft__pay .rp-card{display:inline-flex;align-items:center;justify-content:center;
  height:30px;padding:0 11px;background:#fffbf7;border:1px solid #fffbf7;border-radius:7px;
  box-shadow:0 1px 2px rgba(0,0,0,.16);
  transition:transform .25s ease,box-shadow .25s ease;}
#rpx-ft .rp-ft__pay .rp-card:hover{transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.3);}
#rpx-ft .rp-ft__pay .rp-card svg{display:block;height:15px;width:auto;}
#rpx-ft .rp-ft__pay .rp-card--amex{padding:0;border:none;border-radius:7px;overflow:hidden;
  background:#1f72cd;}
#rpx-ft .rp-ft__pay .rp-card--amex svg{height:30px;}

/* ---------- trust badges ---------- */
#rpx-ft .rp-ft__trust{display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none;}
#rpx-ft .rp-ft__badge{display:inline-flex;align-items:center;gap:7px;
  height:32px;padding:0 13px;background:rgba(255,251,247,.055);
  border:1px solid rgba(255,251,247,.16);border-radius:8px;
  transition:transform .25s ease,background .25s ease,border-color .25s ease;}
#rpx-ft .rp-ft__badge:hover{transform:translateY(-2px);background:rgba(255,251,247,.1);
  border-color:rgba(255,251,247,.3);}
#rpx-ft .rp-ft__badge svg{display:block;width:14px;height:14px;flex:0 0 14px;
  stroke:#a8c48a;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
#rpx-ft .rp-ft__badge span{font-size:12.5px;font-weight:500;color:#d3dac6;letter-spacing:.005em;
  white-space:nowrap;}
/* ---------- link row ---------- */
#rpx-ft .rp-ft__links{display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:6px 24px;margin:0 0 32px;padding:0;list-style:none;}
#rpx-ft .rp-ft__links a{position:relative;display:inline-block;font-size:13.5px;font-weight:500;
  color:#c3cbb6;padding:3px 0;transition:color .2s ease;}
#rpx-ft .rp-ft__links a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:#a8c48a;transform:scaleX(0);transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.6,.2,1);}
#rpx-ft .rp-ft__links a:hover{color:#fffbf7;}
#rpx-ft .rp-ft__links a:hover::after{transform:scaleX(1);}
#rpx-ft .rp-ft__links a:focus-visible{outline:2px solid #a8c48a;outline-offset:3px;border-radius:3px;}

/* ---------- copyright ---------- */
#rpx-ft .rp-ft__legal{margin:0;font-size:12.5px;line-height:1.75;color:#97a48b;}
#rpx-ft .rp-ft__legal em{font-family:'Im Fell French Cannon',Georgia,serif;font-style:italic;
  font-size:14.5px;color:#e7ecdd;letter-spacing:.01em;}
#rpx-ft .rp-ft__legal strong{font-weight:500;color:#fffbf7;}
#rpx-ft .rp-ft__disclaimer{display:block;margin-top:6px;font-size:11.5px;line-height:1.6;color:#8e9b83;}

/* ---------- responsive ---------- */
@media (max-width:767px){
  #rpx-ft{padding:48px 18px 36px;}
  #rpx-ft .rp-ft__pay{gap:8px;margin-bottom:12px;}
  #rpx-ft .rp-ft__pay .rp-card{height:27px;padding:0 9px;}
  #rpx-ft .rp-ft__pay .rp-card svg{height:13px;}
  #rpx-ft .rp-ft__pay .rp-card--amex svg{height:27px;}
  #rpx-ft .rp-ft__trust{gap:8px;margin-bottom:28px;}
  #rpx-ft .rp-ft__badge{height:29px;padding:0 10px;gap:6px;border-radius:7px;}
  #rpx-ft .rp-ft__badge span{font-size:11.5px;}
  #rpx-ft .rp-ft__badge svg{width:12px;height:12px;flex:0 0 12px;}
  #rpx-ft .rp-ft__links{gap:4px 16px;margin-bottom:26px;}
  #rpx-ft .rp-ft__links a{font-size:13px;}
  #rpx-ft .rp-ft__legal{font-size:12px;}
  #rpx-ft .rp-ft__legal em{font-size:13.5px;}
}
#rpx-ft .rp-ft__badge .rp-ft__short{display:none;}
@media (max-width:479px){
  #rpx-ft .rp-ft__links{gap:2px 14px;}
  #rpx-ft .rp-ft__links a{font-size:12.5px;}
  /* shrink badges: shorter label variant keeps every pill inside the viewport */
  #rpx-ft .rp-ft__pay{gap:7px;}
  #rpx-ft .rp-ft__pay .rp-card{height:25px;padding:0 8px;}
  #rpx-ft .rp-ft__pay .rp-card svg{height:12px;}
  #rpx-ft .rp-ft__pay .rp-card--amex svg{height:25px;}
  #rpx-ft .rp-ft__badge{height:27px;padding:0 9px;gap:5px;}
  #rpx-ft .rp-ft__badge span{font-size:11px;}
  #rpx-ft .rp-ft__badge svg{width:11px;height:11px;flex:0 0 11px;}
  #rpx-ft .rp-ft__badge .rp-ft__long{display:none;}
  #rpx-ft .rp-ft__badge .rp-ft__short{display:inline;}
}
@media (prefers-reduced-motion:reduce){
  #rpx-ft .rp-ft__badge,#rpx-ft .rp-ft__links a,#rpx-ft .rp-ft__links a::after{transition:none;}
}/* End custom CSS */