.links .cart-link {
  min-height: 42px;
  padding: 7px 9px 7px 14px;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  line-height: 1;
  box-shadow: 0 7px 18px rgba(13, 80, 59, .17);
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.links .cart-link::after,
.links .cart-link:hover::after,
.links .cart-link.active::after {
  display: none !important;
}

.links .cart-link:hover {
  transform: translateY(-2px);
  background: var(--dark);
  box-shadow: 0 11px 24px rgba(13, 80, 59, .24);
}

.links .cart-link.active {
  background: var(--dark);
  color: #fff;
}

.cart-symbol {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
}

.cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  padding: 0 7px;
  margin: 0;
  border-radius: 50%;
  background: var(--gold);
  color: #111;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 850px) {
  .links .cart-link {
    width: 100%;
    min-height: 46px;
    margin-top: 6px;
    padding: 8px 10px 8px 15px;
    justify-content: flex-start;
  }

  .links .cart-link .cart-count {
    margin-left: auto;
  }
}

/* Shared final button language */
.btn,.filter,.option{font-weight:800}
.card-actions .btn.alt{border:2px solid #17211e!important;background:#fff;color:var(--ink);box-shadow:0 5px 14px rgba(12,35,27,.07);font-weight:900}
.card-actions .btn.alt:hover{border:2px solid var(--green)!important;background:#eaf5ef;color:var(--green);transform:translateY(-3px);box-shadow:0 11px 24px rgba(13,80,59,.17)}
.card-actions .btn.alt:focus-visible{border:2px solid var(--green)!important;outline:3px solid rgba(13,80,59,.2);outline-offset:2px}
.card-actions .btn.alt:active{border:2px solid var(--green)!important;background:#dfede6;transform:translateY(0);box-shadow:0 4px 10px rgba(13,80,59,.12)}
.filter,.option{border:1px solid var(--line)!important;background:#fff;color:var(--ink);box-shadow:none}
.filter:hover,.option:hover{border-color:#bdcec7!important;background:#f1f7f4;color:var(--green);transform:translateY(-2px);box-shadow:0 7px 16px rgba(12,35,27,.09)}
.filter.active,.filter.active:hover{border-color:transparent!important;background:var(--green);color:#fff;box-shadow:0 7px 16px rgba(13,80,59,.18)}
