﻿/**
 * TDA Luxury Footer & Mini Cart Styles
 * Extracted from footer.php
 */

/* ===== FOOTER STYLES ===== */
  .site-footer {
    background: #11281E !important;
    color: #D3E0D9 !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
  }
  .site-footer * {
    box-sizing: border-box !important;
  }
  .site-footer::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 4px !important;
    background: linear-gradient(90deg, #D4A574 0%, #52B788 50%, #D4A574 100%) !important;
    z-index: 2 !important;
  }
  .footer-main {
    padding: 32px 5% 12px !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
  }
  .footer-grid {
    display: grid !important;
    grid-template-columns: 1.6fr 1fr 1fr 1.3fr !important;
    gap: 36px !important;
    margin: 0 !important;
  }
  .footer-col h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    position: relative !important;
    display: inline-block !important;
  }
  .footer-col h4::after {
    content: "" !important;
    position: absolute !important;
    bottom: -6px !important; left: 0 !important;
    width: 28px !important; height: 2px !important;
    background: #D4A574 !important;
  }
  .footer-brand-logo-wrap {
    margin-bottom: 18px !important;
    display: block !important;
    max-width: 240px !important;
  }
  .footer-brand-logo-wrap img {
    height: 75px !important;
    max-height: 75px !important;
    width: auto !important;
    max-width: 220px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .footer-brand-col p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    margin-bottom: 18px !important;
  }
  .footer-cert-badges {
    display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-bottom: 20px !important;
  }
  .footer-cert-pill {
    padding: 5px 10px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #D4A574 !important;
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
  }
  .footer-social-links { display: flex !important; gap: 10px !important; }
  .social-btn {
    width: 38px !important; height: 38px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    display: grid !important; place-items: center !important;
    font-size: 18px !important;
    text-decoration: none !important;
    transition: 0.25s !important;
  }
  .social-btn:hover {
    background: #D4A574 !important;
    color: #11281E !important;
    transform: translateY(-3px) !important;
  }
  .footer-links-list {
    list-style: none !important; margin: 0 !important; padding: 0 !important;
    display: flex !important; flex-direction: column !important; gap: 12px !important;
  }
  .footer-links-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  .footer-links-list a {
    font-size: 13.5px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    transition: 0.2s !important;
  }
  .footer-links-list a:hover {
    color: #D4A574 !important; padding-left: 4px !important;
  }
  .footer-contact-info {
    list-style: none !important; margin: 0 !important; padding: 0 !important;
    display: flex !important; flex-direction: column !important; gap: 14px !important;
  }
  .footer-contact-info li {
    font-size: 13.5px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    display: flex !important; align-items: flex-start !important; gap: 10px !important; line-height: 1.5 !important; margin: 0 !important;
  }
  .footer-contact-info li i { color: #D4A574 !important; font-size: 17px !important; }
  .footer-contact-info a { color: rgba(255, 255, 255, 0.85) !important; text-decoration: none !important; }
  .footer-whatsapp-badge {
    margin-top: 16px !important;
    display: inline-flex !important; align-items: center !important; gap: 8px !important;
    padding: 10px 18px !important;
    background: #25D366 !important; color: #0B331A !important;
    font-weight: 700 !important; font-size: 13px !important;
    border-radius: 10px !important; text-decoration: none !important;
  }
  .footer-bottom-bar {
    padding: 10px 5% 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(0, 0, 0, 0.22) !important;
  }
  .footer-bottom-container {
    max-width: 1240px !important; margin: 0 auto !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important;
  }
  .footer-copy-col {
    display: flex !important; flex-direction: column !important; gap: 4px !important; font-size: 12.5px !important; color: rgba(255, 255, 255, 0.6) !important;
  }
  .footer-payment-icons { display: flex !important; align-items: center !important; gap: 0 !important; margin: 0 !important; }
  .footer-payment-trust-img {
    width: 70% !important;
    max-width: 360px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    opacity: 0.95 !important;
    transition: opacity 0.2s ease !important;
    border-radius: 4px !important;
  }
  .footer-payment-trust-img:hover {
    opacity: 1 !important;
  }
  .footer-legal-col { display: flex !important; flex-direction: column !important; align-items: flex-end !important; gap: 5px !important; }
  .footer-legal-links { display: flex !important; gap: 14px !important; font-size: 12.5px !important; }
  .footer-legal-links a { color: rgba(255, 255, 255, 0.6) !important; text-decoration: none !important; }
  .footer-legal-links a:hover { color: #D4A574 !important; }
  .footer-developer-credit {
    display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 11px !important; color: rgba(255, 255, 255, 0.55) !important;
  }
  .dev-heart { color: #EF4444 !important; font-size: 12px !important; }
  .dev-author-link { color: #D4A574 !important; text-decoration: underline !important; font-weight: 600 !important; }

  @media (max-width: 900px) { 
    .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; } 
  }
  @media (max-width: 600px) {
    .site-footer {
      padding-bottom: 75px !important;
    }
    .footer-main {
      padding: 24px 16px 10px !important;
    }
    .footer-grid { 
      grid-template-columns: 1fr !important; 
      gap: 24px !important;
    }
    .footer-bottom-bar {
      padding: 12px 16px 14px !important;
    }
    .footer-bottom-container { 
      flex-direction: column !important; 
      text-align: center !important; 
      gap: 12px !important; 
    }
    .footer-copy-col, 
    .footer-legal-col { 
      align-items: center !important; 
      text-align: center !important;
      width: 100% !important;
      gap: 5px !important;
    }
    .footer-copy-col span {
      font-size: 12px !important;
      line-height: 1.4 !important;
    }
    .footer-payment-icons {
      justify-content: center !important;
      margin-top: 2px !important;
    }
    .footer-payment-trust-img {
      width: 70% !important;
      max-width: 320px !important;
      height: auto !important;
      max-height: none !important;
      object-fit: contain !important;
      display: block !important;
    }
    .pay-badge {
      padding: 4px 8px !important;
      font-size: 10.5px !important;
      border-radius: 5px !important;
    }
    .footer-legal-links {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      align-items: center !important;
      gap: 8px 12px !important;
      font-size: 12px !important;
    }
    .footer-legal-links span {
      display: none !important;
    }
    .footer-legal-links a {
      white-space: nowrap !important;
      color: rgba(255, 255, 255, 0.75) !important;
      padding: 3px 8px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border-radius: 4px !important;
      font-size: 11.5px !important;
    }
    .footer-developer-credit {
      font-size: 11.5px !important;
      margin-top: 4px !important;
    }
  }

  /* ===== SLIDE-OVER MINI CART DRAWER (CONFLICT-PROOF) ===== */
  .tda-cart-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(10, 24, 18, 0.65) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 99999998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .tda-cart-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .tda-cart-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 400px !important;
    height: 100vh !important;
    background: #ffffff !important;
    z-index: 99999999 !important;
    transform: translateX(100%) !important;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: -10px 0 40px rgba(0,0,0,0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  .tda-cart-drawer.active {
    transform: translateX(0) !important;
  }

  .tda-cart-drawer * {
    box-sizing: border-box !important;
  }

  .tda-cart-drawer-header {
    padding: 16px 20px !important;
    background: #11281E !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 2px solid #D4A574 !important;
    flex-shrink: 0 !important;
  }
  .tda-cart-header-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #F8E2C8 !important;
    letter-spacing: 0.5px !important;
  }

  /* Strict Reset on Close Button */
  .tda-cart-drawer-close {
    all: unset !important;
    box-sizing: border-box !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transition: all 0.2s !important;
  }
  .tda-cart-drawer-close:hover {
    background: #D4A574 !important;
    color: #11281E !important;
    transform: rotate(90deg) !important;
  }

  .tda-cart-drawer-body {
    flex: 1 !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    background: #FAF8F5 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Free Shipping Bar inside Cart */
  .tda-drawer-shipping-bar {
    background: #FAF3E8 !important;
    border-bottom: 1px solid #ECE2D2 !important;
    padding: 10px 18px !important;
    flex-shrink: 0 !important;
  }
  .tda-ship-msg {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #11281E !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 6px !important;
  }
  .tda-ship-msg.unlocked {
    color: #1B4332 !important;
    font-weight: 700 !important;
  }
  .tda-ship-msg i {
    color: #D4A574 !important;
    font-size: 14px !important;
  }
  .tda-ship-msg.unlocked i {
    color: #10B981 !important;
  }
  .tda-ship-progress {
    height: 5px !important;
    width: 100% !important;
    background: #E8DFD3 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
  }
  .tda-ship-progress-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #D4A574, #1B4332) !important;
    border-radius: 99px !important;
    transition: width 0.4s ease !important;
  }
  .tda-ship-progress-fill.unlocked {
    background: #10B981 !important;
  }

  /* Cart Items List */
  .tda-cart-items-list {
    padding: 14px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
  }
  .tda-cart-item {
    display: flex !important;
    gap: 12px !important;
    padding: 12px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #EAE6DF !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.02) !important;
    position: relative !important;
    box-sizing: border-box !important;
  }
  .tda-cart-item-img {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #F4EFE6 !important;
    flex: 0 0 60px !important;
    border: 1px solid #EAE5DE !important;
  }
  .tda-cart-item-img img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  .tda-cart-item-details {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .tda-cart-item-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #11281E !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    margin-bottom: 3px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .tda-cart-item-title:hover {
    color: #1B4332 !important;
  }
  .tda-cart-item-price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1B4332 !important;
    margin-bottom: 6px !important;
  }
  .tda-cart-item-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Quantity Stepper Reset */
  .tda-qty-stepper {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #DCD6CD !important;
    border-radius: 6px !important;
    background: #FAF8F5 !important;
    overflow: hidden !important;
    height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .tda-qty-stepper button.tda-qty-btn {
    all: unset !important;
    box-sizing: border-box !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #11281E !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-align: center !important;
    transition: background 0.15s !important;
  }
  .tda-qty-stepper button.tda-qty-btn:hover {
    background: #EAE5DD !important;
  }
  .tda-qty-val {
    width: 24px !important;
    min-width: 24px !important;
    text-align: center !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #11281E !important;
    line-height: 28px !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Delete item icon reset */
  .tda-remove-item-btn {
    all: unset !important;
    box-sizing: border-box !important;
    color: #9CA3AF !important;
    font-size: 17px !important;
    cursor: pointer !important;
    padding: 4px 6px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    transition: color 0.15s !important;
  }
  .tda-remove-item-btn:hover {
    color: #EF4444 !important;
  }

  /* Cart Empty State */
  .tda-cart-empty {
    padding: 50px 24px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: auto 0 !important;
  }
  .tda-cart-empty i {
    font-size: 48px !important;
    color: #D4A574 !important;
    margin-bottom: 12px !important;
  }
  .tda-cart-empty p {
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #11281E !important;
    margin-bottom: 6px !important;
  }
  .tda-cart-empty span {
    font-size: 13px !important;
    color: #6B7280 !important;
    margin-bottom: 20px !important;
    max-width: 250px !important;
    line-height: 1.5 !important;
  }
  .tda-cart-btn-primary {
    display: inline-block !important;
    padding: 11px 26px !important;
    background: #11281E !important;
    color: #F8E2C8 !important;
    border: 1px solid #D4A574 !important;
    border-radius: 99px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(17,40,30,0.2) !important;
    transition: all 0.2s !important;
  }
  .tda-cart-btn-primary:hover {
    background: #1B4332 !important;
    transform: translateY(-2px) !important;
  }

  /* Cart Drawer Footer Summary & CTAs */
  .tda-cart-drawer-footer {
    margin-top: auto !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    border-top: 1px solid #EAE5DD !important;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.04) !important;
    flex-shrink: 0 !important;
  }
  .tda-cart-subtotal-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #11281E !important;
    margin-bottom: 4px !important;
  }
  .tda-subtotal-val {
    font-size: 17px !important;
    color: #1B4332 !important;
    font-weight: 800 !important;
  }
  .tda-cart-tax-notice {
    font-size: 11px !important;
    color: #8C98A4 !important;
    margin-bottom: 12px !important;
  }
  .tda-cart-checkout-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 20px !important;
    background: #109648 !important;
    border: 1px solid #0D7E3C !important;
    border-radius: 99px !important;
    color: #FFFFFF !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(16, 150, 72, 0.25) !important;
    transition: all 0.2s !important;
    box-sizing: border-box !important;
  }
  .tda-cart-checkout-btn:hover {
    background: #0D7E3C !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(16, 150, 72, 0.35) !important;
  }
  .tda-cart-extra-links {
    text-align: center !important;
    margin-top: 10px !important;
  }
  .tda-cart-extra-links a {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #6B7280 !important;
    text-decoration: underline !important;
  }
  .tda-cart-trust-badges {
    display: flex !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px dashed #EAE5DD !important;
    font-size: 11px !important;
    color: #6B7280 !important;
    font-weight: 600 !important;
  }
  .tda-cart-trust-badges span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .tda-cart-trust-badges i {
    color: #10B981 !important;
    font-size: 13px !important;
  }

  /* Third-party left floating social bar & competing widgets suppression */
  .heateor_sss_floating_sharing,
  .heateor_sss_sharing_container,
  .heateorSssFloatingSharing,
  div[class*="heateor"],
  div[id*="heateor"],
  .super-socializer-sharing-container,
  div[class*="super-socializer"],
  div[id*="super-socializer"],
  .addtoany_share_save_container,
  .ht-ctc-chat,
  .joinchat,
  .wp-chatbot,
  .whatsapp-button,
  .floating-whatsapp,
  div[class*="ctc-chat"],
  div[id*="ht-ctc"],
  div[class*="joinchat"],
  div[class*="floating-whatsapp"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -999999 !important;
  }

  /* Competing Side Cart & Floating Icon Suppression */
  .xoo-wsc-modal, .xoo-wsc-basket, .xoo-wsc-basket-holder, .xoo-wsc-cart-active, .xoo-wsc-opac, .xoo-wsc-container,
  .woofc, .woofc-cart, .woofc-btn, .woofc-area, .woofc-overlay,
  .ast-slide-in-cart, .ast-desktop-cart-flyout, .ast-mobile-cart-drawer, .ast-mini-cart-wrap, .astra-cart-drawer,
  .wac-floating-cart, .wac-cart-modal, .wac-btn-floating,
  .fk-cart-container, .fk-cart-modal, .fastrr-cart, .sr-cart-drawer, .sr-floating-cart, .sr-head-wrap,
  .gokwik-side-cart, .cart-all-in-one, .wp-fly-cart, .fly-cart-widget, .side-cart-woocommerce,
  #ast-scroll-top, .ast-scroll-top-icon, .ast-scroll-to-top, .ast-scroll-to-top-right, a#ast-scroll-top, div#ast-scroll-top,
  div[class*="xoo-wsc"], div[id*="xoo-wsc"], div[class*="woofc"], div[id*="woofc"], div[class*="sr-cart"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -999999 !important;
    transform: translateX(9999px) !important;
  }

  /* TDA Custom Luxury Scroll to Top Button (Theme Brand Green & White) */
  button#tdaScrollTopBtn,
  #tdaScrollTopBtn {
    all: unset !important;
    box-sizing: border-box !important;
    position: fixed !important;
    bottom: 86px !important;
    right: 24px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    background: #FFFFFF !important;
    color: #109648 !important;
    border: 1.5px solid #109648 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(12px) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 99998 !important;
  }
  button#tdaScrollTopBtn.visible,
  #tdaScrollTopBtn.visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
  button#tdaScrollTopBtn:hover,
  #tdaScrollTopBtn:hover {
    background: #109648 !important;
    color: #FFFFFF !important;
    border-color: #109648 !important;
    transform: translateY(-3px) scale(1.08) !important;
    box-shadow: 0 8px 24px rgba(16, 150, 72, 0.45) !important;
  }
  button#tdaScrollTopBtn:hover i,
  #tdaScrollTopBtn:hover i {
    color: #FFFFFF !important;
  }
  #tdaScrollTopBtn i {
    font-size: 22px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #109648 !important;
    transition: color 0.2s ease !important;
  }

  /* TDA Custom Luxury Floating WhatsApp Button */
  #tdaFloatingWhatsApp {
    position: fixed !important;
    bottom: 22px !important;
    right: 20px !important;
    z-index: 99999 !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .tda-wa-bubble {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    position: relative !important;
    box-sizing: border-box !important;
    padding: 0 !important;
  }
  .tda-wa-bubble::before {
    content: "" !important;
    position: absolute !important;
    top: -4px; left: -4px; right: -4px; bottom: -4px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(37, 211, 102, 0.6) !important;
    animation: tdaWaPulse 2s infinite !important;
    pointer-events: none !important;
  }
  @keyframes tdaWaPulse {
    0% { transform: scale(1); opacity: 0.8; }
    70% { transform: scale(1.25); opacity: 0; }
    100% { transform: scale(1.25); opacity: 0; }
  }
  #tdaFloatingWhatsApp:hover .tda-wa-bubble {
    transform: scale(1.08) translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.55) !important;
  }
  .tda-wa-tooltip {
    position: absolute !important;
    right: 62px !important;
    background: #11281E !important;
    color: #FFFFFF !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    padding: 6px 13px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(212, 165, 116, 0.3) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(8px) !important;
    transition: all 0.2s ease !important;
    pointer-events: none !important;
  }
  .tda-wa-tooltip::after {
    content: "" !important;
    position: absolute !important;
    right: -5px; top: 50%; transform: translateY(-50%) !important;
    border-width: 5px 0 5px 5px !important;
    border-style: solid !important;
    border-color: transparent transparent transparent #11281E !important;
  }
  #tdaFloatingWhatsApp:hover .tda-wa-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
  }