
/* WoodMart Footer Container Overrides */
.footer-container {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.footer-container .container.main-footer {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer-container .copyrights-wrapper {
  display: none !important;
}

#gh-footer-widget, #gh-footer-widget * { box-sizing: border-box !important; margin: 0; padding: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
  #gh-footer-widget svg { display: block !important; }
  #gh-footer-widget .gf-footer { position: relative !important; overflow: hidden !important; background: #4c6ef5 !important; color: #e4e9ff !important; }
  #gh-footer-widget .gf-footer::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 4px !important; z-index: 3 !important; background: linear-gradient(90deg, #4c6ef5, #c3ceff, #ffffff, #c3ceff, #4c6ef5) !important; background-size: 200% 100% !important; animation: gf-line 6s linear infinite !important; }

  /* decoration */
  #gh-footer-widget .gf-deco { position: absolute !important; inset: 0 !important; pointer-events: none !important; z-index: 0 !important; overflow: hidden !important; }
  #gh-footer-widget .gf-deco::before { content: "" !important; position: absolute !important; inset: 0 !important; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px) !important; background-size: 22px 22px !important; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 70%) !important; mask-image: linear-gradient(180deg, #000 0%, transparent 70%) !important; }
  #gh-footer-widget .gf-wm { position: absolute !important; right: -10px !important; bottom: 54px !important; font-size: clamp(90px, 16vw, 220px) !important; font-weight: 900 !important; letter-spacing: -.04em !important; line-height: 1 !important; color: rgba(255,255,255,.06) !important; white-space: nowrap !important; }
  #gh-footer-widget .gf-leaf { position: absolute !important; color: rgba(255,255,255,.14) !important; animation: gf-sway 7s ease-in-out infinite !important; }
  #gh-footer-widget .gf-leaf.l1 { width: 120px !important; height: 120px !important; left: -26px !important; top: 150px !important; }
  #gh-footer-widget .gf-leaf.l2 { width: 80px !important; height: 80px !important; right: 6% !important; top: 30px !important; animation-delay: 1.5s !important; transform: scaleX(-1) !important; }

  #gh-footer-widget .gf-inner { position: relative !important; z-index: 1 !important; max-width: 1360px !important; margin: 0 auto !important; padding: 0 32px !important; }

  /* CTA card */
  #gh-footer-widget .gf-cta { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 22px !important; margin: 52px 0 0 !important; padding: 26px 30px !important; border-radius: 22px !important; background: #ffffff !important; box-shadow: 0 30px 60px -30px rgba(14,22,80,.7) !important; }
  #gh-footer-widget .gf-cta-left { display: flex !important; align-items: center !important; gap: 18px !important; flex: 1 1 340px !important; }
  #gh-footer-widget .gf-cta-ico { position: relative !important; width: 60px !important; height: 60px !important; flex: 0 0 60px !important; border-radius: 18px !important; background: #eef2fe !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #gh-footer-widget .gf-cta-ico::after { content: "" !important; position: absolute !important; inset: -6px !important; border-radius: 22px !important; border: 2px solid rgba(76,110,245,.35) !important; animation: gf-ping 2.4s ease-out infinite !important; }
  #gh-footer-widget .gf-cta-ico svg { width: 28px !important; height: 28px !important; }
  #gh-footer-widget .gf-cta-kicker { font-size: 11px !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #4c6ef5 !important; margin-bottom: 3px !important; }
  #gh-footer-widget .gf-cta-title { color: #141c40 !important; font-size: 21px !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: -.01em !important; margin-bottom: 4px !important; }
  #gh-footer-widget .gf-cta-sub { color: #5a6275 !important; font-size: 14px !important; line-height: 1.5 !important; }
  #gh-footer-widget .gf-cta-btns { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
  #gh-footer-widget .gf-btn { position: relative !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; gap: 9px !important; padding: 14px 22px !important; border-radius: 12px !important; font-size: 14.5px !important; font-weight: 800 !important; line-height: 1 !important; text-decoration: none !important; border: 2px solid transparent !important; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease !important; }
  #gh-footer-widget .gf-btn svg { width: 17px !important; height: 17px !important; }
  #gh-footer-widget .gf-btn-blue { background: #4c6ef5 !important; color: #ffffff !important; box-shadow: 0 12px 24px -12px rgba(76,110,245,.9) !important; }
  #gh-footer-widget .gf-btn-blue::before { content: "" !important; position: absolute !important; top: 0 !important; left: -120% !important; width: 60% !important; height: 100% !important; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent) !important; transform: skewX(-20deg) !important; animation: gf-shine 3.4s ease-in-out infinite !important; }
  #gh-footer-widget .gf-btn-blue:hover { transform: translateY(-2px) !important; background: #3346b8 !important; color: #ffffff !important; }
  #gh-footer-widget .gf-btn-line { background: #ffffff !important; color: #3346b8 !important; border-color: #d6defc !important; }
  #gh-footer-widget .gf-btn-line:hover { border-color: #4c6ef5 !important; transform: translateY(-2px) !important; color: #3346b8 !important; }

  /* trust strip */
  #gh-footer-widget .gf-trust { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; margin: 18px 0 0 !important; }
  #gh-footer-widget .gf-trust-item { display: flex !important; align-items: center !important; gap: 12px !important; padding: 14px 16px !important; border-radius: 14px !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.22) !important; color: #ffffff !important; transition: background .25s ease, transform .25s ease, border-color .25s ease !important; }
  #gh-footer-widget .gf-trust-item:hover { background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.5) !important; transform: translateY(-3px) !important; }
  #gh-footer-widget .gf-ti { width: 40px !important; height: 40px !important; flex: 0 0 40px !important; border-radius: 12px !important; background: #ffffff !important; color: #4c6ef5 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: transform .35s ease !important; }
  #gh-footer-widget .gf-trust-item:hover .gf-ti { transform: rotate(-8deg) scale(1.06) !important; }
  #gh-footer-widget .gf-ti svg { width: 19px !important; height: 19px !important; }
  #gh-footer-widget .gf-trust-item b { display: block !important; font-size: 14px !important; font-weight: 800 !important; color: #ffffff !important; }
  #gh-footer-widget .gf-trust-item small { display: block !important; color: #d6deff !important; font-weight: 500 !important; font-size: 12px !important; margin-top: 1px !important; }

  /* main */
  #gh-footer-widget .gf-main { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1.25fr !important; gap: 40px !important; padding: 52px 0 46px !important; }
  #gh-footer-widget .gf-logo-wrap { display: inline-flex !important; align-items: center !important; padding: 10px 16px !important; border-radius: 14px !important; background: #ffffff !important; margin-bottom: 20px !important; box-shadow: 0 12px 26px -14px rgba(14,22,80,.7) !important; transition: transform .25s ease !important; }
  #gh-footer-widget .gf-logo-wrap:hover { transform: translateY(-2px) !important; }
  #gh-footer-widget .gf-logo { height: 38px !important; width: auto !important; display: block !important; }
  #gh-footer-widget .gf-desc { font-size: 14.5px !important; line-height: 1.75 !important; color: #e0e6ff !important; margin-bottom: 22px !important; max-width: 400px !important; }
  #gh-footer-widget .gf-desc strong { color: #ffffff !important; }
  #gh-footer-widget .gf-contact { display: flex !important; flex-direction: column !important; gap: 12px !important; }
  #gh-footer-widget .gf-info { display: flex !important; align-items: center !important; gap: 12px !important; font-size: 14px !important; font-weight: 600 !important; color: #ffffff !important; text-decoration: none !important; line-height: 1.4 !important; }
  #gh-footer-widget .gf-info small { display: block !important; font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #c9d4ff !important; margin-bottom: 1px !important; }
  #gh-footer-widget .gf-icon { width: 36px !important; height: 36px !important; flex-shrink: 0 !important; border-radius: 11px !important; background: rgba(255,255,255,.1) !important; border: 1px solid rgba(255,255,255,.3) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: background .25s ease, color .25s ease, transform .25s ease !important; }
  #gh-footer-widget .gf-icon svg { width: 16px !important; height: 16px !important; }
  #gh-footer-widget a.gf-info:hover .gf-icon { background: #ffffff !important; color: #4c6ef5 !important; transform: translateY(-2px) !important; }
  #gh-footer-widget .gf-status { font-style: normal !important; letter-spacing: .04em !important; text-transform: none !important; color: #ffffff !important; }
  #gh-footer-widget .gf-status.open::before { content: "" !important; display: inline-block !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #3ddc84 !important; margin: 0 5px 1px 4px !important; vertical-align: middle !important; animation: gf-dot 1.8s infinite !important; }

  #gh-footer-widget .gf-h { position: relative !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #ffffff !important; margin-bottom: 18px !important; padding-bottom: 12px !important; }
  #gh-footer-widget .gf-h::after { content: "" !important; position: absolute !important; left: 0 !important; bottom: 0 !important; width: 30px !important; height: 3px !important; border-radius: 3px !important; background: #ffffff !important; transition: width .4s ease !important; }
  #gh-footer-widget .gf-col:hover .gf-h::after, #gh-footer-widget .gf-panel:hover .gf-h::after { width: 54px !important; }
  #gh-footer-widget .gf-h-gap { margin-top: 26px !important; }
  #gh-footer-widget .gf-links { list-style: none !important; }
  #gh-footer-widget .gf-links li { list-style: none !important; margin-bottom: 11px !important; }
  #gh-footer-widget .gf-links li::before, #gh-footer-widget .gf-links li::marker { content: none !important; }
  #gh-footer-widget .gf-links a { display: inline-flex !important; align-items: center !important; gap: 0 !important; font-size: 14px !important; line-height: 1.45 !important; color: #e0e6ff !important; text-decoration: none !important; transition: color .25s ease, gap .25s ease, transform .25s ease !important; }
  #gh-footer-widget .gf-links a::before { content: "" !important; display: inline-block !important; width: 0 !important; height: 2px !important; background: #ffffff !important; border-radius: 2px !important; transition: width .25s ease !important; flex-shrink: 0 !important; }
  #gh-footer-widget .gf-links a:hover { color: #ffffff !important; gap: 8px !important; }
  #gh-footer-widget .gf-links a:hover::before { width: 12px !important; }

  #gh-footer-widget .gf-panel { padding: 22px !important; border-radius: 18px !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.22) !important; }
  #gh-footer-widget .gf-ship-row, #gh-footer-widget .gf-payments { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
  #gh-footer-widget .gf-badge { position: relative !important; overflow: hidden !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 34px !important; min-width: 58px !important; padding: 0 12px !important; border-radius: 8px !important; background: #ffffff !important; color: #141c40 !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .3px !important; box-shadow: 0 6px 14px -8px rgba(14,22,80,.7) !important; transition: transform .25s ease !important; }
  #gh-footer-widget .gf-badge::after { content: "" !important; position: absolute !important; top: 0 !important; left: -90% !important; width: 50% !important; height: 100% !important; background: linear-gradient(100deg, transparent, rgba(255,255,255,.7), transparent) !important; transform: skewX(-18deg) !important; animation: gf-badge 5s ease-in-out infinite !important; }
  #gh-footer-widget .gf-payments .gf-badge:nth-child(2)::after { animation-delay: .4s !important; } #gh-footer-widget .gf-payments .gf-badge:nth-child(3)::after { animation-delay: .8s !important; } #gh-footer-widget .gf-payments .gf-badge:nth-child(4)::after { animation-delay: 1.2s !important; } #gh-footer-widget .gf-payments .gf-badge:nth-child(5)::after { animation-delay: 1.6s !important; } #gh-footer-widget .gf-payments .gf-badge:nth-child(6)::after { animation-delay: 2s !important; }
  #gh-footer-widget .gf-badge:hover { transform: translateY(-3px) !important; }
  #gh-footer-widget .gf-badge.ups { background: #351c15 !important; color: #ffb500 !important; }
  #gh-footer-widget .gf-badge.fedex { color: #4d148c !important; }
  #gh-footer-widget .gf-badge.fedex b { color: #ff6600 !important; font-weight: 900 !important; }
  #gh-footer-widget .gf-badge.usps { background: #333366 !important; color: #ffffff !important; }
  #gh-footer-widget .gf-badge.visa { color: #1a1f71 !important; font-style: italic !important; font-size: 14px !important; }
  #gh-footer-widget .gf-badge.mc i { display: inline-block !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; background: #eb001b !important; }
  #gh-footer-widget .gf-badge.mc i + i { background: #f79e1b !important; margin-left: -8px !important; mix-blend-mode: multiply !important; }
  #gh-footer-widget .gf-badge.amex { background: #2e77bc !important; color: #ffffff !important; }
  #gh-footer-widget .gf-badge.pp { color: #003087 !important; font-style: italic !important; }
  #gh-footer-widget .gf-badge.pp b { color: #009cde !important; }
  #gh-footer-widget .gf-badge.gp { color: #3c4043 !important; }
  #gh-footer-widget .gf-badge.gp b { background: linear-gradient(90deg, #4285f4 0 25%, #ea4335 25% 50%, #fbbc05 50% 75%, #34a853 75%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
  #gh-footer-widget .gf-badge.ap { background: #111111 !important; color: #ffffff !important; }
  #gh-footer-widget .gf-secure { display: flex !important; gap: 10px !important; align-items: flex-start !important; margin-top: 18px !important; padding-top: 16px !important; border-top: 1px dashed rgba(255,255,255,.3) !important; color: #ffffff !important; }
  #gh-footer-widget .gf-secure svg { width: 22px !important; height: 22px !important; flex-shrink: 0 !important; color: #ffffff !important; }
  #gh-footer-widget .gf-secure span { font-size: 12.5px !important; color: #d6deff !important; line-height: 1.5 !important; }
  #gh-footer-widget .gf-secure b { display: block !important; font-size: 13.5px !important; color: #ffffff !important; }

  /* bottom */
  #gh-footer-widget .gf-bottom-wrap { position: relative !important; z-index: 1 !important; background: #3346b8 !important; }
  #gh-footer-widget .gf-bottom { max-width: 1360px !important; margin: 0 auto !important; padding: 18px 32px !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; }
  #gh-footer-widget .gf-copy { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; }
  #gh-footer-widget .gf-copy-mark { width: 32px !important; height: 32px !important; flex: 0 0 32px !important; border-radius: 9px !important; background: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #gh-footer-widget .gf-copy-mark svg { width: 16px !important; height: 16px !important; }
  #gh-footer-widget .gf-copyright { font-size: 13px !important; line-height: 1.5 !important; color: #d6deff !important; }
  #gh-footer-widget .gf-copyright strong { color: #ffffff !important; font-weight: 800 !important; letter-spacing: .5px !important; }
  #gh-footer-widget .gf-sep { display: inline-block !important; margin: 0 8px !important; opacity: .55 !important; }
  #gh-footer-widget .gf-flag { color: #ffffff !important; font-weight: 600 !important; }
  #gh-footer-widget .gf-heart { display: inline-block !important; color: #ffb3c1 !important; animation: gf-beat 1.6s ease-in-out infinite !important; }
  #gh-footer-widget .gf-bottom-right { display: flex !important; align-items: center !important; gap: 6px !important; }
  #gh-footer-widget .gf-mini { font-size: 12.5px !important; font-weight: 600 !important; color: #d6deff !important; text-decoration: none !important; padding: 6px 10px !important; border-radius: 8px !important; transition: background .2s ease, color .2s ease !important; }
  #gh-footer-widget .gf-mini:hover { background: rgba(255,255,255,.12) !important; color: #ffffff !important; }
  #gh-footer-widget .gf-top { width: 40px !important; height: 40px !important; margin-left: 8px !important; border-radius: 11px !important; background: #ffffff !important; border: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; -webkit-appearance: none !important; appearance: none !important; box-shadow: 0 8px 18px -8px rgba(10,20,80,.6) !important; transition: transform .25s ease !important; }
  #gh-footer-widget .gf-top:hover { transform: translateY(-3px) !important; }
  #gh-footer-widget .gf-top svg { width: 18px !important; height: 18px !important; animation: gf-bob 1.8s ease-in-out infinite !important; }

  /* reveal */
  #gh-footer-widget .gf-rv { opacity: 0 !important; transform: translateY(20px) !important; transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1) !important; }
  #gh-footer-widget .gf-rv.in { opacity: 1 !important; transform: none !important; }
  #gh-footer-widget .gf-main .gf-rv:nth-child(2) { transition-delay: .08s !important; } #gh-footer-widget .gf-main .gf-rv:nth-child(3) { transition-delay: .16s !important; } #gh-footer-widget .gf-main .gf-rv:nth-child(4) { transition-delay: .24s !important; }

  @keyframes gf-line { to { background-position: 200% 0; } }
  @keyframes gf-ping { 0% { transform: scale(.9); opacity: .9; } 100% { transform: scale(1.25); opacity: 0; } }
  @keyframes gf-shine { 0% { left: -120%; } 60%, 100% { left: 160%; } }
  @keyframes gf-badge { 0%, 60% { left: -90%; } 100% { left: 140%; } }
  @keyframes gf-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.25); } }
  @keyframes gf-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
  @keyframes gf-sway { 0%, 100% { rotate: -6deg; } 50% { rotate: 6deg; } }
  @keyframes gf-dot { 0% { box-shadow: 0 0 0 0 rgba(61,220,132,.7); } 70% { box-shadow: 0 0 0 7px rgba(61,220,132,0); } 100% { box-shadow: 0 0 0 0 rgba(61,220,132,0); } }

  @media (max-width: 1100px) {
    #gh-footer-widget .gf-main { grid-template-columns: 1fr 1fr !important; }
    #gh-footer-widget .gf-trust { grid-template-columns: 1fr 1fr !important; }
  }
  @media (max-width: 640px) {
    #gh-footer-widget .gf-inner { padding: 0 18px !important; }
    #gh-footer-widget .gf-cta { margin-top: 36px !important; padding: 22px 18px !important; }
    #gh-footer-widget .gf-cta-btns, #gh-footer-widget .gf-btn { width: 100% !important; justify-content: center !important; }
    #gh-footer-widget .gf-main { grid-template-columns: 1fr !important; gap: 32px !important; padding: 40px 0 36px !important; }
    #gh-footer-widget .gf-trust { grid-template-columns: 1fr !important; }
    #gh-footer-widget .gf-bottom { padding: 18px !important; justify-content: center !important; text-align: center !important; }
    #gh-footer-widget .gf-copy { justify-content: center !important; }
    #gh-footer-widget .gf-wm { bottom: 90px !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    #gh-footer-widget *, #gh-footer-widget *::before, #gh-footer-widget *::after { animation: none !important; transition: none !important; }
    #gh-footer-widget .gf-rv { opacity: 1 !important; transform: none !important; }
  }
/* ==========================================================================
   YARDCRAFT GLOBAL MOBILE RESPONSIVENESS (APPLIED ACROSS ALL PAGES)
   ========================================================================== */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }
  .website-wrapper, .main-page-wrapper, .site-content {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  /* Policy Hero Cards on mobile */
  [id^="gh-"] .hero {
    padding: 26px 16px !important;
    border-radius: 18px !important;
  }
  [id^="gh-"] h1 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  [id^="gh-"] .hero-t {
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }
  [id^="gh-"] .facts {
    flex: 1 1 100% !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  [id^="gh-"] .sec {
    padding: 20px 16px !important;
  }
  [id^="gh-"] .tbl {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  /* Checkout mobile fixes */
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    padding: 0 10px !important;
    gap: 18px !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details,
  body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review {
    padding: 22px 16px !important;
    border-radius: 14px !important;
  }
  body.woocommerce-checkout .page-title,
  body.woocommerce-cart .page-title {
    padding: 16px 12px !important;
    margin: 10px auto 16px auto !important;
    border-radius: 10px !important;
  }
  body.woocommerce-checkout .wd-checkout-steps li,
  body.woocommerce-cart .wd-checkout-steps li {
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
  }
}
