:root {
  --neo-header-bg: #07110c;
  --neo-header-text: #effaf3;
  --neo-header-muted: #9bb2a4;
  --neo-header-accent: #35ee70;
  --neo-header-border: rgba(53, 238, 112, .16);
  --neo-footer-bg: #071a10;
  --neo-footer-text: #effaf3;
  --neo-footer-muted: #9bb2a4;
  --neo-footer-accent: #75ff44;
  --neo-footer-border: rgba(117, 255, 68, .17);
}

html[data-theme="light"] {
  --neo-header-bg: #fbfdfb;
  --neo-header-text: #092117;
  --neo-header-muted: #587064;
  --neo-header-accent: #159447;
  --neo-header-border: rgba(9, 71, 39, .13);
  --neo-footer-bg: #edf7f0;
  --neo-footer-text: #092117;
  --neo-footer-muted: #587064;
  --neo-footer-accent: #117c3c;
  --neo-footer-border: rgba(9, 71, 39, .14);
}

.neo-site-header { background: var(--header-bg); color: var(--header-text); border-color: var(--neo-header-border); }
.neo-site-header a, .neo-site-header button, .neo-site-header summary { color: var(--header-text); }
.neo-site-header small, .neo-header-status p { color: var(--neo-header-muted); }
.neo-site-header i, .neo-site-header .neo-brand-copy span { color: var(--header-accent); }
.neo-site-header .neo-cart-link{flex:0 0 42px;font-size:0!important;height:42px;padding:0!important;width:42px}
.neo-site-header .neo-cart-link b{display:none}
.neo-site-header .neo-cart-link:before{background:currentColor;content:"";height:21px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.1 10.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L20.4 7H6'/%3E%3Ccircle cx='9.5' cy='20' r='1'/%3E%3Ccircle cx='17.5' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat;width:21px}
.neo-site-header .neo-cart-link:hover{background:var(--header-accent);border-color:var(--header-accent);color:#041109;transform:translateY(-1px)}
.neo-site-footer { background: var(--footer-bg); color: var(--footer-text); border-color: var(--neo-footer-border); }
.neo-site-footer a, .neo-site-footer strong, .neo-site-footer h2 { color: var(--footer-text); }
.neo-site-footer p, .neo-site-footer small, .neo-footer-bottom { color: var(--neo-footer-muted); }
.neo-site-footer em, .neo-site-footer i { color: var(--footer-accent); }
