.gs-account-popup-overlay{position:fixed;inset:0;background:rgba(7,24,47,.58);z-index:99999;display:grid;place-items:center;padding:20px}
.gs-account-popup{width:min(480px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.35);position:relative;font-family:Inter,Arial,sans-serif}
.gs-account-popup-close{position:absolute;right:18px;top:14px;border:0;background:#eef2f6;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer;color:#080908}
.gs-account-popup-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef6ff;color:#66753D;font-weight:900;font-size:13px;margin-bottom:14px}
.gs-account-popup h2{margin:0 0 10px;color:#080908;font-size:30px;letter-spacing:-.04em}
.gs-account-popup p{margin:0;color:#667085;line-height:1.65}
.gs-account-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.gs-account-popup-actions a,.gs-account-popup-actions button{min-height:46px;border-radius:999px;border:0;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;cursor:pointer}
.gs-account-popup-actions a{background:linear-gradient(135deg,#080908,#66753D);color:#fff}
.gs-account-popup-actions button{background:#eef2f6;color:#080908}
@media(max-width:560px){.gs-account-popup-actions{grid-template-columns:1fr}.gs-account-popup h2{font-size:26px}}


/* GOODSTUFFF V4 - GERICHTE FIX */
/* Alleen: witte header iconen, legergroene winkelwagen/actions, footer donker */

:root {
  --gs-army-green: #9AA55A;
  --gs-army-green-hover: #A9B76A;
}

/* Footer moet donker blijven */
footer,
.footer,
.site-footer,
.main-footer,
.footer-area,
.footer-wrapper,
#footer {
  background: #050505 !important;
  background-color: #050505 !important;
  color: #d6d6d6 !important;
}

footer *,
.footer *,
.site-footer *,
.main-footer *,
.footer-area *,
.footer-wrapper *,
#footer * {
  box-shadow: none !important;
}

footer a,
.footer a,
.site-footer a,
.main-footer a,
.footer-area a,
.footer-wrapper a,
#footer a {
  color: #d6d6d6 !important;
  background: transparent !important;
  border-color: transparent !important;
}

/* Header login + winkelwagen iconen wit */
header a[href*="login"] i,
header a[href*="login"] svg,
header a[href*="login"] svg *,
header a[href*="account"] i,
header a[href*="account"] svg,
header a[href*="account"] svg *,
header a[href*="winkelwagen"] i,
header a[href*="winkelwagen"] svg,
header a[href*="winkelwagen"] svg *,
header a[href*="cart"] i,
header a[href*="cart"] svg,
header a[href*="cart"] svg *,
.header a[href*="login"] i,
.header a[href*="login"] svg,
.header a[href*="login"] svg *,
.header a[href*="account"] i,
.header a[href*="account"] svg,
.header a[href*="account"] svg *,
.header a[href*="winkelwagen"] i,
.header a[href*="winkelwagen"] svg,
.header a[href*="winkelwagen"] svg *,
.header a[href*="cart"] i,
.header a[href*="cart"] svg,
.header a[href*="cart"] svg *,
.navbar a[href*="login"] i,
.navbar a[href*="login"] svg,
.navbar a[href*="login"] svg *,
.navbar a[href*="winkelwagen"] i,
.navbar a[href*="winkelwagen"] svg,
.navbar a[href*="winkelwagen"] svg *,
.navbar a[href*="cart"] i,
.navbar a[href*="cart"] svg,
.navbar a[href*="cart"] svg *,
.fa-user,
.fa-user-circle,
.fa-shopping-cart,
.fa-cart-shopping {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
  opacity: 1 !important;
}

/* Alleen knoppen in winkelwagen/offerte actieblokken legergroen */
.cart-actions a,
.cart-actions button,
.winkelwagen-actions a,
.winkelwagen-actions button,
.checkout-actions a,
.checkout-actions button,
.summary-actions a,
.summary-actions button,
.offerte-actions a,
.offerte-actions button,
.offer-actions a,
.offer-actions button,
.cleaningz-summary a,
.cleaningz-summary button,
#cart a.btn,
#cart button,
#winkelwagen a.btn,
#winkelwagen button,
[class*="cart"] .btn,
[class*="cart"] button,
[class*="winkelwagen"] .btn,
[class*="winkelwagen"] button {
  background: #9AA55A !important;
  border: 1px solid #9AA55A !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.cart-actions a:hover,
.cart-actions button:hover,
.winkelwagen-actions a:hover,
.winkelwagen-actions button:hover,
.checkout-actions a:hover,
.checkout-actions button:hover,
.summary-actions a:hover,
.summary-actions button:hover,
.offerte-actions a:hover,
.offerte-actions button:hover,
.offer-actions a:hover,
.offer-actions button:hover,
.cleaningz-summary a:hover,
.cleaningz-summary button:hover,
#cart a.btn:hover,
#cart button:hover,
#winkelwagen a.btn:hover,
#winkelwagen button:hover,
[class*="cart"] .btn:hover,
[class*="cart"] button:hover,
[class*="winkelwagen"] .btn:hover,
[class*="winkelwagen"] button:hover {
  background: #A9B76A !important;
  border-color: #A9B76A !important;
}

/* Neon groen vervangen alleen binnen actiegebieden */
.cart-actions *,
.winkelwagen-actions *,
.checkout-actions *,
.summary-actions *,
.offerte-actions *,
.offer-actions *,
.cleaningz-summary * {
  --green: #9AA55A !important;
  --accent: #9AA55A !important;
}
